Guide

How to measure ad results when customers return products

Ad platforms count a sale the moment it happens. They never see the return three weeks later. If your store has a lot of returns, that gap can make weak campaigns look strong.

Why do returns make ad results look better than they are?

Returns make ad results look better than they are because Google and Meta record the sale at checkout and never hear about the refund. A campaign whose orders keep coming back still shows the full revenue in the ad account. So you keep paying for campaigns that look profitable but lose money.

This matters most for products with lots of returns, like clothing, shoes and jewelry. Shoppers often order several sizes and send most of them back. It also matters when return rates differ a lot from product to product. The platforms will push whatever sells easily, even if it comes back.

You don't need a new tool to fix it. Measure results where returns are recorded, which is usually Shopify. Then use those numbers to judge campaigns and set bids.

What number should you judge ads on?

Judge ads on sales after returns. If you can, go one step further and judge them on profit per order after product cost, shipping, card fees, returns and ad spend. The revenue the ad platform shows is a starting point only.

Start with a simple monthly check. Take total Shopify sales minus returns and refunds. Divide that by total ad spend across every platform. That one number is hard to fool, because it doesn't depend on which platform claims credit for a sale.

Then go deeper. Break sales after returns down by channel, campaign and product. You're looking for the campaigns that bring orders that stay sold.

  • Sales after returns: gross sales minus returns, refunds and discounts.
  • Return rate by product, category, size and channel.
  • Sales after returns compared with total ad spend, every month.
  • Cost to win a new customer, using only orders that weren't returned.
  • Profit per order after product cost, shipping, fees, returns and ads.

How do you connect returns to the ads that drove the orders?

Link each return to its original order in Shopify, and link each order to the ad that brought it in using UTM tags. Then you can total returns by channel and campaign as well as by product. UTM tags are short labels added to your ad links that tell Shopify which campaign a visitor came from.

This takes some setup. Every ad needs the same style of UTM tags so each order carries its campaign name. Returns need to be logged against the original order, rather than as stand-alone refunds. Then you need a report that pulls orders, returns and ad spend together. A spreadsheet works at first. Most brands later move to a dashboard that updates every day.

Ask customers why they sent something back, too. Reasons like wrong size, didn't match the photos or arrived damaged tell you where the fix belongs. It might be the ad, the product page or the warehouse.

Can you send return data back to Google and Meta?

You can send return data back to Google, but Meta offers much less. Google Ads lets you lower or remove conversions you already sent, through a feature called conversion adjustments, so its bidding learns from the orders customers kept. For Meta, most brands track returns in their own reports and adjust their targets by hand.

In Google Ads, a restatement lowers a conversion's value when part of an order comes back. A retraction removes the conversion when the whole order comes back. Both need the order ID that was sent with the original conversion, so set that up first (Google Ads Help). Send adjustments soon after the return, since late ones may not shape bidding.

A simpler option works on both platforms. If a product line has a steady return rate, send a lower value for those orders at checkout. It's less exact, but it's easy.

How should returns change your campaign decisions?

Returns should change which products you push, how hard you bid on them, and what your ads and pages promise. Set stricter targets for products that come back often, and cut or fix the worst campaigns. High returns often mean the ad or page promised something the product didn't deliver.

If one product line has a much higher return rate, move it to its own campaign with a stricter target. That way it doesn't drag the average. If returns cluster on one size, the size guide is probably the problem. If returns spike from one ad, check whether its photos show the product honestly. Our Performance Max guide covers splitting campaigns by margin.

What does a good returns report look like?

A good returns report shows spend, sales, returns, sales after returns and profit per order for each channel and campaign. It refreshes daily and lists return rates by product and size underneath. You should be able to read it in a few minutes.

Our ad tracking and reporting service builds this report in one view. It pulls in daily ad spend from every platform, Shopify orders, returns and refunds, and email revenue from Klaviyo or HubSpot. For fashion brands, where returns are part of everyday business, judging ads on kept sales keeps growth from outrunning profit. See our ecommerce work, and the growth Veiled Collection and First Stop Fashion saw with us.

What about exchanges and store credit?

Count exchanges and store credit apart from refunds, because the customer stayed. An exchange keeps the sale, even though it costs you shipping and handling. Store credit keeps most of the value, as long as it gets spent.

In your report, split returns into refunds, exchanges and store credit. A campaign whose returns are mostly exchanges is in much better shape than one whose returns are mostly refunds. Make exchanges easy, and send a reminder email when credit goes unused. That can turn a costly return into a second order.

Where should you start this week?

Start by pulling last quarter's Shopify sales and returns. Add up ad spend across every platform, and compare sales after returns to that spend. The gap between that number and what the ad platforms report shows how much they overstate your results.

Next, check that every ad has UTM tags and that returns are logged against the original order. Those two fixes make every later report possible. If you want help, our paid ads team does this check at the start of every engagement. Our email marketing team can also nudge customers toward an exchange instead of a refund.

Written by the team.

FAQ

Questions about this topic

Does Meta account for returns in its reporting?

No. Meta reports purchases at checkout and doesn't subtract later returns. Most brands judge Meta against sales after returns in their own reports.

Can Google Ads subtract returns from conversions?

Yes, through conversion adjustments. You can lower a conversion's value or take it back, as long as the original conversion was sent with an order ID.

What's the simplest way to account for returns?

Once a month, compare total Shopify sales after returns with total ad spend across all platforms. It's simple and hard to fool.

How do we see return rates by ad campaign?

Tag every ad link the same way, then match Shopify orders and their returns to the campaign that brought them. A monthly report of sales, returns and spend by campaign shows which ads bring buyers who keep what they order.

Should we stop advertising products with high return rates?

Not always. First check why they come back, because a better size guide or more honest photos can cut returns. If results after returns stay poor, lower the bids or stop advertising them.

How often should we review ad results against returns?

Check sales after returns against spend every month. In busy seasons, when return patterns change fastest, look at return rates by product and campaign every few weeks.

Get help with this in your own business.

Bring the questions this guide raised to a 30-minute call. We'll look at your setup with you.

Book a 30-minute call

Free, 30 minutes, and you'll leave with at least one clear next step.