Marketing metrics answer the demand question: how do people find the product, what does it cost to bring them in, and are they worth more than they cost? SEO is the part of that question a frontend team is genuinely on the hook for — a chunk of it is frontend work — so it makes a natural bridge from performance metrics to growth ones. Here's the set, from the markup you own to the economics of a customer.
A note on scope. SEO straddles two worlds: parts of it are frontend-owned (a frontend engineer moves them directly), and the outcomes are growth metrics the frontend only influences. The rest of marketing — acquisition cost, lifetime value, attribution — sits fully with a growth/marketing function. This post covers all of it; for the numbers a frontend team owns outright, see Measuring the Frontend.
Every metric below carries the tool that actually produces it, tagged by access tier so you
can see the spectrum from a browser plugin to a paid platform: ext browser/Chrome
extension · free free web service (mostly Google's stack) · paid paid SaaS ·
platform the ad / billing / CRM / email platform itself.
SEO: where frontend meets growth
A chunk of SEO is frontend work, so parts of the SEO metric set land squarely on a frontend team — while others are pure growth outcomes the frontend only influences.
Frontend-owned:
- Core Web Vitals as a ranking factor. Frontend performance isn't only a UX concern —
CWV are a Google ranking factor. Poor field CWV can suppress your ranking,
which suppresses impressions, which suppresses organic traffic. The chain runs straight from
a slow LCP (Largest Contentful Paint) to fewer visitors, so frontend performance work is also
SEO work. (For the CWV
metrics and their thresholds, see
Measuring the Frontend.)
Measure with: PageSpeed Insights and the Search Console Core Web Vitals report (
free), the Web Vitals extension (ext), or Lighthouse in Chrome DevTools (free). - Crawlability & rendering. Whether Google can see your content depends on the render
strategy — server-side rendering (SSR) / static HTML is reliably crawlable, heavy
client-side rendering (CSR) can hide content behind JavaScript. Indexed-page count and crawl
errors are the signals here. Measure with: Google Search Console's Page Indexing report
and URL Inspection tool, which shows the actually-rendered HTML (
free); full-site crawlers Screaming Frog SEO Spider or Sitebulb (paid). - Metadata & structured data. Titles, meta descriptions, canonical tags, Open Graph, and
schema.org markup are all frontend output, and they shape how — and whether — a result
shows up. Measure with: the Rich Results Test, Schema Markup Validator, and Facebook
Sharing Debugger / opengraph.xyz for social cards (
free); the Detailed SEO Extension or Ahrefs SEO Toolbar to inspect a live page's tags (ext).
The whole point of caring about these as a frontend team is the causal chain that ties the levers you own to the growth outcomes you don't:
Growth outcomes the frontend influences but doesn't own:
| Metric | What it measures | Frontend's role | Tools |
|---|---|---|---|
| Organic traffic | Visitors from unpaid search | Influenced, not owned — outcome metric | GA4, Search Console (free) |
| Impressions | How often you appear in results | Influenced via CWV + crawlability | Search Console Performance report (free) |
| Keyword rankings | Position for target terms | Mostly content/authority; frontend affects via CWV | Search Console avg position (free); Ahrefs, Semrush, Moz (paid) |
| CTR (click-through rate) | Clicks ÷ impressions | Partly frontend — titles, meta descriptions, and structured data (rich snippets) are markup you own | Search Console Performance report (free) |
Organic traffic, impressions, and keyword rankings are outcome metrics — the frontend moves them indirectly (through CWV and crawlability) but doesn't measure or own them; they belong to a growth/content function. CTR sits on the boundary: the markup is yours, the demand behind it isn't.
Acquisition: where users come from
Organic search is one channel among several. The acquisition view compares them, because the same signup costs wildly different amounts depending on where it came from.
| Channel | What it is | Typical trait | Tools |
|---|---|---|---|
| Organic | Unpaid search, direct, referral | Slow to build, cheap and compounding once it does | GA4, Search Console (free) |
| Paid | Search/social ads, sponsorships | Instant volume, stops the moment you stop paying | Google Ads, Meta Ads Manager (platform) |
| Owned | Email, in-product, push | Cheapest to reach, but you have to build the list first | Mailchimp / Klaviyo, tagged with GA4 UTM links (platform / free) |
| Earned | Word of mouth, press, viral loops | Free and high-trust, hardest to manufacture | GA4 referral report + branded search in Search Console (free) |
The headline here is channel mix, not any single channel: a business leaning entirely on paid is renting its growth, while one leaning entirely on organic is exposed to a single algorithm change. A healthy mix is what makes growth durable — and it's the split you watch move over quarters, not the raw traffic to one source.
The economics: CAC, LTV, and the ratio between them
Acquisition volume is meaningless without its cost, and cost is meaningless without the value it buys. Two numbers anchor the whole model — and the ratio between them is what tells you whether growth is healthy or bleeding money.
| Metric | Definition | Rule of thumb | Tools |
|---|---|---|---|
| CAC (Customer Acquisition Cost) | Total sales + marketing spend ÷ new customers acquired | Lower is better, but only relative to LTV | Ad spend from Google / Meta Ads + CRM HubSpot / Salesforce (platform) |
| LTV (Lifetime Value) | Total gross margin a customer generates over their lifetime | Driven by retention — a churn problem is an LTV problem | Stripe billing (platform); ProfitWell, Baremetrics, ChartMogul (paid) |
| LTV : CAC ratio | LTV divided by CAC | healthy · thin · losing money per customer | Subscription-analytics or BI dashboard (paid) |
| CAC payback | Months of margin to recoup CAC | Shorter is better; under ~12 months is a common bar | Same billing + BI stack (paid) |
The LTV:CAC ratio is the single most important number in this post. Below 1:1 you lose money on every customer you acquire — growth makes things worse. Around 3:1 is the widely cited healthy target: enough margin over acquisition cost to fund the rest of the business. And notice the hidden link — because LTV is driven by retention, a product retention problem shows up here as a marketing economics problem. The two dashboards are wired together.
Attribution: which touch gets the credit
A customer rarely arrives from a single click — they see an ad, read a blog post, get an email, then convert. Attribution decides which of those touches gets credit for the sale, and the model you pick changes which channels look effective.
| Model | Who gets the credit | Bias | Tools |
|---|---|---|---|
| First-touch | The channel that first discovered the user | Over-credits top-of-funnel (ads, SEO) | GA4 attribution (free); ad-platform pixels |
| Last-touch | The final touch before converting | Over-credits bottom-of-funnel (branded search, email) | GA4; ad-platform conversion tracking (platform) |
| Multi-touch | Credit split across every touch in the path | Most realistic, hardest to instrument | GA4 data-driven attribution (free); Segment CDP (platform) |
There is no "true" attribution model — each is a lens, and picking one silently rewards some channels over others. The practical failure is trusting last-touch alone: it makes brand and content look worthless because they rarely land the final click, even when they started the journey. Watching first- and last-touch side by side is more honest than betting on one.
Campaign efficiency: ROAS and email
Below the strategic numbers sit the tactical ones a marketing team watches day to day.
- ROAS (Return on Ad Spend) — revenue generated per unit of ad spend, e.g.
4:1means €4 back for every €1 spent. It's the campaign-level cousin of LTV:CAC; the difference is ROAS usually counts immediate revenue, so it can flatter campaigns that win one sale from a customer who then churns. Judge ROAS against LTV, not the first purchase. Measure with: Google Ads and Meta Ads Manager, which report ROAS natively per campaign (platform). - Email metrics — open rate and CTR on owned-channel sends. Open rate has grown unreliable
(privacy features auto-open messages and inflate it), so click-through and downstream
conversion are the numbers that actually mean something. Measure with: the email
service provider itself — Mailchimp, Klaviyo, HubSpot, or Customer.io report opens and
clicks out of the box (
platform).
This post covers the marketing & SEO slice of metrics measured in the browser. For the numbers the frontend directly owns, see Measuring the Frontend: Metrics That Actually Matter; for what happens after users arrive, see Measuring Product: Metrics That Actually Matter; and for the whole tour across delivery, reliability, and quality, see Measuring Software Engineering: Metrics That Actually Matter.
