Funnel: Acquisition
Upstream: Martech Stack & Automation — instrumentation, tooling, and data plumbing. This page covers measurement execution.
The decision this page enables: whether you’re buying the right traffic — and whether your acquisition numbers in the ad platform, analytics tool, and CRM describe the same reality.
What acquisition measurement is (and why it matters)
Section titled “What acquisition measurement is (and why it matters)”Acquisition measurement is how you answer: Who arrived, from where, at what cost — and was the traffic worth acquiring?
It sits at the top of the A→C→R funnel. Downstream stages (Conversion, Retention) depend on acquisition sending the right people. If acquisition is mis-measured, every later metric is a lie dressed in a dashboard.
Acquisition is not the same as awareness. Awareness (impressions, reach, share of voice) may never touch your site. Acquisition starts when a person lands — on your site, app store listing, or signup flow — and you can attribute the visit to a source.
Core concepts
Section titled “Core concepts”The acquisition channel funnel
Section titled “The acquisition channel funnel”Every channel is a mini-funnel. Measuring only the last step (signup) hides where spend leaks.
flowchart TD
imp[Impression / listing view] --> clk[Click / store tap]
clk --> land[Landing / store page]
land --> eng[Engaged session<br/>≥10s or scroll 25%]
eng --> lead[Lead / signup / install]
lead --> qual[Qualified lead<br/>ICP fit or activated install]
Stage definitions must be written down. “Engaged session” means different things in GA4 vs. Mixpanel vs. your ad platform. Pick one canonical definition per stage and mirror it in reporting.
Top-of-funnel metrics
Section titled “Top-of-funnel metrics”| Metric | Formula / definition | Used for |
|---|---|---|
| Impressions / reach | Ad or organic surface views | Share of voice, creative fatigue |
| CTR | Clicks ÷ impressions | Creative and audience fit |
| Sessions / visits | Unique landing events | Volume sanity check |
| Engaged visit rate | Engaged sessions ÷ sessions | Landing page and message fit |
| Lead / signup rate | Leads ÷ engaged sessions | Conversion efficiency at top |
| Qualified lead rate | ICP-fit leads ÷ all leads | Quality, not just volume |
| CAC (by channel) | Channel spend ÷ new customers from channel | Budget allocation |
| CPL / CPS | Spend ÷ leads or signups | Early signal before full CAC |
| Blended MER | Total revenue ÷ total marketing spend | Executive rollup (see ROI / ROAS) |
Healthy teams review volume and quality together. A channel with cheap CPL but 50% unqualified leads is not a win.
Mobile and app analytics
Section titled “Mobile and app analytics”Web analytics alone misses a large share of B2C acquisition. App funnels need parallel instrumentation.
| Surface | Primary tools | Key events | Acquisition-specific notes |
|---|---|---|---|
| iOS App Store | App Store Connect, Apple Search Ads | Impression, product page view, install, open | Search vs. browse vs. referrer; custom product pages for campaigns |
| Google Play | Play Console, Google Ads | Store listing visitors, installs, first open | UTM on deferred deep links; install referrer API |
| In-app web → app | Branch, Adjust, AppsFlyer, Firebase | Click, install, first open, signup | Match web campaign to install with consistent campaign IDs |
| Mobile web | GA4, Segment | Session, signup | Separate property or data stream from desktop |
Rules for app acquisition:
- One campaign ID scheme across web UTMs, ad platforms, and MMP (mobile measurement partner) — don’t let Meta use
campaign_namewhile internal docs use something else. - Install ≠ signup. Track
first_openandregistration_completeseparately; trial-to-paid is Conversion. - SKAN / privacy gaps. iOS ATT reduces deterministic attribution; triangulate with modeled data and incrementality tests (see Attribution).
- Organic vs. paid install mix. Sudden organic spikes often mean ASO or word-of-mouth — tag influencer and referral programs explicitly.
UTM tagging conventions
Section titled “UTM tagging conventions”UTMs are the cheapest attribution layer — and the first thing to break at scale. Treat them as a schema, not ad-hoc strings.
| Parameter | Purpose | Convention |
|---|---|---|
utm_source | Platform or publisher | Lowercase, no spaces: linkedin, google, newsletter |
utm_medium | Channel type | Fixed enum: cpc, paid_social, email, organic, referral, affiliate |
utm_campaign | Initiative | YYYY-QN-theme e.g. 2026-q2-workspace-launch |
utm_content | Creative / variant | hero-a, carousel-b, subject-line-test-3 |
utm_term | Keyword (search only) | Match type optional: team+workspace+b |
Governance rules:
- No UTMs on internal links (nav, footer) — they pollute session source.
- Auto-append UTMs in ESP and ad platforms via templates; manual entry only for one-offs.
- Block list for personal email domains in B2B lead scoring — not a UTM issue, but prevents “direct” misclassification when reps forward links.
- Quarterly UTM audit: export top 50
utm_campaignvalues; kill duplicates and orphan spellings.
Cross-channel placement detail lives in Place: Channels. Paid platform specifics in Paid Advertising and SEO.
How to measure acquisition — step by step
Section titled “How to measure acquisition — step by step”- Define “lead” and “qualified lead” for your motion (form fill, work-email signup, activated install). Publish definitions in a shared doc.
- Instrument the channel funnel through at least engaged session → lead. Verify events fire in staging before spend goes live.
- Deploy the UTM schema across ads, email, and partner links. Add validation (required fields before campaign launch).
- Build the channel quality scorecard (template below) — one row per channel, refreshed weekly.
- Connect acquisition to CRM or product analytics with identity resolution (email hash, user ID). Without join keys, channel CAC stays theoretical.
- Reconcile platform vs. warehouse weekly — ad platform conversions vs. internal signups by
utm_source/ campaign ID. Investigate >10% gaps. - Review with Attribution triangulation — last-touch for ops, incrementality or holdouts for budget moves.
Templates
Section titled “Templates”UTM builder worksheet
Section titled “UTM builder worksheet”Complete before any paid or email campaign goes live:
Campaign name (human): [Q2 workspace launch — LinkedIn ABM]Owner: [name]Launch date: [YYYY-MM-DD]Landing URL (no UTMs): [https://example.com/workspace]
Generated URL: utm_source= [linkedin] utm_medium= [paid_social] utm_campaign= [2026-q2-workspace-launch] utm_content= [carousel-test-a] utm_term= [leave blank unless search]
Full URL: [paste complete tagged URL]
QA checklist: [ ] Opens correct landing page (no redirect chain stripping params) [ ] GA4 / product analytics shows test hit within 15 minutes [ ] CRM capture preserves UTM fields on form submit [ ] Ad platform uses same campaign ID in its native naming [ ] Document stored in campaign folder / Notion
Notes on creative variants: utm_content=carousel-test-b → [URL] utm_content=single-image-c → [URL]Channel quality scorecard
Section titled “Channel quality scorecard”Score each active acquisition channel weekly. Red on any quality metric → pause scale until diagnosed.
Channel: [e.g., LinkedIn paid — product manager persona]Period: [week of YYYY-MM-DD]Spend: [$____]Owner: [name]
| Metric | This week | 4-wk avg | Target | Status || --- | --- | --- | --- | --- || Impressions | | | — | || CTR | | | ≥0.8% | || Landing sessions | | | — | || Engaged session rate | | | ≥55% | || Lead / signup count | | | — | || Lead rate (lead/session) | | | ≥2% | || Qualified lead rate | | | ≥60% | || CPL | | | ≤$___ | || CAC (if known) | | | ≤$___ | || Platform vs CRM delta | | | <10% | |
Quality notes: [What changed? Creative refresh? Audience drift? Seasonality?]
Action: [ ] Scale [ ] Hold [ ] Cut [ ] Test new creative/landingAcquisition dashboard spec
Section titled “Acquisition dashboard spec”Use this spec when briefing RevOps or building a Looker/Metabase/Hex view.
Dashboard: Acquisition — Weekly Channel ReviewAudience: Marketing channel owners + CMORefresh: Daily data, reviewed Mondays
Filters: Date range, channel, campaign, geo, motion (PLG vs SLG)
Row 1 — Executive tiles - Total spend (paid + allocated organic labor optional) - Total signups / leads - Blended CPL - Qualified lead rate - WoW delta on each
Row 2 — Channel table (sort by spend desc) Columns: channel, spend, sessions, leads, qual rate, CPL, CAC, delta vs target Conditional format: qual rate red if <50%, CRM delta red if >10%
Row 3 — Funnel by channel (bar or funnel viz) impression → click → session → engaged → lead → qualified
Row 4 — UTM hygiene Top 10 campaigns by volume; flag missing utm_medium or duplicate spellings
Row 5 — Mobile slice (if applicable) installs by source, install→signup rate, CPI vs CPS
Drill-down links: - Campaign detail in ad platform - Landing page in CMS - Cohort quality in [Cohort Analysis](/library/marketing/analytics-and-measurement/cohort-analysis/) (30-day lag)Metrics to track
Section titled “Metrics to track”| Metric | B2B SaaS (healthy growth) | B2C app (healthy growth) | Red flag |
|---|---|---|---|
| Engaged session rate | 50–65% | 45–60% | <40% → landing/message mismatch |
| Session → lead rate | 1.5–4% | 2–8% (store listing) | Drops 30% WoW with flat spend → tracking break |
| Qualified lead rate | 55–75% of leads | N/A (use activation proxy) | <45% → targeting too broad |
| CPL | Motion-dependent; track vs LTV/3 | $2–15 mobile, $20–80 web | CPL down, qual rate down → vanity leads |
| CAC payback input | CAC by channel vs 12-mo gross margin | CPI + signup→paid in one view | Scaling channel with CAC > LTV/3 |
| Platform vs CRM delta | <10% | <10% | >15% sustained → attribution or form loss |
| Organic share of signups | 20–40% at scale | 30–50% for mature apps | 0% organic → fragile paid dependency |
Worked examples
Section titled “Worked examples”SaaS workspace (B2B) — paid + content mix
Section titled “SaaS workspace (B2B) — paid + content mix”Context: Team workspace for 10–200 person product teams. Hybrid PLG + sales-led; acquisition measured to work-email signup and MQL for demo requests.
Channel scorecard snapshot (one week):
| Channel | Spend | Signups | Qual rate (ICP fit) | CPL | Notes |
|---|---|---|---|---|---|
| LinkedIn paid | $4,200 | 62 | 71% | $68 | ABM list + carousel creative |
| Google Search — brand | $890 | 48 | 82% | $19 | Defensive; high intent |
| Google Search — non-brand | $2,100 | 31 | 58% | $68 | ”Notion alternative” cluster |
| Organic / direct | $0 | 94 | 64% | — | SEO content + word of mouth |
| Webinar co-marketing | $1,500 (fixed) | 22 | 77% | $68 | UTM utm_medium=partner |
Diagnosis: Non-brand search qual rate lagging LinkedIn by 13 points. Action: tighten keywords, add firmographic gate on landing (company size field), pause broad match until landing A/B completes.
UTM discipline: All LinkedIn ads use utm_campaign=2026-q2-pm-workspace; creative tests only change utm_content. RevOps reconciled LinkedIn reported conversions (58) to CRM signups with matching UTMs (54) — 7% delta, within tolerance.
Consumer fitness app (B2C) — mobile-first acquisition
Section titled “Consumer fitness app (B2C) — mobile-first acquisition”Context: Workout app, App Store + Instagram/TikTok paid. Acquisition measured through install → account created; trial start is Conversion.
Channel funnel (monthly):
| Channel | Impressions | Installs | Account created | Install→account | CPI | CPS |
|---|---|---|---|---|---|---|
| Meta paid | 2.1M | 9,800 | 7,840 | 80% | $1.85 | $2.31 |
| TikTok paid | 3.4M | 11,200 | 5,600 | 50% | $1.40 | $2.80 |
| Apple Search Ads | — | 2,400 | 2,040 | 85% | $2.10 | $2.47 |
| Organic store | — | 4,600 | 3,680 | 80% | — | — |
Diagnosis: TikTok delivers cheap installs but 50% account completion — onboarding friction or wrong audience (curiosity clicks). Team pauses TikTok scale, fixes first-run account flow, re-tests with lookalike built from 4+ workout users (quality seed).
Mobile note: MMP campaign IDs mirror web UTM campaign names so weekly scorecard rolls up iOS + Android + web in one table.
Channel-specific acquisition notes
Section titled “Channel-specific acquisition notes”Paid social (Paid Advertising): Track creative fatigue via CTR decay over 14 days. Refresh creative when CTR drops >25% from peak while frequency rises.
Search (SEO + paid): Separate brand vs non-brand in the scorecard. Brand CPL should be low; non-brand tells you whether content and keywords attract ICP.
Email and lifecycle: Acquisition credit for newsletter-driven signups requires UTMs on every CTA — not just the hero link. utm_medium=email on all in-body links.
Partners and affiliates: Issue unique utm_source per partner (utm_source=partner_acme) plus commission ID in CRM for later LTV reconciliation.
Common pitfalls
Section titled “Common pitfalls”- Reporting ad platform conversions as truth. Platforms over-count; always reconcile to first-party signups with UTMs.
- UTM chaos.
linkedin,LinkedIn, andlinked-inbecome three “channels” in GA4. Enforce enums. - CAC without qualification. Dividing spend by all signups hides that half the “customers” never activate.
- Ignoring engaged session rate. Optimizing CTR alone rewards clickbait that hurts downstream conversion.
- Desktop-only dashboards for mobile products. Install and store listing metrics live in separate consoles — pull them into one review.
- Attribution arguments before instrumentation. Fix tagging and CRM capture before debating multi-touch models.
Tools / further reading
Section titled “Tools / further reading”- Web analytics: GA4, Plausible, Fathom — session and UTM reporting; validate with BigQuery export at scale.
- Product analytics: Mixpanel, Amplitude, PostHog — signup events with
$initial_utm_*properties preserved at account creation. - Mobile measurement: Adjust, AppsFlyer, Branch — install attribution and deep-link campaign parity with web UTMs.
- Tag management: Google Tag Manager, Segment — enforce UTM capture on form submit and SPA route changes.
- SEO: Ahrefs, Semrush, Search Console — organic acquisition trend independent of paid dashboards.
- Ad platforms: Native reporting for CTR and spend; never the sole source of lead volume.
- Canonical read: Lean Analytics ( Croll & Yoskovitz ) — pirate metrics and stage-appropriate acquisition focus; platform help centers for SKAN and Enhanced Conversions when mobile share exceeds 40% of signups.
Cross-links
Section titled “Cross-links”- Funnel: Overview — A→C→R boundaries and which stage page to read.
- Funnel: Conversion — activation and signup→paid after traffic arrives.
- Paid Advertising — channel tactics upstream of measurement.
- SEO — organic acquisition and content attribution.
- Place: Channels — where you show up; acquisition measures whether it’s working.
- Attribution — last-touch, multi-touch, incrementality when channels overlap.
- Martech Stack & Automation — collection layer for events and UTMs.