June 15, 2026
Shopify Ad Spend Tracking: Why Your ROAS Is Probably Wrong
Shopify doesn't track your ad spend. Your ad platforms report ROAS before refunds, fees, and COGS. Here's how to see what your ads actually cost you - and what they actually return.
Johny | Shopsterra
Shopify ad spend tracking is not a feature inside Shopify. Your store reports orders and revenue. Your ad platforms report spend and ROAS. Neither side shows shopify ad spend against real net profit after COGS, refunds, and fees in one place. That gap is why a 3.2x ROAS campaign can still feel like a win while your bank balance disagrees.
Your Meta Ads dashboard says 3.2x ROAS. Your Shopify revenue is up. But your bank account isn't moving the way you'd expect.
This is the most common disconnection in ecommerce and it comes down to one problem: your ad platforms and your Shopify store don't share cost data. So every "profitable" campaign you're looking at is calculated without the full picture.
What Shopify actually tracks
Shopify tracks orders, revenue, refunds, and basic conversion data. It does not know what you spent on Meta. It does not know what you spent on Google. There is no native integration that pulls your ad spend into the revenue view.
This means the profit number in your Shopify dashboard is not a profit number. It's a revenue number with some costs subtracted (primarily refunds and discounts), but it has no idea what you paid to acquire those customers.
What your ad platforms actually report
Meta and Google report ROAS based on their own attribution models. Meta attributes a conversion to your ad if someone saw or clicked your ad within a certain window and then purchased. The problem is multiple things happen in that window.
ROAS as reported by Meta is calculated like this: attributed revenue divided by ad spend. But attributed revenue often double-counts with Google. And the spend figure doesn't include what happened after purchase - returns, chargebacks, or Shopify payment fees.
A 3.2x ROAS campaign sounds profitable. But if your product has a 40% gross margin, $30 average order value, 8% return rate, and 2.9% payment fee, the math changes significantly. You might be running a campaign that's at breakeven or negative when you account for actual costs.
The gap nobody talks about
There are four costs that almost never appear together in one view:
Ad spend (from Meta/Google), COGS (from your supplier or production costs), refunds (from Shopify orders), and payment fees (Shopify Payments or PayPal take their cut on every transaction).
Your Shopify dashboard shows revenue minus refunds. Your ad platform shows revenue minus ad spend. Neither shows you revenue minus all four at once.
That's the number that matters. That's what you actually keep.
What proper ad spend tracking looks like
Real ad spend tracking for Shopify connects your ad accounts directly to your revenue and cost data. It matches spend by day or campaign to the orders generated in that period. It accounts for refunds that arrive after the sale. It subtracts COGS and fees. And it shows you one clear margin number per product, per channel, per day.
When you see that number, decisions become obvious. Which product to scale. Which campaign to cut. Which channel is actually generating profit versus which one is generating revenue that costs more than it returns.
The attributed spend problem
Some profit tracking tools only count ad spend that's directly attributed to a conversion via UTM tracking. If a customer saw your Meta ad, didn't click, later searched Google, and bought - some tools count zero ad spend against that order. The attributed spend is zero. The profit looks higher than it is.
Total spend tracking counts your actual Meta and Google invoices against your revenue for the period, regardless of attribution. This gives you a more conservative and more accurate picture of what your advertising actually costs.
How to fix your ad spend tracking
The most straightforward approach: connect a profit tracking tool that pulls your ad spend directly from Meta and Google, your COGS from your product settings, and your order data from Shopify - and calculates real net profit in one place.
Shopsterra does this for Shopify stores doing $200k-$2M/year. Connect your store in five minutes via read-only OAuth. Set your product costs once. See real profit by day, by product, and by channel - updated daily.
Free during beta. No credit card required.
If you're running any paid advertising and making decisions based on Shopify revenue or ad platform ROAS alone, you're working with incomplete numbers. The gap between those numbers and your real profit is where most scaling mistakes happen.