Skip to main content
Start with the server-side / no app release path. Most teams see their first payback report within 48 hours of connecting RevenueCat and AppsFlyer.
FloKit supports three integration paths. The right one depends on what’s already live in your stack and how quickly you need historical vs. live data.
Connect RevenueCat or Adapty + AppsFlyer or Adjust. No mobile SDK changes required.

What it is

FloKit pulls subscription state from your RevenueCat or Adapty account via webhook and API, and reads install attribution from AppsFlyer or Adjust via API pull. Your app code is not touched. No release is gated on this path.

Time to first report

24–72 hours after connecting sources.

What you get

  • Subscription events: trial starts, activations, renewals, cancellations, refunds
  • Install attribution by campaign, ad set, creative, and country
  • CAC by campaign and creative
  • Payback curves and cohort LTV
  • Action queue populated with budget and creative recommendations

Best for

  • Teams with RevenueCat or Adapty already live in production
  • Any MMP (AppsFlyer or Adjust) in place
  • Teams that want to validate payback before making any code changes
  • Growth teams who need a report this week, not next quarter

Setup


Path 2: Warehouse-first

Connect BigQuery, Snowflake, or Redshift with a cohort table or event export.

What it is

FloKit connects to your warehouse and reads a cohort table or event export you define. FloKit maps your schema to its internal model (install date, revenue events, subscription state, attribution fields) and builds payback curves from your historical data.

Time to first report

2–4 hours after schema mapping is complete.

What you get

  • Historical payback analysis on existing cohorts going back months or years
  • LTV models based on observed renewal behavior
  • CAC curves by channel, if attribution data is in the warehouse
  • Source-of-truth payback reporting backed by finance-approved revenue figures

Best for

  • Data teams with clean warehouse exports and reliable attribution joins already built
  • Teams that want to validate historical payback before connecting live subscription sources
  • Organizations where finance owns the revenue number and it lives in the warehouse

Setup


Path 3: Server-side events (enhanced)

Send lifecycle events via the FloKit Events API.

What it is

Your backend sends lifecycle events to FloKit’s Events API: paywall views, trial starts, offer interactions, subscription activations, cancellations, and any custom funnel steps. FloKit uses these events to build the payback model, either standalone or layered on top of a subscription platform integration.

Time to first report

7–14 days of event collection, since FloKit needs enough subscription lifecycle data to calculate renewal rates and payback curves.

What you get

  • Richer funnel signals: onboarding steps, paywall variant exposure, offer views, feature adoption
  • Custom event properties for segmenting by any dimension you define
  • Real-time identity stitching as users move from anonymous → authenticated → subscribed
  • Full payback analysis when combined with attribution data

Best for

  • Teams with custom subscription logic not fully covered by RevenueCat or Adapty
  • Hybrid web/app flows where subscription state lives in your own backend
  • Teams that want paywall variant and offer data FloKit can’t pull from a subscription platform

Setup


Comparison

FeatureServer-side / no app releaseWarehouse-firstServer-side events
App release requiredNoNoNo
Time to first report24–72 hours2–4 hours7–14 days
Historical dataLimited (subscription source window)Full (warehouse history)No (forward-only)
Live attribution joinYes (MMP)Manual (if in warehouse)Yes (if sent with events)
Richest funnel signalsSubscription platform eventsDepends on warehouse schemaYes (custom events)
Recommended forMost teamsData-rich teamsCustom funnels

Can I combine paths?

Yes. Most production deployments layer all three:
  1. Start with server-side / no app release for a live payback signal within 48 hours.
  2. Add a warehouse connection to backfill historical cohorts and enable finance-reconciled reporting.
  3. Add server-side events incrementally to enrich the payback model with funnel and paywall signals.
You do not need to choose one path permanently. FloKit merges data from all active sources into a single identity-stitched cohort model.