Key takeaways
- ROAS alone is not enough.
- Low CTR points to creative; low conversion points to price, page, or trust.
- Refund rate can erase ad-attributed revenue.
Adjust revenue for refunds
Ad-platform revenue is not always final revenue. Refunds, cancellations, rejected deliveries, and after-sales issues reduce the real number.
Start with revenue after refunds before calculating ROAS and profit.
Use a three-step funnel
If CTR is low, check creative, hook, cover, and audience. If CTR is fine but conversion is low, inspect product page, price, reviews, and shipping promise. If conversion is fine but profit is weak, return to cost and AOV.
CPA and break-even ROAS should be reviewed together so one-day fluctuations do not drive a premature scaling decision.
- CTR: creative and audience fit
- CVR: page, price, and trust
- Profit: cost, refund, and ad pressure
When to pause scaling
If several days sit below break-even ROAS and there is no clear creative, page, or pricing fix, reduce budget or pause.
If profit is positive but CTR is weak, test creative first. If CTR is strong but conversion is weak, inspect the landing promise and reviews.
Worked case and assumptions
A TikTok Shop campaign has 100 clicks and five attributed orders, and you need a cost decision rather than a headline ROAS. Keep impressions separate from sessions and use one attribution window. The following hypothetical case separates original revenue, refunds, platform charges and incurred fulfillment cost without predicting another campaign result.
This is an authored hypothetical example, not a customer result, official fee schedule or forecast.
- Impressions 10000, clicks 100, sessions 90 and orders 5; original attributed revenue USD 250 and spend 50.
- Refund rate 4%, platform charge 8% of adjusted revenue, goods/fulfillment USD 100 and other costs 10 are assumed. Refunded goods costs remain incurred.
- All inputs use one attribution window. These figures are not an industry benchmark or a forecast of orders from a new budget.
Case inputs
- Ad-attributed revenue
- 250 USD
- Ad spend
- 50 USD
- Goods and fulfillment
- 100 USD
- Ad impressions
- 10000 impressions
- Sessions
- 90 sessions
- Clicks
- 100 clicks
- Orders
- 5 orders
- Refund rate
- 4 %
- Platform fee on adjusted revenue
- 8 %
- Other period costs
- 10 USD
Result cross-check
- ROAS
- 5.00
- Refund-adjusted ROAS
- 4.80
- CTR
- 1.0 %
- CVR
- 5.0 %
- CPA
- 10.00 USD
- Ad contribution profit
- 60.80 USD
- Break-even original ROAS
- 2.26
- Maximum CPA at break-even
- 22.16 USD
Interpretation and boundaries
CTR is 1%, CVR 5% and CPA USD 10. Original ROAS is 5; refund-adjusted ROAS is 4.8. Do not report the adjusted number as an unchanged platform ROAS.
Adjusted revenue 240 minus platform fees 19.2, goods/fulfillment 100 and other costs 10 leaves pre-ad contribution 110.8. Deduct spend 50 for contribution 60.8. Original break-even ROAS is about 2.26 and maximum modeled CPA 22.16.
Increasing only spend by 20% to USD 60, while holding revenue, orders and all other inputs unchanged, reduces contribution to 50.8 and raises CPA to 12. This is a conditional sensitivity check, not a performance forecast.
- Unentered payment fees, labor and fixed overhead remain excluded.
- Check cross-date attribution and duplicate definitions before using multi-day trends. Zero spend means ROAS is N/A, not automatically a bad campaign.
References and verification
References support methods or platform requirements, not our illustrative prices or sales results.
- Google Ads: CTR definition
Confirms the clicks/impressions definition, not an endorsement of our case or cross-platform attribution.
- TikTok for Business: ROAS and ROI
ROAS relates attributed revenue to ad spend; attribution, refunds and operating costs still need separate checks.
FAQ
What ROAS is good enough?
It depends on margin, refund rate, and fulfillment cost. Low-margin products need higher ROAS.
CPA or ROAS: which matters more?
Both matter, but final profit is the decision metric.
Does high CTR mean the ad is good?
Not always. High CTR with low conversion can mean the creative attracts attention but the offer does not match.