Skip to content

Problem diagnosis

Why you cannot attribute your marketing spend (and how to fix it)

The problem

You spend $3,000 a month on marketing across Google Ads, Facebook, SEO, social, your website. The phone rings, jobs get booked, money flows. But you have no idea which specific dollars are producing which specific bookings. Attribution is the missing layer.

Why this happens

The 5 most common causes.

01

Lead sources are tracked manually (or not at all)

When a lead calls, you ask "How did you find us?" — sometimes. When they fill a form, the source is whatever Google Analytics says (often inaccurate). When they show up via Google Maps, attribution is murky. Manual tracking is incomplete; automated tracking requires actual setup.

02

No call tracking numbers

You have one phone number. Every channel uses it. When a lead calls, you have no idea if they came from your GBP, your website, your Yelp, your Google Ads, your truck wrap. Without separate tracking numbers per channel, attribution is impossible.

03

No conversion tracking on the website

Your contact form fires. The lead lands in your email inbox. But there is no conversion tracking pixel, no tagging, no record of which page they were on, which campaign they came from, which keyword they searched. Every lead is anonymous after the form fill.

04

Marketing reports do not tie to your dispatch/sales system

Even if your marketing has analytics, those analytics are disconnected from your dispatch software. You cannot tell "this lead from this Google Ad turned into this $4,200 job." The systems do not talk to each other.

05

No dashboard you actually look at

Even if attribution data exists, it lives across 5 platforms (Google Analytics, Facebook Ads Manager, Google Ads, your CRM, your dispatch software). Without consolidation into one dashboard, you do not look at any of them, and the data goes unused.

How to fix it

The fixes that actually move the needle.

01

Install dynamic call tracking numbers (DNI)

Dynamic Number Insertion shows a different phone number to each visitor based on their source (GBP visit, Google Ads click, organic search, direct, social). Calls route to your real number but log the source. Cost: ~$30-100/mo for the technology. Single biggest attribution unlock.

See how we do this
02

Add conversion tracking to every form + every CTA

Form fills, click-to-call, calendar bookings — all fire conversion events tagged with source, campaign, keyword (where available). Google Analytics + Google Ads conversion tracking + Meta Pixel + your CRM. Setup is a few hours; the data is permanent.

See how we do this
03

Connect marketing to dispatch/CRM for closed-loop attribution

Lead lands in CRM with full source data. Lead converts to booked job in dispatch. Booked job revenue gets tagged back to original lead source. Now you can see "$X spent on Google Ads → $Y revenue from booked jobs that originated from Google Ads." Closed-loop attribution.

See how we do this
04

Build one dashboard that consolidates everything

Live dashboard pulling from Google Analytics, Google Ads, Meta Ads, GBP, your CRM, your dispatch system. One view: leads in (by source), contacts (response time), bookings (revenue), close rate per source. We build this on every Growth + Engine engagement.

See how we do this
05

Run weekly attribution reviews

Once attribution is live, the weekly review takes 15 minutes: which channels produced bookings this week, which produced clicks but not bookings, where to reallocate spend. Without the review, the data sits unused. The review is the operational layer that makes attribution actually pay off.

See how we do this

FAQ

Common questions.

How long does attribution setup take?

Tracking numbers + conversion pixels: 2-4 hours of setup. Closed-loop CRM integration: 4-8 hours depending on your dispatch software. Dashboard consolidation: 1-2 weeks of configuration. After that, attribution runs automatically and the weekly review takes 15 min.

Do I need expensive software for this?

No. Tracking numbers cost $30-100/mo. CRM (GHL) is included in our Growth tier. Dashboard is built in-house. For a single-location contractor, the full attribution stack costs ~$100-200/mo on top of the retainer — and produces 10-20x that in spend reallocation alone.

What about offline marketing (truck wraps, yard signs, mailers)?

Use unique tracking numbers or QR codes per offline channel. Yard sign uses one number, truck wrap uses another, postcard uses a third. Each routes to your real line but tags the source. Same DNI approach, different applications.

Can attribution work without changing my dispatch software?

Yes — we integrate with ServiceTitan, Housecall Pro, FieldEdge, and most major dispatch systems. You keep your existing dispatch; we add the attribution layer on top. Lead source data flows in through our integration; revenue data flows back out for closed-loop tracking.

Want this fixed for you?

Free 30-minute strategy call. We will pull your specific data live and walk you through which fix to start with.

Book a free call
All resources

Book a strategy call