Template · Campaigns and tracking

A brief is the one page that stops a campaign from launching without a measurable goal, an offer worth acting on, or tracking that survives into the CRM. This template covers all twelve parts and generates the UTM plan and weekly budget sheet from your inputs.

Files
.md, .txt, UTM plan and flighting CSV
Types
Performance, lead gen, ABM, event
Channels
Google, Meta, LinkedIn, YouTube, owned
Currency
INR or USD

Short answer

A campaign brief template is a one-page document that sets a campaign's objective and primary metric, audience, offer, message, channels, budget, tracking plan, success metrics and timeline before any work starts. For performance and B2B campaigns, the tracking section matters most: a UTM plan, tested conversion events and CRM fields that keep each lead's source.

What is a campaign brief, and what should it include?

A campaign brief is the agreement between the people paying for a campaign and the people running it: what it must achieve, for whom, with what offer and money, and how success will be measured. It should fit on one page.

A marketing campaign brief is different from a creative brief. A creative brief tells designers and writers what to make; a campaign brief tells everyone, including sales and finance, what the campaign is for and how it will be judged. Creative briefs are usually written from the campaign brief, one per asset or format.

The tracking section is where most briefs fall short. Google's own guidance is to always use utm_source, utm_medium and utm_campaign on tagged links, and it warns that values are case sensitive, so utm_source=google and utm_source=Google are reported separately (Google Analytics Help). A brief that leaves naming to each channel owner usually produces a report with the same campaign split across several spellings. The template generates the UTM values from the campaign name so every channel uses the same ones, and links to the UTM generator and validator for checking individual links.

3UTM parameters Google says to always use: utm_source, utm_medium and utm_campaignSource: Google Analytics Help[1]
Case sensitiveUTM values in Google Analytics: "google" and "Google" are different sourcesSource: Google Analytics Help[1]
95%of the B2B buyers you reach are out of market, per the B2B Institute's 95:5 rule (Marketing Week)Source: Marketing Week[8]
30.4xthe average daily budget: the most Google Ads charges in a month for most campaignsSource: Google Ads Help[5]
The twelve parts of the campaign brief
PartWhat to writeCommon gap
1. OverviewName, one owner, dates, markets, approverTwo owners, so nobody decides
2. ObjectiveBusiness objective and one measurable campaign objective with baselineSeveral objectives with equal weight
3. AudienceSegment or ICP, buying roles, triggers, exclusionsNo exclusions, so customers see acquisition ads
4. OfferWhat they get for acting now, and what happens nextAn offer that is really just "contact us"
5. MessageCore message, proof points, objections, CTA by stageFeatures instead of the buyer's problem
6. ChannelsRole and formats of each channelEvery channel doing the same job
7. BudgetMedia by channel, production separately, test vs scale rulesBudget spread too thin across channels
8. TrackingUTM plan, conversion events, CRM fields, test planSource lost between form and CRM
9. Success metricsPrimary, secondary and guardrail metrics with targetsPlatform-reported results as the primary metric
10. TimelinePrep weeks, launch, mid-flight review, post-campaign reviewNo time to test tracking before launch
11. ApprovalsWho signs off budget, sales readiness, brand or legalSales hears about the campaign from leads
12. ReviewOutcome against target, keep, change, stopReview done on clicks before pipeline is known

Build and download your campaign brief template

Name the campaign, choose its type and channels, and enter the landing page, budget, weeks and target cost per result. You get the brief as Markdown and plain text, a UTM plan CSV with final URLs built by formula, and a weekly budget and flighting CSV.

Free tool

Campaign brief builder

Name the campaign, pick its type and channels, and enter the landing page, budget, flight length and target cost per result. The preview shows the UTM plan, budget split and brief; the files download after a short form.

Campaign type
Channels

Used to build the final tagged URLs.

Currency

Per order, SQL, meeting or registration, matching the primary metric.

YYYY-MM-DD. Sets the month in utm_campaign and week dates in the flighting sheet.

Weekly budget₹83,3336 weeks
Expected results200budget ÷ target cost per result
Tagged links6two content variants per channel
Smallest channel per week₹41,667compare with target cost per result
utm_campaign = yyyy-mm-leadgen-campaign-name
Channelsource / mediumcontent
Google Adsgoogle / cpcad1-variant-a
LinkedIn Adslinkedin / paid_socialad1-variant-a
Emailnewsletter / emailemail1-variant-a
Example final URL: https://www.example.com/landing-page?utm_source=google&utm_medium=cpc&utm_campaign=yyyy-mm-leadgen-campaign-name&utm_content=ad1-variant-a&utm_id=cyyyymm-campaign-name

Email, organic social and WhatsApp are tagged but carry no media budget in the split.

Get the campaign brief files

Fill in the short form and the four files appear on this page, built from the settings above.

Sent with your request

Template
Campaign brief
Campaign
not named
Type
B2B lead generation
Channels
Google Ads, LinkedIn Ads, Email
Budget
₹5 lakh
Weeks
6
Target cost per result
₹2,500
Expected results
200

Downloads appear on this page as soon as you submit. No spam.

The brief opens in any text editor, Notion or Google Docs; the CSV files open in Excel or Google Sheets.

How it works: utm_campaign = start month, campaign type and a lowercase, hyphenated version of the name, so it sorts by date in reports. Mediums are chosen to match GA4's default channel group rules (cpc and paid_ values match the paid medium pattern; email maps to Email; social to Organic Social). Paid budget is split across the selected paid channels by starting weights per campaign type, which are placeholders to edit; owned channels carry no media cost. Weekly flighting puts 80% of an even week in week one while delivery settles, then spreads the rest evenly. Expected results = budget ÷ target cost per result. The thin-budget warning appears when a channel's weekly budget is below one target cost per result, which means it cannot buy even one result a week at target. Files: UTF-8 CSV with a byte order mark; final URLs are built by formula so edits recalculate.

Each campaign type changes the brief's content, not just its label: a performance brief measures cost per first order on backend orders with return rate as a guardrail; a B2B campaign brief measures cost per sales-qualified lead in the CRM with off-ICP share as a guardrail; an ABM brief measures meetings with named accounts; an event brief measures cost per registration from ICP companies and attendance. The UTM plan CSV builds every final URL with a formula and flags values with capitals or spaces, and the flighting sheet calculates cumulative spend and expected results as you edit weekly amounts. The CSV files are UTF-8 with a byte order mark, which Microsoft says Excel opens normally (Microsoft Support).

Read this Ask an AI about campaign briefs on your favourite platform

How do you set the objective and success metrics in a campaign brief?

Pick one primary metric measured where the business keeps its truth (CRM or store backend), add two or three secondary metrics, and set guardrails that stop the campaign from hitting its number in a way that hurts the business.

Choosing the primary metric

What does the business need from this campaign?

See the whole decision tree

What does the business need from this campaign?

  • Orders now

    Are returns, RTO or COD a large share of orders?

    • Yes
      Cost per delivered first orderMeasure on backend orders after returns, with RTO rate as a guardrail.
    • No
      Cost per first orderMeasure on backend orders, not platform-reported purchases.
  • Pipeline

    Is the target a named list of accounts?

    • Yes
      Meetings with target accountsTrack engaged accounts and pipeline in those accounts as secondary metrics.
    • No
      Cost per sales-qualified leadMeasured in the CRM, with off-ICP share and speed to contact as guardrails.
  • Attendance
    Cost per ICP registrationPlus attendance rate and opportunities from attendees within 30 days.

The primary metric should be one the sales team or finance would recognise. Platform-reported conversions are useful for optimisation but often disagree with the backend; a brief that says up front where the number is measured avoids the argument at the end. For lead generation, the definition of a sales-qualified lead should already exist in the sales and marketing SLA; for ecommerce in India, RTO-adjusted ROAS explains why delivered orders matter more than placed ones.

Set the target cost per result from economics, not from last quarter's average. The CPL and CPA calculator and the LTV to CAC calculator give the ceiling the business can afford, and the lead quality intent evaluator helps define what a qualified lead looks like before launch. Guardrails are the part most briefs skip: a campaign can hit its cost per lead by filling the CRM with students and competitors, which is why off-ICP share sits next to the primary metric in the template.

What goes in the audience, offer and message sections?

Name who the campaign is for and who it excludes, what they get for acting now, and the one sentence they should remember, with proof. Performance and B2B briefs differ most in the offer.

Performance (ecommerce) brief
  • Audience: segment and buying moment; exclude recent buyers
  • Offer: product or bundle, price, delivery, payment options, returns
  • Message: the product benefit and proof at a glance
  • Creative: many variants, refreshed often
  • Measured on backend orders
B2B campaign brief
  • Audience: ICP companies and buying-group roles; exclude customers and competitors
  • Offer: demo, assessment, report, calculator or event
  • Message: the buyer's problem, its cost, and proof from similar companies
  • Creative: fewer variants per role, longer formats
  • Measured on SQLs and pipeline in the CRM

Do not rewrite the audience in every brief. Link the ICP and buyer persona template and use the brief to say which segment and roles this campaign targets and what triggers make them look now. For competitive campaigns, pull objection handling from the sales battlecard template so the ads and the sales follow-up say the same thing.

The offer decides most B2B results before any targeting does. If the only offer is a demo, the campaign can only reach people who are already in market; the B2B Institute's 95:5 rule, as written up in Marketing Week, holds that 95% of the buyers you reach are out of market and will not buy for months or even years (Marketing Week). A brief for a cold audience should therefore carry an offer that is useful without a sales call (a benchmark, a calculator, a template), and keep the demo offer for retargeting and high-intent search. The message table in the template separates cold, engaged and ready-to-act stages for that reason. Landing pages that match the ad's promise are covered in the landing page and ad match auditor.

How do you plan channels and budget in a campaign brief?

Give each channel one job, fund fewer channels properly rather than many thinly, separate production costs from media, and phase the budget by week with a rule for moving money mid-flight.

The builder warns when a channel's weekly budget is below one target cost per result, because a channel that cannot buy a single result a week at target will not tell you anything within the flight. When that happens, drop a channel or extend the flight. On Google Ads, remember that daily budgets are averages: Google can spend up to twice the average daily budget on a given day but no more than 30.4 times it in a month (Google Ads Help), so weekly flighting should be set from the monthly figure, not the other way round.

Campaign budgets should come from a named line in the annual plan; the marketing budget template lays out those lines by channel and month. Platform cost references help set realistic targets: LinkedIn Ads cost in India, Google Ads CPC in India by industry and Meta Ads CPM and CPL benchmarks in India. For ABM, the LinkedIn ads agency for B2B SaaS page includes a budget planner built from account counts and buying-group size. Indian ad platform invoices add 18% GST on top of media, so state in the brief whether the budget is net or gross of tax.

From brief to launch

  1. Week -3BriefObjective, audience, offer, budget line and primary metric agreed.
  2. Week -2BuildCreative, landing page, audiences, UTM plan.
  3. Week -1TestEvery tagged link and conversion checked in GA4 and the CRM.
  4. Week 1LaunchDaily checks on spend, tracking and lead quality.
  5. Mid and endReviewMid-flight reallocation; post-campaign review on outcomes.

Review findings shape the next brief

How do you write the tracking and UTM plan for a campaign?

Fix utm_source, utm_medium and utm_campaign values for every channel before launch, in lowercase, with mediums that map to the right GA4 channel; keep Google Ads auto-tagging on; and make sure the source reaches the CRM record.

UTM values used by the template, and the GA4 default channel they map to
Channelutm_sourceutm_mediumGA4 default channel rule it matches
Google AdsgooglecpcPaid Search (medium matches the paid pattern; auto-tagging takes precedence)
Meta Adsfacebookpaid_socialPaid Social (social source plus paid medium pattern)
LinkedIn Adslinkedinpaid_socialPaid Social (social source plus paid medium pattern)
EmailnewsletteremailEmail (medium email)
Organic sociallinkedinsocialOrganic Social (medium social)
WhatsApp broadcastwhatsappsocialOrganic Social (medium social)
GA4's paid medium pattern is ^(.*cp.*|ppc|retargeting|paid.*)$. Rules can change; check the Default channel group page. Source: Google Analytics Help[2]

The campaign tracking plan starts with naming. GA4's default channel group sorts traffic by source and medium: Paid Social needs a social source and a medium matching the paid pattern, Email needs a medium such as email, and Organic Social accepts mediums such as social or social-media (Google Analytics Help). A medium like "Paid-Social" with capitals, or "linkedin_ads", lands in Unassigned. The template's utm_campaign joins the start month, campaign type and a hyphenated name, so campaigns sort by date. The wider naming discipline is covered in UTM discipline and campaign naming.

Each platform has its own place for tracking parameters. Google Ads uses a Final URL suffix that can be set at account, campaign, ad group and ad level (Google Ads Help), and in GA4 auto-tagging with GCLID takes precedence over manual tagging, with no option to override it (Google Ads Help). Meta Ads Manager has a URL parameters field per ad (Meta Business Help Center). LinkedIn supports campaign-level tracking parameters, including dynamic values such as campaign name, campaign group and creative ID, which new creatives under the campaign inherit; LinkedIn's documentation lists Conversation Ads and Message Ads as unsupported formats (LinkedIn, Microsoft Learn).

The last step is the one that decides whether anyone can prove the campaign worked: the UTM values must reach the CRM. In the B2B logistics attribution case study, UTMs were captured in GA4 but not passed to Salesforce, so 90% of closed-won deals were attributed to referral; fixing the field mapping and adding hidden UTM fields to every form showed that 34% of closed-won opportunities had a LinkedIn content touchpoint first. The tracking section of the brief therefore includes hidden form fields and a test lead through every link. The build order for the full stack is in the GTM, GA4, CRM and Looker attribution stack.

Who owns tracking for a campaign

StageCampaign ownerChannel ownersMarketing operationsSales or ecommerce opsBefore launchApproves the UTM plan in the briefPaste parameters in each platformTests links, events and CRM fieldsConfirms the CRM or backend status that countsDuring flightReads the primary metric weeklyChecks Unassigned and (not set) trafficFixes broken tags the same dayFlags off-ICP leads or bad ordersAfterRuns the post-campaign reviewReport cost per result by creativeReconciles GA4, platforms and CRMReports pipeline or delivered orders

What are the most common campaign brief mistakes?

Briefs fail when they are written after the work has started: no single owner, an objective nobody can measure, tracking added at launch, and a review held before the outcomes are known.

Myth The brief is a formality once the plan is agreed.

Reality The brief is where the plan becomes measurable. If the primary metric and its source cannot be written down, the campaign is not ready.

Myth More channels means more reach.

Reality A channel that gets less than one target cost per result a week cannot learn or be judged. Fund fewer channels properly.

Myth UTMs can be added at launch.

Reality Tracking that is not tested before launch loses the first week of data, often the most expensive one.

Myth Platform conversions are the result.

Reality Measure the primary metric in the CRM or store backend. Platform numbers help optimise, they do not settle the review.

Myth Review the campaign the day it ends.

Reality Pipeline and delivered orders lag. Review two to six weeks after the end, on the metric the brief named.

Is the campaign ready to launch?

0/13 (0%)
Brief
Money
Tracking
People

Want help planning or tracking a campaign?

Campaign planning, paid media and the tracking that carries source into the CRM are part of performance marketing and analytics and attribution work. Tell me about the campaign and you will get a reply with the likely scope.

If campaigns keep launching without anyone being able to prove what they produced, the entry point is the Revenue Diagnostic: two weeks with read-only access to your ad platforms, analytics and CRM, fixed at ₹90,000 for companies in India ($1,500 elsewhere), and credited in full if the work continues.

Tell me about your campaign

A few details are enough to suggest an approach.

One reply within one business day with scope and next steps. No spam.

Campaign brief: questions teams ask

What should a campaign brief include?

An overview with one owner, a single measurable objective, the audience and exclusions, the offer, the message with proof points, the role of each channel, the budget, a tracking plan, success metrics with targets, a timeline, approvals and a post-campaign review. This template covers all twelve parts on one page.

What is the difference between a campaign brief and a creative brief?

A campaign brief sets the purpose, audience, budget, tracking and success measures for the whole campaign and is read by marketing, sales and finance. A creative brief is written from it for a specific asset or format and tells designers and writers what to produce.

How long should a campaign brief be?

One page, or about five minutes of reading. Link supporting documents such as the ICP, budget sheet and UTM plan instead of copying them in. If the brief needs several pages to explain the objective, the objective is not clear yet.

How do I write a B2B campaign brief?

Start from pipeline: the business objective is qualified pipeline, the primary metric is usually cost per sales-qualified lead measured in the CRM, and guardrails cover off-ICP leads and speed to contact. Name the buying-group roles, pick an offer that suits buyers who are not yet in market, and make sure UTMs reach the CRM record.

What makes a good performance marketing brief?

A primary metric measured on backend orders rather than platform-reported purchases, a target cost per order set from margin, guardrails for returns or RTO and frequency, a creative testing plan, and weekly budget flighting with a rule for shifting money to what works.

What UTM parameters should a campaign use?

Always utm_source, utm_medium and utm_campaign, as Google recommends, plus utm_content to separate creatives and utm_id if you join cost data. Use lowercase values without spaces, because Google Analytics treats values as case sensitive, and choose mediums that match GA4's default channel rules.

Should I use UTMs on Google Ads if auto-tagging is on?

Keep auto-tagging on, because Google Ads needs the GCLID for conversion tracking and imports, and in GA4 it takes precedence over manual tags. Manual UTMs on Google Ads are still useful as a fallback and for tools other than GA4, but they will not override auto-tagging in GA4.

How much budget does each channel in a campaign need?

At minimum, enough per week to buy several results at your target cost, so the platform can learn and you can judge it within the flight. The builder warns when a channel gets less than one target cost per result a week, which is a sign to cut channels or extend the flight.

When should a campaign be reviewed?

Hold a mid-flight review on the primary metric to reallocate budget, and a post-campaign review two to six weeks after the end, when pipeline or delivered orders are known. Reviewing on the last day usually means reviewing clicks rather than outcomes.

Sources

  1. URL builders: Collect campaign data with custom URLs, Google Analytics Help. Accessed 2026-10-18.
  2. [GA4] Default channel group, Google Analytics Help. Accessed 2026-10-18.
  3. About auto-tagging, Google Ads Help. Accessed 2026-10-18.
  4. Add a Final URL suffix, Google Ads Help. Accessed 2026-10-18.
  5. About average daily budgets, Google Ads Help. Accessed 2026-10-18.
  6. Add URL Parameters to Your Meta Ads, Meta Business Help Center. Accessed 2026-10-18.
  7. Dynamic UTM Tracking, LinkedIn, Microsoft Learn. Accessed 2026-10-18.
  8. The 95:5 rule is the new 60:40 rule (2 September 2021), Marketing Week. Accessed 2026-10-18.
  9. Opening CSV UTF-8 files correctly in Excel, Microsoft Support. Accessed 2026-10-18.

One page before the money moves.

Objective, audience, offer, message, channels, budget, tracking, metrics and timeline, agreed before launch. The files above build it, with the UTM plan and weekly budget, from your inputs.

It starts with a 30-minute call. Pick a time below.

Choose a time

Prefer email?