Vazante

Google Ads

Meta and Google Ads dashboard: the honest way to compare CPL

A Meta and Google Ads dashboard only works if you know which numbers compare. Attribution windows, conversion counting, and the mistakes that make it lie.

Also available in: Português · Español

A Meta and Google Ads dashboard is worth building, but only if you accept one thing first: the two platforms do not count the same way. Meta attributes a lead to the ad the person saw or clicked, within a window Meta chooses by default. Google attributes a conversion to the click, on the date of the click, with a model that can hand out fractions. Put both CPLs in one table without adjusting for that and the table will lie to you with great confidence. This guide covers what is different, which metrics you can compare, how to normalize them, the mistakes that make cross-channel ad reporting go wrong, and four ways to build the dashboard, from a spreadsheet to a conversation with Claude.

Why a Meta CPL and a Google CPL are not the same number

Say you spent US$ 3,000 on Meta and US$ 3,000 on Google last month. Ads Manager reports 150 leads. Google Ads reports 60 conversions. The obvious reading is that Meta is two and a half times more efficient. Before you move budget, check five things.

Attribution windows

Meta's default attribution counts a conversion if the person clicked an ad in the previous seven days or saw one in the previous day. Google Ads counts conversions from clicks, with a conversion window you set per conversion action. Two windows mean two definitions of "this ad caused this lead." A person who clicked a Google ad on Monday, saw a Meta ad on Wednesday, and then filled out your form is a Meta lead in Ads Manager and possibly a Google conversion too.

What counts as a conversion

On Meta, a "lead" can be an Instant Form submission, a pixel event on your thank-you page, a conversation started, or a custom event. On Google, a conversion is whatever conversion actions you marked as primary; secondary actions are reported separately under "All conversions." If Meta is counting form opens and Google is counting only completed form submissions, you are comparing a soft touch with a hard one.

Fractional conversions on Google

Google's data-driven attribution can split one conversion across several interactions. A campaign can be credited with 12.4 conversions. Meta reports whole numbers. Neither is wrong, but a CPL of US$ 48.39 on Google is a modeled figure and a CPL of US$ 20 on Meta is a count. When the fractions matter, count leads in your CRM instead.

Budgets live at different levels

Google Ads sets budgets per campaign, or per shared budget across several campaigns. Meta sets them per ad set, or per campaign when campaign budget optimization is on. A cross-channel table with a "daily budget" column has to pick one level. Mixing Meta ad-set budgets with Google campaign budgets makes every Google line look bigger than it is.

Currencies and time zones

Every ad account has its own currency and time zone. A Meta account billed in euros next to a Google account billed in dollars compares two currencies, not two channels. And "yesterday" can end at different hours on each account. Fix both before the first chart.

The metrics you can compare, and how to normalize them

Not everything needs adjusting. Spend is spend. This is the checklist I use before a metric earns a shared column in a paid media dashboard.

MetricComparable across Meta and Google?How to normalize
SpendYesSame currency, same date range, same time zone
ImpressionsOnly as contextA search impression and a feed impression are different events; keep them side by side, never summed
ClicksMostlyUse Meta link clicks, not "clicks (all)"; on Google, clicks are already link clicks
CTRNoSearch CTR is structurally higher than feed CTR; compare each channel with its own past
CPCIn definition, not in meaningSame formula, different intent; a search click is a person looking for you
CPMIn definition onlyFine for tracking a channel over time, useless for choosing between channels
Leads or conversionsOnly with one definitionCount the same event on both sides, ideally from your CRM by source
CPL or CPAYes, once leads are normalizedSpend divided by leads with the same definition and the same attribution basis
ROASYes, if revenue comes from one sourceTake revenue from your store or CRM, not from each platform's own attribution

Three practical rules fall out of that table. Use click-based attribution on both sides when you compare, because Google's Search conversions are click-based and Meta's default includes views. Use one lead definition, and if the platforms disagree, let the CRM decide. Report CPL and ROAS on the same table as spend, never on a separate page where the denominator is out of sight.

The mistakes that make a cross-channel ad reporting dashboard lie

I have made every mistake on this list at least once. They are ranked by how much damage they do.

Averaging the averages

The most common one. Meta CPL US$ 20, Google CPL US$ 50, so the "blended CPL" is US$ 35. No. If Meta spent US$ 3,000 for 150 leads and Google spent US$ 1,000 for 20 leads, blended CPL is US$ 4,000 divided by 170 leads, or US$ 23.53. Averaging two CPLs treats a channel with a quarter of the spend as half the story. Always compute blended metrics from totals.

Different date logic

Google reports a conversion on the date of the click that caused it. That means last week's numbers keep growing this week as people convert. Meta does something similar, attributing the conversion to the date of the ad interaction. A dashboard that pulls "last 7 days" on Monday and never refreshes shows a Google CPL that is too high, because the conversions from Friday's clicks have not landed yet. Pull a period after its conversion window has closed, or mark recent days as provisional on the report.

Mixing view-through and click-through

Meta's default counts a lead from someone who only saw the ad. Google's Search conversions require a click. Compare the two as they come and Meta wins by definition, because it has an extra way to take credit. Switch Meta to a click-only comparison when you put it next to Google, or add Google's view-through conversions from Display and YouTube if you want the wider basis on both sides. Either way, same basis.

Comparing CTR across channels

A 5% CTR on Search and a 1% CTR on the Instagram feed can both be excellent. Search shows ads to people who typed a query; the feed interrupts people who were doing something else. A column that ranks channels by CTR ranks them by format, not by performance.

Counting one lead twice

Someone clicks a Google ad, leaves, clicks a Meta retargeting ad two days later, and submits. Both platforms claim the lead. Your dashboard shows two leads; your CRM shows one. Cross-channel CPL built from platform numbers always looks better than reality, and the CRM count is the one your client will eventually find.

Different lead definitions per objective

A Meta campaign with a leads objective reports "leads." A Meta campaign with a traffic objective reports link clicks as its result. Put "results" in a shared column and you have summed leads with clicks. The same trap exists on Google when one campaign counts calls and another counts form fills. Pick one event per row.

Four ways to build a Meta and Google Ads dashboard

Once the definitions are settled, the tool is the easier decision. From most manual to least:

MethodSetupWeekly upkeepWhere it breaks
Spreadsheet from exportsNoneExport from both platforms, paste, fix formulasThe first week you skip it; the first column Meta renames
Looker Studio with connectorsDaysLow, until a connector changesMeta needs a paid partner connector; blending is where average-of-averages creeps in
Ready-made dashboardUnder an hourNone for the data; you still read itFixed layouts may not show the exact cut you want
Conversational, with ClaudeMinutes after connectingNone; you ask when you need itAnswers are only as good as the question and the definitions you set

Spreadsheet. Export a campaign report from Ads Manager and from Google Ads, paste both into tabs, build a summary. It works for a month. It fails when you get busy, and it invites every mistake above because you are the normalization layer.

Looker Studio with connectors. Google Ads connects natively. Meta Ads needs a partner connector, and the good ones are paid. You then blend the two sources. Blending is exactly where you sum things that should not be summed, so build the blend around spend and leads, then compute CPL in the chart, never in the source. If Supermetrics is the connector you are weighing, the Supermetrics alternatives comparison covers the trade-offs of the pipe approach.

Ready-made dashboard. A tool that authorizes both platforms and shows accounts and campaigns in one place. You trade layout freedom for zero maintenance. The paid media reporting page shows what that looks like.

Conversational, with Claude. Connect the accounts once, then ask: "compare CPL on Meta and Google for the last 7 days, by campaign." You get the table without opening either platform, and you apply your own definitions to it. The Claude for ads guide walks through the setup and the prompts that hold up.

How the comparison looks in Vazante

Vazante does not decide the definitions for you. It puts both channels in one place, over the same date range; the normalization rules above are yours to apply.

Where to start this week

Pick one lead definition and write it down: the event, the platform column, the attribution basis. Set both accounts to the same currency and check the time zones. Rebuild your blended CPL from totals, not from an average of two CPLs. Then choose the tool that keeps that discipline for you when the week gets busy. If Meta is the channel you know less well, the Meta Ads reporting guide covers which of its metrics deserve a column. If the narrower question is where the budget goes, Instagram Ads vs Google Ads compares the two; if someone suggested building it all in BI, Power BI for marketing has the math on when that pays off. Plans and the 7-day trial are on the pricing page.

Frequently asked questions

Can you compare CPL between Meta Ads and Google Ads?

Yes, if both channels count the same lead the same way. Use one lead definition, ideally counted in your CRM by source, the same date range, and click-based attribution on both sides. Then CPL is spend divided by leads on each channel and the comparison holds.

Why does Google Ads show conversions with decimals?

Because Google's attribution models can split credit for one conversion across several interactions, so a campaign can get 0.4 of a conversion. Meta reports whole numbers. When you compare, either accept the fractions as they are or count leads in your CRM instead.

Why don't my Meta and Google conversions match my CRM?

Each platform counts conversions it can attribute to its own ads, within its own window. A person who clicked both ads may be counted by both, and view-through conversions on Meta never involved a click. The CRM counts each lead once, which is why it is the better source for cross-channel CPL.

What is the cheapest way to build a Meta and Google Ads dashboard?

A spreadsheet fed by weekly exports costs nothing but your time and breaks the first week you skip it. Looker Studio is free for Google Ads but needs a paid partner connector for Meta. A ready-made dashboard like Vazante connects both by OAuth in under a minute and starts at US$ 23 a month on the annual plan.

Read next