Published Last updated

Measurement

How to Measure Marketing ROI in a Home-Service Business

Marketing ROI is the gross profit produced by marketing, minus the cost of producing it. In a home-service business the honest way to calculate it is to follow each enquiry from the moment it arrives to the job it becomes, because a platform dashboard stops at the form submission and the job is where the money is. That means measuring a chain of events — impression, click, call or form, lead, qualified lead, appointment, estimate, sale, revenue — and stating which stage each figure came from.

The measurement chain

Impression to invoiced revenue, and where attribution breaks

Each stage is observed by a different system, and that is the whole problem with marketing measurement: the platform that sells the click cannot see the job, and the system that holds the invoice was never built to report to a campaign.

  • The ad platform

    Sees the impression, the click and the conversion it recorded. It cannot see the customer, the job or the invoice.

  • Your business intake

    Sees the enquiry, whether it fitted, and whether a visit actually happened.

  • CRM and invoicing

    Sees the estimate, the sale and what was actually billed for the work.

  1. Impression

    Somebody saw the business. It says nothing about interest, and impression share is a delivery measure.

    Ad platform

  2. Click or call

    Somebody chose to look further, or rang. This is where platform data ends.

    Ad platform

    Attribution breaks here. The platform knows a form was submitted. It does not know the customer was outside the service area, that the job was unprofitable, or that nobody followed up.

  3. Lead

    A contactable person with an expressed interest. The definition has to be written down, because it changes every cost figure downstream.

    Business intake

  4. Qualified opportunity

    Right service, right area, reachable, able to proceed. The first figure worth optimising a campaign against.

    Business intake

  5. Appointment or inspection

    A scheduled visit that happened. Booked and attended are different events.

    Business intake

    Attribution breaks here. The gap between booked and attended is a sales-process signal, not a marketing one, and it is invisible in every platform report.

  6. Sale

    Work won, counted at contract rather than at enquiry. Counting sales at enquiry is the most common way a return figure gets inflated.

    CRM

  7. Invoice

    What was actually billed for the work, which is the only figure a bank balance agrees with.

    CRM and invoicing

    Attribution breaks here. The CRM knows who bought and the invoice knows what it was worth. Unless the two are joined, neither figure reaches the decision about where the next dollar goes.

  8. Revenue

    Invoiced value with gross profit alongside it, matched back to the campaign that produced it.

    CRM and invoicing

Until each stage exists, report the last stage you can actually measure and say so. A stated gap is more useful than an invented number.

The measurement chain, stage by stage

Each stage answers a different question. Businesses get into trouble when they read one stage as if it were another — treating cost per lead as cost per customer, or a platform conversion as a sale.

  • Impression

    Somebody saw the business. It answers one question: did anyone see it. It says nothing about interest, and impression-share figures are a delivery measure, not a demand measure.

  • Click

    Somebody chose to look further. Useful for comparing creative and offer at the same spend. Misleading as a performance metric, because a click can be accidental, curious or unqualified.

  • Call or form

    Somebody made contact. This is where platform data ends. Every figure after this point has to come from the business, not the ad platform.

  • Lead

    A contactable person with an expressed interest. The definition has to be written down, because it changes every cost figure downstream.

  • Qualified lead

    A lead that meets the criteria the business actually sells on: right service, right area, reachable, able to proceed. This is the first figure worth optimising a campaign against.

  • Appointment or inspection

    A scheduled visit that happened. Booked and attended are different events, and the gap between them is a sales-process signal rather than a marketing one.

  • Estimate

    A written price produced. In high-ticket trades this is where lead quality becomes visible, because a well-qualified lead reaches an estimate and a poor one stalls before it.

  • Sale

    Work won, counted at contract rather than at enquiry. Counting sales at enquiry is the single most common way return figures get inflated.

  • Revenue

    Invoiced value, with gross profit alongside it where job costing exists. Revenue without gross profit tells you the size of the work, not whether it was worth winning.

Attribution methods, and what each one can and cannot tell you

Different channels need different methods, and the method should be declared next to the number it produced.

MethodWhat it answersWhere it misleads
Platform attributionWhich campaign produced the recorded conversion, inside the ad platformCannot see the sale, cannot see disqualifications, and counts conversions the business never received. Optimising against it optimises for form fills.
UTM parameters and URL taggingWhich source and campaign brought a visitor to a specific pageBreaks where calls are untracked, where people arrive by brand search, or where a form tool is disconnected from the landing page.
Call tracking with dynamic number insertionWhich source produced a phone lead, plus answer rate and durationOnly covers calls that came through a tracked number. Requires discipline, and misconfigured numbers send calls to the wrong place.
CRM attributionWhich source produced a lead that became an appointment, estimate or saleDepends on a lead record carrying its source. Where sales teams enter leads by hand, attribution is lost at the exact point it becomes valuable.
Offline conversion importFeeding sold jobs back into the ad platform so bidding optimises for sales rather than formsDepends entirely on the join between CRM and platform, and lags by the length of the sales cycle. Wrong data here trains the platform in the wrong direction.
Revenue matching against invoicingThe only figure that answers whether marketing produced profitable workManual, slow, and limited to the period that has been invoiced. Job costing is needed before gross profit can be stated.

The limitations worth stating with any return figure

Attribution is not solved. Any agency presenting it as exact is either measuring only the easy channels or not looking closely enough. These are the limitations we state with our own numbers.

  • Multi-touch reality

    A customer may see an ad, search the brand, read a review, ask a neighbour and then call. One campaign gets the credit and several did the work. Single-touch attribution is a convention, not a fact.

  • Sales-cycle lag

    A roofing or restoration decision takes weeks. A campaign measured at thirty days will look worse than it is, and a campaign paused too early loses work it was about to produce.

  • Consent and privacy

    Cross-device and cross-session identity is partly unobservable by design. Session counts understate reality, and no reporting can fully reconstruct what was never recorded.

  • Call handling as an invisible variable

    An unanswered call is a marketing result and a phone result at the same time. Where answer rate is not measured, marketing gets blamed for the front desk.

  • Data gaps that must be stated, not filled

    Where a client cannot supply invoiced revenue, the honest output is cost per qualified lead or cost per appointment, labelled as such. Estimating the missing stage produces a number nobody can defend.

  • Client-reported outcomes

    Useful and often the only available figure, but it belongs in a different category from a measured one. We label it that way rather than presenting both as results.

Two views of the same campaign

What the platform reports against what the business can prove

Both of these are real. They answer different questions, and the mistake is treating the first as if it were the second.

The platform-reported view

  • Which campaign produced the recorded conversion
  • Cannot see the sale, and cannot see disqualifications
  • Counts conversions the business never received
  • Optimising against it optimises for form fills

The business-evidenced view

  • Which source produced a lead that became an appointment, an estimate or a sale
  • Cost per qualified lead while sales data catches upThe most useful mid-funnel figure, because it moves with lead quality.
  • Revenue matched against invoicing
  • Gross profit per channel divided by the cost of that channelThe figure that decides the budget.

Attribution methods differ by channel, and the method should be declared next to the number it produced. Where a client cannot supply invoiced revenue, the honest output is cost per qualified lead or cost per appointment, labelled as that.

How to calculate CAC and ROAS so they mean something

Both ratios are simple and both are usually calculated in a way that flatters the result.

  • Customer acquisition cost

    Total marketing cost — ad spend plus management, production and fees — divided by the number of customers acquired in the same period. Calculate it per channel and per service line. A blended figure tells you the average of things that are not alike.

  • Cost per qualified lead before cost per customer

    Where sales data is incomplete or slow, cost per qualified lead is the most useful figure available, because it moves with lead quality and can be calculated within the month it happened.

  • Return on ad spend

    Attributed revenue divided by ad spend. It is a ratio about revenue, not profit, so it should be read with gross margin alongside it. A 6x return on a 15% margin business is not the same as 6x on a 45% margin business.

  • The figure that decides the budget

    Gross profit per channel divided by the cost of that channel. If gross profit is under the cost of acquisition, the channel is buying revenue at a loss even when revenue is growing.

What to do when the data is incomplete

Most businesses start with gaps. The answer is to move through the chain in order rather than to wait for perfect measurement.

  • Track calls separately from forms first, because the contact method changes lead quality more than any other single factor.

  • Then record qualification criteria, so a lead can be marked as fitting or not fitting.

  • Then record outcomes against the lead record in the CRM, so appointments and sold work can be joined back to their source.

  • Only then add offline conversion import and platform optimisation, because at that point the data being fed back is worth optimising against.

  • Until each stage exists, report the last stage you can actually measure and say so. A stated gap is more useful than an invented number.

Definitions used on this page

Each one is written to be quotable on its own, because a measurement standard is only useful if it travels.

Marketing ROI
Gross profit produced by marketing, minus the total cost of marketing, expressed as a ratio or a dollar figure. Gross profit rather than revenue, because revenue includes the cost of delivering the work.
Attributed revenue
Revenue credited to a marketing source under a stated attribution method. It is a modelled figure rather than a bank balance, and the method belongs next to the number.
Qualified lead
A lead that meets the business’s published qualification criteria — typically service, service area, reachability and ability to proceed. The definition must be written down before the metric means anything.
Cost per qualified lead
Spend divided by qualified leads. The most useful mid-funnel cost figure, because it moves with lead quality and is available within the period it happened.
Sales-cycle lag
The delay between an enquiry and a decision. It causes short measurement windows to understate long-cycle channels such as roofing, restoration and remodeling.
Offline conversion import
Uploading sold-job outcomes back into an ad platform so that automated bidding optimises for sales rather than form submissions.
Data gap
A stage in the measurement chain with no reliable source. Gaps are stated in reporting rather than estimated, because an estimated outcome cannot be defended against an invoice.

Where to go from here

Keep reading

No next step required. These are the pages that go deeper on the same question.

Questions about measuring marketing

See what your own numbers would show

Send us a customer export and your campaign data. We will show you where the join between marketing and revenue is missing, before you spend anything with us.