Server-side identity
Web subscribers identify via session and auth, not IDFA. No ATT decay, no SKAdNetwork aggregation.
Optimise
Your measurement stack continues when subs move to web — per-subscriber experiments, analytics tied to billing, MMP integration, attribution that survives ATT.
Web rails
When subscribers flow through Recurr's web surfaces, the measurement substrate underneath looks different from in-app. Three structural shifts that shape the rest of the page.
Web subscribers identify via session and auth, not IDFA. No ATT decay, no SKAdNetwork aggregation.
Every subscription event lands on your backend through Recurr's pipeline. No separate App Store Server API integration.
A/B test on Recurr's surfaces — checkout, sign-up, email. No app release needed.
Dashboard
A representative view from the Recurr dashboard — cohort math, experiment outcomes, and attribution events surfaced in one place. Sample data shown.
Active web subs
47,328
+1,847 last 30d
MRR
$487K
+9.4% vs prior month
Net retention
94%
+2pp vs store cohort
LTV avg
$312
+$48 post-migration
Net retention lift — vs store baseline
+2pp avgWeb cohort holds consistent positive lift over store baseline. Recovery layer and annual nudge motion compound month-over-month gains.
Experiments
Per-subscriber experimentation on Recurr's web surfaces — checkout, sign-up, email. The same testing your team runs in-app, extended to web.
Variants assigned per subscriber at sign-up. Split across offers, copy, or sequencing on Recurr's web surfaces — checkout, sign-up, email. No SDK, no release cycle.
Test plan tiers, billing intervals, and promotional structures at the subscriber level. Revenue, churn, and payback per variant are measured directly.
Analytics
Standard subscription analytics on the web book — cohort retention, like-for-like comparisons against store cohorts, GAAP / IFRS revenue recognition. Numbers come from billing data directly.
Cohort analytics
Slice the web subscriber base by acquisition date, source, plan, region, or custom attribute. Retention, LTV, churn drivers — straight from billing data.
Like-for-like measurement
Migrated cohorts and store-billing cohorts compared on the same axes — retention, LTV, churn. Measure the migration lift directly against your pre-migration baseline.
Revenue recognition
GAAP and IFRS revenue recognition schedules on the web book. Deferred revenue, recognition cuts, refund adjustments flow into your accounting system. Period reports sync on close.
Attribution · the migration unlock
On store rails, in-app attribution lost most of its fidelity to ATT and SKAdNetwork. The migration is the precondition: once subscribers are on web rails, identification is deterministic, server-side, and per-subscriber.
Migration moves subscribers off store rails — that's what makes the right column reachable. The measurement layer is downstream of the rails.
Only 46% of iOS non-gaming app users opt in to App Tracking Transparency. Channel-level attribution on store rails depends on the minority that do.
AppsFlyer
ATT data · Q1 2024 · non-gaming apps
Integration
Webhook events you can verify, retry safely, and backfill on demand. Recurr's pipeline behaves like a stream your warehouse and downstream tools can trust as a source of record.
HMAC signatures per delivery. Your endpoint verifies origin before processing — no spoofed events make it into your warehouse.
Stable event IDs, retries on 5xx with exponential backoff. Downstream dedup is straightforward — same event ID, same outcome, no double-counting.
Event payloads are versioned. New fields land additively; deprecations ship with a lead time — your warehouse parsers don't break when Recurr evolves the schema.
Replay any window through the API. Backfill a new warehouse, recover from a downstream incident, run an audit — without re-running production.
One signed webhook stream lands across your existing data stack — BI, product analytics, and MMPs.
See the visibility return on your numbers. The pilot runs against your existing cohort — measurement layer included by default.