folder_open Analytics & Attribution

Lead tracking for ev charger installation companies

Martin Marinov Martin Marinov
18 min read
Topics lead-trackingev-charger-installerscall-trackingoffline-conversion-importftc-testimonial-rule

Every EV charger installer we’ve talked to can tell you how many leads came in last month. Almost none of them can tell you which of those leads actually ended up with a charger bolted to a garage wall or a Level 2 unit wired into a condo parking structure. That gap isn’t a reporting nuisance. It’s the reason a company can run a “great” ad month and still have three crews sitting idle by the third week.

Here’s what that gap costs in real terms. A homeowner fills out a form after seeing your Google Ads listing. Your sales rep calls, books a site visit, and shows up to find the panel is maxed out and needs a 200-amp upgrade before any charger gets installed. The homeowner gets sticker shock, goes quiet, and that lead disappears from your pipeline with no record of why. Multiply that by a dozen leads a month and you’ve got a dashboard that says “leads: up 30%” while your install calendar says something closer to “installs: flat.” Throwing more budget at the same campaigns doesn’t fix this, because the campaigns were never the problem. The handoff between enquiry and install was.

The fix isn’t a better ad or a prettier landing page, though both help eventually. It’s knowing, stage by stage, where leads actually die, so you can tell the difference between a lead problem and a quoting problem. Pull your last 60 days of leads right now and sort them by how far each one got: site assessment booked, quote sent, contract signed, permit filed, install completed. If you can’t do that sort in under ten minutes, the rest of this audit will tell you exactly why.

The lead count that looks great until you check who got a charger installed

EV charger installers sit in an odd spot. You’re not quite a general electrician, not quite a solar company, and your leads arrive from a strange mix of places: Google Ads and Local Services Ads, your Google Business Profile, Angi or HomeAdvisor, manufacturer dealer-locator pages from ChargePoint, Tesla, Enel X, and increasingly from utility rebate program referral links. Each of those sources hands you a lead that looks identical in your inbox but behaves completely differently once a human picks up the phone.

A Tesla referral lead usually already knows what charger they want and just needs install logistics. A rebate-program lead is often chasing the incentive first and the charger second, and will stall the second the paperwork gets complicated. A Google Ads lead from someone searching “EV charger installation near me” at 9pm after their new car got delivered is hot but impatient, and if your site assessment can’t happen within a few days, they’ll call the next company on the list. If your tracking treats all three the same, you’ll keep buying more of whichever source is cheapest per lead, even if it’s the one producing the fewest actual installs.

Two things make this harder here than in most trades. First, electrical licensing requirements vary by state, and some jurisdictions require a licensed master electrician to pull the permit while others allow a lower-tier license or require EVITP certification before a utility will approve a rebate. A lead in a state where you’re not licensed, or where the job needs a certification you don’t hold yet, isn’t a bad lead, it’s a lead you need to route, refer, or flag before it ever hits your install calendar. Second, ground conditions matter in a way they don’t for most residential electrical work: trenching for an outdoor Level 2 charger in a northern state is a different job in January than in June, and leads that come in during a frozen-ground stretch need a different promise on install timing than the ones that land in May. None of that shows up in a simple lead count. It only shows up if you’re tracking source, location, and job type together.

The lead tracking scorecard for EV charger installation companies

Run through these twelve checks against your own setup. Be honest about pass, weak, or fail on each one. Most companies we look at pass two or three and are weak or failing on the rest, which is normal. The point isn’t to feel bad about it. It’s to know exactly where the leak is before you spend another dollar on ads.

Audit scorecard

  1. 1
    A dedicated number for every source

    Google Ads, your Google Business Profile, Angi, and any manufacturer dealer-locator listing should each show a different tracking number. If they all route to the same office line, you have no way to know whether a call came from a search ad or a Tesla referral link, and you'll keep guessing at which source is actually profitable.

  2. 2
    UTM tagging on every link that promises a charger

    Rebate program partner pages, utility co-op referral links, manufacturer install-partner directories: if any of these point to your site without a UTM tag, that traffic shows up as "direct" in your analytics and you lose the ability to tell your best referral partner from a dead one.

  3. 3
    Source captured at first contact, not guessed later

    A "how did you hear about us" dropdown that your scheduler fills in from memory an hour after the call is not data, it's a guess. Source needs to be logged automatically from the call tracking number or form UTM the moment the lead comes in.

  4. 4
    Site assessment booking rate, tracked separately from lead count

    A lead and a booked site visit are not the same event. If you're not tracking the percentage of leads that actually turn into a scheduled assessment, and how many days that takes, you can't see the leads that go cold waiting for a callback.

  5. 5
    Panel upgrade flagged as a stage, not a lost-cause note

    When an assessment reveals the panel needs an upgrade before install, that should be a tracked stage with its own follow-up cadence, not a line in a notes field that nobody revisits. Panel-upgrade jobs close at a different rate and on a different timeline than straightforward installs, and lumping them in hides both.

  6. 6
    Permit and inspection lead time tracked by state or county

    Permit turnaround can run days in one county and weeks in the next. If your team quotes the same install timeline everywhere, you're either overpromising in slow jurisdictions or underselling your speed in fast ones, and either way you're not tracking the actual variable that decides whether the customer waits for you or calls someone else.

  7. 7
    Quote-to-install conversion rate, broken out by source

    Lead-to-quote is a vanity number. Quote-to-install is the number that pays the bills. A source that produces lots of quotes but few signed contracts is quietly burning your sales team's time even if it looks good in the top-of-funnel report.

  8. 8
    Rebate and incentive paperwork tracked as a job stage

    Federal, state, and utility incentives (including the Alternative Fuel Vehicle Refueling Property Credit, where census-tract eligibility varies) stall more deals than price objections do. If paperwork status isn't a visible stage in your pipeline, you won't notice it's the reason a signed job sat uninstalled for six weeks.

  9. 9
    Offline conversion data feeding back into your ad accounts

    If Google Ads and Meta only see "form submitted" as a conversion, their bidding algorithms are optimizing toward people who fill out forms, not people who get chargers installed. Importing actual installed-job data back into the ad platform is the single biggest lever most installers haven't pulled yet.

  10. 10
    CRM stages that match your real install lifecycle

    Generic "new, contacted, won, lost" stages hide everything specific to this trade. You need stages for assessment, panel evaluation, permit filed, install scheduled, and commissioned, or you're flying blind on exactly the points where deals actually stall.

  11. 11
    Review collection that holds up under the FTC's 2024 rule

    The FTC's rule on fake and deceptive reviews, effective 2024, bars incentivized reviews without clear disclosure and prohibits suppressing or burying negative ones. If your review-request workflow offers a discount for a five-star review, or your site only shows curated testimonials with no path to the unfiltered platform reviews, that's a compliance gap, and it undermines the trust signal reviews are supposed to build.

  12. 12
    Leads tagged by state and license status, not lumped together

    If you run ads or service-area pages across multiple states, each lead needs a state tag that ties back to your current licensing and EVITP certification status there. A lead from a state where you can't yet pull a permit isn't worthless, but it needs to be routed differently, not counted the same as a job you can start tomorrow.

If a soft CTA fits naturally here, it’s this: the companies that get this right usually aren’t running lead tracking as a side project bolted onto a CRM they inherited. They’ve had someone build the stage mapping and the offline conversion pipeline on purpose. HeyLead’s CRM integration work exists mostly for this exact problem: making sure the system that holds your leads actually reflects how a charger install really moves from first call to commissioning.

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
Electric car being charged at a station, highlighting eco-friendly transportation. Photo by 04iraq on Pexels
Photo by 04iraq on Pexels

Scoring the audit and building your 30-day fix order

Score each of the twelve items pass, weak, or fail. Pass means it’s live, automated, and someone on your team actually looks at the data monthly. Weak means it exists but is manual, inconsistent, or nobody trusts it. Fail means it doesn’t exist at all. Most installers we’ve looked at score pass on maybe two items, usually the call tracking number and the basic CRM, and fail or score weak on the rest, especially offline conversion import and panel-upgrade stage tracking.

Fix order matters more than fix speed. Tracking problems come before scale problems: there’s no point running more ad spend through item 1 and 2 if item 9 means your ad platform is still optimizing toward form fills instead of installs. Source and intent clarity comes before budget decisions: you can’t decide to cut a source’s spend until you know its quote-to-install rate from item 7, not just its cost per lead. And response speed comes before new creative: a beautifully shot ad campaign doesn’t matter if item 4 shows leads waiting four days for a callback before a site assessment gets booked.

So the order is usually: fix the CRM stages (item 10) and the state/license tagging (item 12) first, because those are the structural fields everything else depends on. Then fix source capture and UTM discipline (items 1-3), because you can’t measure anything downstream without clean source data. Then fix offline conversion import (item 9), because that’s what finally lets Google and Meta’s bidding algorithms work in your favor instead of against you. Panel-upgrade and rebate-paperwork stage tracking (items 5 and 8) come next, since those are where real revenue is quietly stalling. Review compliance (item 11) and permit lead-time tracking by jurisdiction (item 6) round it out.

DIY fix order

  1. 1Rebuild your CRM pipeline stages to match the real install lifecycle: inquiry, assessment booked, assessment completed, panel evaluation (if needed), quote sent, contract signed, permit filed, install scheduled, commissioned.
  2. 2Add a state field and a license-status field to every lead record, and route out-of-territory leads before they sit in your sales queue looking like real pipeline.
  3. 3Set up a unique call tracking number for each major source: Google Ads, Google Business Profile, Angi/HomeAdvisor, and any manufacturer referral listing.
  4. 4Tag every outbound link from rebate partners, utility co-op pages, and manufacturer dealer directories with consistent UTM parameters.
  5. 5Build an offline conversion import from your CRM (commissioned installs, not just signed contracts) into Google Ads and Meta, so bidding optimizes toward real jobs.
  6. 6Add a panel-upgrade sub-stage with its own follow-up sequence, since these deals need different nurturing than straightforward installs.
  7. 7Add a rebate-paperwork sub-stage so stalled incentive applications show up as a visible bottleneck, not a mystery in the "won but not yet installed" pile.
  8. 8Rewrite your review-request workflow to remove any incentive tied to a star rating, and link out to your unfiltered Google and Angi review pages rather than a curated testimonial list.

Worth a word on where leads actually leak after the click, since it’s a different problem than the tracking above. A lot of EV charger installers send every paid click to the same homepage, with a long form asking for details nobody fills out on a phone screen in a parking lot after a charging mishap. If your form abandon rate is high and you don’t know why, that’s worth checking with session recordings before you assume the traffic itself is bad. HeyLead Insights shows you exactly where someone starts filling out an assessment request and stops, which is often the cheapest fix on this whole list.

What installers say about the lead that looked perfect on paper

“We had a Tesla referral lead that looked like a sure thing, great address, newer home, no notes about panel issues. Took three weeks to find out the panel was maxed and the homeowner didn’t want to spend another two grand on an upgrade. If we’d flagged panel risk at the first call instead of at the site visit, we’d have saved ourselves a wasted assessment and the customer two weeks of waiting on an answer.” Owner, three-crew EV charger installation company

“Our Google Ads account was spending the same way whether a lead turned into an install or just evaporated after the rebate paperwork got complicated. Once we started feeding commissioned jobs back into the account instead of just form fills, the cost per actual install dropped, not because the ads got better, but because the bidding finally knew what a good lead looked like.” Operations manager, regional EV charging contractor

Prefer to just ask? Message Martin directly on WhatsApp: Chat with us on WhatsApp
Electric vehicles charging at an indoor station in a modern underground garage. Photo by Jakub Zerdzicki on Pexels
Photo by Jakub Zerdzicki on Pexels

FAQ

Do I need call tracking if most of my leads come through a web form? Yes. Even form-heavy businesses get a meaningful share of calls that start from a Google Business Profile listing or a Local Services Ad, and those calls usually convert at a different rate than form leads. Without separate tracking numbers you’ll misattribute that volume to whichever channel happens to be easiest to check.

How should manufacturer referral leads from Tesla or ChargePoint fit into my tracking? Treat them as their own source with their own UTM or referral code, and track their quote-to-install rate separately. These leads usually arrive warmer than paid search traffic, but they also come with less flexibility on which charger model you can recommend, which affects your margin and should show up in how you prioritize follow-up.

Should Angi or HomeAdvisor leads get the same tracking treatment as my own ads? Yes, and arguably more scrutiny. Marketplace leads tend to get shopped to three or four installers at once, so speed to first contact matters even more, and you want hard data on whether your close rate there actually justifies the cost per lead compared to channels you control.

How does offline conversion import actually work with Google Ads? You export completed installs from your CRM, tagged with the click ID or call data captured at the original lead, and upload that back into Google Ads as a conversion event tied to the original campaign. Google’s bidding then learns from real installed jobs instead of just form submissions, which over time shifts spend toward the sources and keywords that produce actual revenue.

What’s the biggest mistake installers make with lead tracking? Treating every lead the same regardless of source, state, or job complexity. A lead from a state where you’re not licensed, a lead that needs a panel upgrade, and a lead that’s purely chasing a rebate all behave differently, and a tracking setup that flattens them into one number will always undercount your real bottlenecks.

Putting it to work

Start this week by pulling your last 60 days of leads and sorting them into the stages from item 10 above: inquiry, assessment booked, quote sent, contract signed, permit filed, commissioned. This takes an hour if your CRM has any structure at all, and what you’re looking for is where the pile thins out fastest. If most leads die between “assessment booked” and “quote sent,” your problem is panel upgrades and pricing conversations, not ad spend. If they die between “contract signed” and “commissioned,” it’s permits and rebate paperwork eating your pipeline quietly.

Once you can see that gap clearly, the fix usually isn’t a bigger ad budget, it’s tighter tracking from first contact through commissioning and a conversion signal that actually reflects installed jobs. HeyLead builds and maintains exactly that kind of tracking and reporting, connecting your ad spend, your CRM stages, and your offline conversion data so you can finally see which sources fill your install calendar instead of just your inbox. Chat with us on WhatsApp.

Work with HeyLead
Free marketing audit, or reach Martin directly:
Get a free audit Connect on WhatsApp · [email protected]