All posts
Owner Guides

Google Ads Revenue vs CRM Revenue: Which to Trust?

Google Ads shows one revenue number, your CRM another. Here is why they differ and which one should actually guide your bidding and your books.

October 5, 2026·9 min read·by Alexander Cheberko
Table of contentstap to expand

Your CRM revenue is the figure your books and your accountant can use, because it is money you actually collected. The "Conv. value" line in Google Ads is a different thing: a number the bidding system reads and learns from, built out of a typed-in setting, a click date and one attribution model, none of which answer to your bank account.

Quick answer

Trust the CRM for what happened: money collected, net of refunds and no-shows. Treat the Google Ads number as a signal to steer, and make shrinking the gap between the two the job, one named reason at a time, because most of the reasons below have a fix and two never will. Start today: open the conversion action's value settings, check whether last month's no-shows were ever retracted, and ask whoever owns your CRM how many of this month's "Google" bookings carry no click id (the code Google Ads adds to an ad's link when someone clicks it).

What does "Conv. value" in Google Ads actually measure?

A conversion action (the specific thing Google Ads is set up to count, such as a form submit or a call) can carry the same value for every conversion, a different value for each one, or no value at all, an option Google labels "not recommended." If someone picks the same value and never types an amount, the default is 1 (Google, checked 2026-10-05), so "Conv. value" simply repeats the conversion count. Google's own trade-off: the same value is easier to set up but less representative of each transaction, while different values take more work but track reality more closely (Google, checked 2026-10-05).

The same-value option fits the moment a form lands, when real revenue is unknown, so someone types in, say, $250 a lead. If nobody replaces that number with what was actually collected, every "Conv. value" the account shows is a typed number times a lead count, never revenue. Check this setting first, because it decides whether anything else here is worth comparing.

Why can the same booking land in two different months?

Google Ads reports a conversion against the date of the ad click by default, and the account also carries "Conversions (by conv. time)" and "Conv. value (by conv. time)" columns that file the same event against the day it actually occurred (Google, checked 2026-10-05). Your CRM books revenue on the visit or payment date.

A patient who clicked an ad on August 28 and paid on September 3 shows up in Google Ads' default columns in August and in your CRM in September. Pull the by conv. time columns next to the default ones before deciding anything is broken; a gap that closes there is a calendar question, not a tracking one.

Why does Google Ads only count sales that follow its own ads?

Data-driven attribution, the default model for most conversion actions, gives credit for a conversion based on how people engaged with your various ads, using data from your own account (Google, checked 2026-10-05). It never reaches outside Google's ads: Google Ads counts conversions that happen after an interaction with one of its ads (Google, checked 2026-10-05), and nothing else.

Your CRM carries no such limit. A front desk asking "how did you hear about us" will log "Google" for an ad click, an organic search result, the free Business Profile listing on Maps, or a friend's tip someone half-remembers as seen online. All of that can be real revenue in your CRM and invisible to Google Ads, so this reason can only push the CRM figure above the ad account's, never below it.

Are "Conversions," "All conv." and modeled conversions the same thing?

Google Ads itself carries two totals. The "Conversions" column counts primary conversion actions, the ones used for bidding; "All conv." adds secondary actions and other sources, such as view-through conversions, on top of that (Google, checked 2026-10-05). Compare your CRM against "All conv." and you are counting actions the bidder ignores, in a total that can never be lower than "Conversions."

Google also reports modeled conversions in the "Conversions" column alongside observed ones: estimates, built from data that does not identify individual users, of conversions Google could not observe directly because of browser cookie limits, consent choices or a switch between devices (Google, checked 2026-10-05). A modeled conversion is an estimate, so there is no single click behind it to match against a CRM record line by line.

What happens to no-shows, cancellations, refunds and duplicates?

Google Ads has no way to learn a booking fell through unless you tell it. A no-show or a canceled appointment keeps its full counted value until someone files a conversion adjustment: a retraction removes the conversion from your reports, a restatement changes its value. Google accepts adjustments within 54 days, but automated bidding only reads one filed within 7 days of the conversion first being recorded (Google, checked 2026-10-05), so a retraction filed in week three fixes a report and nothing else. The clock in full, and the nightly job that respects it covers the rest.

Duplicates push the other way. One patient's visit can trigger both a web conversion action and a separate offline upload for that same visit, and if both are primary, both count. A call action set to count every conversion can also count one caller twice after the same click, where the "One" setting counts a single conversion per ad click (Google, checked 2026-10-05). What inflates the ad account's lead count the same way covers the capture side of the same problem.

What revenue never reaches Google Ads at all?

Two gaps here are structural. First, the click-through conversion window, the stretch of time after a click during which a conversion still counts: it runs 30 days unless changed, the longest allowed is 30, 60 or 90 days depending on where the conversion comes from, and anything that converts later goes unrecorded (Google, checked 2026-10-05). A patient who books 34 days after the click on a 30-day window is real CRM revenue with no Google Ads record.

Second, any sale the front desk logs as "Google" without a click id ever captured: someone who saw the ad on a laptop but called from a different phone, a walk-in who mentions seeing you online. That revenue lives in your CRM and was never going to appear in Google Ads, because nothing tied that person to a click.

So which number do you trust, and what do you ask your agency?

Neither number is lying; they answer different questions. The table puts each reason next to the side it pushes up, the place to look and the fix.

Reason the numbers differWhich side runs higherWhere to checkWhat fixes it
A typed default value, not real revenueDepends what you typed inConversion action, value settingsSend real collected value per booking
Click date vs visit or payment dateNeither; it shifts the month, not the totalThe "by conv. time" columnsCompare by conv. time, or wait out the lag
Only sales after a Google ad countCRM, which can hold revenue no ad touchedThe desk's source field vs a tracked lineA phone number and page used only in the ad
One booking fires two conversion actionsGoogle AdsConversion actions list, by actionKeep one primary, make the other secondary
A no-show, cancellation or refund, not retractedGoogle AdsBookings vs arrivals in the CRMFile a conversion adjustment within 7 days
The booking closed after the click-through windowCRMThe conversion action's window settingWiden the window toward your real booking lag
Modeled conversions inside the same columnGoogle Ads, against bookings you can match to a clickNowhere separately; they sit inside "Conversions"Treat it as an estimate, not a bug to chase

Illustrative: the practice, the month and every figure below are invented to show the mechanism, and none of it comes from a client. A single-location dental practice pulls its Google Ads "Conv. value" for the month: $19,500. Here is the walk down to its CRM new-patient revenue tagged "Google" for the same month.

StepWhat it accounts forRunning total
StartGoogle Ads Conv. value, the month$19,500
1Minus $1,400: one visit counted twice, as a booking upload and as an arrival upload$18,100
2Minus $2,600: a canceled implant consult, never retracted$15,500
3Minus $500: two leads at the $250 typed-in value, nothing collected yet$15,000
4Plus $1,800: a patient who booked 34 days after the click, past the 30-day window$16,800
5Plus $2,100: two patients logged as "Google" with no click id captured$18,900
EndCRM new-patient revenue tagged "Google," the same month$18,900

With your own numbers: Google Ads Conv. value, minus duplicates, minus unretracted cancellations, minus typed-in values with nothing collected, plus sales past the window, plus "Google" sales with no click id. Whatever remains is timing, modeled conversions or a reason nobody has named yet, and that is the line to ask about.

What to ask your agency:

  1. Which value setting does each primary conversion action use, and is that value collected revenue or a number someone typed in?
  2. Were last month's no-shows, cancellations and refunds filed as conversion adjustments, and how many days after the booking?
  3. Which bookings sit in the CRM but not in Google Ads, and did they close after the click-through window had expired?

If your second number is GA4 rather than a CRM, why GA4 and Google Ads disagree is the one to read instead. The fix under most of this list is the same: send Google Ads the revenue your CRM actually collected, on the date it happened, instead of a value someone typed in before anyone knew the outcome.

Tags

google-ads-revenue-vs-crmconversion-valuecrm-reconciliationdata-driven-attributiongoogle-ads

Frequently asked questions

Which number should guide my decisions: Google Ads Conv. value or my CRM revenue?

Your CRM revenue is the one for payroll, taxes and the accountant, because it is money actually collected. The Google Ads number matters for a different reason: it is what the bidding system reads and acts on, so a wrong number there changes where your budget goes tomorrow, not just what a report says about yesterday.

Why is my Google Ads conversion value lower than my CRM revenue for the same month?

Look for revenue that reached the CRM through a route Google Ads structurally cannot see: a sale that closed past the conversion action's click-through window, a referral or an organic visit the front desk logged as Google anyway, or a booking still carrying a typed-in per-lead value that is lower than what was actually collected.

Why is my Google Ads conversion value higher than my CRM revenue for the same month?

Check for one booking firing two conversion actions, a phone conversion action counting a repeat caller more than once, and a no-show or cancellation that was never retracted. All three keep adding value on the Google Ads side to a record your CRM has already closed, refunded or merged into one person.

Does switching Google Ads to 'by conv. time' make the two numbers match?

It removes only the part of the gap caused by timing. Google Ads files conversions under the click date by default and your CRM under the visit or payment date, so the by conv. time columns line the months up. Duplicates, unretracted no-shows, typed-in values and sales outside the click-through window stay exactly where they were.

What should I ask my agency when the two numbers do not reconcile?

Ask what value setting the conversion action uses, whether any no-show or refund from the month was filed as a conversion adjustment and when, and whether any booking missing from Google Ads closed after the click-through window had already expired. Each answer points at a gap that has a fix.

Written by

Alexander Cheberko

Marketing Analytics & Conversion Tracking Engineer, NYC-focused, run remotely

LinkedIn

Related posts