Skip to content

How to set an ecommerce marketing budget, step by step

Pull a year of Shopify net sales, find your gross margin and break-even ROAS, and split new from returning customers. Then write a monthly ceiling, cap Google Ads and Meta at it, and test the next step before you take it.

By , Founder & CEOUpdated 8 min read

Run the numbers for your store: the free multi-channel budget calculator.

Usually in seven steps. Pull a year of net sales from Shopify, find your gross margin and break-even ROAS, and split sales into new and returning customers. Then write a monthly ceiling, hold each ad account to it, and keep a test slice to learn where the next euro still pays.

A budget is a promise you make before the sales arrive. These steps make it one you can keep, with Shopify for the facts and the ad platforms for the brakes. Set aside an hour, with admin access to Shopify, Google Ads and Meta's payment settings.

Step by step

  1. Pull twelve months of net sales. One month is a mood; a year shows the shape of your season. Shopify's net sales already take out discounts and sales reversals such as returns. Path: Shopify admin > Analytics > Reports > Category filter > Sales > Total sales over time > Group by > Month.
  2. Find margin and break-even ROAS. Shopify's gross margin is net sales minus cost, over net sales, for products with a cost recorded at sale. Fill in costs for your best sellers, then divide 1 by the margin to get break-even ROAS. Path: Shopify admin > Products > product name > Price section > Cost per item. Then: Analytics > Reports > Category filter > Profit Margin > Gross profit by product.
  3. Split sales into new and returning customers. Returning customers usually need less help from ads, so size the budget mainly against winning new ones. Shopify counts a customer as returning once their order history already includes an order. Path: Shopify admin > Analytics > Reports > Category filter > Customers > New vs returning customers.
  4. Write the monthly ceiling. Decide what share of net sales you want left after product costs and ads. Ads can take your gross margin minus that share, so multiply each month's net sales by the difference. Path: Shopify admin > Analytics > Reports > Total sales over time > Group by > Month, one ceiling per month.
  5. Hold Google Ads to it. The budget report shows each campaign's monthly spending limit, forecast and cost to date, except for Performance Max. For most campaigns, Google's monthly spending limit is 30.4 times the average daily budget, so set daily budgets from the ceiling. Path: Google Ads > Campaigns icon > Campaigns > Budget column > pencil icon > View budget report.
  6. Put a hard cap on Meta. An account spending limit pauses every campaign once it is reached. It doesn't reset by itself at month end, though some accounts can reset it automatically on the 1st. Path: Meta Ads Manager > Payment settings > Account spending limit > Options > Set limit > Save > Done.
  7. Keep a test slice. Hold back part of the room under the ceiling for a heavy-up test: extra spend in a few regions only. Google's geo guide frames it as a check that additional dollars remain profitable, and the budget split walkthrough shows the setup. Path: Google Ads > Goals icon > Measurements > Lift measurement.

A worked example

Round, invented numbers, to show the order of the sums.

For illustrationValue
Net sales, last twelve months€600,000
Net sales in an average month€50,000
Gross margin from Shopify's profit report40%
Break-even ROAS (1 / 0.40)2.5x
Share of net sales you want left after product costs and ads10%
Share ads can take (40% less 10%)30%
Monthly ceiling (30% of €50,000)€15,000
Blended return the ceiling needs (1 / 0.30)about 3.3x
Current monthly ad spend€11,000
Test slice for a heavy-up€1,500

The 2.5x floor matches one store's Break-even sheet, where a 40% margin gives the same line. For illustration, the ceiling is €15,000 and today's spend is €11,000, so there is €4,000 of room on paper.

Then the catch. That store's Channels sheet shows Direct at 57.7% of revenue in all three views. If your Direct share looks like that, much of your €50,000 arrives without a tracked ad, and blended return may flatter the ads. That is why the room is not spent in one go.

Then the new-customer check. For illustration, if Shopify shows new customers flat in the quarter that spend rose, the €4,000 of room is not room at all. The extra money was likely buying repeat orders.

For illustration, put €1,500 into a heavy-up in a few regions for four weeks and keep everything else flat. If the test regions' extra net sales, times 40%, beat €1,500, raise the budget by that step and test the next one. If they don't, the ceiling on paper sits higher than the ceiling in practice, and today's budget is about right.

What to check when the numbers look wrong

  • Meta spent more than the daily budget. That's allowed. Meta may spend up to 75% over a daily budget on a good day, but never over 7 times it in a week. Plan Meta's month from the weekly cap.
  • Meta's ads paused in the middle of the month. The account spending limit was reached. Meta counts spend toward it from when you created or last changed the limit, so reset the amount spent at the start of each month.
  • There's no spending limit option in Meta. Accounts set up for available funds can't have one. Use a campaign spending limit instead, which stops a campaign's ad sets and ads once it is reached.
  • A launch ate the month's budget. For time-bound pushes, give a new Google Ads campaign a campaign total budget with start and end dates. For most campaign types it runs for 3 to 90 days, and it never charges more than the total.
  • The margin looks too good. Cost per item is the product cost. Shopify's example for a resold product leaves out taxes, shipping and other costs, so take off fulfilment and payment fees too.
  • The ceiling swings month to month. That is the season showing. Set each month's ceiling from the same month last year, not from the average, or you overspend in quiet months and starve the busy ones.
  • New customers fell while spend rose. The extra budget is reaching people who already know you. Check how much of it sits in retargeting and brand search before you raise the ceiling.

What to do this week

  1. Write this month's ceiling on one line. In Shopify admin, open Analytics, then Reports. Take last month's net sales from Total sales over time and your margin from Gross profit by product. Pass: today's total ad spend sits under the ceiling. Fail: it sits over, so trim the weakest slice before you add anything.
  2. Set Meta's account spending limit. In Ads Manager, go to Payment settings, find the Account spending limit section, click Options, then Set limit. Pass: the limit matches Meta's share of the ceiling and you know when you will reset it. Fail: the option is missing because the account uses available funds, so set campaign spending limits instead.
  3. Open Google's budget report. In Google Ads, click the Campaigns icon, then Campaigns, hover over your biggest campaign's budget and click View budget report. Pass: the monthly forecast sits under that campaign's share of the ceiling. Fail: the forecast runs over, so lower its average daily budget now rather than at month end.

Check the homework. Your GA4 Attribution paths export already holds the evidence. Causality Engine reads that one file and shows what each channel caused next to what last-click gave it, in 1 to 2 minutes, for €99 once (excluding VAT), refundable within 30 days. Check the homework

Sources, 1 October 2026: Sales reports (Shopify Help Center); Profit reports (Shopify Help Center); Customers reports (Shopify Help Center); About your budget report (Google Ads Help); Budgets overview (Google Ads Help); Set an ad account spending limit (Meta Business Help Center); About ad account spending limits (Meta Business Help Center); Implement campaigns for geo experiments (Google Ads Help); About daily budgets (Meta Business Help Center); Why amount spent is different in ad account spending limit, Meta Ads Manager and billing history (Meta Business Help Center); About campaign spending limits (Meta Business Help Center); About campaign total budgets (Google Ads Help)

Frequently asked questions

  • How do I find my gross margin in Shopify?
    Add a cost per item to your products, then open the Profit Margin reports under Analytics, then Reports. Gross profit by product shows gross margin as net sales minus cost, divided by net sales. Products sold without a recorded cost are left out.
  • Can I stop ad spend going over my monthly budget?
    Yes, in both big platforms. Meta lets you set an account spending limit in Payment settings, and ads pause when it is reached. In Google Ads, a campaign total budget caps a new campaign between set dates and never charges more than the total.
  • What if my break-even ROAS is higher than my current ROAS?
    Then the budget is too big for the margin, or the margin too thin for the mix. Trim spend that collects sales you would get anyway, check prices and costs, and test whether what remains causes enough sales to clear the bar.

Go deeper: Causal attribution, explained.

Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.

Keep reading

Terms in this article

Browse the full glossary

Your platforms guess.
We run the math.

Upload a GA4 export and see what each channel caused, next to last-click, in 1–2 minutes. The read is yours to keep.

Free, in your browser: your file is not uploaded. The full read is €99, refundable within 30 days. Prices exclude VAT.
Or book a 30-min call.