GA4 review case: finding a refund issue behind good ROAS
Weekly analysis showed that one campaign looked efficient but was selling a high-refund product mix.
Direct answer
The team kept the campaign running only after excluding the high-refund SKU and updating the product page expectation copy.
Context
Meta reported strong ROAS, while Shopify refunds and support tickets increased for one variant.
Actions taken
The useful part of this case is the operating sequence, not a generic success claim.
- Compared campaign-level revenue with Shopify order and refund data.
- Segmented product variants sold by the campaign.
- Changed creative promise and product-page sizing notes.
Result and lesson
Reported ROAS dipped slightly, but contribution margin became cleaner and support pressure dropped.
FAQ
Why did ROAS miss the issue?
ROAS looked at attributed revenue before refund impact and product-level quality signals were reconciled.
What data exposed the problem?
Variant-level orders, refunds, support reasons, and campaign attribution together revealed it.
Should the campaign have been paused?
Not automatically. The better first step was isolating the SKU and fixing the expectation mismatch.