Revenue Operations and Attribution
Illustrative Case Study: Clarifying Campaign-to-Revenue Reporting for an Agency
ExpansaOS Editorial Team · 2026-10-31 · 6 min read
Illustrative scenario — not a verified customer outcome. Proposed workflows and evaluation metrics are planning examples.

Quick answer
This illustrative scenario proposes a way a B2B agency could give clients a clearer, more defensible view of campaign-to-revenue performance. It would define descriptive attribution separately from causal uplift, preserve consent and data-lineage evidence, and label each report according to what it can and cannot show. No client, deployment, or performance result is represented.
Key takeaways
- A proposed reporting dictionary would make revenue, opportunity, campaign, and attribution-window definitions reviewable before performance is discussed.
- Consent status, capture time, and record lineage could be retained as evidence rather than treated as invisible technical detail.
- Attributed revenue would be presented as a descriptive allocation of credit, not proof that a campaign caused the revenue.
- A controlled uplift study could be proposed only where a client has a suitable audience, measurement design, and adequate data volume.
- A client-facing report could show model sensitivity, data gaps, and next validation steps alongside headline figures.
Illustrative scenario — not a client story or reported outcome. This case study describes a proposed workflow for a generic B2B agency that wants to make campaign-to-revenue reporting more useful without overstating what the underlying data proves. It does not describe an ExpansaOS customer, implementation, partnership, or measured result.
By ExpansaOS Editorial Team
The reporting question the agency could clarify
A hypothetical agency could be managing paid, email, event, and outbound programs for several B2B clients. Its monthly report might already connect contacts, opportunities, and closed-won revenue. The ambiguity would arise when a client asks, “Which campaign created this revenue?” A proposed answer would first separate two different questions: how a reporting model allocates credit across observed touchpoints, and whether exposure to a campaign caused additional conversions or revenue.
Google Analytics describes an attribution model as rules or a data-driven algorithm that assigns credit to touchpoints on the path to an important action. Its reports can show attributed key events and revenue under selected models, dimensions, and reporting times. 1 That makes attribution useful descriptive reporting, but it would not by itself establish causal uplift. In this scenario, the agency would present it as “model-attributed revenue” rather than revenue proven to have been generated by a campaign.
A proposed common measurement contract
Before combining data, the agency and each client could approve a short measurement contract. It would define the reporting unit—such as a contact, buying group, account, opportunity, or order—and identify the system considered authoritative for each stage. It would also define campaign naming, currency, time zone, opportunity creation date, close date, revenue field, and the lookback window used for descriptive credit.
The proposed contract could state that an “attributed opportunity” is an opportunity connected to a recorded, eligible campaign touchpoint under an agreed rule. A “closed-won revenue” figure would be the value on the client-approved CRM record, subject to stated revenue-recognition limits. A “causal incremental conversion” would remain a different metric, reserved for a valid experiment. Keeping these labels distinct could prevent a dashboard from quietly turning an allocation rule into a claim of cause.
The workflow would also specify how the team could handle unresolved identity and timing issues. For example, an anonymous visit would not be treated as a known contact merely because it later appears near a CRM record. The report could retain an “unmatched,” “unknown campaign,” and “outside window” category instead of forcing every record into a channel. Google Analytics likewise documents cases where dimensions are unavailable or no path data is available for assigning credit. 1
Consent-aware evidence the agency could retain
The agency could maintain an evidence layer alongside reporting tables. For every eligible digital touchpoint, that layer could retain the source system, collection time, campaign identifier, consent or permission state where applicable, and the rule used to join it to a CRM record. It would not require the agency to retain more personal data than needed for the agreed purpose. Access to identifiable records could be limited to authorized client and agency roles, while routine reporting could use aggregated views.
For UK sites subject to PECR and related data-protection obligations, the ICO says organizations must explain cookies and their purpose and obtain actively and clearly given consent, subject to narrow essential-service exceptions. It also says the rules cover other technologies that store or access information on a device. 2 A proposed workflow would therefore exclude non-essential tracking from client reporting until the relevant consent condition is met, document the consent mechanism and version, and show a coverage note when consent choices reduce observable journeys. This would be a reporting design decision, not legal advice; the client would need its own legal assessment for its jurisdictions and technology stack.
Three report views that would avoid overclaiming
The first proposed view would be an operating view: spend where available, eligible touches, captured leads, qualified opportunities, closed-won revenue, and data-quality exceptions. It could show funnel counts by campaign, provided the definitions appear beside the chart.
The second would be a descriptive attribution view. It could compare the same conversion set under one agreed model and, where useful, an alternative model. Model changes could be called out rather than silently overwriting history. Because Google Analytics supports comparing attribution models side by side, the agency could use such a comparison to show model sensitivity—not to select whichever answer is most favorable. 1
The third would be a causal validation view, used only when the client and channel could support a designed test. Google Ads describes incrementality experiments as a way to measure the causal impact of ads, and its Conversion Lift approach compares a treatment group that sees ads with a control group that does not. 3 In this scenario, the agency could predefine the eligible audience, test period, outcome, allocation approach, guardrails, and decision rule before exposure. It would then report confidence limitations, exclusions, and whether the test measured conversions, value, or another agreed outcome. A platform-specific lift method would not validate every other channel or the full client revenue system.
Proposed review cadence and decision checklist
At each reporting cycle, the agency could ask four review questions: Are the campaign and CRM definitions unchanged? Which records were excluded or unmatched, and why? Which figures are descriptive allocations versus controlled-test estimates? What decision would change if the next data refresh confirmed or challenged the current interpretation?
The agency could also use a lightweight exception log for late-arriving CRM updates, changed campaign taxonomy, missing consent evidence, and duplicate joins. Rather than promise a single “true” source of attribution, the proposed process would make assumptions inspectable. A client could then use descriptive reporting to manage operations while reserving causal claims for appropriately designed tests.
For adjacent operating practices, review CRM and pipeline, marketing automation, and revenue and forecasting.
References
- Key event attribution models report - Google Analytics Help
- Cookies and similar technologies - ICO
- About Conversion Lift - Google Ads Help
Frequently asked questions
Would campaign-attributed revenue prove that a campaign caused the sale?
No. Under this proposed approach, campaign-attributed revenue would describe how an agreed model allocates credit across recorded touchpoints. Causal claims would require a suitable controlled incrementality design, such as a treatment-versus-control comparison; Google Ads describes that structure for its Conversion Lift tool. [3]
How could consent affect an agency's campaign-to-revenue report?
Where consent conditions apply, the proposed workflow would keep a consent and evidence status with eligible tracking records and disclose coverage gaps in reporting. For UK sites, the ICO says non-essential cookies generally require actively and clearly given consent, with limited exceptions for essential services. [2]
What would the agency need before it could run an uplift test?
The agency would need a client-approved test question, a measurable outcome, a suitable eligible audience, an exposure and control approach, and an agreed decision rule. It would treat the outcome as channel- and study-specific, not as validation of all attribution reporting. Google Ads explains that conversion-lift measurement compares outcomes for treatment and control groups. [3]
AI-assisted editorial guidance with linked primary sources. Evaluate applicability and current product details before implementation.