Sign in

Blog · Board and management reporting

Marketing automation KPIs: measure funnel outcomes

Marketing automation KPIs connect campaign delivery to qualified demand, sales acceptance, and contribution. Use a worked campaign cohort to define denominators, match CRM outcomes, and reconcile the result.

The short answerMarketing automation KPIs measure delivery, engagement, lead qualification, sales acceptance, conversion, and financial contribution for a defined campaign cohort. Use distinct recipients and matched CRM records, with a stated denominator and observation window for each rate. Reconcile campaign costs and sales outcomes before treating engagement as evidence of business value or increasing spending.

Marketing automation KPIs connect delivered messages to qualified leads, sales acceptance, wins, and contribution from a defined campaign cohort. Start with those outcomes, then use engagement measures to explain where the funnel changes. A campaign with more clicks can still produce fewer accepted leads or less contribution.

Define the campaign population and observation window

Choose one entry rule, such as the first eligible enrollment in a campaign during a month. Deduplicate contacts before counting the cohort. For a sequence of messages, keep message-level delivery statistics separate from person-level qualification and sales conversion; a person can receive several messages but should not become several leads.

Define qualification and acceptance with sales before comparing campaigns. HubSpot's lifecycle-stage definitions distinguish a marketing-qualified lead, qualified by marketing, from a sales-qualified lead, qualified by sales. Whatever terminology appears in your export, preserve that distinction and write the local acceptance rule beside the report.

Freeze the campaign cohort at entry, then observe outcomes for the same period after each person's entry date. Do not compare one campaign's mature sales with another campaign's newly enrolled contacts. Broader business-to-business measures belong in B2B marketing KPIs; this scorecard follows campaign cohorts from delivery to their recorded outcomes.

Choose a measure for each decision

Measure Numerator / denominator Decision it supports
Delivery rate Successfully delivered messages / Messages sent Whether messages reached the address without bouncing
Unique click rate Unique clicking recipients / Delivered messages Whether the delivered message generated tracked engagement
Click-to-qualified rate Qualified clicking recipients / Unique clicking recipients Whether the engaged audience meets qualification criteria
Sales acceptance rate Accepted qualified leads / Qualified leads handed to sales Whether marketing and sales agree on lead readiness
Accepted-to-win rate Won customers / Accepted leads Whether accepted demand becomes business
Contribution after campaign cost Recognized revenue minus direct delivery costs minus campaign costs Whether matched business covers the included costs

Delivery is not proof that a person read the message. In its report definitions, Mailchimp defines successful deliveries as recipients without a hard or soft bounce and click rate against successfully delivered emails. Keep unique recipients separate from total clicks, which can contain repeated activity. Covirage is not affiliated with HubSpot or Mailchimp.

The click-to-qualified definition is appropriate only when the qualified leads being counted came from that clicking population. Leads who qualify through another route need a separate denominator. This is a business rule to agree in advance, rather than a reason to discard those leads.

Prepare the campaign, CRM, and cost exports

Bring campaign ID, contact ID, enrollment date, delivery status, unique click flag, and qualification date. From the CRM, add acceptance date, matched customer or deal ID, won date, and the outcome window. Use a documented rule to assign each customer to one campaign for this comparison.

Finance supplies recognized revenue, direct delivery costs, and included campaign costs for the matched customers and reporting window. Keep contract value, recognized revenue, and cash receipts in separate fields. They are different quantities; replacing one with another changes what the contribution calculation means.

The following fictional US business uses two mature campaign cohorts. Each person receives one message, every qualified lead in this example clicked, and all qualified leads were handed to sales. Each accepted contact represents a different potential customer, with no customer assigned to both campaigns.

Campaign Sent Delivered Unique clickers Qualified leads Accepted leads Won customers
Webinar follow-up 2,000 1,900 190 76 38 8
Guide follow-up 3,000 2,850 285 57 19 3
Total 5,000 4,750 475 133 57 11

Calculate the funnel from those same rows

Percentages below are rounded to one decimal place. Compute the total from summed numerators and denominators, using unrounded values.

KPI Webinar follow-up Guide follow-up Combined cohort
Delivery rate 95.0% 95.0% 95.0%
Unique click rate 10.0% 10.0% 10.0%
Click-to-qualified rate 40.0% 20.0% 28.0%
Sales acceptance rate 50.0% 33.3% 42.9%
Accepted-to-win rate 21.1% 15.8% 19.3%

For the webinar cohort, click-to-qualified conversion is 76 / 190 = 40.0%, and acceptance is 38 / 76 = 50.0%. For the guide cohort, those figures are 57 / 285 = 20.0% and 19 / 57 = 33.3%. Identical delivery and click rates therefore conceal different downstream results.

For the whole cohort, acceptance is 57 / 133 = 42.9%. Averaging the campaign acceptance percentages would give equal weight to differently sized qualified populations and would not reproduce the total.

Now use the matched finance rows for the same customers and observation window:

Campaign Recognized revenue (USD) Direct delivery costs (USD) Campaign costs (USD) Contribution after campaign costs (USD)
Webinar follow-up 64,000 32,000 8,000 24,000
Guide follow-up 24,000 12,000 6,000 6,000
Total 88,000 44,000 14,000 30,000

The proof is 88,000 minus 44,000 minus 14,000 = $30,000. This contribution excludes overhead outside the stated cost scope and is not net profit. Keep a wider customer acquisition cost measure separate if finance includes other sales and marketing expenses. The dedicated marketing automation ROI page handles the investment-return question.

Reconcile before deciding what to change

Delivered plus undelivered must equal sent: 4,750 + 250 = 5,000. Qualified leads must match the distinct qualifying contact IDs, accepted leads must match sales' accepted population, and won customers must match distinct customer IDs in the won-deal export. The campaign sums must reproduce the combined counts above.

Tie the recognized revenue and direct costs to finance's customer-level records. Tie campaign expenses to the spending export, including an explicit allocation for shared expenses. Retain unmatched records as exceptions rather than assigning their revenue to the most convenient campaign.

Marketing operations owns delivery and identity checks. Marketing and sales jointly own qualification and acceptance definitions. Sales owns recorded outcomes, and finance owns cost classification. In this example, the guide campaign deserves an audience and qualification review before a larger send; its clicks alone do not justify expansion. For recurring cohort interpretation beyond KPI selection, see marketing automation analytics.

Where marketing automation KPIs go wrong

  • Messages counted as people. A long sequence increases send counts without increasing the number of potential customers.
  • Different qualification rules. Changing readiness criteria between campaigns makes the rates incomparable.
  • Current pipeline mixed with cohort outcomes. Newly created opportunities and older wins do not describe the same entering population.
  • Duplicate deal credit. Counting one sale under every associated contact or campaign inflates commercial results.
  • Attributed contribution called incremental profit. Matched sales show assigned outcomes under a rule, without establishing causation or covering excluded overhead.

Check your campaign cohorts in Covirage

Bring campaign, CRM, and finance exports with your entry, qualification, attribution, and cost rules. Covirage maps the columns; its tools compute and check the cohort figures, and the external AI model explains the results with every figure traced to its rows. Create a free Covirage account and bring a sample of your own data; account creation takes about a minute.

See Covirage for sales insights for the supporting business use case.

Questions people ask

Which marketing automation KPI matters most?

Choose the outcome closest to the decision. Delivery helps diagnose reach, qualification helps assess audience fit, and sales conversion helps assess downstream results. Keep the intermediate measures because they explain why the outcome moved. No single engagement rate establishes a campaign's commercial value.

Should click rate use sent or delivered messages?

State the denominator explicitly. A delivered-message click rate divides unique clicking recipients by successfully delivered messages for the same send. A sent-message rate includes failed deliveries in its denominator. Both can be calculated, but they answer different questions and must not share an unlabeled column.

How do I compare campaigns with different sales cycles?

Group recipients by entry period and apply a common outcome window after entry. Keep immature cohorts separate until that window closes. If buying cycles differ substantially, compare each campaign with its own mature history and explain the difference before making a cross-campaign ranking.

Does campaign-attributed revenue prove the automation worked?

No. Attribution assigns credit under a chosen rule; it does not show what customers would have done without the campaign. Use attributed results for reconciled reporting and planning. A causal claim requires an appropriate comparison design beyond a table of matched campaign and sales records.