Skip to content
Workflows Resources Case Studies Pricing About

Home / Workflows / Attribution Reporting

Workflow · Analytics

Know which campaign actually produced the sale

Every channel wants the credit. This workflow captures the tracking signals a lead arrives with, reconciles each one to the outcome in your CRM, and sends a plain weekly report that connects ad spend to booked revenue.

UTM + click IDs Lead reconciliation Weekly ROI report
★★★★★ 4.9/5 rating 1,200+ reviews 8+ years 500+ clients
The problem it solves

Without attribution, budget follows whoever shouts loudest

Platform dashboards report leads, not revenue. When spend is judged on form fills alone, the cheap channel looks best and the one producing real customers gets cut. Attribution replaces that guesswork with the outcome.

  • Two platforms each claim the same lead, so the totals never reconcile.
  • Lead counts look healthy while booked revenue stays flat.
  • Nobody knows the cost per booked job, only the cost per click.
  • Budget decisions get made on feeling because the data is not trusted.

Illustrative example — the double-credited lead

  • Mon A lead clicks a Google ad, then sees an Instagram ad
  • Mon They convert through the Instagram form
  • Report Both platforms claim the conversion
  • Result Total “conversions” exceed real customers by 40%
The nine-stage workflow

How Attribution Reporting runs, stage by stage

Nine stages from a tracking signal to a weekly ROI report in the owner’s inbox.

1

Problem

Channels double-count leads, so nobody trusts which spend produces revenue.

2

Trigger

A lead arrives with UTM or a click ID, and later a conversion is logged.

3

AI Agent

First and last touch are stored, with click IDs matched to the contact.

4

Decision / Qualification

Each lead is reconciled to one source and checked against duplicates.

5

CRM Update

Touchpoints, campaign, cost and outcome are written to the record.

6

Report Delivery

A weekly report connects spend to booked jobs and revenue by source.

7

Owner Action

The owner shifts budget with evidence, or flags a channel to investigate.

8

Follow-Up

As deals close later, offline outcomes are reconciled back to their source.

9

Reporting

Cost per lead, cost per booked job and revenue by channel are tracked over time.

1 · Problem

Channels double-count leads, so nobody trusts which spend produces revenue.

Fields & signals: platform conversions, CRM outcomes, spend

2 · Trigger

A lead arrives with UTM or a click ID, and later a conversion is logged.

Fields & signals: UTM, fbclid, gclid, ttclid, conversion event

3 · AI Agent

First and last touch are stored, with click IDs matched to the contact.

Fields & signals: first touch, last touch, click ID, landing page

4 · Decision / Qualification

Each lead is reconciled to one source and checked against duplicates.

Fields & signals: attributed source, dedupe result, confidence

5 · CRM Update

Touchpoints, campaign, cost and outcome are written to the record.

Fields & signals: campaign, cost, outcome, revenue, contact

6 · Report Delivery

A weekly report connects spend to booked jobs and revenue by source.

Fields & signals: spend, leads, bookings, revenue, cost per outcome

7 · Owner Action

The owner shifts budget with evidence, or flags a channel to investigate.

Fields & signals: budget decision, investigation flag, notes

8 · Follow-Up

As deals close later, offline outcomes are reconciled back to their source.

Fields & signals: closed value, close date, source link, lag

9 · Reporting

Cost per lead, cost per booked job and revenue by channel are tracked over time.

Fields & signals: CPL, CAC, revenue by channel, coverage

What it looks like in practice

The report the owner actually reads

One page, plain language, and a clear answer to “where should the money go?”

The weekly report avoids the usual dashboard maze. It says which channels produced bookings and revenue, what each outcome cost, and where the numbers are uncertain — so a budget decision takes minutes, not an afternoon.

  • Leads are matched to outcomes, so a booking is tied to the click that created it.
  • Cost per booked job is shown per channel, not just cost per lead.
  • Uncertain or unattributed leads are labelled rather than hidden.
  • Late-closing deals update the report automatically as they close.
Illustrative example — weekly ROI report
Weekly ROI summary — 42 leads, 17 booked jobs, attributed revenue $21,400 across Google, Meta and TikTok.AI agent · Mon 07:00
Which channel is best value?Owner · 08:10
Google produced 9 bookings at the lowest cost per job. Meta produced 6 but at roughly 1.6× the cost per job. TikTok produced 2 from a small spend — too little data to judge yet. 5 leads were unattributed and are listed separately.AI agent · 08:10
Let’s shift some Meta budget to Google and keep watching TikTok.Owner · 08:14
Noted. I’ll track the shift next week and flag whether cost per job improves before you commit further.AI agent · 08:14
Illustrative example

Illustrative report. Figures are examples only. Real attribution captures the signals available and labels what is uncertain rather than inventing precision.

Same workflow, different industries

How it flexes for three very different businesses

The nine stages stay the same. The outcome that matters and the sales cycle length change completely.

Ecommerce

Purchase-level attribution

Reconciles orders to the first and last click that influenced them, with click IDs from Meta, Google and TikTok, and reports revenue by channel alongside new-customer cost.

Home services

Booked job, not lead

Most value sits in the booked job, so the report follows a lead from the ad click through the call to the scheduled work and its value, including missed-call recovery as a source.

Agencies

Client-ready reporting

Produces a per-client report that connects campaign spend to the outcome the client cares about, with uncertain attribution clearly labelled so expectations stay honest.

Failure modes & safeguards

What happens when things are not tidy

Attribution is easy to overstate. These guardrails are built in before go-live.

No false precision

Where signals are missing, the report says so and labels the gap. It never presents an estimate as an exact figure.

Privacy respected

Tracking respects consent and platform rules. Unconsented data is not captured, and identifiers are stored only where you are allowed to keep them.

Spend is verified

Cost data is pulled from your ad accounts rather than guessed, so cost-per-outcome figures rest on real spend.

One source wins

When two platforms claim the same lead, the reconciliation rule you choose assigns it once, so totals never exceed the real number of customers.

Metrics to watch

What we measure for you

We report on outcomes from your own data. We do not publish invented benchmarks — these are the numbers we track and explain with you.

Cost per lead

Spend divided by leads, shown per channel and per campaign.

Cost per booked job

The more honest number: spend divided by bookings or closed revenue.

Revenue by channel

Attributed revenue per source, so budget can follow the outcome.

Attribution coverage

The share of leads that carry a usable source, which shows how trustworthy the picture is.

Where it fits

Connect it to the rest of your system

FAQ

Attribution Reporting questions

Is attribution ever perfect?
No, and we say so. Privacy changes and multi-device journeys mean no method is exact. We capture the signals that are available, label what is uncertain, and report ranges rather than false precision.
What tracking does it capture?
UTM parameters plus click identifiers such as fbclid, gclid and ttclid, stored as first and last touch on the contact, then reconciled against the outcome in your CRM.
Can it report revenue, not just leads?
Yes, where your CRM records closed value. The report connects spend to booked jobs and revenue by source, so you can see cost per outcome rather than cost per click.
Get started

See this workflow mapped to your business

Share a few details and we will show you exactly where this workflow fits, what it connects to, and what it would replace.

The fastest way in: answer six short questions and we will map your lead journey, find the biggest leak and show the fastest automation win — before we ever get on a call.

Free strategy call · No commitment · We reply by email

Ready to spend where it actually works?

Book a free strategy call and we will map your tracking, reconciliation rules and the weekly report you want.

Get Your AI Automation Plan