Blog · How-to guides · Insurance
Insurance marketing analytics follows campaign lead cohorts into quotes and bound policies. Reconcile acquisition sources, policy outcomes and agency income before comparing campaign costs.
Insurance marketing analytics compares acquisition-source cohorts through quotes, bound policies and recorded agency income. Start with the leads created in one period, retain their source assignments, and follow every lead for the same length of time. Compare costs only after the CRM, policy records and campaign spending reconcile.
Use a stable opportunity ID representing one coverage need in one decision period. Do not use every carrier quote as a separate acquired lead. Agree the stages using the insurance quote-to-bind funnel method; this analysis adds acquisition source and spending to those established stages.
Retain the campaign or referral source recorded at acquisition. If a lead later clicks an email or meets another producer, keep that interaction separately rather than replacing the original source. Put unrecorded sources in an explicit Unknown group until the records are resolved.
The illustrative US brokerage below reviews new-business leads created in June 2026, using data through September 30, 2026. Outcomes count only when recorded within 90 days of the individual lead's creation. Every lead therefore has a complete observation window. Exclude renewals and cross-sell opportunities from this acquisition cohort, or give them separate groups.
On a Leads sheet, use these columns:
| Column | Field | Rule |
|---|---|---|
| A | Opportunity ID | Unique coverage opportunity |
| B | Acquisition source | Fixed source, including Unknown |
| C | Lead creation date | Cohort entry date |
| D | First valid quote date | One date after resolving quote versions |
| E | Bind date | Supported by the placement record |
| F | Recorded agency income (USD) | Commission and fees on the bound placement |
| G | Quoted within window | Formula flag |
| H | Bound within window | Formula flag |
| I | Eligible agency income (USD) | Income for eligible binds |
Use genuine date cells. In G2 and H2, respectively, enter:
=IF(D2="",0,--AND(D2>=C2,D2<=C2+90))
=IF(E2="",0,--AND(E2>=C2,E2<=C2+90))
The flags count a lead once. In I2, restrict the income to binds inside the window:
=IF(H2=1,F2,0)
Fill down the June lead rows. Keep late outcomes visible in a separate exception list, but do not silently include them in this completed-window comparison. Investigate impossible date sequences and missing quote dates before interpreting a source's progression. Quote turnaround analysis covers the timing question in more detail.
On a summary sheet, place a source name in A2. Count its lead rows using:
=COUNTIFS(Leads!$B$2:$B$9999,A2)
Google Sheets documents COUNTIFS as counting rows that meet specified criteria. Since the lead sheet is already restricted to the June cohort, this counts that source's eligible acquired population.
Sum the flags and eligible income with these formulas:
=SUMIFS(Leads!$G$2:$G$9999,Leads!$B$2:$B$9999,A2)
=SUMIFS(Leads!$H$2:$H$9999,Leads!$B$2:$B$9999,A2)
=SUMIFS(Leads!$I$2:$I$9999,Leads!$B$2:$B$9999,A2)
SUMIFS adds amounts matching the criteria, allowing the same source rule to control each total. Extend the ranges to include the full export. Covirage is not affiliated with Google.
Add campaign costs from a separate spending register. Include the same agreed cost categories for each source, such as media, campaign fees and allocated acquisition labor. Allocate shared costs once, using a documented basis.
This invented brokerage has no Unknown-source leads. Each bound lead produces one policy in this example; a report with multiple policies per lead needs an additional policy-count column. Agency income is the recorded commission and fee amount on eligible bound policies, not premium and not a statement of cash collected.
| Source | Acquired leads | Quoted leads | Bound leads | Acquisition cost (USD) | Recorded agency income (USD) |
|---|---|---|---|---|---|
| Search | 100 | 60 | 18 | 9,000 | 27,000 |
| Referral | 60 | 42 | 21 | 4,200 | 31,500 |
| Association | 80 | 40 | 16 | 6,400 | 20,800 |
| Total | 240 | 142 | 55 | 19,600 | 79,300 |
Calculate lead-to-bind conversion and acquisition cost per bound lead:
Lead-to-bind rate = Bound leads / Acquired leads
Acquisition cost per bound lead = Acquisition cost / Bound leads
| Source | Lead-to-bind rate | Cost per bound lead (USD) | Agency income less acquisition cost (USD) |
|---|---|---|---|
| Search | 18.0% | 500.00 | 18,000 |
| Referral | 35.0% | 200.00 | 27,300 |
| Association | 20.0% | 400.00 | 14,400 |
| Total | 22.9% | 356.36 | 59,700 |
Round rates to one decimal place and unit costs to cents after calculating. Total conversion is 55 / 240 = 22.9%, and cost per bound lead is 19,600 / 55 = $356.36. The $59,700 difference is 79,300 minus 19,600; it excludes servicing costs, overhead and later adjustments, so it is not operating profit.
Referral's lower unit cost warrants a review of referral capacity and client mix. It does not prove that moving the Search budget would produce the same outcome. Keep health-specific acquisition groups separate where needed; health insurance marketing analytics covers that adjacent question.
Prove that 100 + 60 + 80 = 240 leads, and 18 + 21 + 16 = 55 bound leads. Match those binds to placement records and reconcile $79,300 to the agency income register. Match $19,600 to the assigned spending rows. Resolve duplicate IDs before summing income: repeating one policy across several quote rows repeats its dollars too.
The marketing owner should own source coding and campaign costs; the placement team should confirm bind evidence. Finance should confirm the income basis and adjustments.
Bring your CRM lead cohort, quote and bind records, campaign costs and agency income file to Covirage. Covirage maps the columns, its tools compute and check source comparisons, 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; creating the account takes about a minute.
See Covirage for insurance brokers for the industry context.
Start with the CRM lead export, dated quote and bind records, campaign spending and the agency income register. A stable opportunity ID must connect the files. Keep the acquisition source and lead creation date so later policy activity remains attached to the original cohort.
Show the amounts separately and label their basis. Premium describes the placement amount; the agency's recorded commission and fee income describe a different commercial outcome. Use a consistent agency income measure when comparing acquisition spending, and reconcile it to the relevant register.
Count the lead once when measuring lead conversion, then report the number of resulting policies separately. Keep each policy linked to its originating coverage opportunity. Otherwise a campaign that attracts clients with several coverage needs can appear to convert more leads than it received.