Skip to main content
FloKit can start without a mobile app release when your subscription source and attribution source are already live. This is the fastest path to payback visibility because it uses systems your team already operates. Use this guide when you want the first report quickly, before adding SDK changes or new product instrumentation.

When to use this path

Choose this path when:
  • Your app sells through App Store Connect, Google Play, Stripe, or another accessible subscription source.
  • You already use AppsFlyer or Adjust for attribution.
  • You want CAC, ROAS, and payback reporting before changing app code.
  • You want read-only recommendations before granting write access to ad platforms.
Do not use this path as the only long-term integration if product events and paywall variants are critical to your operating model. Start here, then layer events once the source-of-truth join is working.

What this setup includes

SourceRequired?What FloKit reads
Subscription sourceYesTrials, activations, renewals, refunds, cancellations, customer IDs
Attribution sourceStrongly recommendedInstall source, campaign, ad set, creative, country, MMP customer user ID
Ad platform spendRecommendedSpend, budgets, bids, campaign metadata
Product eventsOptional at firstPaywall views, onboarding milestones, offer interactions
WarehouseOptionalHistorical cohorts and finance-approved revenue

Setup sequence

1

Create a production workspace

Create a workspace for the live app. Keep staging and QA data separate from production.
2

Connect subscription revenue

Connect App Store Connect, Google Play, or Stripe. Confirm FloKit can read trials, subscription starts, renewals, refunds, cancellations, and customer identifiers.
3

Connect attribution

Connect AppsFlyer or Adjust. Confirm install attribution, campaign source, ad set, creative, country, and customer user ID are available.
4

Map identifiers

Confirm how subscription customer IDs map to app user IDs and MMP customer user IDs. This is the most important step for trustworthy campaign-level reporting.
5

Import or connect spend

Connect ad platform spend or provide a spend export. Without spend, FloKit can show revenue and conversion quality but cannot calculate CAC payback.
6

Review data quality

Check source health, sync status, missing IDs, missing campaign metadata, and unattributed users before reviewing payback.
7

Read the first report

Review cohort sizes, CAC, ROAS, LTV, and payback windows. Compare against your MMP and subscription source.
8

Add richer events later

Once the base join is trusted, add server-side events for paywall views, trial starts, onboarding steps, offer interactions, and subscription lifecycle events.

Minimum data requirements

RequirementWhy it matters
Stable customer identifierConnects revenue to users and cohorts
Attribution user identifierConnects users back to campaign source
Subscription timestampsDefines cohort membership and renewal windows
Revenue amount and currencyCalculates LTV, ROAS, and payback
Spend by campaign or ad setCalculates CAC and payback by acquisition source
Refund and cancellation eventsKeeps revenue quality realistic

Validation checklist

  • Revenue totals are within the agreed tolerance of the subscription source.
  • Campaign and ad set names match the MMP or ad platform.
  • Paid cohorts have cost data for the same reporting window.
  • Unattributed users are explainable and not unexpectedly high.
  • Refunds and cancellations are included in net revenue rules.
  • Currency conversion rules are documented.
  • The first report is reviewed before recommendations are used.

Common mistakes

MistakeImpactFix
Connecting attribution before revenueReports show installs but not paybackConnect revenue first
Mixing sandbox and production dataPayback is inaccurateSeparate workspaces
Ignoring ID joinsPaid cohorts look unattributedMap IDs before decision-making
Missing spendCAC and payback cannot be calculatedConnect ad spend or import cost data
Acting on the first sync immediatelyData gaps become spend decisionsValidate source health first

When to add events

Add server-side events when you need to answer questions like:
  • Which onboarding step predicts retained revenue?
  • Which paywall variant has better payback, not just conversion?
  • Which offer drives renewals after the first billing period?
  • Which lifecycle behavior predicts churn or refund risk?