Target ROAS by Payback-Period Window

The ROAS bar moves sharply with your payback window. Here's what 3, 6, and 12-month payback actually demand from first-order ROAS — and when each is honest.
Quick answer
At 35% contribution margin, a 3-month payback typically needs ~2.3–2.9 blended ROAS on first order, a 6-month payback works at ~1.4–1.8, and a 12-month payback can be honest as low as ~0.9–1.2 — but only if your 12-month repeat revenue actually materialises. Pick the window your cash position can sustain, then back out the ROAS floor from your margin and repeat rate.
Target ROAS by Payback-Period Window
The first-order ROAS you need to hit so acquisition spend pays itself back inside a defined window (typically 3, 6, or 12 months).
Target ROAS by payback-period window is the operating rule that ties your paid-media efficiency bar to the cash-recovery timeline your business can afford. A tighter window (3 months) forces a high first-order ROAS because you can't count on repeat revenue arriving in time; a looser window (12 months) lets you accept a lower first-order ROAS because LTV inside the window carries the payback.
The conversion is mechanical: given your contribution margin and expected repeat revenue inside the window, you solve for the ROAS at which cumulative contribution equals CAC. Different windows produce different floors — and running the wrong floor for your cash position is how brands go under while looking profitable on paper.
The instinct is to pick a single "good" ROAS number and defend it across the year. That's the wrong frame. ROAS is a lagging output of two upstream choices: how much margin sits inside each order, and how long you're willing to wait to see your acquisition cost back.
Change either input and the honest floor moves. A beauty brand at 65% contribution margin with a 45% 90-day repeat rate lives in a different ROAS universe than an apparel store at 32% margin and a 15% repeat rate — even if they run the same Meta account structure.
Why the payback window sets the ROAS bar
Payback window is the period over which you allow contribution from an acquired customer to add up to their CAC. Inside a 3-month window, you're mostly counting the first order plus maybe one reorder. Inside 12 months, you're counting three to six orders for a healthy repeat brand.
That difference in cumulative contribution is what lets the ROAS floor drop. If 100 units of first-order revenue produce 35 units of contribution, you need CAC ≤ 35 to break even on order one — a 2.86 ROAS. But if the same customer produces another 35 units of contribution across months 2–12, you can afford CAC up to 70 — a 1.43 ROAS.
The trap: borrowing LTV you haven't earned
A 12-month payback ROAS floor is only honest if your cohort actually delivers 12 months of repeat revenue. If your 90-day repeat rate is under 20% and you're running a 12-month ROAS floor of 1.0, you're not running a payback strategy — you're running a working-capital loan against future orders that may never come.
The three windows in practice
3-month window: for cash-tight operators, first-time inventory-heavy brands, or anyone whose bank covenants care about quarterly cash conversion. The ROAS floor is high but the risk of overspending on unproven cohorts is low. This is the right window if you can't survive a bad quarter.
6-month window: the default for most €1M–€15M Shopify brands running an established repeat motion. You're accepting one to two reorders inside the window, which lets you bid more aggressively on Meta and Google without gambling on year-two revenue. Most brand operators end up here after a year or two of testing tighter windows.
12-month window: appropriate for subscription DTC, consumables with proven 60-day reorder cadence, or brands with patient equity capital that has explicitly underwritten the longer recovery. The ROAS floor gets low enough that you can outbid competitors on cold traffic — but only if the repeat curve backs the assumption.
ROAS floors at 35% contribution margin
First-order ROAS floors by payback window, assuming 35% contribution margin and varying repeat contribution inside the window.
| Payback window | Repeat revenue inside window (as % of first order) | Break-even first-order ROAS | Practical target ROAS (10% safety margin) |
|---|---|---|---|
| 3 months | 5% | 2.72 | 2.99 |
| 3 months | 15% | 2.48 | 2.73 |
| 6 months | 20% | 2.38 | 2.62 |
| 6 months | 40% | 2.04 | 2.24 |
| 6 months | 60% | 1.79 | 1.97 |
| 12 months | 80% | 1.59 | 1.75 |
| 12 months | 120% | 1.30 | 1.43 |
| 12 months | 180% | 1.02 | 1.12 |
Read the table as a menu, not a prescription. Pick the row where the "repeat revenue inside window" figure matches your actual cohort data — not the aspirational one from your investor deck. If you don't know your repeat-revenue-inside-window number, that's the first fix before you touch bid strategy.
Translating the floor into Meta and Google bids
Your platform-level tROAS bid isn't the same as your business-level ROAS floor. Meta's Advantage+ and Google's tROAS report purchase value against ad spend only — no ancillary revenue, no organic halo. If your true business floor is 2.0, your Meta tROAS input often needs to be 15–25% higher to account for attribution gaps and post-view credit you don't want to bank on.
The safer sequence: set your business-level ROAS floor from the payback math, add the safety margin, then translate that into the platform bid. Backing out the bid from the payback window rather than the other way around is what separates media buyers from finance-literate operators.
When to move between windows
Loosen the window (3→6, 6→12) when your cohort repeat rate has been stable for at least two quarters, gross margin isn't compressing, and either cash reserves or committed equity covers 1.5× the extra working-capital drag. Never loosen because ROAS "needs to look better" for a board deck — that's the tell of a brand about to blow up.
Tighten the window (12→6, 6→3) when 90-day repeat drops more than 5 percentage points cohort-over-cohort, when inventory turns slow, or when you're heading into a season where cash conversion matters more than growth rate. Tightening is almost always the right move heading into Q4 for non-subscription brands.
Target ROAS by payback window — FAQ
At 35% contribution margin with 40% repeat-revenue-inside-window (typical for a healthy Shopify apparel or beauty brand), the break-even first-order ROAS is about 2.04, and a practical target with a 10% safety buffer is around 2.24. Your number moves up if margin is lower or repeat is weaker.
Take your contribution margin percentage, add the contribution from any repeat revenue you actually see inside 90 days, then invert. If 100 units of revenue generate 40 units of contribution inside the window, break-even ROAS is 100/40 = 2.5. Add 10–15% as a safety buffer for cohort variance.
Yes, but only if repeat revenue inside 12 months is at least 100% of first-order revenue and your working capital or equity can absorb the recovery gap. Consumables brands (skincare, coffee, supplements) with proven 60-day reorder cadence often qualify; one-time-purchase categories rarely do.
Linearly and hard. A brand at 50% margin needs roughly 30% less ROAS than one at 35% margin for the same payback window. That's why margin work — packaging cost, shipping negotiation, pick-pack efficiency — often unlocks more paid growth than any bid optimisation.
Blended ROAS (total revenue ÷ total paid spend) is the business number that ties to the payback math. Platform-reported ROAS is the input you feed into bid strategies. Set the business floor first, then translate — usually adding 15–25% headroom on the platform input to cover attribution over-counting.
Wait for two consecutive quarterly cohorts to confirm the trend before moving your ROAS floor. Repeat-rate improvements from a launch, a promo, or a seasonal spike often revert. Loosening the window on a single good cohort is how brands overspend into a repeat-rate regression.
Subscription DTC brands can honestly operate on a 12-month payback ROAS floor as low as 0.9–1.1 because recurring revenue is contractual, not hoped-for. One-time-purchase brands should default to 3–6 months unless their reorder curve is measurably subscription-like.
Apply the payback-window floor to the blended account, not to each campaign. Cold prospecting will run below the floor and retargeting above it; what matters is the weighted average clearing the bar. Enforcing the floor per campaign kills prospecting volume and starves the funnel.
Recheck the inputs quarterly — contribution margin, 90-day and 12-month repeat rates, and any structural cost changes (freight, packaging, returns). Move the floor only when the underlying inputs have moved by more than 5%, otherwise you're chasing noise.
Pull the last four quarterly cohorts by acquisition month, then track their cumulative contribution against original CAC at 30, 90, 180, and 365 days. If you're on Shopify, importing historical order and ad-spend data into a single view (Metricuno does this automatically from GA4 and your ad accounts) is faster than building the cohort report in a spreadsheet.
Track CAC, channels, and funnel conversion in one place
Metricuno connects ad spend, funnel events, and revenue so you can see CAC by channel, cohort, and campaign — without stitching together five tools.