How do I know if my target ROAS is too high and is choking sales volume?
What to check before you touch anything
Check the campaign's status — an explicit "Bid strategy constrained by target" flag alongside underspent budget (no "Limited by budget" flag, but actual spend running well under the daily limit) is a direct sign that the target is what's holding volume back.
Check Impression Share (specifically rank-lost share) — a persistently high share of lost impressions due to rank, despite an adequate budget, confirms your bids can't compete for the volume you want at that target.
What would "natural" ROAS look like without a target constraint? You can estimate this roughly by running Maximize Conversion Value (no target) on a slice of traffic or in an experiment, or by looking at the campaign's history before the current tROAS was introduced.
Is the target inflated because of a poorly calculated "baseline" conversion value (say, refunds, discounts, or shipping costs not being subtracted out)? In that case, the problem isn't the target itself — it's that the underlying value ROAS is calculated from is distorted.
Is the target still relevant to the current state of the auction? Is tROAS an "inherited" number, set long ago and never revisited as competition or business economics shifted?
Before concluding the target itself is "too high," break actual ROAS down by keyword and by keyword-ad-landing page combination. Achievable ROAS varies a lot by segment: some keywords and product categories may consistently deliver strong ROAS even at the current target, while others systematically underperform and drag the average down — creating the false impression that the target is too high for the whole campaign.
It's also worth modeling exactly where efficiency is being lost — at the campaign level (overall structure, targeting, strategy), at the level of specific keywords/groups (keywords don't match search intent, wide gaps between "strong" and "weak" terms), or at the content level (ads and landing pages aren't selling effectively to a specific keyword segment). These are three different problems with three different fixes, and without this breakdown it's easy to "treat" the wrong thing — for example, lowering the overall target when the real issue is one ad group with weak creative.
Possible approaches
If the status and Impression Share confirm the target is the bottleneck, the standard move is to gradually lower tROAS in small steps, watching for the point where the campaign starts consistently spending its budget and hitting the volume you want.
You can temporarily switch to Maximize Conversion Value with no target to see what ROAS and volume the system delivers "naturally" — that number becomes your reference point for how much to adjust tROAS, instead of guessing blind.
Google's Recommendations page will typically flag "lower target ROAS" directly, with an estimated lift in conversion value — worth checking that estimate before adjusting the target manually.
If the problem is a poorly calculated conversion value, fix the value calculation itself first (account for refunds, discounts, real margin) rather than lowering tROAS on top of distorted data.
If the business genuinely can't lower its target ROAS (hard economic constraints), it may be more realistic to accept that volume is capped in this segment given the current economics, and look for growth through other channels or segments rather than pushing on the target itself.
If the breakdown shows the problem is concentrated in specific keywords or specific ads/landing pages, it's more effective to fix that segment directly (negative keywords, tighter match types, new ad copy, a new landing page tailored to that intent) rather than touching the overall target for the whole campaign over one weak group.
Doing this breakdown by hand for every campaign is labor-intensive — you'd need to pull ROAS by keyword, by ad, and by landing page and separately estimate each level's contribution to the overall result. Our tool (DataMind) calculates this decomposition automatically — for every campaign, it shows exactly where efficiency is being lost: at the campaign structure level, at the level of specific keywords/groups, or in the content (ads and landing pages) — so decisions about what to fix first are based on numbers, not guesswork.
Related Content
Check the campaign's status in the interface — is there an explicit "Limited by budget" or "Bid strategy constrained by target" flag alongside the overperformance? These are two different root causes producing the same symptom.
How sharp was the budget increase, and when did it happen? A gradual 10–20% raise and an abrupt 2–3x jump lead to very different behavior — the latter almost always resets part of the strategy's accumulated learning.
What exactly is being passed as "value" — the full order amount (revenue), or an amount already net of discounts, shipping, and taxes? Different systems (your website, your CRM, Google Ads) may define "value" differently, and it's worth cross-checking line by line on a handful of real orders.
How is ROAS being calculated for each product? tROAS optimizes toward conversion value (by default, usually the sale price/revenue), not automatically toward margin. A high-margin product with a lower price and/or lower conversion potential can post a lower "raw" revenue-based ROAS than a cheap, low-margin, high-turnover product — and the system will end up underrating the very product that's more valuable to the business, unless it's told about margin separately.
Does Google Ads actually receive information about whether a purchaser is new or returning? Without that signal, neither a separate goal nor separate reporting is technically possible.
What attribution model does each system use? Google Ads defaults to its own attribution model (usually data-driven), and GA4 may use a different model (or the same model with different cross-channel distribution rules) — the mismatch may be purely a methodology difference, not an error.
The practical way to check this is through Report Editor (or a standard report) broken out by Conversion Action, using the "All Conv. Value" metric. Building a report segmented by specific conversion action and comparing count/value per action makes it easy to spot whether the same purchase is being double-counted across multiple conversion actions (say, between the native Google Ads tag and a GA4 import) — in that case, the account's total "All Conv. Value" will noticeably exceed real revenue, and the breakdown by conversion action will show that several different actions are, in effect, recording the same transactions.
What was the campaign's status during the seasonal peak? An explicit "Limited by budget" or "Bid strategy constrained by target" flag on those specific days points to the target or budget physically preventing the system from taking advantage of the demand spike.
How long, and how consistently, has actual ROAS been beating target? A one-off overshoot from a couple of big orders is different from sustained overperformance across several weeks in a row.
Is this really a one-off anomaly (a single large order) or a recurring, if infrequent, pattern (say, bulk orders once a month)? These are different situations with different fixes.
What's the real median gap between click and purchase for this business (the Time Lag report in Google Ads)? Without this number, evaluating "recent" periods will be systematically skewed on volume and distorted on ROAS.
Campaign structure. Is the volume and makeup of keywords/targeting comparable — number of keywords, match types, number of ad groups, audience signal coverage (for Performance Max)? A campaign with a narrow structure physically can't deliver the same volume as one with broad coverage, even with an identical target — this isn't an efficiency question, it's a question of the structure's scale.
Pull up the "Conv. value / cost" and "Value / conv." columns broken out by Conversion Action — if the average conversion value looks suspiciously identical (say, exactly the same number) across many transactions of clearly different size/composition, that's a clear sign a fixed default value is being used, not the real transaction amount.
Campaign structure. Are different product categories currently split into separate campaigns/groups, or is everything running through one shared structure (especially relevant for Shopping/Performance Max)? Without structural separation, it's technically impossible to assign different targets to different categories in the first place.
Is the moment of refund reflected in the passed conversion value at all? If value is passed once, when the order is placed, and never adjusted afterward, ROAS in Google Ads will be systematically overstated relative to the business's real revenue, by the full amount of refunds.
Campaign structure. How broad is the campaign's own keyword/targeting setup? If the structure is narrow from the start (few keywords, tight audience signals), the system physically has nowhere to expand beyond the narrow segment it's already found, regardless of the target.
Campaign structure. Is your keyword/targeting setup broad enough that, once the target constraint is loosened, the system actually has somewhere to expand in a controlled way, rather than jumping straight into a wide pool of low-quality traffic?
Campaign structure. Is the keyword/targeting coverage broad enough that the system could actually find additional volume if the constraint were lifted? If the structure is narrow, the "constrained by target" flag may technically be there, but the real headroom for growth may still be modest.
Is the value rule actually active and applied to the specific campaigns/audiences/locations/devices it was built for? Value rules need to be explicitly turned on at the campaign level, and a rule that's configured but not connected to the right campaigns simply won't fire.