Resource Guide

Revenue Attribution for Home Services Businesses

Home › Resources › Measurement & Attribution For Home Services Businesses › Revenue Attribution for Home Services Businesses
a business owner studying a marketing sheet on a computer screen with a stack of files next to him

Revenue attribution connects the revenue from sold, completed or paid jobs to the marketing sources credited with generating them. It shows a home services business which channels bring in the most revenue, not just the most leads or booked jobs. At Riley Summers, we can take it one step further, to what each job is worth to the business after costs, on accounts where the budget and the client’s records support it.

Here’s what an owner can answer at each level of tracking:

  • Counting leads“I know how many calls and contact forms we got last month.”
  • Lead tracking“I know which ads those calls and contact forms came from.”
  • Booked-job attribution“I know which of those calls and contact forms became booked jobs.”
  • Cost per booked job“I know what each booked job cost me, by channel.”
  • Revenue attribution“I know what each channel’s jobs brought in, and what we kept after costs.”
  • Return on marketing“I know what each channel earned back, after its cost.”

Two marketing sources can book the same number of jobs at the same cost and still leave the business with very different amounts of money. That’s why we evaluate channels on the value of the work they produce, not the volume of jobs they book.

On this page

What Revenue Attribution Is and Isn’t

Revenue attribution answers one question for a business owner: how much money did each marketing source bring in, and how much of it did the business keep? It takes the jobs already tied to a source and adds what each job was worth.

Revenue attribution is:

  • Crediting the revenue from each job to the marketing source that generated it.
  • Carrying that figure through to the job’s value after costs, where the client’s records allow.
  • Keeping each customer’s original source on record, so later work can be viewed against how that customer was first acquired.

Revenue attribution isn’t:

  • Booked-job attribution, which ties each booked job to its source. Revenue attribution builds on that record rather than replacing it.
  • CRM attribution, which connects marketing data to the client’s CRM. That’s one way to supply the numbers, not the attribution itself.
  • Gross margin, which covers what different types of work earn and what the business can afford to spend to win them. We use the client’s figures here; the economics belong on Gross Margin & Marketing.
  • Return on ad spend or marketing ROI, which are the ratios built from these figures. This page produces the value by source, and those pages compare it with spend.

Why Revenue Changes the Picture

Cost per booked job tells a business what it paid to fill the schedule. It doesn’t tell the owner what that work was worth. Two sources can look identical on a booked-jobs report and still leave the business with very different results by the end of the month.

Illustrative figures only, not a benchmark.

Source A Source B
Marketing spend $5,000 $5,000
Booked jobs 50 50
Cost per booked job $100 $100
Completed jobs 40 40
Average revenue per completed job $350 $1,200
Total revenue $14,000 $48,000
Job costs $6,000 $34,000
Value after costs $8,000 $14,000
RevenueValue after costs$14,000$8,000$48,000$14,000Source A$5,000 spend · 50 booked jobsSource B$5,000 spend · 50 booked jobs

On booked jobs, the two sources are identical. On revenue, Source B looks more than three times as productive. Once job costs come out, the gap is far smaller. Source B still leaves the business with more, but by $6,000, not $34,000. Each step tells the owner something different, and only the last one shows what the business actually kept.

A difference like this doesn’t prove one channel is better on its own. It can come from the mix of work each source brings in, how ready those customers were to buy, how the business handled the estimate, or when the jobs were completed. Comparing that value against the marketing spend belongs to Marketing Return on Investment. Revenue attribution supplies the figure that comparison depends on.

How Riley Summers helps: Budget decisions made on cost per booked job alone can move money toward cheaper work that leaves the business with less. Where revenue reporting is part of the engagement, we report each source’s revenue and value after costs alongside its booked jobs, so clients can see which channels are paying off, not just which are keeping the schedule full.

The Source-to-Value Framework

Revenue attribution is only as reliable as the chain of records behind it. If one link breaks, the money can’t be traced back to the marketing that earned it. On accounts where revenue reporting is part of the engagement, we use the Source-to-Value Framework to keep that chain intact from the first call to the latest job.

  1. Capture the Source. We track every call and contact form from our campaigns to the channel and campaign that produced it. Without that first record, nothing later in the chain can be credited.
  2. Connect the Job. We match each booked job back to the lead that produced it. That match comes from the client’s monthly booked-jobs list or, where the client’s systems allow, a direct connection.
  3. Record the Value. Where the client provides job values, we attach each job’s revenue and its value after costs. That’s the client’s own after-cost figure where they have one, or the invoiced amount minus known costs such as materials.
  4. Keep the History. We keep each customer’s original source permanently and record later contacts alongside it, never over it.
  5. Report by Source. We report revenue and value after costs by channel and campaign, using the same rules every month, so results can be compared fairly over time.

For the business owner, the result is a report built on money, not activity.

How we credit each job

  • The job is credited to the last contact before it was booked.
  • The customer’s first source stays on record as a second view.
  • Jobs we can’t trace to a source are reported as unattributed, with their share of total revenue shown, never assigned by guesswork.

For more on how jobs are credited, see Booked-Job Attribution.

Which Revenue Counts, and When

A single job can produce four different revenue figures, recorded in four different months. Take a replacement sold in March, installed and invoiced in April, and paid for in May. Depending on which figure a report uses, that job belongs to March, April or May. If the reporting rules aren’t consistent, the same campaign can look strong in one report and weak in the next.

Revenue stage What it represents What it tells the owner
Sold Work the customer has agreed to Demand is converting, though the job can still cancel or change
Completed Work actually performed What the business delivered
Invoiced The amount billed What the business charged for the work
Collected Payments received When the money arrived, which depends on payment terms and financing

There’s a second timing question, separate from the revenue stage. The month a job is recorded isn’t always the month the customer first reached out. A job invoiced in April can belong to a lead from February. We credit each job’s value back to the source and month of the lead that produced it, using the same look-back windows we set for booked-job attribution. Those windows run from days for emergency repairs to months for high-ticket projects. That way, campaigns for work with a long decision window, such as a system replacement, a new roof or a pool remodel, are evaluated on the work they eventually produce, not on a month when most of their jobs haven’t closed yet.

Deposits, cancellations and refunds follow the same principle. A deposit isn’t the full value of a job. A cancelled job comes out of the figures. A refund or credit reduces what the job was worth. We apply these the same way every month so that no source is flattered or penalized by timing.

Our main figure is the job’s value after costs. Where a client already tracks that figure, we use theirs. Where they don’t, we start from the invoiced amount and subtract known costs such as materials. That working figure won’t include costs the business doesn’t track job by job, such as overhead, so we report it as value after known costs rather than as profit.

How Riley Summers helps: Revenue figures that mix stages or months can make a good campaign look weak, or a weak one look good, and lead to budget decisions that cost the business work. We apply one consistent set of rules to every report, so owners can compare channels and months with confidence.

Original Acquisition Revenue vs. Repeat-Job Revenue

A good customer rarely buys once. The same household may come back for another repair, a maintenance plan or a full replacement years later. That raises two separate questions about revenue. Both are worth answering, but they shouldn’t be blended into one number.

  • Acquisition view: Which marketing source first brought this customer to the business, and how much has that customer spent since?
  • Job view: Which marketing contact produced this particular job, including work from existing customers?

Illustrative figures only, not a benchmark.

A homeowner first finds the business through a paid search ad and books a $450 repair. Eighteen months later, a remarketing ad shown to the business’s past customers brings them back for a $12,000 replacement.

First contact: paid search ad$450 repair18 months later: remarketing ad$12,000 replacementOne customer, two jobsACQUISITION VIEWWho found the customer, and all revenue since$12,450Paid search: the customer’s full historyJOB VIEWWhich contact produced each job$450Paid search: repair$12,000Remarketing: replacement

The acquisition view shows what winning a new customer is really worth, which is why it matters when deciding how much a business can afford to spend acquiring one. The job view shows which campaigns are producing work now. Blend the two and one side gets distorted. Either the channel that found the customer takes credit for work another campaign produced, or the campaigns that bring past customers back look like they earn nothing.

Some repeat jobs have no marketing contact at all. The customer simply calls the business again. In the job view, that work is reported as coming back without a marketing touch. In the acquisition view, it still counts toward the source that first brought the customer in.

For more on how one customer’s value builds over time, see CRM attribution.

How Riley Summers helps: When a customer’s original source is overwritten, the business loses the clearest evidence of what its best acquisition channels are really worth. We keep each customer’s original source on record permanently and credit later jobs to the contact that produced them, so owners can see both views side by side.

Where the Numbers Come From

Revenue attribution depends on two sets of records meeting. Our marketing records show where each lead came from. The client’s job records show what each job was worth. How the two are brought together depends on what the client’s systems can provide.

The standard route. Each month, the client sends us a list of booked jobs, with job values where they’re able to provide them. We match that list against the calls, contact form submissions and live chats from our campaigns, where the client uses live chat. For the value itself, we use the client’s own after-cost figure where they track one, or the invoiced amount minus known costs such as materials.

The connected route. Where the client’s systems allow, we can connect our tracking directly to their CRM or field service software as an additional service, so jobs and values come through without a monthly list. That saves time, but it doesn’t make attribution accurate by itself. A connection only passes along what has been recorded.

Neither route captures everything. Some jobs will always arrive without a traceable source. We report that share openly rather than spreading it across channels. A figure that looks precise but rests on patchy records is less useful to an owner than an honest one with its gaps shown.

How far we take it. Revenue attribution takes effort on both sides, so we scale it to the account. Where the budget supports it and the client’s records allow, we take reporting all the way through to revenue and value after costs. Many clients simply want a steady flow of good leads and tell us which ones turned into work. For those accounts, we work from our lead tracking and the client’s feedback on lead quality.

What revenue data is for. Revenue by source earns its keep by guiding budget decisions between channels and campaigns. Feeding it into the ad platforms is a different matter. In Mark Riley’s experience, adding job values to Google Ads didn’t meaningfully improve campaign results. On a personal injury law account spending several hundred thousand dollars a month, full CRM integration made a negligible difference to campaign performance compared with carefully selected data from Google Ads conversion tracking and call tracking. Those results came from specific accounts and won’t hold in every case, but they’re why we treat revenue data as a reporting and budgeting tool first.

How Riley Summers helps: Revenue that can’t be tied back to a source can’t guide the budget, however accurate the job records are. We bring the client’s job values together with our campaign tracking in whatever form the client can provide. Where their systems allow, we can connect to them directly.

What is each of your marketing channels really worth to your business?

Riley Summers will review how your leads are tracked today and whether your records can connect each channel to the revenue it brings in, and to what the business keeps after costs.

Request a free marketing audit

How We Measure Revenue Attribution

Where revenue reporting is part of the engagement, these are the figures we report for each channel and campaign. Each answers a slightly different question for the owner.

Metric How it’s calculated What it tells the owner
Revenue by source Total revenue from jobs credited to the channel How much money the channel brought in
Value after costs by source Revenue minus job costs, for the same jobs How much of that money the business kept
Revenue per lead Revenue ÷ leads What an average call or contact form from the channel is worth
Revenue per booked job Revenue ÷ booked jobs What a booked job is worth once cancellations and unsold estimates are counted
Revenue per completed job Revenue ÷ completed jobs The average value of the work actually done
Share of revenue with a known source Revenue traced to a source ÷ total revenue How much of the business’s revenue these figures actually describe

Worked example

Illustrative figures only, not a benchmark.

In one quarter, a channel produces 100 leads and 50 booked jobs. Of those, 40 jobs are completed, bringing in $32,000.

Revenue per completed job = $32,000 ÷ 40 = $800

Revenue per booked job = $32,000 ÷ 50 = $640

Revenue per lead = $32,000 ÷ 100 = $320

The $800 figure is what the finished work averaged. The $640 figure is closer to what a booked job from this channel is really worth. It accounts for the ten jobs that cancelled or never sold, which makes it the more useful figure when weighing what the channel can afford to spend.

Across the business, the same quarter brought in $100,000, and $80,000 of it could be traced to a source. So every channel figure above describes 80% of the business’s revenue, not all of it.

$320Revenue per lead
$640Revenue per booked job
$800Revenue per completed job

These figures are only as reliable as the lead, booking and job records behind them. When a large share of a channel’s jobs are missing a source or a value, we say so in the report rather than presenting a precise-looking number the records can’t support.

Revenue Attribution Mistakes We See

These are the mistakes we most often find when we review how a business connects its marketing to its revenue.

Mistake Why it costs the business What we do instead
Treating revenue as profit Budget moves toward channels that bring in big invoices, even when the work leaves little behind We evaluate channels on value after costs wherever the client’s figures allow
Expecting job values in the ad platform to improve results on their own Time and money go into feeding data to the platform instead of into better budget decisions We treat revenue data as a reporting and budgeting tool first
Counting estimates as revenue Quoted work that never sells makes a channel look far stronger than it is We count revenue only once the customer has agreed to the work, and report which stage each figure uses
Mixing revenue stages Comparing sold revenue from one channel with collected revenue from another makes the comparison meaningless We apply one revenue stage consistently across every channel in a report
Overwriting the original source The business loses the clearest evidence of which channels find its best customers We keep each customer’s first source on record permanently
Crediting every repeat job to the original source The campaigns that bring past customers back look like they earn nothing We credit each job to the contact that produced it, and keep the acquisition view separately
Evaluating long-cycle campaigns too early Replacement and high-ticket campaigns get cut before their jobs have had time to close We credit jobs back to the lead’s month and review over a window that fits the work
Ignoring revenue with no known source Channel figures look complete when they describe only part of the business We report the share of revenue with a known source alongside every channel figure

Revenue Attribution Across Home Services Trades

Trade What changes in revenue attribution
HVAC Repair calls and system replacements can come from similar searches but differ greatly in value, and replacements can close weeks after the first contact
Plumbing A small repair can lead to a much larger job later, such as a water heater replacement, so the job view and the acquisition view tell different stories
Roofing Long sales cycles, deposits and completion weeks after the sale make the revenue stage and timing rules especially important
Pest control Much of a customer’s value comes from ongoing service after the first visit, so the first job understates what the customer is worth
Pool service One-time repairs and ongoing maintenance sit side by side, and a repair customer may become a maintenance customer
Lawn care Revenue builds over a season of recurring visits, so a channel’s worth only becomes clear over time

Two patterns stand out. In transaction-driven businesses, such as roofing, HVAC replacement and plumbing repair, value arrives job by job, and the revenue stage, the timing rules and the job view matter most. In recurring businesses, such as pest control, pool service and lawn care, value builds over months or years from the same customer. There, the acquisition view carries the weight, and evaluating a channel on the first job alone undervalues it. Many businesses run both kinds of work, which is why we keep the two views separate.

Mark Bio Image

About The Author

Mark Riley is a marketing executive and the founder of Riley Summers Marketing Group, where he leads customer acquisition strategy for home services businesses across paid search, Google Local Services Ads, local SEO and paid social media. He rose to VP of Digital at a national legal-marketing agency, where the digital programs he led generated a significant share of its revenue. Over a 15+ year career, he has managed more than $70 million in digital advertising spend, much of it in one of the most expensive and competitive advertising categories in North America. He measures marketing by what it costs to win a booked job, not by traffic or lead volume.

Want this applied to your business?

Paid search, Local Services Ads, and local SEO for home services companies - on a flat monthly fee, measured by booked jobs.