How do I track ROI for Google Ads campaigns?

Alexandre Airvault
January 14, 2026

1) Start with the right definition of ROI (most advertisers accidentally track ROAS)

ROI vs. ROAS: what you should measure (and when)

In Google Ads, the easiest “return” metric to see is typically ROAS (return on ad spend): conversion value divided by ad cost. That’s incredibly useful for steering budgets and bidding, but it’s not the same as true ROI.

ROI is profit-based. In plain terms, a clean ROI formula looks like: (Profit from ads − Ad cost) ÷ Ad cost. If you track only revenue (or lead volume) and call it ROI, you’ll often scale campaigns that look great in-platform but underperform once you account for margin, refunds, sales team cost, or fulfillment.

Decide what “return” means for your business model

For ecommerce, your return can usually be tied directly to an order value (and ideally gross profit). For lead gen, ROI gets trickier because the “return” happens later in a CRM or payment system. The fix is not to guess harder—it’s to decide which downstream outcome you’ll optimize toward (for example: qualified leads, opportunities, closed-won revenue) and then feed that back into Google Ads with real values.

This is also where many accounts go sideways: they track too many actions as “conversions,” so the platform optimizes to the easiest-to-generate activity rather than the most profitable activity. Your ROI tracking improves dramatically when your “primary” conversions are the ones you’d happily pay for again and again.

2) Build an ROI-ready measurement setup inside Google Ads

Make ROI possible by tracking conversion values correctly

If you want Google Ads to report anything close to ROI, you must give it two things: conversions and values. Conversions tell you what happened; values tell you how much it was worth.

For straightforward cases (like a single fixed-price service), you can use a static conversion value. But most serious advertisers should move to transaction-specific (dynamic) values, where each conversion passes the actual value and currency at the moment the conversion fires. This is how you get accurate ROAS and avoid “average value” reporting that hides winners and losers.

Two practical rules I’ve used for years: if your checkout can vary by product, quantity, upsell, or discount, you need dynamic values; and if your leads vary by service line or expected revenue, you should assign different values based on what the lead represents (not just that the form submitted).

Choose the right conversion counting option (this changes ROI math)

Google Ads lets you count either every conversion after an ad interaction or only one conversion. Ecommerce typically benefits from counting every purchase; lead gen often benefits from counting one lead per click (because multiple form submits from the same person usually don’t equal multiple sales).

When your counting option doesn’t match your business reality, your CPA and ROAS will look “off” even if the tracking tag is technically firing correctly.

Set a conversion window that matches your real buying cycle

A conversion window is how long after an ad interaction a conversion can still be credited in Google Ads. If your buying cycle is longer than a week and you set a short window, you’ll undercount conversions and underestimate ROI. If your buying cycle is short and you set a long window, you may over-credit campaigns that didn’t truly drive the sale.

In most accounts, the default behavior is effectively a 30-day click-through window unless you customize it. You can generally set click-through windows anywhere from 1 to 30/60/90 days (depending on conversion type/source). The key is consistency: set it intentionally, then evaluate performance over date ranges that fully include conversion lag.

Improve match rates and measurement durability with enhanced conversions

Modern measurement loss is real (privacy changes, cookie restrictions, cross-device behavior). Enhanced conversions help recover more accurate attribution by sending hashed, first-party customer data (like email) in a privacy-safe way alongside your existing conversion tags.

For ecommerce and standard web conversions, enhanced conversions for web typically uses hashed first-party data captured on-site and can be configured with automatic detection, selectors/variables, or a direct code-based approach. Once implemented successfully, it usually takes time for impact reporting to become meaningful, so don’t judge the change after a day or two.

Understand why conversions (and conversion value) can change after the fact

One surprise for advertisers is that conversion numbers and values may not be “final” the moment you see them. Modeled conversions can take several days to fully process and stabilize, and it’s possible to see retroactive increases as modeling finalizes. This is especially noticeable in accounts with significant cross-device behavior or consent-related measurement gaps.

When you’re tracking ROI, this matters operationally: don’t make aggressive budget cuts based on the last 24–72 hours if your typical conversion lag is longer and your reporting is still stabilizing.

For lead generation: track ROI by importing real outcomes (not just form fills)

If you sell anything that closes offline—over the phone, by invoice, in a showroom, or via a sales team—your ROI will never be trustworthy if you stop at “lead submitted.” The gold standard is importing offline outcomes back into Google Ads with timestamps and values.

Today, the most scalable approach is typically to use an upgraded lead measurement method that supplements offline imports with hashed user-provided data (commonly email/phone captured on the lead form). This improves match rates and can produce more durable, higher-quality measurement (including better cross-device attribution) than legacy click-id-only imports.

From a practical account-management standpoint, I recommend structuring lead-gen ROI tracking in layers: keep the initial lead as a secondary (observational) conversion if needed, but make your downstream “qualified lead” or “closed-won” the primary optimization target once volume allows. That’s how you stop paying for noise and start paying for pipeline.

3) Calculate ROI confidently in reporting (and avoid the common traps)

Use the correct Google Ads columns: “Conversions” vs. “All conversions”

Your ROI calculations depend on which actions your reports are counting. In Google Ads, primary conversion actions (that your campaigns optimize toward) populate the “Conversions” and “Conversion value” columns. Secondary actions typically show in “All conv.” and “All conv. value” and are meant for observation, not bidding.

Here’s the practical implication: if you calculate ROAS using “Conversion value” but your most meaningful actions are sitting in “All conv. value,” you’ll think performance is terrible (or amazing) for the wrong reason. Always confirm which conversion actions are primary and which goals your campaigns are actually using for optimization.

ROAS is the platform’s ROI proxy—then you convert it to true ROI

Inside Google Ads, the core ROI proxy is conversion value ÷ cost (often shown as conversion value / cost). That’s your ROAS-style view. To turn that into true ROI, you need conversion values that represent profit (or contribution margin), not just revenue.

You can get closer to true ROI in three common ways: pass profit-based values directly with each purchase; pass revenue but apply a consistent margin model outside the platform; or adjust values inside Google Ads so the value the bidding system sees is closer to business value.

Use conversion value rules when different customers are worth different amounts

Not every conversion is equal. A customer in one region might have higher margins; mobile calls might close at a different rate than desktop forms; certain audience segments might have higher lifetime value.

Conversion value rules let you adjust reported conversion values based on conditions such as audience, device, and location. These adjustments also flow into value-based bidding strategies (for example, strategies focused on maximizing conversion value or hitting a target ROAS), which is a powerful lever for improving ROI without changing your creative or landing pages.

The key operational detail: value rules should be applied intentionally and kept consistent in structure. In real accounts, the biggest wins come from simple, defensible adjustments (for example, boosting value for known high-LTV customer lists or high-margin regions), not overly complex rule stacks that no one can explain three months later.

Be careful when comparing ROI across channels (especially with different attribution views)

Different campaign types and reporting views can include or exclude certain types of conversions (like view-through activity) and can scope attribution differently. Some reporting columns are designed specifically to make certain campaign types more comparable to other ad platforms by adjusting attribution methodology, but those same columns may be inappropriate for comparing performance across other Google campaign types.

When you’re tracking ROI, the safest approach is consistency: compare like with like, use the same conversion definitions, align attribution windows, and evaluate over a date range that fully captures conversion lag.

Critical ROI tracking checklist (use this when ROI looks “wrong”)

  • Confirm what’s being counted: Check which conversion actions are set as primary vs. secondary, and which conversion goals your campaigns are using for optimization. Then make sure you’re using the matching reporting columns (Conversions/Conversion value vs. All conv./All conv. value).
  • Validate conversion values: Ensure values are actually being passed (especially for dynamic purchases/leads), currency is correct, and default values aren’t masking missing data.
  • Check conversion counting: Make sure “one” vs. “every” matches the business reality for that conversion action (lead vs. purchase).
  • Check conversion windows and lag: If your typical time-to-convert is 14–30 days, evaluating the last 7 days will make ROI look artificially bad (or unstable).
  • Account for reporting stabilization: Expect that conversion totals and values may update for several days due to modeling, cross-device behavior, and delayed conversion reporting.
  • For lead gen, confirm downstream imports: Verify offline outcomes are importing with correct timestamps, values, and deduplication (transaction/order IDs where applicable), and that match rates are healthy.
  • Don’t let micro-conversions pollute ROI: Keep “engagement” actions observational unless you have a proven, quantified value model that ties them to revenue.

Let AI handle
the Google Ads grunt work

Try our AI Agents now
Section Key takeaway (how to track ROI for Google Ads) Relevant Google Ads features & docs
1. Define ROI vs. ROAS Don’t confuse ROAS (conversion value ÷ cost) with true ROI. ROI should be profit-based: (Profit from ads − Ad cost) ÷ Ad cost. Decide whether “return” means revenue, gross profit, pipeline value, or closed-won deals for your model. Use value-based bidding columns like “Conversion value / cost” in reports, then translate to profit outside the platform. See about conversion measurement.
1. Choose the right “return” event For ecommerce, tie ROI to order or (ideally) profit per order. For lead gen, pick a clear downstream outcome (qualified lead, opportunity, closed-won) and optimize to that, not just raw lead volume or micro‑conversions. Create separate conversion actions and goals for high‑value outcomes. See about conversion goals and manage conversion goals from the conversions summary.
1. Keep “primary” conversions truly ROI‑driving Many accounts hurt ROI by marking too many actions as “conversions,” so bidding optimizes to cheap, low‑value events. Your primary conversions should be actions you’d gladly pay for again and again. Primary conversion actions populate “Conversions” and “Conversion value” columns; secondary ones go to “All conv.” and “All conv. value.” See about conversion goals.
2. Pass accurate conversion values (static vs. dynamic) ROI tracking depends on having both conversion events and meaningful values. Use static values only for fixed‑price services; otherwise use dynamic, transaction‑specific values that reflect the real order value or lead value at the time of conversion. For dynamic revenue or lead values, use transaction‑specific conversion values. For uniform values per action, see measure the same value for each conversion.
2. Choose the right conversion counting option Ecommerce usually should count every conversion after an ad interaction (every purchase adds value). Lead gen usually should count one per click to avoid overstating ROI from repeat form submits by the same person. Configure per‑action counting as “Every” or “One” in the conversion settings. See about conversion counting options.
2. Set a conversion window that matches your buying cycle Conversion windows control how long after a click/view a conversion can be credited. If your buying cycle is longer than your window, you’ll undercount ROI; if much shorter, you may over‑credit stale clicks. Pick a window that matches your real decision cycle and keep it consistent when comparing performance. Adjust click‑through, engaged‑view, and view‑through windows in each conversion action. See about conversion windows and the “Conversion settings” section in set up your web conversions.
2. Use enhanced conversions to improve match rates Privacy changes and cookies reduce tracked conversions, which can make ROI look worse than it really is. Enhanced conversions send hashed first‑party data (like email) alongside your tags to recover more conversions and value in a privacy‑safe way. Turn on enhanced conversions for web or leads in your conversion settings. See set up enhanced conversions for web using the Google tag and related “about enhanced conversions” articles linked there.
2. Expect modeled conversions and reporting lag Conversion counts and values aren’t final immediately. Modeled and cross‑device conversions can take several days to stabilize, so short‑range views (last 24–72 hours) often understate ROI, especially for longer sales cycles. Review time‑lag and modeled conversion behavior when interpreting recent performance. See understand your conversion tracking data and “find out how long it takes for your customers to convert” in bidding.
2. For lead gen, import real offline outcomes If deals close offline, ROI will be wrong if you stop at “lead submitted.” Import offline conversions (qualified leads, sales, revenue) with timestamps and values, and ultimately optimize to those downstream events rather than just form fills. Use offline conversion import with GCLID or enhanced conversions for leads. See set up offline conversions using Google Click ID (GCLID) and the “about offline conversion imports” section linked from set up your web conversions.
3. Use the right reporting columns (“Conversions” vs. “All conv.”) ROI calculations depend on which actions are counted. Primary actions feed the “Conversions” and “Conversion value” columns; secondary actions live only in “All conv.” and “All conv. value.” Make sure the columns you use for ROAS/ROI match the actions your campaigns actually optimize to. Column behavior is defined by conversion goals and primary/secondary status. See about conversion goals.
3. Treat ROAS as a proxy, then convert to true ROI In‑platform, your main proxy is conversion value ÷ cost (ROAS). To turn this into real ROI, ensure conversion values approximate profit or contribution margin (not just top‑line revenue), or adjust values externally using your margin model. Configure and refine values so bidding sees business value, not just revenue. Start with conversion values: same value per conversion and track transaction‑specific conversion values.
3. Use conversion value rules when some customers are worth more When margin or LTV varies by audience, device, or location, use conversion value rules to up‑ or down‑weight certain conversions. This flows into value‑based bidding and can improve ROI without changing creatives or landing pages. Create value rules based on audience, device, or location. See about conversion value rules, how to configure them, and their impact on Smart Bidding and performance.
3. Compare ROI across channels carefully Different campaign types and attribution scopes (click‑only vs. including view‑through, different windows) can make cross‑channel ROI comparisons misleading. Keep definitions, conversion windows, and lookback periods consistent when evaluating performance. Align attribution and conversion settings across campaigns, then use attribution and time‑lag reporting described in understand your conversion tracking data and about conversion windows.
3. Troubleshoot when ROI looks “wrong” When ROI numbers don’t match business reality, run a structured audit: check which actions are primary vs. secondary, confirm values (and currencies), verify “one” vs. “every,” confirm conversion windows vs. actual lag, validate offline imports, and ensure micro‑conversions aren’t marked as primary. Use the conversions summary and diagnostics to review status, goals, and tag health. Start from set up your conversions and then manage conversion goals from the conversions summary.

Let AI handle
the Google Ads grunt work

Try our AI Agents now

Once you’ve clarified what “ROI” means for your business (profit vs. revenue/ROAS), chosen the right primary conversion actions, and ensured you’re passing accurate conversion values (including offline outcomes for lead gen), the hardest part is keeping all those settings aligned over time as campaigns, attribution windows, and modeled conversions evolve. Blobr connects to your Google Ads account and continuously checks performance and measurement signals, then suggests concrete, prioritized optimizations—like tightening what counts as a primary conversion, improving landing-page-to-keyword alignment with agents such as the Keyword Landing Optimizer or Best URL Landing Matcher, and helping you focus spend on what actually drives measurable value—so your ROI tracking stays closer to business reality rather than just platform numbers.

1) Start with the right definition of ROI (most advertisers accidentally track ROAS)

ROI vs. ROAS: what you should measure (and when)

In Google Ads, the easiest “return” metric to see is typically ROAS (return on ad spend): conversion value divided by ad cost. That’s incredibly useful for steering budgets and bidding, but it’s not the same as true ROI.

ROI is profit-based. In plain terms, a clean ROI formula looks like: (Profit from ads − Ad cost) ÷ Ad cost. If you track only revenue (or lead volume) and call it ROI, you’ll often scale campaigns that look great in-platform but underperform once you account for margin, refunds, sales team cost, or fulfillment.

Decide what “return” means for your business model

For ecommerce, your return can usually be tied directly to an order value (and ideally gross profit). For lead gen, ROI gets trickier because the “return” happens later in a CRM or payment system. The fix is not to guess harder—it’s to decide which downstream outcome you’ll optimize toward (for example: qualified leads, opportunities, closed-won revenue) and then feed that back into Google Ads with real values.

This is also where many accounts go sideways: they track too many actions as “conversions,” so the platform optimizes to the easiest-to-generate activity rather than the most profitable activity. Your ROI tracking improves dramatically when your “primary” conversions are the ones you’d happily pay for again and again.

2) Build an ROI-ready measurement setup inside Google Ads

Make ROI possible by tracking conversion values correctly

If you want Google Ads to report anything close to ROI, you must give it two things: conversions and values. Conversions tell you what happened; values tell you how much it was worth.

For straightforward cases (like a single fixed-price service), you can use a static conversion value. But most serious advertisers should move to transaction-specific (dynamic) values, where each conversion passes the actual value and currency at the moment the conversion fires. This is how you get accurate ROAS and avoid “average value” reporting that hides winners and losers.

Two practical rules I’ve used for years: if your checkout can vary by product, quantity, upsell, or discount, you need dynamic values; and if your leads vary by service line or expected revenue, you should assign different values based on what the lead represents (not just that the form submitted).

Choose the right conversion counting option (this changes ROI math)

Google Ads lets you count either every conversion after an ad interaction or only one conversion. Ecommerce typically benefits from counting every purchase; lead gen often benefits from counting one lead per click (because multiple form submits from the same person usually don’t equal multiple sales).

When your counting option doesn’t match your business reality, your CPA and ROAS will look “off” even if the tracking tag is technically firing correctly.

Set a conversion window that matches your real buying cycle

A conversion window is how long after an ad interaction a conversion can still be credited in Google Ads. If your buying cycle is longer than a week and you set a short window, you’ll undercount conversions and underestimate ROI. If your buying cycle is short and you set a long window, you may over-credit campaigns that didn’t truly drive the sale.

In most accounts, the default behavior is effectively a 30-day click-through window unless you customize it. You can generally set click-through windows anywhere from 1 to 30/60/90 days (depending on conversion type/source). The key is consistency: set it intentionally, then evaluate performance over date ranges that fully include conversion lag.

Improve match rates and measurement durability with enhanced conversions

Modern measurement loss is real (privacy changes, cookie restrictions, cross-device behavior). Enhanced conversions help recover more accurate attribution by sending hashed, first-party customer data (like email) in a privacy-safe way alongside your existing conversion tags.

For ecommerce and standard web conversions, enhanced conversions for web typically uses hashed first-party data captured on-site and can be configured with automatic detection, selectors/variables, or a direct code-based approach. Once implemented successfully, it usually takes time for impact reporting to become meaningful, so don’t judge the change after a day or two.

Understand why conversions (and conversion value) can change after the fact

One surprise for advertisers is that conversion numbers and values may not be “final” the moment you see them. Modeled conversions can take several days to fully process and stabilize, and it’s possible to see retroactive increases as modeling finalizes. This is especially noticeable in accounts with significant cross-device behavior or consent-related measurement gaps.

When you’re tracking ROI, this matters operationally: don’t make aggressive budget cuts based on the last 24–72 hours if your typical conversion lag is longer and your reporting is still stabilizing.

For lead generation: track ROI by importing real outcomes (not just form fills)

If you sell anything that closes offline—over the phone, by invoice, in a showroom, or via a sales team—your ROI will never be trustworthy if you stop at “lead submitted.” The gold standard is importing offline outcomes back into Google Ads with timestamps and values.

Today, the most scalable approach is typically to use an upgraded lead measurement method that supplements offline imports with hashed user-provided data (commonly email/phone captured on the lead form). This improves match rates and can produce more durable, higher-quality measurement (including better cross-device attribution) than legacy click-id-only imports.

From a practical account-management standpoint, I recommend structuring lead-gen ROI tracking in layers: keep the initial lead as a secondary (observational) conversion if needed, but make your downstream “qualified lead” or “closed-won” the primary optimization target once volume allows. That’s how you stop paying for noise and start paying for pipeline.

3) Calculate ROI confidently in reporting (and avoid the common traps)

Use the correct Google Ads columns: “Conversions” vs. “All conversions”

Your ROI calculations depend on which actions your reports are counting. In Google Ads, primary conversion actions (that your campaigns optimize toward) populate the “Conversions” and “Conversion value” columns. Secondary actions typically show in “All conv.” and “All conv. value” and are meant for observation, not bidding.

Here’s the practical implication: if you calculate ROAS using “Conversion value” but your most meaningful actions are sitting in “All conv. value,” you’ll think performance is terrible (or amazing) for the wrong reason. Always confirm which conversion actions are primary and which goals your campaigns are actually using for optimization.

ROAS is the platform’s ROI proxy—then you convert it to true ROI

Inside Google Ads, the core ROI proxy is conversion value ÷ cost (often shown as conversion value / cost). That’s your ROAS-style view. To turn that into true ROI, you need conversion values that represent profit (or contribution margin), not just revenue.

You can get closer to true ROI in three common ways: pass profit-based values directly with each purchase; pass revenue but apply a consistent margin model outside the platform; or adjust values inside Google Ads so the value the bidding system sees is closer to business value.

Use conversion value rules when different customers are worth different amounts

Not every conversion is equal. A customer in one region might have higher margins; mobile calls might close at a different rate than desktop forms; certain audience segments might have higher lifetime value.

Conversion value rules let you adjust reported conversion values based on conditions such as audience, device, and location. These adjustments also flow into value-based bidding strategies (for example, strategies focused on maximizing conversion value or hitting a target ROAS), which is a powerful lever for improving ROI without changing your creative or landing pages.

The key operational detail: value rules should be applied intentionally and kept consistent in structure. In real accounts, the biggest wins come from simple, defensible adjustments (for example, boosting value for known high-LTV customer lists or high-margin regions), not overly complex rule stacks that no one can explain three months later.

Be careful when comparing ROI across channels (especially with different attribution views)

Different campaign types and reporting views can include or exclude certain types of conversions (like view-through activity) and can scope attribution differently. Some reporting columns are designed specifically to make certain campaign types more comparable to other ad platforms by adjusting attribution methodology, but those same columns may be inappropriate for comparing performance across other Google campaign types.

When you’re tracking ROI, the safest approach is consistency: compare like with like, use the same conversion definitions, align attribution windows, and evaluate over a date range that fully captures conversion lag.

Critical ROI tracking checklist (use this when ROI looks “wrong”)

  • Confirm what’s being counted: Check which conversion actions are set as primary vs. secondary, and which conversion goals your campaigns are using for optimization. Then make sure you’re using the matching reporting columns (Conversions/Conversion value vs. All conv./All conv. value).
  • Validate conversion values: Ensure values are actually being passed (especially for dynamic purchases/leads), currency is correct, and default values aren’t masking missing data.
  • Check conversion counting: Make sure “one” vs. “every” matches the business reality for that conversion action (lead vs. purchase).
  • Check conversion windows and lag: If your typical time-to-convert is 14–30 days, evaluating the last 7 days will make ROI look artificially bad (or unstable).
  • Account for reporting stabilization: Expect that conversion totals and values may update for several days due to modeling, cross-device behavior, and delayed conversion reporting.
  • For lead gen, confirm downstream imports: Verify offline outcomes are importing with correct timestamps, values, and deduplication (transaction/order IDs where applicable), and that match rates are healthy.
  • Don’t let micro-conversions pollute ROI: Keep “engagement” actions observational unless you have a proven, quantified value model that ties them to revenue.