Cookie preferences

Choose what we may use. Strictly necessary cookies keep you signed in and can't be turned off; everything else is your call and changes nothing about how the site works. You can change your mind any time from the footer.

Marketing attribution for Electricians

Which channels produced booked electrical work?

Match completed jobs and their revenue to the calls and campaigns that produced them, from a $140 outlet to a $22,000 service upgrade.

  • No card required
  • Nothing to install
  • Cancel anytime
Electricians workspace FY2026 Sample data
Completed jobs traced to a channel

$265,500 59% of $450,000 paid

  • Google Ads $139,500 · 31%
  • Local service ads $103,500 · 23%
  • Meta Ads $22,500 · 5%
  • Direct / Unknown $184,500 · 41%
Direct / Unknown is shown, never shared out across the channels above.
Google Ads · LeadFY2026 14 · (•••) •••-0134
Closed sale · FY2026 27$855
Matched · high confidence

The blind spot

What's actually happening

A service call and a panel upgrade cost the same to acquire and differ by two orders of magnitude in revenue. Cost-per-call cannot see that.

What you get

Built for Electricians.

Revenue, not calls

Channels are compared on the invoiced revenue they closed, which is the only unit the business is actually paid in.

Quotes that close weeks later

The campaign that produced the customer is credited whenever the job lands, not only if it lands inside some reporting period.

Defensible before you raise a budget

Only exact matches count toward invoiced revenue. Anything weaker is flagged for somebody to confirm, and anything unmatched stays unmatched.

A worked example

The number you can take into a budget meeting.

Not impressions, not leads, not cost per click. Closed revenue, by the channel that produced it, for a period you choose — with the portion we could not trace shown rather than quietly shared out across your paid channels.

Total revenue$450,000paid completed jobs
Attributed to a channel$265,50059% of revenue
Average deal$855per paid sale
Match rate59%of sales matched
ChannelSalesRevenueShare%
Google Ads164$139,50031%
Local service ads122$103,50023%
Meta Ads26$22,5005%
Direct / Unknown218$184,50041%
01

Job value varies more than any other input you control

Two channels producing calls at $60 each are not equivalent if one fills the diary with small repairs and the other with panel upgrades, EV chargers and generator installs.

Ranking on completed job revenue is the correction, and it usually reveals that the channel with the highest cost per call has the lowest cost per dollar earned.

02

Commercial work has entirely different economics

A commercial account can be worth a hundred residential calls and arrives through completely different channels — often a referral or a bid list rather than search.

A job-type column mapped as Product / service shows residential and commercial revenue as separate lines, with how much of each traces to a channel, and referred commercial clients can go into the lead file, tagged with their referrer, so the commercial side is measurable at all.

03

Panel upgrades and service calls do not belong in one number

An electrician's day contains work worth a hundred dollars and work worth eight thousand, and both arrive through the same brand and frequently the same campaign. A fault-finding call, a panel upgrade, a rewire, an EV charger installation and a generator are different products with different cycles sold by the same van.

Reported as a single job count, the cheap and fast work dominates every metric, because there is simply more of it. The channels that produce the occasional large project look expensive and unproductive on cost per lead, and they are the ones carrying the margin.

Ranking on invoiced revenue, with a job-type column mapped as Product / service, separates them, so each half's revenue is seen on its own rather than inside an average that describes neither half of the business.

04

The service call that becomes a project belongs to the original channel

A great deal of an electrician's project work is sold in somebody's house by a technician who went there to do something else. The homeowner called about a dead socket and ends up scheduling a panel upgrade, because somebody they now trust told them the panel was the real problem.

That sequence is one of the most profitable things the trade does and no marketing report credits it, because the advertisement is scored against the eighty-dollar call it produced.

Because the match is on the customer rather than the job, the later project invoice credits the channel that produced the original call. Channels that generate service volume stop looking like a low-margin commodity once the work they lead to is attached to them, which on most books reorders the list.

05

A two-van shop and a thirty-van shop should read this differently

Scale changes what the same report is good for. With two vans and a few hundred jobs a year, one large commercial rewire can move a channel's revenue share by ten points, so the ranking is noisy and the sensible reading is directional: which sources produce paid work at all, and which have quietly produced none for two quarters. Precision is not available at that volume, and pretending otherwise invites expensive reactions to ordinary variance. The decision it supports is whether to keep paying for a listing, not how to weight two campaigns against each other.

At thirty vans the opposite applies. The volume is high enough that the ranking holds reasonably still from month to month, and the valuable cuts are the ones a small shop cannot make: revenue by service area and by job type. An import carries two breakdowns — a territory mapped as Location and a job type or technician mapped as Product / service — and a single average across a dozen service areas describes none of them, while the budget is being spent area by area rather than as one national number.

Both sizes share one trap, which is reading the attributed share as a performance score. A small contractor whose work is half word of mouth will see a large Direct and Unknown bucket and take it as failure; a large one running heavy paid media will see a small one and take it as success. Neither reading holds. The bucket describes how a business acquires customers, not how well its marketing works, and the figure worth watching is the revenue behind each named channel as it moves over several periods.

Why it matters

What changes when you can prove it.

You stop defending the budget and start growing it

"We generated 400 leads" invites an argument. "This channel closed $186,400 last quarter, here is the reconciliation" ends one. The teams that can show closed revenue by channel are the teams that get the next increase approved, because they are asking with evidence rather than with conviction.

You can cut the wrong channel without a fight

Killing spend is politically harder than adding it, because someone always owns the channel being cut. A number that reconciles to the sales export takes the argument out of the room — you are not overruling a colleague's judgment, you are reading the same ledger they are.

Your reporting survives the finance review

Platform-reported conversions do not reconcile to revenue, and eventually someone in finance notices. Reporting built from your own closed-sales export starts from the number finance already trusts, which is why it holds up when it is checked.

You answer in an afternoon, not a quarter

Because this reconciles exports rather than tracking visitors, it works on months that have already closed. You are not instrumenting now to learn something in ninety days — you can answer for last quarter today, which is usually when the question is being asked.

Honest answers

The pushback we hear from Electricians.

They say

Our jobs range from tiny to enormous.

We say

Which is why revenue rather than job count is the ranking. Export the total and the comparison is meaningful.

They say

We do both residential and commercial.

We say

Map a job-type column as Product / service and the two show as separate lines, because they do not share economics.

They say

We use a scheduling app, not a CRM.

We say

If it exports completed jobs to CSV, that is enough.

Pricing

Flat monthly pricing. No per-call fees.

The price here is the price on the invoice, plus any sales tax that applies — no per-call, per-minute or per-form fees. Starter usually fits residential and commercial electrical contractors — one workspace, one seat, and everything that makes the number defensible from the first plan.

Starter

A single business getting started

$9/mo

billed monthly

  • 1 workspace · 1 seat
  • 100 sales records / month
  • 6-month saved history
  • Phone + email matching with confidence tiers
  • Assisted column mapping
  • CSV export

Questions

Questions we get about Electricians.

Anything else? Talk to us — a person answers, usually the same day.

One row per job: a customer phone or email, the amount, and a date. Anything beyond those three only changes how the report can be cut.

Where your sales already are

What to export, by system.

All systems

ServiceTitan

Export completed jobs and match them to the campaigns and calls that produced the customer — including the estimate that sat for four months.

What to export

Housecall Pro

Match paid jobs to the campaigns and calls behind them, and rank channels on collected revenue rather than booked work.

What to export

QuickBooks Online

Export invoices from QuickBooks Online, upload your call and lead records beside them, and see revenue by channel — from the ledger rather than from a guess.

What to export

FieldEdge

Export completed jobs, upload the calls and leads beside them, and rank your marketing on invoiced work instead of on booked calls.

What to export

Workiz

Export your jobs, upload the calls and leads beside them, and rank channels on what was charged rather than on what was booked.

What to export

Service Fusion

Export invoiced jobs, upload your calls and leads beside them, and get revenue by channel — with the trade that earned it as a cut of its own.

What to export

Kickserv

Export invoices from Kickserv, upload the leads behind them, and find out which marketing produced work rather than calls.

What to export

FieldPulse

Export invoices from FieldPulse, upload the leads behind them, and see which channels produce work that closes.

What to export

ServiceM8

Export invoices from ServiceM8, upload the leads behind them, and find out which marketing paid for itself.

What to export

Tradify

Export invoices from Tradify, upload the leads behind them, and see which channels produce work rather than price comparisons.

What to export

Angi

Export your Angi leads, match them against the jobs you invoiced, and find out what a won job actually cost.

What to export

Thumbtack

Export your Thumbtack leads, match them against paid jobs, and find out which categories and which job sizes are worth being in.

What to export

Start today

Stop guessing which ads pay off.

Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.