Skip to main content
Payback reports are FloKit’s primary analysis surface. They connect your acquisition spend to downstream subscription revenue so you can see which campaigns, creatives, countries, and offers are paying back — and which aren’t. Unlike platform-reported ROAS, payback reports are grounded in actual subscription revenue from RevenueCat, Adapty, or your warehouse — net of refunds and including renewal revenue.

What a payback report shows

MetricDefinition
SpendTotal acquisition spend for the cohort, by campaign or channel
CACCost per paying subscriber (spend / paying subscribers)
Trial conversion rateTrials started / attributed installs
Renewal rateRenewals / first subscriptions for the cohort
Revenue by cohort weekCumulative subscription revenue over time
Payback windowDays until cohort revenue exceeds total acquisition spend
Projected LTVEstimated lifetime value at 6-month and 12-month horizons
ROAS at 30/60/90 daysRevenue returned per dollar spent at each time window

Reading a payback curve

A payback curve plots cumulative cohort revenue against time. The point where the curve crosses your CAC line is your payback day. Example: A campaign spending 10,000acquires200payingsubscribersata10,000 acquires 200 paying subscribers at a 50 CAC. If the average subscriber generates $55 in revenue over 3 months, the cohort is on a 90-day payback window — breakeven at month three, then profitable. Now compare that to a second campaign spending 20,000for200subscribersata20,000 for 200 subscribers at a 100 CAC — but where the average subscriber generates $120 over 3 months. That campaign hits payback in 75 days despite twice the spend per user. Higher CAC, faster payback, more total profit. The insight: CAC alone doesn’t tell you whether a campaign is worth scaling. The payback window — and the LTV trajectory behind it — is what matters. FloKit surfaces both so you can compare campaigns on a like-for-like basis.

Dimensions

Group any payback report by:
  • Campaign — top-level campaign.
  • Ad set — ad group or ad set within a campaign.
  • Creative — individual creative asset.
  • Channel — paid social, search, influencer, ASA, etc.
  • Country — acquisition country.
  • Offer — trial length, discount, or plan type.
  • Paywall variant — A/B test variant the user saw at conversion.
  • Cohort week — the calendar week the cohort was acquired.
Combine dimensions to answer questions like: “Which creatives on Meta in the UK have the strongest 90-day ROAS?”

Filters

  • Date range — set acquisition cohort start and end dates.
  • Channel — filter to one or more acquisition channels.
  • Country — filter to specific markets.
  • Product — filter by subscription plan (monthly, annual, etc.).
  • Minimum spend threshold — exclude cohorts below a spend floor to remove statistical noise from small tests.

Payback windows

FloKit calculates payback at five standard windows:
WindowBest for
30 daysMonthly subscriptions
60 daysMonthly subscriptions with a free trial
90 daysMonthly subscriptions, quarterly cash-flow planning
180 daysSemi-annual plans or high-LTV monthly subscribers
365 daysAnnual subscriptions
Use the window that matches your primary subscription plan length. For annual plans, 90-day ROAS is a leading indicator — 365-day is the definitive figure.

Accessing payback reports

Dashboard Go to Reports → Payback. Select your date range, grouping dimension, and payback window. The report updates every 6 hours. API
GET https://api.flokit.ai/v1/reports/payback
See API reference → Reports for query parameters and response schema. CSV export From Reports → Payback, click Export to download the current view as CSV. Export includes all visible rows and columns at the selected grouping and filter settings.

How long before the report populates

Data sourceTime to first report
RevenueCat or Adapty (live)7–14 days of subscription events
RevenueCat or Adapty (historical backfill)2–4 hours after connecting
Warehouse (historical cohort table)Immediately after sync validates
MMP attribution (AppsFlyer / Adjust)2–4 hours after connecting
Historical data from RevenueCat, Adapty, or your data warehouse backfills immediately — you don’t need to wait weeks to see your first payback curves. For large-scale apps: Payback reports update every 6 hours by default. For apps with more than 1M monthly actives who need real-time report access, contact FloKit.