Why does ROAS look good while cash keeps getting tighter?
A campaign can report healthy ROAS while refunds, fees, inventory, payout timing, and replenishment pressure drain cash.
Direct answer
Good ROAS is not enough if contribution margin, refund loss, ad-payment timing, and inventory cash needs are worse than the platform report suggests.
Context
The ad account showed profitable-looking revenue return, but the store paid ad bills before payout, sold lower-margin SKUs, and needed cash for the next inventory order.
Actions taken
The useful part of this case is the operating sequence, not a generic success claim.
- Reconciled platform conversion value with Shopify order revenue, refunds, discounts, tax, shipping, and payment fees.
- Calculated contribution margin by SKU group instead of reading account-level ROAS alone.
- Mapped ad-billing dates, payout timing, supplier deposits, replenishment windows, and refund lag on one cash calendar.
- Split the next budget decision into scale, hold, or fix based on cash buffer and contribution profit, not reported ROAS alone.
Result and lesson
The team stopped scaling the highest reported-ROAS campaign, protected cash for replenishment, and moved budget toward SKUs with cleaner contribution profit.
FAQ
Can high ROAS still create a cash-flow problem?
Yes. ROAS can be based on attributed revenue while ad bills, refunds, inventory deposits, and payout timing affect cash on different dates.
What should I check before scaling a high-ROAS campaign?
Check contribution margin, refund rate, new-customer share, stock cover, payout timing, and whether the campaign is selling low-margin products.
Is this an ad problem or a finance problem?
Usually both. Ads create demand, but the decision should route through SKU margin, order quality, cash calendar, and inventory pressure.