Blog · How-to guides · Software
Connect SaaS acquisition spending to pipeline, won customers and recurring revenue from matched exports. Keep bookings, recognized revenue and ARR separate, and compare cohorts with the same observation window.
Marketing analytics for SaaS connects acquisition spend to opportunities, won customers and recurring revenue from the same acquisition cohort. Start with campaign, CRM and subscription exports, then match the revenue to finance records. Keep bookings, recognized revenue and annual recurring revenue separate throughout the report.
Marketing needs to know which acquisition activity brings accounts worth pursuing. Sales needs to know whether those accounts become qualified opportunities and customers. Finance needs to know what the company has actually recorded and which costs the comparison includes.
Those questions need different measures:
| Measure | What it answers | Export to use |
|---|---|---|
| Acquisition spend | What was spent on this cohort? | Approved campaign cost schedule |
| Created pipeline | What opportunity value entered the funnel? | CRM opportunity history |
| Won customers | Which new accounts signed? | Deduplicated account and opportunity records |
| Bookings | What contract value was signed? | Executed contract schedule |
| Recognized revenue | What revenue was recorded through the cutoff? | Finance-approved revenue schedule |
| Ending ARR | What recurring run rate remained at the cutoff? | Subscription schedule under the company's ARR policy |
Created pipeline here means original unweighted opportunity value, including opportunities that later won, lost or remained open. It is neither a probability-weighted forecast nor an amount to add to bookings.
For the earlier steps of the sales journey, use the separate guide to B2B marketing analytics. This report follows those acquisition records into SaaS commercial outcomes.
Define acquisition as the first qualifying new-account response, not every contact or campaign touch. Give each account a stable company ID and one primary acquisition source. Keep additional touches in a separate view so the additive source report does not count the same customer repeatedly.
Export the source, first qualifying response date, opportunity ID, opportunity creation value, close status and account ID. Finance supplies signed bookings, recognized revenue and recurring subscription amounts keyed to the account. Remove existing-customer expansions from this new-acquisition comparison.
Use the same entry month and reporting cutoff across sources. The example below follows January 2026 entrants through June 30, 2026. Both source cohorts have the same calendar exposure; accounts can still enter at different points in January, so review entry dates before treating a small difference as meaningful.
A US subscription software company compares paid search with educational webinars. These are illustrative company records, in USD. The campaign costs include the stated acquisition activities, without claiming to include all sales and marketing overhead.
| January acquisition source | Spend (USD) | New accounts entering | Opportunities | Created pipeline (USD) | Won customers |
|---|---|---|---|---|---|
| Paid search | 48,000 | 600 | 60 | 360,000 | 12 |
| Educational webinars | 24,000 | 300 | 45 | 405,000 | 9 |
| Total | 72,000 | 900 | 105 | 765,000 | 21 |
With these columns in A:F and the first source in row 2, calculate opportunity conversion, entrant-to-customer conversion and spend per won customer:
=D2/C2
=F2/C2
=B2/F2
Format conversion cells as percentages. Totals divide the summed numerators by the summed denominators, rather than averaging source percentages.
| Source | Opportunity conversion | Customer conversion | Spend per won customer (USD) |
|---|---|---|---|
| Paid search | 10.00% | 2.00% | 4,000.00 |
| Educational webinars | 15.00% | 3.00% | 2,666.67 |
| Total | 11.67% | 2.33% | 3,428.57 |
Webinars have stronger recorded conversion and lower campaign spend per won customer in these rows. That last measure is not fully loaded CAC: the separate customer acquisition cost guide explains the broader cost boundary.
For the same won customers, finance supplies these amounts through the June cutoff. MRR is eligible recurring subscription revenue at June 30 under the company's policy. In this example ARR equals MRR multiplied by twelve; implementation fees are excluded from MRR and ARR.
| Source | Signed bookings (USD) | Recognized revenue (USD) | Ending MRR (USD) | Ending ARR (USD) |
|---|---|---|---|---|
| Paid search | 156,000 | 30,000 | 12,000 | 144,000 |
| Educational webinars | 175,500 | 33,750 | 13,500 | 162,000 |
| Total | 331,500 | 63,750 | 25,500 | 306,000 |
Bookings reflect signed contract value, including eligible nonrecurring charges in this company's definition. Recognized revenue follows the finance schedule and service timing. Ending ARR annualizes the eligible recurring run rate at the cutoff. These amounts describe different things and should never be added together.
To assemble source totals from a prepared account worksheet, put source in column B, signed bookings in C, recognized revenue in D and ending MRR in E. With the desired source in H2:
=SUMIFS(C2:C1000,B2:B1000,H2)
=SUMIFS(D2:D1000,B2:B1000,H2)
=SUMIFS(E2:E1000,B2:B1000,H2)*12
Microsoft's SUMIFS documentation describes summing values that satisfy specified criteria. Use only the prepared cohort rows in this worksheet; otherwise a source match can pull in customers from another period.
The first check is membership: the account worksheet must contain unique eligible accounts. With a won flag in column F, the customer count for the source in H2 is:
=COUNTIFS(B2:B1000,H2,F2:F1000,1)
Microsoft's COUNTIFS documentation confirms that all criteria must be met. It counts qualifying rows, so account deduplication must happen before this formula.
Next reconcile the $72,000 spend to the cost schedule, $63,750 recognized revenue to the cohort's finance records and $25,500 MRR to eligible subscriptions. The ARR check is $25,500 multiplied by twelve, giving $306,000. Keep unmatched accounts outside the source comparison and show their amounts separately until resolved.
The report supports a review of webinar audience quality and sales follow-up. It does not prove that expanding webinar spending would reproduce the same results. For subscription retention after acquisition, use the existing SaaS CRO questions about the base.
Covirage is not affiliated with Microsoft.
Bring a sample of your own campaign, CRM and finance exports; Covirage maps the columns, and its tools compute and check the cohort figures. The external AI model explains the comparisons with every figure traced to its rows. Create a free Covirage account, which takes about a minute, then set up your business and bring your files.
See analytics for SaaS sales teams for the business context.
Track acquisition spending, qualified opportunities, won customers and recorded revenue by acquisition cohort. Add ending recurring revenue when subscriptions are part of the business. Use consistent definitions and observation dates, and keep conversion measures separate from retention reporting for the existing customer base.
ARR is an annualized recurring revenue measure under your company's stated policy, rather than revenue recognized during an accounting period. It helps compare the recurring business associated with acquisition cohorts. Use finance-approved recognized revenue when the question concerns revenue actually recorded in the period.
No. Pipeline associated with a campaign shows the opportunity value credited under a stated source rule. Buyers may have interacted with several channels before the opportunity appeared. A causal claim requires a suitable experiment or other defensible evaluation beyond matching campaign and sales records.
Marketing operations should own campaign membership and acquisition definitions, sales operations should own opportunity status and account matching, and finance should approve spending and revenue fields. A named report owner then checks the combined totals and documents exceptions before anyone changes the budget.