Sign in

Blog · Board and management reporting

Marketing campaign analysis report: results and checks

Build a reusable campaign report that separates objectives, verified results and next actions. Use the layout, worked cost and contribution table, spreadsheet formulas and reconciliation checks to support a management review.

The short answerA marketing campaign analysis report compares a campaign's stated objective with recorded outcomes, costs and the resulting contribution. It should identify the audience, reporting dates, attribution rule, source files, reconciliation checks and unresolved limitations. End with a decision, an owner and a review date so readers can act on the evidence rather than interpret a collection of charts.

A marketing campaign analysis report should show whether a campaign met its objective, what the recorded result cost, and what management should do next. Use a stable layout that separates the target from the outcome and the outcome from the recommendation. Every total needs an export, a definition and a check.

A reusable report layout

Start with the decision the report must support. A lead-generation review needs a different emphasis from a contribution review, but both need fixed dates and explicit rules. This layout can be copied into a document or spreadsheet; it is a structure to fill, rather than a promised downloadable file.

Report field What to enter Example entry
Objective Approved business outcome and target Generate at least 60,000 USD of contribution after campaign costs
Scope Audience, campaigns, currency and lead dates US distributor; July 1-September 30, 2026 lead cohort; USD
Observation date Last date included in recorded outcomes October 23, 2026
Assignment rule How each outcome receives campaign credit One agreed originating campaign per opportunity
Source register Export names, dates and accountable owners Lead and opportunity exports; invoice, COGS and campaign cost registers
Results Actual measures on the approved basis Outcomes, net revenue, gross profit and contribution table below
Checks Totals that must reconcile Unique opportunity counts; invoice and cost totals
Caveats Missing records and limits on interpretation Later closes excluded; attribution is not causal proof
Next action Decision, owner and next review date Review partner costs; marketing director; November 6, 2026

Keep the objective unchanged after results arrive. If management changes the target, preserve the original beside the revision. Otherwise a report can appear successful because its definition of success moved.

Fill the report from identifiable rows

Use lead and opportunity IDs to count outcomes, campaign IDs to identify spending, and invoice or order IDs to connect recorded revenue with direct costs. Maintain a separate list of unmatched records. A blank campaign field should remain visible rather than silently dropping out of the report.

Choose the revenue basis with finance. The worked example uses net invoiced revenue after credits and the COGS attached to those sales. The IRS explanation of gross profit for businesses selling products starts with receipts after returns and allowances, then subtracts cost of goods sold. That supports the arithmetic distinction; the management report still needs the company's own accounting policy and reporting dates.

Campaign cost includes media, production, event charges and allocated campaign labor on a documented basis. Do not include the same labor in both direct delivery cost and campaign cost. If some costs remain unrecorded, label the contribution provisional and name the missing category.

For a deeper review of stage movement, link the report to marketing funnel analysis. Keep that diagnosis separate from the summary result. Use marketing cohort analysis when campaigns differ in how long their leads have had to convert.

Worked results table and formulas

A US distributor reviews the lead cohort and observation date in the layout above. Each opportunity is assigned to one campaign, all won deals shown have been invoiced, and the cost register includes the agreed full campaign costs. The source totals are:

Campaign Leads Opportunities Wins Net revenue (USD) COGS (USD) Campaign cost (USD)
Search 200 40 8 120,000 72,000 18,000
Webinar 120 30 6 90,000 45,000 15,000
Partner 80 20 4 80,000 56,000 20,000
Total 400 90 18 290,000 173,000 53,000

Put those columns in A:G, with campaign rows in 2:4. Add gross profit in H, contribution after campaign cost in I, contribution ROI in J and campaign cost per opportunity in K. Enter these formulas in H2, I2, J2 and K2, respectively:

=E2-F2
=H2-G2
=IF(G2=0,"",I2/G2)
=IF(C2=0,"",G2/C2)

Copy down and format J as a percentage. A blank for a zero denominator means the ratio is undefined, not that the campaign has no return or cost. Display dollars to cents for unit costs and percentages to one decimal place.

Campaign Gross profit (USD) Contribution after campaign cost (USD) Contribution ROI Cost per opportunity (USD)
Search 48,000 30,000 166.7% 450.00
Webinar 45,000 30,000 200.0% 500.00
Partner 24,000 4,000 20.0% 1,000.00
Total 117,000 64,000 120.8% 588.89

Contribution ROI here is contribution after campaign cost divided by campaign cost. It is not a claim that all those sales were incremental. The marketing ROI and ROAS comparison explains why the revenue-to-spend ratio answers a different question.

The total contribution is 290,000 - 173,000 - 53,000 = $64,000, exceeding the stated $60,000 target by $4,000. Total ROI is 64,000 / 53,000 = 120.8%. Total cost per opportunity is 53,000 / 90 = $588.89. Calculate these ratios from totals, not an average of the campaign percentages.

If the cost register has campaign in column A and approved cost in B, Excel can sum each campaign using:

=SUMIFS(Costs!B2:B1000,Costs!A2:A1000,A2)

Microsoft's SUMIFS documentation describes the criteria-based summing used here. Covirage is not affiliated with Microsoft.

Checks before the report goes to management

Reconcile the 18 wins to unique won opportunity IDs. Tie $290,000 to the selected invoice and credit rows, $173,000 to their COGS, and $53,000 to the approved campaign cost register. The accounting identity is 173,000 + 53,000 + 64,000 = $290,000. Every reported revenue dollar is accounted for by COGS, campaign cost or remaining contribution.

This is a campaign subset, so it may not equal the whole company's revenue. Show exclusions separately and reconcile the subset plus those exclusions to the finance export. Check that repeated campaign memberships have not duplicated invoices or costs.

Write the management conclusion separately from the arithmetic: the cohort exceeded its contribution target, search and webinar produced equal contribution, and partner spending needs review. Assign that review to the marketing director. A post-campaign analysis can then examine execution and recommendations without crowding the recurring report.

Where the report goes wrong

  • Results replacing objectives. A high lead count does not prove a contribution objective was met. Keep the agreed target beside the actual measure.
  • Pipeline counted as revenue. Open opportunities are possible future outcomes. Present them separately from invoiced sales and identify the observation date.
  • Media spend presented as full cost. Missing production, event or labor costs overstate contribution. Show the cost scope even when the amount is incomplete.
  • Overlapping campaign credit. A sale assigned in full to several campaigns inflates the total. Use exclusive assignments or supplied fractional allocations that reconcile to each sale.
  • Credit interpreted as impact. Recorded assignment explains how the report allocates results. Establishing incremental impact requires a separate comparison designed for that question.

Build the supporting comparison in Covirage

Bring a file or Google Sheet containing campaign assignments, recorded outcomes, revenue and the costs agreed for your report. Covirage maps the columns; its tools compute and check the supporting figures, and the external AI model explains them with every figure traced to its rows. Create a free Covirage account, then set up your business and bring a sample of your own data.

See Covirage for board reporting for the supporting reporting context.

Questions people ask

What should a marketing campaign analysis report include?

Include the objective, audience and dates, then show outcomes, revenue basis, delivery costs and campaign spending. Add the attribution rule, reconciliations and limitations. Finish with an action, its owner and a review date. Keep source references close enough that another person can rebuild the reported totals.

How do you report a campaign that has not finished converting?

State the observation date and mark the result as provisional. Report recorded outcomes and open opportunities separately, without treating pipeline as revenue. Preserve the same lead cohort for later updates, and explain whether a revised total reflects later sales, corrected data or a changed definition.

Is return on ad spend enough for a campaign report?

Return on ad spend compares attributed revenue with advertising spend. It does not show what remains after fulfilling orders or paying other campaign costs. Include a contribution measure when reviewing economic results, and state which costs it includes so readers can compare campaigns consistently.

Who should approve the campaign analysis?

Marketing should confirm objectives, campaign membership and spending. Sales operations should confirm opportunity status and lead relationships. Finance should confirm revenue, direct costs and reconciliation to the ledger. The business owner should approve the next action and accept any stated limitations before the report is used for a budget decision.