Google Ads is taking credit for your EnergySage solar contracts. Here's how to split them out.
On EnergySage, about three installers quote each homeowner inside the Marketplace, and the homeowner picks you with Select Installer, often without ever visiting your website. You sign the contract, it lands in your CRM, and it sits in the same pile as the deals Google Ads and Meta paid for. We tag every EnergySage household the moment it enters your CRM and send your ad platforms only the signed jobs that started with a real ad click.
Free30 minutesNo obligation
EnergySage · what breaks
What goes wrong when EnergySage and paid ads feed the same pipeline
- 01
"Google Ads is taking credit for my EnergySage deals"
If your CRM sends every signed contract to Google Ads and Meta, EnergySage deals go too, matched on the homeowner's email or phone. Anyone who once clicked one of your ads gets credited to it, so bidding learns from installs EnergySage won and your cost per ad-sourced install looks better than it is.
- 02
"My branded search campaign looks amazing"
A homeowner comparing your EnergySage quote can still search your name and click your ad before calling. The ad takes credit for an introduction EnergySage made.
- 03
"The same family shows up twice"
One household can come in through EnergySage and your Meta form. The Message Center lets homeowners keep their email private, so email deduping misses the match and the deal counts twice.
- 04
"I can't tell if EnergySage is worth it next to Google"
A selection on EnergySage isn't a sale, and leads keyed in by hand often lose their source. Without one source per contract, you can't compare cost per signed job and move budget with confidence.
EnergySage · the fix
What changes after the fix — EnergySage
Bidding learns only from ad-sourced installs
Google Ads and Meta receive the solar contracts their clicks produced, with the real system value, and nothing EnergySage introduced.
Branded search judged honestly
Households that were EnergySage shoppers first are flagged, so you can see what your brand campaign adds beyond them.
One source per signed contract
Each deal sits under EnergySage, Google Ads, Meta or another source, which makes the cost-per-contract comparison a straight read.
EnergySage · architecture
What EnergySage actually gives you to work with
EnergySage is a comparison marketplace, so the shopping happens on its pages, not yours. Here's what its own documentation shows, and what we confirm inside your account.
- 1
Quotes live inside the Marketplace
Homeowners compare installer quotes in EnergySage's side-by-side view, and EnergySage asks installers to upload quotes sent by email or mail there too.
- 2
Message Center relays email
Homeowners can reply from their inbox while keeping their email private, and choose whether installers may phone them or only reach them through EnergySage.
- 3
Select Installer notification
When the homeowner selects and confirms, you're told to follow up with a contract and the other installers are notified. It's the closest thing to a stage signal.
- 4
No place for your own tags
We found no documented spot for a Meta Pixel, GA4, Google Tag Manager or a Google Ads tag on EnergySage, so nothing fires for you there.
- 5
Lead export or CRM sync: confirm in your account
The public docs we reviewed don't describe an API, webhook or Zapier connection. We check your installer account before choosing an automatic feed or a short manual step.
- 6
Your side is where the fix lives
Your CRM, Google Ads offline import or enhanced conversions for leads, and Meta's Conversions API. Google's help says these uploads migrate to its Data Manager API starting June 15, 2026.
EnergySage · diagnose
Where EnergySage attribution breaks, in the order we check
Start with what your ad platforms receive, because an EnergySage deal counted as an ad win does more damage than one that's missing.
- 01
Count EnergySage contracts in your offline upload
Any signed deal without a click ID that still reaches Google Ads or Meta is the first thing to remove.
- 02
Check how EnergySage leads enter the CRM
Manual entry with a blank or generic source is the usual reason they blend in with ad leads.
- 03
Match households across sources
Phone number and property address, not email, because the Message Center can hide the real one.
- 04
Read your branded search terms
Compare branded-ad conversions with EnergySage households in the same weeks.
- 05
Look for stages reported as sales
Quote sent or installer selected counted as a conversion inflates results before a contract exists.
EnergySage · prove
How we prove it's right — EnergySage
Checked against real EnergySage projects and real contracts, not test records.
Source of truth
Your EnergySage installer account (projects, quotes submitted and homeowner selections) matched to your signed solar contracts by household
- Every EnergySage contract in the closed window found in the CRM with source EnergySage.
- Zero EnergySage contracts present in the Google Ads offline conversions or Meta Events Manager for that window.
- Each ad-sourced contract uploaded once, with its click ID and contract value.
- Households that came through both EnergySage and an ad form merged into one record.
- A selection that never became a contract confirmed absent from every ad platform.
- The same reconciliation repeated 30 days later.
EnergySage · free audit
What we check in the free audit
- Count EnergySage contracts in your offline upload
- Check how EnergySage leads enter the CRM
- Match households across sources
- Read your branded search terms
- Look for stages reported as sales
Checked against
Your EnergySage installer account (projects, quotes submitted and homeowner selections) matched to your signed solar contracts by household
Free30 minutesNo obligation
EnergySage · when not to buy
When you don't need us for EnergySage
Plenty of installers on EnergySage don't have an attribution problem worth paying to fix.
- If EnergySage is your only lead source and you don't run Google Ads or Meta, there's nothing to separate.
- If your ad platforms only count website forms and calls with click IDs, and you never upload CRM contracts, EnergySage deals can't reach them.
- If you close a handful of EnergySage deals a year, a source column in your spreadsheet is enough.
- If all you want to know is whether EnergySage pays for itself, that's a contracts-by-source report, not a tracking build, and we'll tell you so.
EnergySage · what we deliver
The event map for an EnergySage installer
EnergySage project received
Logged in your CRM with source EnergySage, keyed on phone and address. Never sent to ad platforms.
Quote submitted in the Marketplace
Internal stage for sales follow-up. Excluded from every ad platform.
Homeowner selected you
Select Installer plus Confirm, recorded as a stage. EnergySage says it creates no obligation, so it's never revenue.
EnergySage contract signed
Counted in source-level ROI with its value. Held back from offline uploads and the Conversions API.
Ad-sourced lead and consultation
Website forms and calls from Google Ads or Meta, with the click ID stored on the record at first touch.
Ad-sourced contract signed
Sent server-side to Google Ads and Meta with the GCLID or fbclid and the real contract value. Cancellations are corrected wherever each platform allows it.
FAQ
EnergySage questions, answered
Not that EnergySage documents. Homeowners request and compare quotes inside its Marketplace, and we found no place for your own Pixel, GA4 or Google Ads tag there. The fix happens in your CRM and your ad accounts.
No. Those homeowners didn't arrive through your ad clicks, so uploading them teaches Smart Bidding to chase the wrong people. Report them under EnergySage instead.
Not yet. EnergySage says selecting a quote creates no obligation; it tells you to follow up with a contract. We track the selection as a stage and the signed contract as the conversion.
EnergySage's Message Center lets homeowners keep their email private, so the address you see may not be their real one. We match on phone number and property address instead.
We won't guess. Once every contract has one source, you read cost per signed contract for EnergySage, Google Ads and Meta straight from your own records.
More on EnergySage
- Enhanced ConversionsEnhanced Conversions enrich the conversions that already fire. First we make sur…
- Meta CAPIA one-click CAPI integration sends thin events. That's why your Event Match Qual…
- Cross-Domain TrackingYour checkout provider is the best performing traffic source in your GA4 account…
RELATED GUIDES
Booking tools beside EnergySage, and what their bookings feed
- BidNet DirectYour BidNet Direct contracts are hiding what your ads really earn
- ServiceChannelYour Google Ads report is counting ServiceChannel work orders it never won
- ClutchClutch conversion tracking: stop Google Ads taking credit for clients Clutch won you
- JustiaJustia conversion tracking: see which cases your placement signs, not just its page views
- AvvoAvvo calls logged as "Google"? See which cases Avvo signed and which your ads did
- Super LawyersSuper Lawyers conversion tracking for firms that can't tell which cases their TopSpot signs
- ezCaterYour catering ads look dead because the orders land on ezCater
- ZolaYour ads are taking credit for Zola couples. See which weddings Zola booked and which your ads did
Free · 30 min
Separate your EnergySage deals from your ad wins
Free30 minutesNo obligation
