Solution
Marketing Revenue Attribution for Home-Service Companies
Revenue attribution connects each marketing dollar to the booked job it produced, so you can see cost per job and revenue per channel instead of relying on platform-reported conversions. C&C Gorilla builds it from call tracking, CRM outcomes and invoicing data.
Platform conversion numbers do not survive contact with the P&L
Google and Meta each report the conversions they can see. Calls that ring your office, quotes that close in person, and jobs that return as repeat work are invisible to them, so budget decisions get made on incomplete evidence.
- Two platforms claiming credit for the same lead
- Phone-led and offline conversions missing entirely
- No connection between a lead source and the invoice it produced
- Reports that show leads but not margin or job value
Track calls, tie to the CRM, match to revenue
The system has three layers, and every one of them has to be real for the numbers to be trustworthy.
Call and form tracking that records the source of every inquiry
CRM stages updated so booked jobs are marked with their source
Revenue matching from invoicing or job records, reported by channel and campaign
One dashboard showing cost per lead, cost per booked job and revenue by source
Marketing to invoiced work
The full chain a revenue figure has to survive
Attribution is not a reporting setting. It is this chain joined up, and it only means anything if every join between the systems holds.
Impression
The ad, listing or page was seen.
Click or call
The first half of the chain, and the only half the platforms can see.
The platform stops here. It knows a form was submitted; it does not know the customer was outside the service area.
Lead
Enquiry captured with a source and a response time.
Qualified lead
In area, right job type, worth quoting.
Appointment
Scheduled, then worked to a decision.
Sale
Won or lost, with the loss reason recorded.
The CRM knows who bought and the invoice knows what it was worth. Unless the two are joined, neither figure reaches the budget decision.
Invoice
What was actually billed for the work.
Revenue
Matched to the campaign, channel and audience that produced it.
Where the chain is incomplete, we say so on the report rather than presenting a partial figure as a full one.
The measurement chain
Attribution is the discipline of following a customer from the moment they first appear to the revenue they eventually produce. Every stage in that chain has a cost and a conversion rate, and each one can be improved independently.
Impression: the ad or result was seen.
Click: the ad or result was acted on.
Call or form: contact was made. In urgent trades this is usually a phone call; in considered purchases it is often a form.
Lead: the contact was recorded as an opportunity, with its source attached.
Qualified lead: the enquiry matched service area, service type and eligibility expectations.
Appointment or inspection: a visit was scheduled and the crew time was spent.
Estimate: a scope and price were presented.
Sale: the work was won.
Revenue: the job was invoiced, including any additional work found on site.
Not every industry uses every stage, and that matters
A plumbing emergency may skip the estimate entirely, while a roof replacement may sit at the estimate stage for weeks. Attribution has to reflect how each trade actually sells, or the numbers will describe a process the business does not run.
In emergency service work, answer rate and response speed are the stages that decide whether the rest of the chain happens at all.
In waterproofing and roofing, the estimate stage carries most of the sales cycle and deserves its own reporting.
In recurring-revenue businesses such as pest control, value accrues after the sale, so attribution has to extend past the first invoice.
Why platform-reported leads mislead on their own
Each advertising platform defines a conversion in the way that flatters its own performance. Those definitions are consistent inside the platform and inconsistent between platforms, which makes channel comparison on platform numbers unreliable.
A platform counts a form submission; your business cares whether the homeowner owned the property and wanted the work.
Two channels with identical cost per lead can differ substantially on cost per booked job.
Blending lead types across service lines hides the difference between cheap repair demand and high-value replacement demand.
Without outcome data returned to the platform, the algorithm optimises toward volume, not toward the customers you want.
What we set up
- 01
UTM discipline
Consistent, agreed naming so traffic and campaigns can be traced without guesswork.
- 02
Call tracking
Dedicated numbers per channel and campaign, with recordings used to judge lead quality rather than only count calls.
- 03
Form tracking
Each form recorded as its own conversion action, with the fields that matter captured for qualification.
- 04
Campaign and source fields in the CRM
Source written onto the lead record and carried through every stage of the pipeline.
- 05
Offline outcome capture
Sales status and invoiced value recorded against the original lead, which is what makes end-to-end reporting possible.
- 06
Revenue reporting
Monthly reporting of attributed revenue, cost per booked job and return on ad spend, with the exceptions explained rather than hidden.
The numbers, and what they mean
| Measure | Definition |
|---|---|
| Lead quality rate | The share of enquiries that pass qualification, by channel and campaign. |
| Cost per qualified lead | Spend divided by qualified leads, not by all leads. |
| Cost per appointment | Spend divided by booked visits, which includes the crew cost of the visit. |
| Cost per sold job | Spend divided by won work, by channel and service line. |
| Return on ad spend | Attributed revenue divided by media spend, calculated the same way for every channel. |
| Customer acquisition cost | Total acquisition cost per customer won, compared against customer value rather than a single invoice. |
| Attribution coverage | The share of sold jobs that carry a clear source. Where coverage is low, it is stated rather than modelled over. |
How it works, step by step
The sequence below is the same on every engagement. The inputs change with your market and service mix.
- 01
Tracking audit
What is currently tracked, what is double-counted, and where the gaps are.
- 02
Call and form tracking
Tracking numbers per channel and campaign, with call recording and quality scoring where it is appropriate.
- 03
CRM alignment
Lead source fields filled automatically and pipeline stages standardized so booked jobs are identifiable.
- 04
Revenue matching
Job or invoice values matched to the originating lead, including jobs that close weeks after the inquiry.
- 05
Dashboard build
One view of spend, leads, booked jobs, revenue and cost per job by channel.
- 06
Monthly review
Budget reallocated based on what produced revenue rather than on what produced clicks.
What the engagement includes
Each of these is scoped to your service lines and capacity rather than sold as a fixed package.
Call tracking and call scoring
Which campaign produced the call, and whether it was qualified.
Form and chat source tracking
Every inquiry carries its origin.
CRM lead-source automation
Source fields filled without manual entry.
Offline conversion uploads
Sold jobs sent back to the ad platforms.
Cost per booked job reporting
One comparable number across every channel.
Revenue by channel and campaign
Matched to job or invoice value.
Marketing dashboard
Drill-down by service line and market.
Who this is built for
This works best when there is enough volume and enough capacity for the results to matter.
Companies spending enough that a ten percent budget shift matters
Owners who suspect one channel is being over-credited
Businesses with phone-led or in-home sales processes
Teams with a CRM that contains real pipeline data
Attribution is what makes the loop self-correcting
Customer intelligence proposes, acquisition spends, automation converts, attribution grades, and the grade changes the next budget. Without attribution the engine runs open-loop.
Every channel reported on the same revenue basis
Budget shifts documented with the data behind them
Lead quality visible by source, not just lead volume
Reactivation and paid acquisition compared directly
How we measure marketing attribution
The reporting is the product here, and it is judged on whether it changes decisions.
Cost per booked job by channel and campaign
Revenue attributed to marketing against total revenue
Marketing spend as a percentage of revenue
Job value by source, not just lead count
Time from first touch to booked job
Definitions used on this page
- Revenue attribution
- Revenue attribution is the process of connecting a marketing activity to the revenue it eventually produced. It follows a customer from the first recorded source, such as a paid search click, a call from a tracking number or an organic visit, through the CRM to a booked job and its invoiced value, so marketing performance can be judged on sold revenue instead of on clicks, leads or platform-reported conversions.
- Marketing-to-revenue attribution
- Marketing-to-revenue attribution is the full measurement chain that links every stage of a sale: impression, click, call or form, lead, qualified lead, appointment or inspection, estimate, sale and revenue. Not every industry uses every stage, but the principle is the same: the stage a business optimises for is the stage it gets. Optimising for leads produces leads, while optimising for revenue requires measurement that survives all the way to the invoice.
- Lead quality
- Lead quality describes how closely an inbound inquiry matches the work a business actually wants to sell. It is measured by what the lead becomes: a qualified opportunity, an appointment or inspection, an estimate and, ultimately, a sold job. Two leads can cost the same and be worth very different amounts, which is why cost per lead on its own is a misleading measure of marketing performance.
Related pages
Related resources
Related solutions
Industry applications
Questions about marketing revenue attribution for home-service companies
Growth Opportunity Review
Find out which channels are actually producing revenue
A complimentary, preliminary review of your measurement: what is tracked, what is double-counted, and where platform numbers stop agreeing with the jobs you invoiced.
This review is complimentary and preliminary. A strategist prepares it. It is separate from the paid comprehensive discovery engagement, which is scoped separately once a statement of work is agreed.
Would rather talk it through first? Send your market and service lines and a strategist will reply.
Request the review
Name, business, email and phone. No account credentials, no obligation.