Case Study · Window & Door Installer · London, UK

£2,112 of ads. £28,000 of signed work.

Sixty days. A window and door installer went from an agency buying cheap leads that went nowhere to seven signed jobs, by fixing what happened after the inquiry before touching the ad account.

IndustryWindow & Door Installation
LocationWest London, UK
Timeline60 days
ServiceGrowth System + Growth Accelerator
Period7 Aug – 5 Oct 2026
13.3×Return on ad spendSigned work only
£302Cost per job wonDown from £524
7Jobs signedIn the first 60 days
1.6% → 4.1%Inquiry to jobSame audience, same postcodes

Campaign economics

£2,111.85spent on advertising
13.3×return
£28,000signed work, excluding VAT

How these numbers are defined. The £28,000 is signed contract value across seven jobs, excluding VAT. It is not profit and it is not cash collected. The 13.3 times figure is that signed contract value divided by advertising spend only, so it is a return on ad spend rather than a full marketing return: it excludes our fee, materials, labor, installation and every other cost of delivering the work.

The Situation

Cheap leads. Expensive customers.

A London installer of aluminum bifold doors, sliding doors and window systems. Three fitting teams, their own installers rather than subcontractors, a ten year guarantee, and capacity for roughly three houses a week. A good business with a real product.

Their previous agency had been running Meta ads at a headline cost per inquiry of £8.25. On the surface that is an excellent number. £5,246 of spend had produced 636 inquiries.

Of those 636 inquiries, roughly ten became jobs. That is a conversion rate of about 1.6 percent, and a real cost of around £524 for every job actually won.

Cheap leads are not the same thing as cheap customers.

Starting numbers

Previous agency spend£5,246
Inquiries produced636
Cost per inquiry£8.25
Jobs wonApprox 10
Inquiry to job rateApprox 1.6%
Real cost per jobApprox £524
Response to new inquiriesManual, when available
PipelinePhone, inbox and memory
The Problem

The leak was not the ads. It was the twenty minutes after.

626 of those 636 inquiries went nowhere. Not because the ads were wrong, and not because the audience was wrong. They died in the gap between the form submission and the phone call.

A homeowner fills in a form on a Tuesday evening with three other tabs open. If nothing reaches them for two hours, by the time the installer calls on Thursday morning they have already spoken to somebody else, or forgotten they inquired at all.

The core insight

Cost per lead is the metric agencies report because it is the one that looks best. It is not the one that pays for the vans. Spend applied to a leaking funnel does not fill it faster, it drains faster.

The Approach

Speed to lead, built before a penny of traffic.

This was not a media buy. Paid traffic was the final layer, switched on only after the capture and follow up underneath it was built and tested. Here is what happens to a single inquiry, with the real timings from a live one.

CAPTURE ENGINE Landing page form Call tracking number Website chatbot → One pipeline, full history
  CUSTOMER RECEIVES YOU RECEIVE
Minute 0
INQUIRY

A new inquiry lands

From the advert, the website, the chatbot or the tracked phone number. All of them arrive in the same place.

10 seconds

Text message and email

Sent back within seconds, while they are still on the page.

Instant alert

Push, text and email at once, because you are on a ladder or in a van.

15 minutes

Have you called them yet?

If you have, everything below stops and the customer hears nothing more from the system.

15 minutes
WHATSAPP

A softer second touch

Where this audience actually replies, and it carries photographs both ways.

Reminder to call

Sent to your phone.

2 hours

Final text message

Then nothing further is sent. Nobody gets chased into annoyance.

Final reminder

The last prompt from us.

 
OUTCOME

Your call closes it

Every inquiry tracked to a result. Nothing sitting forgotten in an inbox.

The gate in the middle is the part that matters. The system is not trying to replace the phone call, it is trying to buy the owner time to make it. The moment he calls, every remaining message is canceled and the customer never knows a sequence existed.

Capture Engine

  • A single purpose landing page for one product, separate from the main site
  • A conversion pixel on a verified domain, destination locked before publish so it could not drift
  • A dedicated call tracking number forwarding to the owner's cell, so phone inquiries are attributed rather than lost
  • A trained chatbot for visitors who will not fill in a form

Follow-up Engine

  • Instant text and email on every submission, with an opportunity created automatically
  • Owner alerted by push, email and text the moment an inquiry lands
  • WhatsApp as the third touch, because it is where this audience actually replies and it carries photographs both ways
  • Missed call text back, so an unanswered ring becomes a conversation
  • A reply on any channel alerts the owner and stops the sequence

What that looks like on a real inquiry

One inquiry, start to finish, from the evening it arrived.

A single inquiry handled end to end, from the automated response through to the owner replyingOpen full size
Text out at 6:40pm, email at 6:41pm, WhatsApp at 6:56pm. The customer replied at 6:57pm with sizes and a fire rating, and the owner picked it up at 7:02pm. Customer and business names are replaced with placeholders, shown highlighted. Timestamps, message content and system actions are unaltered.

And every one of them is tracked

Each inquiry becomes a card and moves through a visible pipeline: new lead, contacted, survey booked, won. Nothing depends on anyone remembering to follow up, because the stage a job sits in is a fact on a board rather than a memory.

The pipeline board showing inquiries moving from new lead through to wonOpen full size
Contact names are replaced with placeholders, and the per-stage counts and values are hidden because this is here to show the system rather than the figures. The board and its stages are as recorded.
The Ad Account

Two months, and why the order matters.

123,656 impressions across sixty days. The two months look completely different, and the sequence is the point.

Month one: 7 August to 5 September

Budget £30 a day, four creatives running against each other.

CreativeSpendInquiriesCost each
Carousel, product range£575.6625£23.03
Static, price led£271.878£33.98
Static, transformation£57.001£57.00
Video, workshop£7.831£7.83
Total£912.3635£26.07
Meta Ads Manager, 7 August to 5 September 2026Open full size
Meta Ads Manager, 7 August to 5 September 2026. Total spend £912.36, 35 website leads at £26.07 each.

The workshop video shows £7.83 a lead in month one, which would make it the best performer in the account. It was not, and we did not act on it. That number rested on a single conversion from 329 impressions. If one more click had failed to convert it would have read £15.66 and sat mid table. The carousel, with 25 conversions behind it, was the only creative with enough volume to be judged. So the video was left alone and scheduled for its own ring fenced test budget instead.

One thing to note in the screenshot above. The Budget column reads £40.00 daily even though month one ran at £30. Meta reports the ad set’s current budget rather than its setting during the dates selected, and the budget was raised at the start of month two. The spend column is the accurate record: £912.36 across 30 days is £30.41 a day. Month two’s £1,199.49 is £39.98 a day.

Month two: 6 September to 5 October

Budget raised to £40 a day, on the strength of a proven cost per job rather than a promising cost per lead.

CreativeSpendInquiriesCost each
Video, workshop£1,162.48132£8.81
Carousel, product range£22.563£7.52
Static, price led£14.451£14.45
Total£1,199.49136£8.82
Meta Ads Manager, 6 September to 5 October 2026Open full size
Meta Ads Manager, 6 September to 5 October 2026. Total spend £1,199.49, 136 website leads at £8.82 each.

Given its own budget, the video produced 132 inquiries in a month. Patience, not cleverness, is what made that possible. Had we moved budget on the strength of one conversion in month one, we would have been right by accident, and the same reasoning would have wrecked the account the next time a single lead made a bad creative look brilliant.

The Results

171 inquiries. 10 paid surveys. 7 signed jobs.

This installer charges a £500 minimum deposit to attend a site survey, credited against the job. Nobody gets visited without paying first, which is a filter no reporting dashboard can fake.

 Month oneMonth twoCombined
Ad spend£912.36£1,199.49£2,111.85
Inquiries35136171
Cost per inquiry£26.07£8.82£12.35
Paid site surveys booked5510
Cost per booked survey£182.47£239.90£211.19
Jobs signed257
Signed work£10,000£18,000£28,000
Cost per job won£456£240£302
Return on ad spend10.9×15.0×13.3×
10Paid surveys booked
7Jobs signed in 60 days
£302Cost per job won
£28,000Signed, excluding tax
13.3×Return on ad spend

The honest wrinkle. Inquiry to job was 5.7 percent in month one and 3.7 percent in month two. The video's inquiries are individually softer than the carousel's, which is what usually happens when volume climbs that steeply. They are cheap enough that the economics improved anyway, and cost per job won roughly halved. But the conversion rate moved the wrong way, and a case study that hid that would not be worth reading.

Month one: 35 inquiries produced 5 booked surveys. One of the five converted, into two jobs at £3,500 and £6,500. A one in five survey to close rate is exactly the rate this business quotes from its own historic sales data, which is the whole point. The system did not need to improve their sales process. It needed to put more people in front of it.

Month two: 136 inquiries produced 5 booked surveys, and all five converted. That is a far better close rate than this business normally sees and the sample is small, so we would not promise it repeats. What it does show is that a paid survey is a serious filter: nobody pays a £500 deposit to have somebody visit out of curiosity.

Side By Side

The lead got more expensive. The customer got cheaper.

Both accounts bought attention from the same audience in the same postcodes. One number got worse and the one that matters got better.

MetricPrevious agencyFirst 60 days with us
Cost per inquiry£8.25£12.35
Inquiry to jobApprox 1.6%4.1%
Cost per job wonApprox £524£302
Jobs per monthApprox 1.73.5

Both columns count signed jobs only. The difference is not the ads. The difference is that in the second case something answered the inquiry within seconds, chased it across three channels, and put it in front of a surveyor.

Optimize for cost per signed customer, not cost per form submission.

This is a before and after operating comparison, not a controlled experiment. Campaign setup, creative, landing destination, follow up and conversion tracking all changed between the two periods, and the two ran in different months. The claim being made is not that our ads are better than theirs. It is that changing the system around the lead changed the economics.

Key Takeaways

What this means for your business.

Cost per lead is a vanity number

£8.25 a lead sounds better than £12.35 a lead right up until you count jobs. Ask any agency quoting you a cost per lead what their cost per job won is. If they cannot answer, they are not measuring the thing you get paid on.

Speed of response is the whole game

The ads in both accounts were buying the same homeowners in the same neighborhoods. What changed was that a text, an email and a WhatsApp message reached each one before they moved on. That alone took inquiry to job from 1.6 percent to 4.1 percent.

Build the system before you buy the traffic

Turn paid media on above a funnel that leaks and you get what the previous agency got: 636 inquiries and 626 of them wasted. The system is the permanent asset. The ad budget is just a dial on top of it.

Do not act on a creative with one conversion

The cheapest looking ad in month one had a single lead behind it. We left it alone, and a month later it produced 132. Small numbers produce dramatic percentages. Wait for volume, then decide.

Advertising figures are from Meta Ads Manager for 7 August to 5 October 2026. Survey and job figures were confirmed with the client at the monthly reviews. Revenue excludes VAT and counts signed work only; work still in progress is excluded throughout. All inquiries, surveys and jobs behind the revenue and cost per job figures came from this campaign, and contacts arriving through other routes are counted separately and excluded from those figures. This is a UK business and figures are in pounds sterling. Window and door installation is a home service trade, but the market is not identical to a US one, so read the mechanism rather than the exact numbers.

Founder Partner Program: First 10 Businesses Only

How many of your inquiries are dying in that gap?

Most contractors have no idea, because nothing in their business measures it. Your free Growth Score checks how fast your site answers an inquiry, what happens to it afterwards, and where your leads are leaking today.

Get My Free Growth Score →

The paid media in this case study sits under the Growth Accelerator. The capture and follow up underneath it is the LeadsFortress Growth System.