How Much Should a Shopify Store Spend on Ads Per Month?
A worked framework for setting monthly Google and Meta ad budgets on Shopify using margin, AOV and CAC targets — not guesswork.
Written by Mantas Jurgutis — Founder, Adsify — builds the Google & Meta automation merchants use daily
Editorially reviewed by Adsify Editorial on February 1, 2026 — Reviewed against Shopify, Google Ads and Meta official documentation.
The wrong question merchants ask
Most merchants open a Shopify dashboard and ask 'what's a normal ad budget?' as if there's a universal number — 10% of revenue, $3,000/month, whatever a forum thread said. That question ignores the two variables that actually determine a safe spend level: your gross margin percentage and how much data your funnel needs to reach a stable conversion rate. A store with 70% margin and a $90 AOV can profitably support a much larger budget than a store with 25% margin and a $35 AOV, even if both do the same monthly revenue. Budget should be derived from unit economics, not copied from a percentage-of-revenue rule of thumb.
Start from contribution margin, not revenue
Contribution margin is revenue minus cost of goods sold, payment processing fees, and variable shipping — the cash left over per order before ad spend. Worked example: AOV $80, COGS $28, payment fees at 2.9% + $0.30 (~$2.62), shipping cost absorbed by the store at $6. Contribution margin = $80 − $28 − $2.62 − $6 = $43.38, or about 54.2% of AOV. That $43.38 is the maximum you could spend acquiring one order and still break even — your break-even CPA. Anything spent below that number on a per-order basis contributes to profit; anything above it is funded by other means, like repeat purchases.
Turn break-even CPA into a monthly ceiling
Once you know break-even CPA, monthly ad budget becomes a function of how many orders you're willing to acquire near or below that number, plus how much you're willing to invest in growth beyond strict break-even. Continuing the example: if the store wants 150 new-customer orders this month at an average CPA of $30 (comfortably under the $43.38 break-even), that's $4,500 in spend. If it also wants to test a new audience at a looser $50 CPA target for 20 orders, add another $1,000. Total monthly budget: $5,500. This is a bottom-up number built from target order volume and CPA, not a top-down percentage guess.
The percentage-of-revenue shortcut, used correctly
Percentage-of-revenue budgeting isn't wrong, it's just incomplete without a margin check. A common range cited in ecommerce operating benchmarks is 7-12% of revenue for paid acquisition on established stores, higher for stores in aggressive growth mode. Apply it as a sanity check after you've built a bottom-up number: if your CPA-derived budget of $5,500 is being applied against $40,000 in monthly revenue, that's 13.75% of revenue — slightly above the typical range, which either means margins support it or the store should trim testing spend. Use the percentage as a guardrail, not the primary calculation.
New stores need a different formula
Stores under 6 months old rarely have enough historical CVR or margin data to run the contribution-margin formula with confidence. For these, budget should be framed as a learning investment with a hard cap, not a break-even target. A reasonable new-store approach: allocate a fixed test budget equal to 30-50x your estimated CPA per campaign, per platform, before making keep/kill decisions (see the minimum viable test budget guide for the full math). Two campaigns at an estimated $35 CPA each need roughly $1,050-$1,750 apiece to generate the 15-20 conversions needed for a statistically meaningful read.
Seasonality changes the ceiling, not the formula
During peak periods — Black Friday/Cyber Monday, back-to-school, a niche-specific season — CPCs typically rise because more advertisers compete for the same auctions, and CVR often rises too because shopping intent is higher. The formula doesn't change; the inputs do. If your typical CPA is $30 but BFCM auction pressure pushes CPC up 25%, model a $37.50 CPA and recheck it against your $43.38 break-even. If margin still clears at the higher CPA, scale budget up for the period; if it doesn't, either raise prices via a smaller discount than usual or accept a temporary margin compression funded by higher order volume.
Platform split affects how far budget goes
The same dollar doesn't behave identically on Google and Meta. Google Shopping/PMax campaigns tend to capture higher-intent, lower-funnel traffic with typically higher CVR but often higher CPC in competitive categories; Meta Advantage+ campaigns often have lower CPC but more variance in CVR depending on creative and audience match. A practical starting split for a store with no existing data, per Google's and Meta's own guidance on testing new accounts, is roughly 50/50 for the first 4-6 weeks, then reallocate toward whichever platform is delivering CPA closer to your break-even number.
Worked example: a mid-size apparel store
Take a Shopify apparel store: AOV $65, COGS $22, payment fees ~$2.19, shipping cost $5. Contribution margin = $65 − $22 − $2.19 − $5 = $35.81 (55.1% of AOV). The store wants to grow new-customer orders by 200/month at an average CPA target of $25 (30% buffer under break-even) — that's $5,000. It layers a $1,200 testing budget for two new Meta creative angles at a looser $40 CPA allowance. Total recommended monthly spend: $6,200, roughly 9.7% of an assumed $64,000 monthly revenue base — squarely inside typical benchmark ranges and grounded in the store's own margin structure.
Adjust monthly, not weekly
Ad platforms need time to exit the learning phase and stabilize delivery; Meta's own guidance notes campaigns typically need to accumulate roughly 50 optimization events per week before performance stabilizes, and Google's Smart Bidding documentation similarly recommends against frequent budget or bid changes while a campaign is learning. Set your monthly budget ceiling using the contribution-margin formula, then resist the urge to slash spend after 3 bad days or double it after 3 good ones. Review actual CPA and ROAS against targets on a rolling 2-week basis, and only revise the monthly number at each full month's close unless CPA breaches break-even for 10+ consecutive days.
Where profit tracking tools fit in
The hardest part of this entire exercise for most Shopify merchants isn't the math — it's knowing true product-level cost of goods and true blended CPA in near real time. Ad platform dashboards report revenue and ROAS from their own attribution, which frequently overstates results versus what's landing in the bank. Tools like Adsify pull product cost data directly from the Shopify catalog to calculate profit and POAS (profit on ad spend) rather than raw ROAS, which is what actually determines whether last month's budget was set correctly.
Common mistake: budgeting off gross revenue ROAS
A store reporting a 4x ROAS on Meta looks healthy until you realize a 4x ROAS on a 25% gross margin product is barely break-even. Worked check: AOV $50, 4x ROAS means $12.50 spent per $50 order. At 25% gross margin, gross profit per order is $12.50 — meaning ad spend exactly equals the entire gross profit, leaving nothing for shipping, payment fees, or overhead. This store needs closer to 8-10x ROAS to be genuinely profitable, a very different number than the 4x that looks fine on a platform dashboard. Always translate ROAS targets through your specific margin before setting a monthly budget around them.
Build in a testing reserve
Every monthly budget should reserve 10-20% specifically for testing new creative, audiences, or campaign types, kept separate from the budget funding proven, scaling campaigns. Using the $6,200 apparel example, that's $620-$1,240 that isn't judged against the same break-even CPA as core campaigns — it's judged against whether it's generating enough volume to produce a statistically meaningful signal within 2-3 weeks (see the minimum viable test budget guide). Without this reserve, stores tend to either never test anything or accidentally starve proven campaigns to fund an experiment.
Signs your budget is set too low
Under-budgeted accounts show specific symptoms: campaigns stuck in Meta's 'learning limited' status for more than 2-3 weeks, Google Ads impression share lost to budget exceeding 20-30% on Shopping campaigns, or CPA that swings wildly week to week because daily spend is too thin to reach statistical stability. If your break-even math shows room to spend more (contribution margin comfortably exceeds current CPA) and you're seeing these symptoms, the fix is usually raising budget on the specific constrained campaign rather than spreading spend thinner across more campaigns.
Signs your budget is set too high
Overspending shows up as CPA creeping above break-even as a campaign scales — a well-documented effect of expanding into lower-intent audience segments once cheaper inventory is exhausted. If tripling budget over a month moves blended CPA from $28 to $41 against a $43.38 break-even, you're now operating at a razor-thin margin funded almost entirely by ad spend rather than genuine demand. The fix is usually a step-down in budget of 15-20% and reallocating that spend toward audience or creative testing rather than continuing to scale the same audience past its efficient ceiling.
Putting it together as a monthly checklist
Each month: recalculate contribution margin per order using current COGS and shipping costs (these drift), set a break-even CPA, choose a target CPA with a 15-30% safety buffer under break-even, multiply by target new-customer order volume for the core budget, add a 10-20% testing reserve, and sanity-check the total against a 7-12% of revenue benchmark. This five-step process turns 'how much should I spend' from a guess into a number you can defend and adjust with actual data.
