# Why Search Console, GA4, Google Ads, and Business Profile Numbers Differ

<!-- Generated by scripts/generate-public-markdown.ts. Do not edit directly. -->

> Understand why each Google tool reports a different count for the same month, then pick one source per question and check it against your own lead records.

Canonical: https://vassalmarketing.com/information/measurement-analytics/why-platform-numbers-differ/

**Maintained by Vassal Marketing** · Last updated on September 26, 2026

Reviewed at least quarterly and whenever a platform or rule it cites changes.

General information, not legal or professional advice. Check rules that affect your business with a qualified professional.

Search Console, Google Analytics 4 (GA4), Google Ads, and your Google Business Profile will rarely agree, and that is normal. Each counts a different thing, under different rules and time zones. Pick one source for each question, write it down, and check the important numbers against your own call, form, and job records.

## Why this matters

A search click, a website session, an ad click, and a tap on your profile's call button are four different events. They happen in different places and are counted by different systems. When one tool shows 120 clicks and another shows 90 visits, it is natural to assume something is broken. Usually both are working and measuring different things.

Chasing an exact match wastes time and can cause bad fixes, such as adding a second tag that double-counts. What helps is a short note saying which tool answers which question, plus a regular check against the leads your business actually received. For calls, forms, and jobs, your own records are the best check you have.

## Responsible practices

### Clicks are not sessions

Search Console counts clicks from Google Search results. Google Ads counts clicks on your ads. GA4 counts sessions, which start only when its tag loads on your site. Two clicks in a short time may make one session. Someone who leaves before the page loads makes a click with no session. Google Ads also removes invalid clicks that GA4 may still count.

### Consent choices and blockers hide some visits

GA4 only sees visitors whose browsers run its tag. Ad blockers, disabled JavaScript, and declined cookies reduce what it records. With consent mode, GA4 may add modeled (estimated) activity for people who declined, so totals can shift when modeling starts. Search Console counts on Google's side, so it is not affected the same way.

### Credit rules and dates differ

GA4 and Google Ads can credit the same lead to different sources. Each has its own attribution model and lookback window, the period in which an earlier click can still get credit. Google Ads also dates a conversion by the ad interaction, while GA4 uses the date of the action. A June 2 lead from a May 30 ad click can land in different months.

### Time zones and processing delays

Search Console labels daily data in Pacific Time. GA4 and Google Ads use the time zone set in each account. Search Console data usually appears after two to three days, and GA4 can take a day or two to process. Compare only closed periods, and note the time zone each report uses.

### Privacy limits hide some rows

GA4 can withhold rows when too few users would be shown, to protect privacy. Search Console leaves out some rarely searched queries. That is why filtered rows may not add up to the overall total. Record hidden rows as withheld, not as zero.

### Business Profile counts taps, not calls

Business Profile calls count taps on the call button, and website clicks count taps on the website link. Neither confirms a call connected or a visit completed. Profile visitors who reach your site can also show up in GA4. Do not add profile actions to website numbers; you would count some people twice.

## Source-of-truth checklist

1. Write down the questions you use numbers for, such as 'Are more people finding us in search?'
2. Assign one source to each question and list it at the top of your monthly report.
3. Use your own call log, form inbox, and job records as the source for leads and booked work.
4. Set GA4 and Google Ads to your business's time zone, and remember Search Console uses Pacific Time.
5. Compare only complete periods that have had a few days to finish processing.
6. Each month, compare one platform's lead count with your own records and write down the gap.
7. Look into a gap when it changes suddenly; a steady gap usually reflects counting rules, not a fault.

## Avoid these failures

- Adding Search Console clicks, GA4 sessions, and profile calls into one 'total leads' figure
- Installing a second tracking tag to make GA4 match Google Ads, which usually creates double counting
- Comparing a Google Ads month with a GA4 month without noting that conversions are dated differently
- Treating withheld or hidden rows as zero
- Judging a channel on platform-reported conversions without checking them against real inquiries

## Questions business owners ask

### Which number is the right one?

Each can be right for its own question. Use Search Console for how often you appeared and were clicked in Google Search, GA4 for what visitors did on your site, Google Ads for ad costs and clicks, and your own records for leads and jobs.

### How big a gap is normal?

There is no universal figure. Track your own gap over several months. A steady gap usually comes from counting rules. A sudden jump often points to a tracking, site, or settings change worth checking.

### Why does Google Ads show more conversions than our inbox?

Common reasons include an event firing twice, counting every conversion instead of one per click, other conversion actions such as calls, and date differences. Review the conversion settings, then compare with your inbox for the same dates.

### What does a simple reconciliation look like?

Hypothetical example: Search Console shows 300 clicks, GA4 shows 260 Google organic sessions and 22 form key events, and your inbox has 18 real form inquiries. Of the 22 events, three were staff tests and one was spam, leaving 18. The click-to-session gap needs no fix; the event gap is explained by test traffic.

## Primary guidance

- [Google Search Console: Troubleshooting data discrepancies](https://support.google.com/webmasters/answer/17010575?hl=en)
- [Google Ads: Data discrepancies, factors and troubleshooting](https://support.google.com/google-ads/answer/7457111?hl=en)
- [Google Analytics: Behavioral modeling for consent mode](https://support.google.com/analytics/answer/11161109?hl=en)
- [Google Business Profile: Performance metrics](https://support.google.com/business/answer/9918094?hl=en)

## Connected guidance

- [Monthly marketing reporting](https://vassalmarketing.com/information/measurement-analytics/monthly-marketing-reporting.md): Put one source per row into a short monthly scorecard.
- [Campaign tagging and attribution](https://vassalmarketing.com/information/measurement-analytics/campaign-tagging-and-attribution.md): Understand how GA4 assigns credit and which source report to read.
- [Google Ads conversion tracking](https://vassalmarketing.com/information/paid-search/google-ads-conversion-tracking.md): Google Ads–specific setup: conversion settings that change what Ads reports.

Collection, attribution, qualified leads, bookings, costs, and revenue are not guaranteed.
