Plan a Marketing Campaign

Beginner 15 min 4 steps

The problem

You need to launch a digital campaign but your tracking links aren't set up, your landing page word count is a guess, you don't know the best launch window for your audience's time zones, and your offline materials still need a QR code. This workflow handles all four in under 15 minutes — in the right order.

What you'll accomplish

UTM-tagged URLs ready for every channel with consistent naming conventions
A word count target matched to your page's traffic source and conversion goal
The optimal launch window for your primary and secondary audience markets
A print-ready SVG and digital PNG QR code embedding your tracked campaign URL

Tools in this workflow

Follow this workflow in sequence to move from question to decision without losing context.

Step-by-step

1

Build UTM tracking URLs for every channel

Create a separate UTM-tagged URL for each traffic source — Google Ads, Meta, email, LinkedIn, and organic social. Use distinct utm_source, utm_medium, and utm_campaign values per channel so you can attribute conversions precisely in Google Analytics or any analytics platform. Without UTM parameters, all traffic from non-Google sources collapses into 'direct' or 'referral' in GA4, making ROI measurement per channel impossible. Set utm_content to differentiate creative variants (headline A vs headline B) and utm_term for paid keyword campaigns.

Tip: Pick one 'master' campaign name and vary only source/medium per asset. Consistent naming prevents fragmented analytics reports.

2

Estimate your landing page word count and scroll depth

Before writing copy, decide on a target word count suited to your traffic source and conversion goal. Paid-traffic landing pages optimised for a single CTA perform best at 300–600 words — minimal friction, one action. SEO landing pages targeting informational or commercial keywords need 800–1,500+ words to rank competitively and satisfy search intent. Use the Words Per Page calculator to see how your planned count translates into scroll depth — a 1,000-word page at 12pt is roughly 3.5 printed pages, which is about 4–5 scroll lengths on mobile.

Tip: Google's helpful content guidelines penalise pages that don't fully answer the query. Thin pages under 300 words rarely rank competitively.

3

Find the optimal launch time across your audience's time zones

If your audience spans two or more time zones, a 9am launch in New York means UK subscribers see it at 2pm and Singapore at 9pm — very different engagement windows. Use the World Clock to see all target markets simultaneously before scheduling. The highest email open rates consistently fall on Tuesday through Thursday between 9–11am in the recipient's local time. For campaigns targeting both India and the US, an 8:00–9:00am IST launch maps to 10:30–11:30pm EST the previous night in New York — pick one primary market and schedule around it, then use timezone-send in your ESP for others.

Tip: Most email platforms (Mailchimp, Klaviyo, HubSpot) let you send at 'local time' per subscriber — use this feature instead of a single blast time.

4

Generate a QR code embedding your tracked URL

Embed your finalised UTM-tagged campaign URL inside a QR code for print materials — event flyers, product packaging, retail signage, and business cards. When a user scans the code, the UTM parameters fire in analytics exactly like a clicked link, giving you scan-to-conversion data. Generate SVG format for anything going to print (vector scales without pixelation at any size), and PNG for digital use. Test the generated QR code with at least two different scanner apps — iOS Camera, Google Lens, and a dedicated QR app — before sending files to your printer. A minimum size of 2cm × 2cm is required for reliable scanning.

Tip: Place a short human-readable URL below the QR code so people can type it manually if scanning fails — but encode the full UTM URL inside the code itself.

Why this workflow works

Most campaigns fail not because of bad strategy but because of bad measurement setup. UTM parameters are the foundation — without them, you're optimising spend blind. This workflow is sequenced deliberately: finalise your UTM URLs first, then write copy to a target length, then schedule the launch, and only then generate the QR code. The QR code step is last because it encodes the final URL — if you generate it before locking down your UTM parameters, you'll need to recreate it. The time zone check happens before scheduling, not after, so you don't push a launch email at 2am in your primary market.

Frequently asked questions

What is the difference between utm_source and utm_medium?

utm_source identifies the specific platform sending traffic (google, facebook, newsletter, linkedin) while utm_medium identifies the channel type (cpc, email, social, organic). Think of source as 'who sent you' and medium as 'how they sent you'. A Google paid ad is utm_source=google&utm_medium=cpc. A Google organic visit doesn't use UTM at all — GA4 infers it from the referrer. An email campaign is utm_source=mailchimp&utm_medium=email.

How many words should a campaign landing page have?

It depends on traffic source and goal. Paid traffic pages (Google Ads, Meta) should be 300–600 words — focused on one CTA, minimal navigation. SEO landing pages need 800–1,500+ words to rank and satisfy search intent. Hybrid pages (paid + SEO) work well at 700–1,000 words. For SaaS sign-up pages, brevity wins. For high-consideration purchases (courses, software, finance products), longer pages with social proof typically convert better.

What is the best day and time to send a campaign email?

Industry-wide benchmarks show Tuesday–Thursday between 9–11am (recipient local time) has the highest open and click rates. Monday mornings suffer from inbox overload. Friday afternoons drop off as people wind down. However, your list's behaviour matters most — check your ESP's engagement analytics for the times your subscribers historically open. If you have no historical data, start with 10am Tuesday and A/B test from there.

Should I use a URL shortener inside my QR code?

No. Never put a URL shortener between your UTM link and the QR code. Shorteners can expire, get blocked by corporate firewalls, and — critically — mask your domain in analytics. The extra characters in a UTM URL don't make QR codes harder to scan at a meaningful print size (2cm+). If you want a clean-looking URL printed below the code, add it as visible text while encoding the full UTM URL inside the QR code itself.

Can I use the same UTM parameters for email and social media posts?

No — this defeats the entire purpose of UTM tracking. Each channel must have a unique utm_source and utm_medium combination so you can compare performance independently. Reusing parameters merges all traffic into a single bucket, making it impossible to identify which channel drove conversions. Set up a UTM naming convention document and share it with everyone who creates campaign links — inconsistent naming (e.g., utm_source=FB vs utm_source=facebook) splits reports and undercounts each source.

More workflows