The build

Once the audit is done and your tracking is fixed, we build your reporting. Every night, your spend, sources and results are brought together in a database you own, with a dashboard on top. It ends with the final number: what a customer cost you, by channel. The retainer keeps it all running.

Price
Priced after the audit, once we know your systems
Updates
Every night, before your office opens
The number
Once 60 to 90 days of clean data have built up after the fix
You keep
The database, with its full history
Then
The retainer, monthly, priced with the build

What the build sets up

  • A database of your own

    Your spend, sources and results, brought together in one place. It holds only your data, and it’s yours to keep, with its full history.

  • The nightly update

    Every night we pull in data from each of your systems, rebuild every table and check the results before anyone sees them. There’s an example below.

  • A dashboard

    Cost per customer by channel and by month, plus a page showing the health of your data: every update and every known problem, in plain English.

  • The final number

    Once 60 to 90 days of clean data have built up after the fix, we write up what a customer cost you, by channel, like the sample below.

Example

The final number, written up

This is what the build ends with. The retainer sends a report every month, and every third month it includes a fuller quarterly write-up like this one. Below is the sample, section by section, with a note on what each part is for. The business and every figure in it are fictional. Yours follows the same format in your own terms, whether you count clients won, jobs sold or paid treatments. Download the sample report

Quarterly write-up

Example Services Group

June to August 2026

Prepared September 4, 2026

Always three complete months. The month you’re in is left out, because half a month looks like a sudden drop.

Executive summary

Over the three months you spent $104,000 on media and won 44 customers. Directories cost the least per customer and events the most. Client referrals brought in 10 customers with no recorded spend. In August, ad spend rose while customers won fell.

Written from the computed numbers, so it can’t quote a figure your data didn’t produce.

By the numbers

Media cost
$104,000
Customers won
44
Cost per customer
$3,059
Tracked calls
1,412
Answered
81%
Cost per customer by channel
ChannelMedia costWonPer customer
Paid search $59,300 19 $3,121
Events $24,000 6 $4,000
Direct mail $13,500 5 $2,700
Directories $7,200 4 $1,800
Client referrals none 10 not measured
Ad spend and customers won by month
MonthAd spendWon
June 2026$18,40014
July 2026$19,60017
August 2026$21,30013

Calculated from your data and printed as is. Cost per customer is the period’s total media cost divided by the customers won in it, not an average of the monthly figures. A channel with no recorded spend is left blank, not $0.

Share of site visits, first month against last
ChannelJuneAugustShift
Paid search 27% 31% +4.0 pts
Organic search 38% 34% −4.0 pts
Referral 9% 10% +1.0 pts
Paid social 8% 7% −1.0 pts
Direct 18% 18% 0.0 pts

Shows where the mix moved. Not why: the numbers can’t separate the season, the market and the marketing.

What’s working

  • Paid search visits rose 18% in August.
  • The answered-call rate rose from 76% to 84% in July.

What’s broken or risky

  • Ad spend rose in August while customers won fell: $21,300 against $19,600, 13 customers against 17.
  • Calls after 5 pm and at weekends went unanswered 44% of the time.

Every change, largest first. Rises go in one list, falls in the other, and each one comes with its number.

Unusual days

  • Calls fell 61% on Sunday, July 12.
  • Paid search spend rose 48% on Wednesday, August 19.

A day is listed only if it moved 35% or more and was well outside its usual range. Strict on purpose, so every day listed is worth asking about.

What we’d fix first

Answer the phone before buying more clicks. Route after-hours and weekend calls to a live answering service for 60 days, then compare the answered rate and customers won against this report.

One recommendation, written by a person. The report isn’t finished until it has one.

Appendix: method and data

Period covered: June to August 2026. Sources: paid search, web analytics, search performance, call tracking, your CRM, and your offline spend sheet. Media cost is paid search spend plus recorded offline spend. Every figure was computed from your own data and reproduced verbatim.

Where every number came from, so nobody has to take our word for it.

Download the sample report

PDF, three pages. Printed from the same template the quarterly write-up uses, so it’s easy to pass on to whoever signs off the budget.

Example

Every night, before your office opens

Each night we pull in data from every system, rebuild every table and check the results before anyone sees them. If one source fails, it’s flagged and the others carry on without it.

Here’s one night, step by step. The steps and their order are real; the times and row counts are illustrative. Each client runs the checks that apply to their systems.

  1. 06:30 Run opened for Example Services Group. Its settings are checked before anything else happens.
  2. 06:30 Destination confirmed as Example Services Group’s own database. A run pointed at any other stops here, before a row is written.
  3. 06:31 Paid search loaded: 1,284 rows.
  4. 06:33 Web analytics loaded: 3,910 rows.
  5. 06:34 Search Console loaded: 2,206 rows.
  6. 06:35 Business Profile loaded: 96 rows.
  7. 06:36 Call tracking loaded: 118 calls. Callers’ names and numbers are not kept.
  8. 06:38 CRM loaded: 41 new inquiries, 9 deal updates. Contact names are not requested.
  9. 06:44 Every table rebuilt from what was loaded.
  10. 06:47 Checks run: no failures, 1 warning. Four inquiries typed “Bob’s list” match no channel and are listed on the dashboard.
  11. 06:49 Scanned for unusual days: none last night.
  12. 06:51 Dashboard refreshed.
  13. 06:51 Run closed after 21 minutes. All clear sent.

The retainer

The retainer keeps the nightly updates and the dashboard running, and adds a report every month, written from the same database. Every third month, that report includes a quarterly write-up like the sample above. It’s priced with the build, and you can stop it at any time.

Example

The calls nobody answered

Most offices are staffed nine to five, and people call when they get home. A voicemail at 9 pm often means they ring the next name on the list. Your call tracking already records every call that rang out; the monthly report reads it for you.

Share of calls that went unanswered, by day and hour, over one quarter
Illustrative figures

In office hours, weekdays from 9 am to 5 pm, 10% of calls went unanswered on average. Outside them, 47%. Weekends and evenings after 9 pm were worst.

  • Under 15%
  • 15 to 30%
  • 30 to 45%
  • 45 to 60%
  • 60% or more
  • Office hours
Unanswered in office hours
10%
Unanswered outside them
47%
What last month’s 31 missed after-hours calls were probably worth1
About $18,600
  1. 131 unanswered calls × a 1-in-5 call-to-customer rate × a $3,000 average customer value. The report uses your own figures.

Numbers you can trust

Every report we send follows these six rules. How the numbers are made

What’s yours and what stays ours

Yours

The database, with its full history. It holds your data and no one else’s, and if you stop working with us, it’s handed over to you.

Ours

The software that fills it every night. It stays ours, and it isn’t transferred or licensed to you.

Stopping

You can stop after any step. If you end the retainer, the nightly updates stop and the database is handed over as it stands.

Start with a call

We’ll talk through how your inquiries come in and where their source gets lost. If it makes sense, the next step is an audit of your tracking and data, before anything is changed or built.

If an audit wouldn’t be worth it for you, we’ll tell you on the call.