Skip to main content

← Dashboard Library

Service business · Conversion funnel

Service Business Conversion Funnel

Six steps from a first visit to a signed contract, with the drop-off at every stage and the revenue attached to the end of it. Filter by device, channel, campaign, or landing page, and split the funnel by service line or lead quality.

  • Live and interactive
  • Queryable via MCP
  • Sample data

Explore the live dashboard Open full screen ↗

Conversion funnel dashboard showing 70,756 visitors, 3,458 leads, 1,440 consults booked, 449 jobs won and $9.1M in won revenue, with a six-step funnel chart and drop-off at each stage. See it live ↓

THE QUESTION THIS ANSWERS

Where do quote requests die between the first visit and the signed contract?

Open full screen ↗ Sample data. The rows are synthetic. The structure, the definitions, and the pipeline behind them are the real thing.

Why this dashboard exists

A service business does not have a checkout. The money shows up weeks after the click, on a contract signed at somebody's kitchen table, and the number that matters is not sessions or even leads. It is signed jobs and what they were worth.

That makes the usual funnel report close to useless. Form fills tell you nothing about whether the quote turned into a consult, or the consult into actual work. This dashboard carries the whole chain and prices the end of it.

Everything is measured against one baseline, the visitor. Each step shows what share of visitors survived to reach it, so a healthy-looking 40 percent conversion late in the funnel cannot hide how few people ever got that far.

How to read it

Four things the numbers above are saying. Every figure is on the dashboard, so check our work.

The cliff is between the service page and the quote

Two thirds of visitors reach a service or pricing page, which looks healthy. Then 19.7 percent of them start a quote. That one step drops about 37,500 people, more than every other step in the funnel combined. If you only get to fix one thing on a site like this, it is the distance between reading about the work and asking what it costs.

Desktop is 37 percent of the traffic and 58 percent of the revenue

Mobile brings 44,597 visitors and wins 189 jobs worth $3.8M. Desktop brings 26,159 and wins 260 jobs worth $5.2M. Same funnel, and the smaller half of the audience produces more money. Split by device before you decide that more mobile traffic is the growth lever.

One landing page does most of the work

The /get-a-quote page converts end to end at 1.18 percent. The next best page manages 0.53 percent, and the service pages sit near 0.40. That is more than double the runner-up and nearly three times a service page, across 18,066 visitors, so it is not a small-sample artifact. The page that asks for the quote outperforms the pages that explain the work.

Meta buys volume, email buys jobs

Meta Ads delivered 18,462 visitors and 878 leads, which became 47 signed jobs and $0.9M. Email delivered 4,033 visitors, roughly a fifth of Meta's traffic, and turned them into 94 signed jobs and $1.8M. Twice the jobs and twice the revenue from a fifth of the visits. Lead count is the metric that hides this, and it is the metric most channel reports stop at.

What it settles

  • Which step in the funnel is actually losing the money?
  • Does mobile traffic convert, or does it just arrive?
  • Which landing page earns the most revenue per visitor, rather than the most leads?
  • Which channel brings leads that never book a consult?
  • Did the quote-form change move the number it was supposed to move?
  • What counts as a lead here, and does everyone in the company mean the same thing by it?

What every number means

The definition of every step this dashboard counts, in the same words the dashboard uses.

Visitors
Unique people whose first tracked visit landed on one of the funnel pages. Counted once, on their first-visit date.
Service Page Viewed
First-touch visitors who reached a specific service or pricing page.
Quote Started
First-touch visitors who opened the instant-quote form and filled at least one field.
Lead
First-touch visitors who submitted the quote request: name, address and contact details.
Consult Booked
First-touch visitors who booked an in-home consultation with a salesperson.
Job Won
First-touch visitors who signed a contract. Won revenue is attached to this step.

Attribution basis. Every step is first touch. A person is credited to the channel, campaign, and landing page of their first tracked visit, and they stay there for the rest of the funnel. That is a choice, not a law of physics, and it is exactly the kind of choice that belongs in writing before anyone argues about the number.

In a deployment these definitions do not live in a footnote on a marketing page. They live in your Metric Glossary, and every query has to consult them before it touches the data. That gate is how you govern reporting, and it is why two people asking the same question on a Thursday get the same number.

THE PART A SCREENSHOT CANNOT DO

Every number here is a table. Ask it anything.

The dashboard above is one view of the data underneath it. Somebody chose those steps, that date range, and those four filters. It is a good view, and it will still be the wrong view the first time someone asks a question nobody anticipated.

So the same tables are exposed through your organization's MCP. Claude, Cursor, or any AI client your team already uses connects with a scoped key and asks in plain English. Every question consults your metric definitions first, which is why the answer matches the dashboard instead of arguing with it.

  • Which channel brings the most leads that never book a consult?
  • Rank landing pages by revenue per visitor, not conversion rate.
  • Why did our quote-start rate move after the form change?
  • What does lead include in this funnel?
  • Build me the Monday exec summary for the service funnel.
  • Alert me in Slack when the quote-start rate falls below 18 percent for three days.
Which channel brings the most leads that never book a consult?
Meta Ads. 878 leads and 47 signed jobs, the weakest lead-to-consult rate of the five channels. Its quality mix also shifted toward Cold and Unqualified in mid-June.
Used your definition of leadRead the governed tables
Rank landing pages by revenue per visitor, not conversion rate.
Done. /get-a-quote leads at $227 per visitor, about 4x the weakest service page. Full table and chart are in the artifact.

One endpoint for the whole company. Anyone gets an answer from the warehouse without writing SQL or re-explaining what revenue means. Same Claude. It just stops guessing.

Programmatic access is the most governed path in the system, not the loosest. Per-application keys, single-tenant scope, rate limits, instant revocation, and the acting identity recorded on every request. Read how AI access is governed →

Where the numbers come from

In a deployment, the rows behind a dashboard like this arrive from every platform the business runs on. Ads, analytics, the CRM, and the contract values that close the loop. They get synced, modeled on the way in, and stored in a warehouse wired to your billing account.

  • Google Ads
  • Meta Ads
  • Organic search
  • Direct
  • Email
  • Your CRM
  • Signed contract values

Your tools stay exactly where they are and become sources instead of homes. Swap an ad platform next quarter and the reporting holds. See the full pipeline → or decide who runs which piece →

Questions about this dashboard

Is this real client data?

No. The rows are synthetic, generated for this demo, so nothing here exposes a client. The six steps, the written definitions, and the pipeline that would feed them are the real thing.

What kind of business is this dashboard for?

Anything that sells a quoted job instead of a checkout: home services, remodeling, roofing, HVAC, and most trades. The shape holds whenever the money gets signed in person, weeks after the first click.

Why is the total conversion rate only 0.63 percent?

Because it is measured against every visitor, all the way through to a signed contract worth about $20,000. A rate that low is normal for high-ticket service work, and it is the honest number. Reports that quote 40 percent are usually quoting one step in the middle.

Can I see this on my own data?

That is the product. Your sources sync into a warehouse you own, your metrics get defined once in a glossary, and reports like this one sit on top. The first live dashboard usually lands inside 2 to 4 weeks.

How would my team query this instead of reading it?

Through your organization's MCP. Claude, Cursor, or any AI client connects with a scoped, revocable key, and every question consults your metric definitions before it touches the data. Same Claude. It just stops guessing.

Can I download this as a template?

No, and it would not help much. The layout is the easy part. What makes a number trustworthy is the pipeline and the written definitions underneath it, and neither of those travels in a file.

Ready when you are.

Want this shape on your own numbers? Thirty minutes with JJ. Bring the funnel you cannot currently see end to end, and we will map what it takes.

Book a Custom Strategy Call