folder_open Analytics & Attribution

When UK scaffolding teams saw which ads paid for jobs

Martin Marinov Martin Marinov
18 min read
When UK scaffolding teams saw which ads paid for jobs
Topics lead-tracking-scaffoldingoffline-conversionscall-tracking-ukbooked-job-attributioncrm-handoff

On a wet Tuesday in Leeds, a yard manager hangs up from a site agent who needs three lifts on a terrace renovation starting Monday. Two minutes later the same number rings again: a homeowner asking if you “do loft conversions.” Both came through the same Google Ads number. Without proper lead tracking for scaffolding companies UK yards run every day, those two calls look identical in the dashboard. One pays the crew. The other burns a surveyor’s morning and never books.

That gap is the real story. Scaffolding work in Britain is high-ticket, local, and often time-sensitive: temporary access for roofers, bricklayers, and main contractors; emergency propping after storm damage; domestic elevations where the buyer wants a fixed price and a start date. Paid search and Meta can fill the phone. They cannot tell you which keywords, creatives, or postcodes turned into hire weeks on the calendar unless you close the loop from click to booked job.

This piece is about measurement and CRM handoff for UK scaffolding firms: call tracking, offline conversions, and why channel tweaks fail when the yard still scores leads on “form filled” instead of “scaffold erected and invoiced.”

Why “good lead volume” still leaves the diary thin

Most scaffolding owners we speak with already spend on Google. High-intent queries sit in plain sight: emergency scaffolding near me, scaffolding for roofers Manchester, domestic scaffolding quote Bristol, temporary roof scaffold hire. CPC pressure is real. Search averages have climbed into the low-to-mid pounds in competitive postcodes, and mobile still drives most of the clicks while conversion rates lag desktop. None of that is fatal if you know cost per booked job. It becomes fatal when the account optimises for enquiries.

Here is the failure mode. Ads send traffic to a homepage with a general “Get a quote” form. Calls land on a shared mobile. Someone in the office logs “lead” in a spreadsheet. Sales chase the easy domestic loft enquiry because it answers quickly. The commercial agent who needed a multi-week hire on a Manchester warehouse never gets a same-day call-back. Google sees a conversion on the loft form. Smart bidding learns to buy more loft forms. The yard calendar stays half empty on the work that actually pays.

Privacy changes and ad blockers already strip a meaningful slice of conversion signal. One Leeds yard we audited found 23% of paid call conversions had no matching GCLID because the shared mobile number bypassed the tracking pool entirely. If your only conversion is a thank-you page or a static call extension with no duration rules, the platform is training on noise. Last-click reports then double-count the same job across organic, brand search, and a remarketing click. You cut the “expensive” campaign that actually opened the commercial conversation three weeks earlier.

Response speed compounds the mess. Scaffolding buyers (especially agents and roofers) ring two or three yards. The firm that answers in under a few minutes with capacity, TG20 compliance language, and a site visit window wins. Tracking that does not flag missed calls, after-hours voicemail, or “we’ll call you tomorrow” as lost revenue will keep congratulating you on lead count while the crew stands idle.

If you want a partner who owns the full measurement stack rather than another pretty media report, our Analytics and CRM integration work is built around booked-job truth, not vanity CPL.

The closed-loop stack that maps ads to hire weeks

Lead tracking for scaffolding companies in the UK is not a single pixel. It is a chain: unique numbers and forms per channel, CRM stages that match how you sell, offline conversion upload when a job is won, and a weekly view of cost per erected job by source. Build it once, then let bidding and creative decisions follow money, not form spam.

Audit scorecard

  • 1Define the only conversion that pays wages Primary outcome: booked job with deposit or signed hire agreement and a start week on the yard board. Secondary: qualified site survey booked with address, height/access notes, and decision-maker. Tertiary: raw enquiry. Never let Google or Meta optimise primarily on tertiary events once you have volume on secondary and primary.

Primary outcome: booked job with deposit or signed hire agreement and a start week on the yard board. Secondary: qualified site survey booked with address, height/access notes, and decision-maker. Tertiary: raw enquiry. Never let Google or Meta optimise primarily on tertiary events once you have volume on secondary and primary.

  • 2Split tracking by commercial vs domestic Use separate call numbers and form endpoints for commercial agent/roofer demand versus domestic loft, chimney, or render access. Same yard, different margins and sales cycles. Mix them and your cost-per-job averages become useless.

Use separate call numbers and form endpoints for commercial agent/roofer demand versus domestic loft, chimney, or render access. Same yard, different margins and sales cycles. Mix them and your cost-per-job averages become useless.

  • 3Call tracking with duration and recording policy Dynamic numbers on paid landing pages, static numbers on print and vans if you must, but every paid path needs a trackable line. Count a conversion only after a minimum talk time (often 60-90 seconds for scaffolding so “wrong number” and “how much per day?” tire-kickers do not train bidding). Store recordings where GDPR and your insurer allow; use them to coach the office, not to spy.

Dynamic numbers on paid landing pages, static numbers on print and vans if you must, but every paid path needs a trackable line. Count a conversion only after a minimum talk time (often 60-90 seconds for scaffolding so “wrong number” and “how much per day?” tire-kickers do not train bidding). Store recordings where GDPR and your insurer allow; use them to coach the office, not to spy.

  • 4CRM stages that mirror the yard Enquiry, survey booked, quote sent, won (job number + value + hire weeks), lost (reason: price, timing, no access, competitor). Force a source and campaign field on create. If the office can skip source, your offline upload will always be incomplete.

Enquiry, survey booked, quote sent, won (job number + value + hire weeks), lost (reason: price, timing, no access, competitor). Force a source and campaign field on create. If the office can skip source, your offline upload will always be incomplete.

  • 5UTMs and Enhanced Conversions / CAPI hygiene Every ad and offline QR goes through a consistent UTM scheme. Feed hashed first-party data where the platforms allow so smart bidding still sees signal when cookies fail. Scaffolding sales cycles stretch days to weeks; without enhanced match and offline imports, automated bidding starves.

Every ad and offline QR goes through a consistent UTM scheme. Feed hashed first-party data where the platforms allow so smart bidding still sees signal when cookies fail. Scaffolding sales cycles stretch days to weeks; without enhanced match and offline imports, automated bidding starves.

  • 6Offline conversion import on “won” When a job is marked won in the CRM, push GCLID/WBRAID/GBRAID (or Meta click IDs) back with value in GBP excluding VAT if that is how you report margin. Value can be estimated hire weeks times day rate if final invoice lags. Directional accuracy beats perfect invoices three months late.

When a job is marked won in the CRM, push GCLID/WBRAID/GBRAID (or Meta click IDs) back with value in GBP excluding VAT if that is how you report margin. Value can be estimated hire weeks times day rate if final invoice lags. Directional accuracy beats perfect invoices three months late.

  • 7Landing pages that match the ad promise Emergency propping ads should not land on a generic gallery. Show insurance, TG20/NASC cues where true, photo proof of similar heights, response SLA, and a short form (postcode, height band, date needed, photo upload). Pair this with behaviour data so you see where people stall.

Emergency propping ads should not land on a generic gallery. Show insurance, TG20/NASC cues where true, photo proof of similar heights, response SLA, and a short form (postcode, height band, date needed, photo upload). Pair this with behaviour data so you see where people stall.

  • 8Missed-call and out-of-hours rules Route after-hours to a duty mobile or a callback queue tagged as paid source. A lead that rings at 7pm after storm damage and hits voicemail is still a paid click. Track it as such or you will under-staff evenings for no visible reason.

Route after-hours to a duty mobile or a callback queue tagged as paid source. A lead that rings at 7pm after storm damage and hits voicemail is still a paid click. Track it as such or you will under-staff evenings for no visible reason.

DIY playbook this fortnight

  • 1Export the last 90 days of enquiries. Tag each as commercial agent/roofer, domestic homeowner, or junk. Note which became a job number.

  • 2List every phone number printed on ads, GBP listings, vans, and the website. Kill duplicates that collapse paid and organic into one line.

  • 3Implement dynamic call tracking on paid landing pages only; keep brand organic on a separate static line so brand does not subsidise non-brand in reports.

  • 4In GA4, stop treating “generate_lead” as the north star. Add custom events for survey_booked and job_won (even if job_won starts as a manual CRM ping).

  • 5Wire Google Ads offline conversions (and Meta where you spend) to the job_won stage with GBP value.

  • 6Build one Looker or even a sober spreadsheet: spend, qualified surveys, jobs, revenue, cost per job by campaign. Review weekly with the person who answers the phone, not only the media buyer.

  • 7Fix the worst landing leak before you raise budgets: slow LCP on mobile photo galleries, forms buried below fold, no postcode field, no proof of similar jobs in Birmingham or Glasgow if that is your patch.

Free tools for this measurement pass

On-page behaviour matters once the click arrives. Session recordings and heatmaps show whether commercial buyers bounce when they cannot find insurance wording, or whether domestic visitors rage-tap a form that demands a full address before they have even seen day-rate ranges. HeyLead Insights is how we surface those leaks without guessing: scroll depth on proof galleries, form field abandon, and dead clicks on non-phone CTAs. Tie that to the analytics programme rather than treating CRO as a separate hobby.

Not sure where your funnel leaks?
Get a free marketing audit - we review your search, ads, and landing pages and send back what to fix first.
Get a free audit

Leeds commercial hire: the number that finally told the truth

A second-generation scaffolding firm covering Leeds and Bradford spent roughly £4,800 a month on Search. The agency reported a tidy CPL of about £38. The yard felt busy on the phone and empty on multi-week commercial hires.

What broke was simple. One tracking number sat on every campaign. Forms dumped into a shared inbox labelled only “website.” Nobody stored GCLIDs. When the owner asked which ads paid for the warehouse elevation that kept eight men busy for eleven days, the answer was a shrug and a brand search screenshot.

The fix took three weeks of plumbing, not a creative redesign:

  • Separate campaigns and landing pages for “scaffolding for contractors” versus “house scaffolding quote.”

  • Call conversions only after 75 seconds; short calls marked as secondary.

  • CRM mandatory fields: postcode sector, job type (domestic / commercial / emergency), source campaign.

  • Every won job over £2,500 hire value uploaded as an offline conversion within 48 hours.

Within two billing cycles the picture flipped. A mid-volume exact-match theme around scaffolding for roofers and main contractors showed a cost per won job near £410 and average hire value well above that. A broad “cheap scaffolding” theme that had looked efficient on form CPL was closer to £1,200 per occasional domestic win and chewed survey time. They cut that theme 70%, moved budget into contractor language and a faster call route for agents, and stopped arguing about CPL in isolation.

The mechanism was not a magic ROAS number. It was teaching the platform which enquiries became eleven-day hires.

How UK scaffolding firms stopped guessing which ads paid for jobs

Bristol emergency jobs: night calls, morning data

A smaller Bristol yard ran Performance Max and a thin Search brand campaign after storms. Leads spiked. So did no-shows on morning surveys. Meta and Google both claimed conversions. The CRM showed half the “conversions” were out-of-hours missed calls with no notes.

They added a duty rota number only on emergency creatives, SMS acknowledgement with a photo-upload link, and a survey_booked event only when a calendar slot was confirmed. Job_won still came from the office when the first lift went up. Offline values used a conservative day-rate times expected duration so bidding had a GBP signal without waiting on final invoice.

One concrete change mattered most: the emergency landing page opened on “Call now - we confirm capacity in 15 minutes” with a click-to-call sticky bar, and the long form sat second. Heatmaps had shown mobile users never reached the form during rain-related spikes. After the change, qualified emergency surveys rose without a matching rise in spend. Junk “how much is scaffolding per day” chats fell because the page set expectation that a photo and postcode were required before a price chat.

For firms that want the industry-shaped version of this stack, our Scaffolding marketing programmes pair media with the same booked-job instrumentation rather than treating tracking as an afterthought.

Prefer to just ask? Message Martin directly on WhatsApp: WhatsApp +1 (415) 420-4059

What marketing leaders are seeing

“We had three months of ‘great CPL’ before we imported won jobs. Half the budget was training Google on loft tire-kickers. Once job value went back into Ads, contractor terms took the spend and the yard diary filled on the work we actually wanted.” - Owner, scaffolding contractor, West Yorkshire

“Missed-call tracking hurt our pride for a week. Then we staffed a late rota on storm weeks only. Cost per emergency job dropped because we stopped paying for clicks we never answered.” - Operations lead, access hire firm, South West England

How UK scaffolding firms stopped guessing which ads paid for jobs

FAQs

What should count as a conversion for UK scaffolding Google Ads?

Use a ladder: raw enquiry for diagnostics only, survey booked as a learning conversion once volume is steady, and job won (with GBP value) as the conversion you optimise toward. If you only have form fills, expect cheap leads and thin hire weeks.

Do we need call tracking if most jobs come from agents who already know us?

Yes, if you spend on non-brand search or paid social. Agents still click ads when capacity is tight. Without unique numbers and CRM source fields you will mis-credit brand and underfund the campaigns that open new commercial relationships.

How fast should offline conversions be uploaded?

Aim for inside 48 hours of marking a job won, even if the value is an estimate. Waiting for final invoice months later starves smart bidding. Adjust value later if you must; delay is worse than a slightly rough day-rate model.

Where does CRM fit if we only use a shared inbox today?

Start minimal: one pipeline with Enquiry → Survey booked → Quote sent → Won → Lost - with source and job number mandatory on create. Spreadsheets break as soon as two people answer the phone. The CRM is the system of record for offline conversion IDs, not a luxury.

Will tighter tracking raise our reported CPL?

Often yes, and that is healthy. Reported CPL rises when you stop counting junk. Cost per booked job is the figure that should fall if the stack is working. Defend that number to anyone who still manages to form volume.

Putting it to work

Execution sprint

This week

  1. Pull 30-90 days of performance for when scaffolding teams (Search Console, ads, CRM, or call logs - whatever you have).
  2. Flag the top leak: wrong intent, weak page, slow response, or dirty conversion tracking.
  3. Ship one fix on the highest-traffic money path (page, campaign split, or response rule).
  4. Run the free tools below on that same URL or account and log the findings.

Next 30 days

  1. Expand the fix to the next one or two money paths only after the first one shows cleaner bookings.
  2. Align creative, keywords, or content with the same offer the page now states.
  3. Review booked outcomes weekly; cut anything that still only produces unqualified volume.

This week

  • Pull 90 days of enquiries and mark won jobs with true source if you can reconstruct it from calendars and invoices.

  • Inventory every public phone number and landing form; assign one paid-only trackable path.

  • Set call conversion minimum duration and disable optimising purely on thank-you page views.

  • Add UTM discipline on every new ad using a single builder so campaign names stay readable in the CRM.

  • Run a Core Web Vitals and form pass on your top two landing pages; fix the mobile click-to-call path first.

  • Schedule a 30-minute weekly review: spend vs surveys vs jobs, not spend vs leads.

Next 30 days

  • Implement offline conversion import for job_won with GBP values.

  • Split commercial and domestic messaging end to end (ads, pages, numbers, CRM reason codes).

  • Instrument missed-call and out-of-hours handling with the same source tags.

  • Use session recordings on the highest-spend landing page to remove one proof or form friction point.

  • Only then scale the campaigns that show acceptable cost per hired week.

Start by reconciling last month’s ad platforms to actual job numbers on the yard board, line by line, until you can name which campaigns paid for erectable work. When you want that closed loop built without your office becoming a data team, we do the plumbing - analytics, CRM handoff, and the weekly review that shows which campaigns pay wages. Email [email protected] to start with a 30-minute audit call.

Work with HeyLead
Free marketing audit, or reach Martin directly:
Get a free audit WhatsApp +1 (415) 420-4059 · [email protected]