Knowing when to reallocate budget between Meta and Google — and by how much — is one of the highest-leverage decisions a DTC media buyer makes. Most brands wait until blended ROAS visibly drops before acting. By then, the marginal dollars have been below breakeven for weeks. The right move is to spot which channel still has room to grow and shift spend there before performance degrades. That distinction — average performance versus marginal performance — is the entire game in cross-channel budget allocation.
How to Reallocate Budget Between Meta and Google: The Marginal-ROAS Framework
The core principle is simple: money should flow to the channel where the next dollar returns the most. The hard part is measuring that accurately when both channels take credit for the same conversion and both show you blended averages that obscure what's actually happening at the margin.
This guide walks through a repeatable, data-grounded method for Shopify and DTC brands running both Meta and Google. You'll leave with a working formula, a decision table, and a 4-step reallocation process you can run monthly.
Why Average ROAS Lies to You
Every media buyer has seen this scenario: Meta shows 3.8x ROAS, Google shows 4.1x ROAS, and yet when you cut Meta by $10,000 last month, revenue dropped by $22,000. The platforms' numbers didn't predict that.
That's because platform-reported ROAS is an average across all spend levels, including the high-efficiency early dollars you captured weeks ago. It doesn't tell you what the last $10,000 produced.
Marginal ROAS fixes this. It measures incremental revenue divided by incremental spend over a defined period:
Marginal ROAS = Change in Revenue / Change in Spend
If you increased Meta spend from $30,000 to $40,000 this month and revenue went from $112,000 to $118,500:
Marginal ROAS = ($118,500 - $112,000) / ($40,000 - $30,000)
Marginal ROAS = $6,500 / $10,000 = 0.65x
That's below breakeven. The blended ROAS might still look like 3.2x, but the last $10,000 destroyed value. This is channel saturation in action.
The Saturation Curve: Where Are You on It?
Every channel follows a diminishing-returns curve. At low spend, you're reaching the highest-intent, most convertible audience. As budget grows, the algorithm pushes into broader, lower-intent segments. CPMs rise, conversion rates fall, and marginal ROAS declines.
The saturation curve typically looks like this across spend levels:
| Weekly Spend | Cumulative ROAS (Meta) | Marginal ROAS (Meta) |
|---|---|---|
| $5,000 | 5.2x | 5.2x |
| $10,000 | 4.6x | 4.0x |
| $20,000 | 3.9x | 3.2x |
| $35,000 | 3.4x | 2.5x |
| $50,000 | 3.0x | 1.8x |
| $70,000 | 2.7x | 1.2x |
At $70,000/week, the platform shows 2.7x blended — still looks profitable. But the last $20,000 increment delivered only 1.2x. If your gross margin requires 2.0x to break even on ads, you've been burning cash for months without knowing it.
The same curve exists on Google. Brand search saturates fastest (limited query volume), non-brand search slower, Performance Max somewhere in between.
How to Plot Your Own Saturation Curve
You don't need a media mix model to build a rough saturation curve. Here's a manual method that works for most Shopify brands spending $20K–$200K/month on paid.
Step 1: Pull 12 Weeks of Weekly Spend and Revenue by Channel
Export from Meta Ads Manager and Google Ads separately. Use 7-day click-attribution windows for consistency. Match against Shopify revenue reports filtered by UTM source for each week.
Step 2: Calculate Week-over-Week Marginal ROAS
For each consecutive pair of weeks, compute:
Weekly Marginal ROAS = (Revenue Week N - Revenue Week N-1) / (Spend Week N - Spend Week N-1)
Ignore weeks where spend was flat or declined — you want only weeks with positive spend changes. Plot these marginal ROAS values against total weekly spend on a scatter chart. You'll see the declining slope. Where that slope crosses your breakeven ROAS, you've found your saturation point.
Step 3: Identify Your Breakeven ROAS
Your breakeven ROAS is:
Breakeven ROAS = 1 / Gross Margin %
For a brand with 55% gross margin: 1 / 0.55 = 1.82x
Any marginal ROAS below 1.82x is unprofitable at the unit level. Any channel where the last dollar is already below this threshold should be cut back, not grown.
Meta vs Google: Where Each Channel Saturates
The two channels saturate differently, and understanding why helps you predict when to shift spend before performance actually degrades.
Meta: Audience-Driven Saturation
Meta's algorithm is audience-constrained. Once you've reached the highest-value segments of your custom audiences and lookalikes, it expands to interest and broad targeting. CPM increases as demand for the same impressions rises (especially with more advertisers in auction). Conversion rate declines as audience quality falls.
Typical signs Meta is saturating for a Shopify brand:
- Frequency above 3.0x on prospecting campaigns within a 7-day window
- CPM increasing more than 15% week-over-week with no creative change
- Click-through rate falling below 0.8% on previously strong creatives
- Cost per add-to-cart rising more than 20% month-over-month
See the Meta Ads creative fatigue detection rules guide for a deeper diagnostic on when creative is the culprit vs. audience exhaustion.
Google: Query-Driven Saturation
Google saturates differently. Search impression share is your ceiling. If you're already capturing 85%+ of available impressions for your target keywords, there's simply no more volume to buy at that intent level — you can only expand to lower-intent queries or increase bids (raising CPCs without proportional conversion rate gains).
Typical signs Google is saturating:
- Search impression share above 80% for non-brand terms
- Average CPC rising without corresponding conversion rate improvement
- Performance Max serving increasing share of display/YouTube inventory (lower intent)
- Brand terms eating 30%+ of PMax budget (see why PMax spends on brand terms)
The Decision Matrix: When to Shift to Meta vs Google
Use this table as a monthly gut-check before touching budgets.
| Signal | Action |
|---|---|
| Meta marginal ROAS below breakeven; Google impression share below 65% | Shift budget from Meta to Google |
| Google impression share above 80%; Meta frequency below 2.5x | Shift budget from Google to Meta |
| Both channels above breakeven; revenue growth flat | Test new creative on Meta before adding budget |
| Both channels saturated | Explore new channels (TikTok, YouTube) or reduce total spend |
| Meta CPMs spiking; Google brand ROAS high | Protect Google brand budget; reduce Meta prospecting first |
For a broader view of how budget should scale with revenue stage, the paid ads budget allocation by revenue stage breakdown is worth reviewing alongside this framework.
A Worked Reallocation Example
Scenario: A Shopify apparel brand spending $80,000/month across Meta ($55,000) and Google ($25,000). Blended reported ROAS: 3.2x Meta, 4.0x Google. MER (Marketing Efficiency Ratio) holding at 2.8x overall.
Step 1 — Calculate marginal ROAS on Meta for last 4 weeks:
| Week | Meta Spend | Meta Revenue (platform) |
|---|---|---|
| W1 | $12,500 | $38,200 |
| W2 | $13,200 | $39,100 |
| W3 | $14,800 | $40,400 |
| W4 | $14,500 | $40,100 |
Marginal ROAS W1→W2: $900 / $700 = 1.29x
Marginal ROAS W2→W3: $1,300 / $1,600 = 0.81x
Marginal ROAS W3→W4: spend decreased, skip.
Gross margin is 52%. Breakeven ROAS = 1 / 0.52 = 1.92x
Both marginal readings are below breakeven. The blended 3.2x looks fine. The marginal dollars are not.
Step 2 — Check Google capacity:
Google Search impression share: 61% on non-brand keywords. Average CPC: $1.85. Conversion rate: 3.2%. That implies a ROAS of roughly (1 / $1.85) * 0.032 * $95 AOV = 1.64x — below breakeven on raw unit economics.
But brand terms show impression share of 78% at $0.42 CPC and 8.1% CVR. Brand ROAS: (1 / $0.42) * 0.081 * $95 = 18.3x. Significant room to protect and grow brand search.
Non-brand search has room to grow impression share from 61% to perhaps 75% — roughly $6,000–$8,000 of additional monthly spend — before hitting the capacity ceiling.
Step 3 — Recommended shift:
Pull $8,000/month from Meta (specifically from the highest-frequency prospecting ad sets) and move $5,000 to Google non-brand search and $3,000 to Google Shopping. Hold for 4 weeks, then recalculate marginal ROAS on both channels.
The 4-Step Monthly Budget Review Process
Run this once a month. It takes about 90 minutes once you have the data pull templated.
1. Pull incremental ROAS by channel for the last 4 weeks. Use week-over-week deltas on weeks where spend increased. Flag any week where spend dropped — exclude from marginal calculation.
2. Compare marginal ROAS to breakeven threshold. Your breakeven ROAS from gross margin. Any channel with the last 2 weeks below breakeven is a candidate for reduction.
3. Check capacity headroom on the other channel. Google impression share, Meta frequency, CPM trends. Capacity headroom determines how much you can absorb before it, too, saturates.
4. Move budget in 10–15% increments. Wait 3 weeks before judging. Algorithms need time to re-optimize. Moving 40% of budget at once creates a destabilizing signal that inflates CPMs and destroys the comparison.
For attribution accuracy during this process, review MMM vs MTA vs GA4 attribution for ecommerce — understanding which attribution model is driving your platform numbers changes how you interpret marginal ROAS signals.
Common Mistakes That Corrupt the Analysis
Using platform-reported revenue directly. Both Meta and Google over-credit themselves due to view-through attribution and cross-device counting. Always cross-reference against Shopify revenue or a post-purchase survey before making big moves. See shopify attribution models explained for how to build a cleaner revenue baseline.
Confusing creative fatigue with saturation. If Meta's marginal ROAS drops but frequency is still low (below 2.0x) and impression share hasn't peaked, the issue might be creative, not audience exhaustion. Test new creatives before cutting budget. The Meta Ads account structure rebuild guide covers how to isolate these variables in campaign structure.
Moving budget during peak seasonality. Saturation curves shift during Q4, BFCM, and sale periods. Run your baseline analysis on a "normal" 4-week window, not on weeks distorted by promotions or holidays.
Treating Performance Max as a single channel. PMax mixes search, shopping, YouTube, and display. Its blended ROAS masks massive variance across inventory types. Use asset group segmentation and search term reports to understand where the Google dollars are actually working before you push more budget in. The Google PMax asset groups for Shopify breakdown shows how to structure this properly.
When Neither Channel Has Capacity
Sometimes you run this analysis and find that both Meta is saturated and Google has no meaningful impression share headroom. Before cutting total budget:
- Evaluate TikTok or YouTube for prospecting. These channels often have lower CPMs and untapped audience capacity, particularly for brands with strong visual products.
- Test incrementality, not just marginal ROAS. A holdout test (excluding 10% of your audience from ads for 2 weeks) will tell you what revenue is truly incremental vs. what would have converted organically. Many brands discover 20–30% of attributed revenue happens regardless of ads.
- Improve conversion rate before adding impressions. If your landing page or PDP converts at 1.8% while category benchmarks are 3.5%, fixing conversion rate is more efficient than buying more traffic.
If you're running Shopify and haven't connected your ad accounts directly to store analytics for real-time ROAS tracking, that's the infrastructure fix that makes this entire marginal-ROAS process faster and more reliable.
Conclusion
Reallocating budget between Meta and Google isn't a feel-based decision — it's a math problem with a clear answer when you measure the right thing. Marginal ROAS tells you what the next dollar earns, not what the average dollar has earned. The saturation curve tells you how close you are to the point where pushing harder actively destroys margin. Running a simple 4-week incremental analysis, comparing against your breakeven ROAS, and checking channel capacity headroom gives you everything you need to move budget with confidence.
The mistake most brands make is waiting until blended ROAS visibly degrades before acting. By then, you've already spent weeks below breakeven at the margin. Build this review into a monthly process and you'll catch the inflection point early — when a shift of 10–15% budget still has time to compound into meaningful efficiency gains.
Frequently Asked Questions
How do I know when to reallocate budget from Meta to Google?
When your Meta campaigns show declining incremental ROAS as you increase spend — meaning each additional dollar returns less than the previous one — while Google still has under-served demand (search impression share below 70%), it's time to shift budget. Run a 2-week spend reduction test on the saturated channel and measure revenue impact before committing to a full reallocation.
What is marginal ROAS and why does it matter for budget decisions?
Marginal ROAS measures the return on the next dollar spent, not the average return on all dollars spent. A campaign might show a blended 4x ROAS, but if the last $5,000 added only generated $8,000 in revenue (1.6x marginal ROAS), you're above breakeven but well below your target. Moving that $5,000 to a channel with a higher marginal ROAS compounds your overall efficiency.
What is the channel saturation curve in paid advertising?
The saturation curve describes how returns diminish as spend increases on a single channel. At low spend, each dollar captures the highest-intent audience; as budget grows, you're paying more to reach increasingly lower-intent users. Every channel has a saturation point, and identifying where you sit on that curve — typically by plotting weekly spend against weekly incremental revenue — tells you whether to push harder or pull back.
How much should a Shopify brand split budget between Meta and Google?
There's no universal ratio, but data from DTC brands in the $1M–$20M revenue range typically shows Meta handling 55–70% of paid budget during growth phases (prospecting and retargeting) and Google handling 30–45% (capturing demand). At scale, as Meta CPMs rise and audience saturation sets in, many brands shift toward a 50/50 or even 40/60 Meta-to-Google split to protect efficiency.
Can I use Google Analytics 4 to measure marginal ROAS across channels?
GA4 can give you channel-level revenue attribution, but it doesn't natively calculate marginal ROAS. You'll need to segment spend changes week-over-week and compare incremental revenue manually, or use a media mix model. For a simpler proxy, track 7-day incremental ROAS by increasing spend by 10–20% on one channel for two weeks while holding the other flat, then calculating the revenue delta.
What are typical ROAS benchmarks for Meta vs Google for DTC brands?
For Shopify DTC brands, Meta prospecting campaigns typically target 1.5–2.5x ROAS at scale, retargeting 3–6x. Google Search (brand terms) often hits 8–15x, non-brand search 2–4x, and Performance Max 2–4x blended. These are platform-reported figures; incrementality-adjusted ROAS is often 20–40% lower. Your breakeven ROAS depends on gross margin — a 50% margin business needs at least 2.0x to cover ad costs.