Prooflytics
Analytics10 min read

First-Purchase ROAS vs 90-Day ROAS: Which to Optimize

First-purchase ROAS reports revenue inside a 7-30 day window. 90-day ROAS captures repeat orders that follow. Optimizing the wrong window misallocates ad budget by 20-40% for DTC brands with strong repeat-purchase behavior. Decision framework and benchmarks.

First-purchase vs 90-day ROAS DTC time window comparison

First-Purchase ROAS vs 90-Day ROAS: Which to Optimize

First-purchase ROAS measures revenue from the initial order within an ad-platform attribution window (typically 7-30 days). 90-day ROAS measures total revenue from those acquired customers over 90 days - first purchase plus any subsequent orders. For DTC brands with strong repeat-purchase behaviour, optimizing first-purchase ROAS often kills profitability; optimizing 90-day ROAS captures the real economics. The difference between these two metrics determines whether you can sustainably scale paid acquisition or whether you're cutting your own growth.

Key takeaways

  1. First-purchase ROAS reports the 7-30 day attribution window. 90-day ROAS includes the repeat orders that happen 30-90 days after acquisition.
  2. For DTC brands with 25%+ repeat purchase rate, 90-day ROAS is typically 1.4-1.8× first-purchase ROAS. The gap is the actual margin you're producing.
  3. A 2.0× first-purchase ROAS that becomes 3.2× by day 90 is profitable; a 2.0× that stays at 2.0× by day 90 is structurally low-margin.
  4. Optimizing first-purchase ROAS only works for low-repeat categories (luxury, furniture, electronics). For consumables and DTC subscription brands, it's the wrong target.
  5. The window choice matters more than the headline number. A team optimizing the wrong window will systematically misallocate budget by 20-40% per year.

Why the time window choice is a budget decision

A DTC brand spending $2M/year on Meta and Google can spend an entire year optimizing first-purchase ROAS from 1.8× to 2.4× - a 33% improvement on the metric. The same brand can spend the same year shifting measurement to 90-day ROAS, discovering that channels they cut for low first-purchase ROAS were actually their highest 90-day ROAS performers, and reallocating accordingly. The second move usually produces a larger profitability improvement than the first because it corrects systematic misallocation rather than optimizing within a misaligned framework.

First-purchase ROAS (also called immediate or D7/D30 ROAS): revenue from first orders divided by ad spend, measured within the platform attribution window (typically 7-30 days).

90-day ROAS (also called D90 ROAS): revenue from all orders within 90 days of acquisition divided by ad spend, including both first orders and subsequent repeat orders.

01 - How the gap appears mathematically

The difference between first-purchase ROAS and 90-day ROAS depends entirely on repeat-purchase behaviour within the 90-day window.

For a hypothetical $100 acquisition cost producing 2× first-purchase ROAS:

  • Ad spend: $100
  • First-purchase revenue: $200 (2× first-purchase ROAS)

If the same customer cohort has a 30% 60-day repeat purchase rate at $80 average reorder value:

  • Additional revenue at day 60: 30% × $80 = $24
  • Combined revenue at day 90: $200 + $24 = $224
  • 90-day ROAS: $224 ÷ $100 = 2.24×

That 12% lift between first-purchase ROAS (2×) and 90-day ROAS (2.24×) is what most DTC analysis misses. For brands with stronger repeat behaviour - beauty and skincare at 40% 60-day RPR, consumables at 50% - the lift can reach 60-80% of first-purchase ROAS.

For the related retention framing, see repeat purchase rate benchmarks.

02 - When to optimize first-purchase ROAS

First-purchase ROAS is the right metric for specific business models, not all of them.

Low-repeat categories. Luxury and jewelry (10-15% RPR), furniture (15-20% RPR), electronics (15-25% RPR). For these categories, 90-day repeat behaviour adds 5-15% to first-purchase ROAS - small enough that the operational simplicity of first-purchase optimization is worth it.

Cash-flow-constrained operations. When the business cannot afford to wait 90 days to evaluate a channel, first-purchase ROAS gives faster (if less accurate) feedback. Bootstrapped brands with thin margins often need this view because they can't fund 60-day windows of "trust the LTV math" decisions.

Platform optimization decisions. Ad platform algorithms (Meta, Google) optimize against the conversion event you define, and 90-day ROAS isn't a usable signal for daily bid adjustment. First-purchase ROAS is the operational metric for campaign-level decisions; 90-day ROAS is the strategic metric for budget allocation.

Branding and prospecting campaigns with no expected immediate ROAS. When the first touchpoint is meant to seed future demand (top-funnel video, brand awareness), neither first-purchase ROAS nor 90-day ROAS captures the value. Use view-through attribution and brand-lift studies; don't optimize either ROAS metric for these campaigns.

For the platform-level context, see Meta Ads marketing analytics.

03 - When to optimize 90-day ROAS

90-day ROAS is the right metric for businesses where the first purchase is the start of the customer relationship, not the relationship itself.

High-repeat categories. Beauty and skincare (30-45% RPR), consumables and supplements (40-55% RPR), pet supplies (30-35% RPR), food and beverage (35-55% RPR). For these categories, 90-day ROAS captures 40-80% more revenue than first-purchase ROAS - large enough that ignoring it produces systematic mismeasurement.

DTC subscription models. When the first order initiates a subscription, first-purchase ROAS typically captures only 8-15% of customer value. 90-day ROAS captures 30-50%; 12-month LTV-based attribution captures the full picture.

Budget allocation decisions across channels. Channels with different first-purchase-to-90-day ROAS multipliers exist. Branded search might have 1.1× multiplier (most value captured immediately); cold prospecting on Meta might have 1.6× multiplier (heavier reliance on repeat behaviour). Using first-purchase ROAS to compare these channels systematically underweights the Meta investment.

Mature DTC brands above $10M revenue. At scale, the cost of misallocating budget across channels exceeds the cost of slower feedback loops. 90-day ROAS as the strategic metric (with first-purchase ROAS for tactical optimization) is the standard for mature DTC.

Prooflytics

Turn scattered analytics into one clear picture

Every source in one brief. The whole picture. Your decision.

14 days free · no credit card

04 - The window-choice diagnostic

Four questions that determine which window matters more for your business.

What's your 90-day repeat purchase rate? Above 25%, the gap between first-purchase and 90-day ROAS is meaningful (15-40%+). Below 15%, the gap is usually under 10% - first-purchase ROAS is operationally sufficient.

What's your typical second-order AOV vs first-order AOV? If second-order AOV is 80%+ of first-order AOV, repeat customers contribute significant value within 90 days. If second-order AOV is 40-60% of first-order (typical for promotion-driven first orders), the contribution is smaller and the gap matters less.

Are your channels structurally different in repeat-customer quality? If cold Meta prospecting produces 18% RPR but branded search produces 38% RPR, the channels have very different 90-day ROAS multipliers - you must use 90-day ROAS for budget allocation. If channels have similar RPR, first-purchase ROAS is a reasonable proxy.

Can your business model wait 90 days for feedback? If yes, 90-day ROAS is the right strategic metric. If no, first-purchase ROAS with a documented LTV multiplier (e.g., "we assume 1.4× lift from first-purchase to 90-day") is a pragmatic alternative.

05 - Watch-list signals

Four drift patterns that signal a window-choice problem rather than a campaign-performance problem.

First-purchase ROAS stable, 90-day ROAS declining. Repeat purchase rate is dropping in newer cohorts. Same first-order economics, less future value. The cause is usually channel mix shift (more cold acquisition, less branded), or first-order experience degradation (shipping delays, product quality drift) reducing repeat behaviour. Diagnose by acquisition channel.

90-day ROAS stable, first-purchase ROAS declining. Cost-per-acquisition is rising but customers are spending more after first purchase (or repeat rate is improving). Net economics are healthy; tactical view looks worse. This is the pattern when shifting from promotional-heavy acquisition (good first-purchase ROAS, weak repeat) to brand-heavy acquisition (worse first-purchase ROAS, stronger repeat).

90-day ROAS multiplier shrinking by channel. Channels that used to produce 1.6× lift now produce 1.2× lift. Usually means the customer mix that channel produces has changed - often a Meta audience-saturation effect where the channel is now reaching customers who try once and don't return.

First-purchase ROAS targets driving paid budget allocation away from high-90-day ROAS channels. The classic systematic-misallocation pattern. Identifiable by comparing the channel ranking on first-purchase ROAS versus 90-day ROAS - if the rankings differ materially, the team is currently misallocating against the strategic metric.

What multiplier data tells you about channel quality

The ICP problem this section addresses: a DTC operator cuts Meta cold-prospecting budget because first-purchase ROAS is 1.6× while branded search is 4.2×. Three months later, profitability has dropped - and the cause is invisible because the dashboard still shows first-purchase ROAS.

Analysis of multi-channel DTC ad performance shows that the first-purchase-to-90-day ROAS multiplier varies systematically by channel type. Branded search typically shows a 1.1-1.2× multiplier (most customer value captured immediately because the customer was already brand-aware). Cold prospecting on Meta and TikTok typically shows a 1.4-1.8× multiplier (more reliance on repeat behaviour because the customer was discovered, not chosen). Retargeting and email-driven acquisition often show 1.5-2.0× (warmer audiences with stronger repeat propensity).

The mechanism is customer-source quality. A customer who searched for your brand by name is already convinced - their first order is close to their full intent. A customer who saw an algorithm-served Meta ad and clicked is exploring - their first order is the start of a relationship that develops over weeks. Same dollar of revenue at day 1, very different dollar of revenue at day 90.

The operational implication: budget allocation decisions made on first-purchase ROAS systematically over-invest in branded search and under-invest in prospecting channels. Cold prospecting channels look weak on first-purchase ROAS but actually generate the high-multiplier customers that drive long-term growth. Optimizing the wrong window doesn't just produce a smaller business - it produces a structurally different business mix.

Prooflytics surfaces this in the daily briefing as: first-purchase and 90-day ROAS are tracked together by channel, with the multiplier visible per channel. When budget allocation decisions are being made, the brief shows which channels are currently being measured against the wrong window.

For the related framework, see ROAS benchmarks by industry and channel and why ROAS misleads DTC.

How Prooflytics tracks both ROAS windows

Prooflytics ROAS measurement joins your ad platforms with order and customer data: Meta Ads, Google Ads, TikTok Ads, Pinterest Ads for spend per campaign and cohort; Shopify, WooCommerce for order-level revenue with customer-cohort attribution; Klaviyo for the email-driven repeat orders that show up in the 30-60 day window.

The daily briefing shows first-purchase ROAS for tactical optimization, 90-day ROAS for strategic allocation, and the multiplier between them per channel. When the multiplier shifts, the brief explains whether the cause is acquisition-channel quality drift, first-order experience changes, or audience saturation.

You can read independent reviews of Prooflytics on G2 and compare it to alternatives in the marketing intelligence category.

Bottom line

  • First-purchase ROAS captures the 7-30 day window. 90-day ROAS captures the repeat orders that follow. For DTC brands with 25%+ repeat purchase rate, the gap is 15-80%.
  • Optimize first-purchase ROAS for low-repeat categories (luxury, furniture), tactical campaign decisions, and cash-flow-constrained operations.
  • Optimize 90-day ROAS for high-repeat categories (consumables, beauty, subscription) and strategic budget allocation across channels.
  • The first-purchase-to-90-day multiplier varies by channel: branded search 1.1-1.2×, cold prospecting 1.4-1.8×, retargeting 1.5-2.0×.
  • Optimizing the wrong window systematically misallocates budget by 20-40% per year - usually under-investing in cold prospecting that produces the highest-multiplier customers.

Book a Prooflytics walkthrough to see both ROAS windows tracked together by channel on your own data.

Frequently asked questions

What's the difference between blended ROAS and 90-day ROAS?+

Blended ROAS divides total revenue across all customers (new + returning) by total ad spend. 90-day ROAS divides revenue from a specific new-customer cohort over 90 days by the ad spend that acquired them. Blended ROAS is the simplest top-line metric but mixes new and returning revenue. 90-day ROAS is cohort-specific and isolates the contribution of new customer acquisition.

Which time window should I report to the board?+

Both. First-purchase ROAS for the operational view (campaign execution, immediate efficiency) and 90-day ROAS for the strategic view (customer-level returns, channel allocation). Reporting only one creates the wrong incentives - board pressure to lift the metric being reported pushes operators to optimize the wrong window.

How do I calculate 90-day ROAS for new channels?+

Wait at least 90 days to have a complete cohort, then divide revenue from the cohort (first orders + repeats within 90 days) by the original acquisition spend. For ongoing tracking, calculate rolling 90-day ROAS by always looking back 90 days. New channels can't have 90-day ROAS evaluated until the channel has been running for 90+ days - earlier evaluation requires LTV multipliers from comparable channels as a proxy.

Can ad platforms optimize against 90-day ROAS?+

Not directly. Ad platforms optimize against conversion events you define, and 90-day ROAS isn't a single-event metric. The workaround is to define a value-based conversion event (purchase value passed back via Meta CAPI or Google Enhanced Conversions) and optimize against that - which effectively optimizes against first-purchase ROAS with proper revenue values. 90-day ROAS optimization happens at the budget-allocation layer (which campaigns to fund), not at the in-platform bidding layer.

How long should the attribution window be for a subscription business?+

For subscription businesses, neither 30 days nor 90 days captures the full economics. Most subscription brands use one of: (1) 90-day ROAS as the operational metric with the assumption that the customer will continue for the average customer lifetime, or (2) projected LTV at day 1 based on cohort survival data. The 90-day window is the standard compromise - long enough to see repeat behaviour, short enough to allow operational iteration.

Prooflytics

Turn scattered analytics into one clear picture

Every source in one brief. The whole picture. Your decision.

14 days free · no credit card