One SDK, and the funnels are already there.
Stipple maps every screen, tap and purchase on iOS and Android without a tracking plan. No IDFA, no ATT prompt, no device IDs stored.
Free up to 10,000 monthly users. No card.
100%
Day 0
Day 14
Day 30
Day 30 · 41%
Inside the release builds of 1,384 apps, including
The four numbers a studio reviews on Monday.
Stipple derives them from raw screen and purchase events the moment a build reports in. Nobody writes a query, and nobody waits on a dashboard sprint.
- Activation
- 38.2%
- Reached the paywall inside 72 hours of install.
- +4.1 pts since build 3.8
- Day-7 retention
- 52.6%
- Opened the app again on the seventh day.
- −1.3 pts, inside normal range
- Trial to paid
- 23.9%
- Started a free trial and kept paying when it ended.
- +2.8 pts after paywall v3
- Revenue per install
- $1.87
- Net of App Store and Google Play fees.
- Week of Sep 7, 2026
Funnels drawn from the screens you already built.
The SDK names screens and purchase events on its own, so the path from install to paid exists the moment your first build reports. Rename a step later and its history follows.
- Screen names read from view controllers and composables
- StoreKit 2 and Play Billing purchases matched automatically
- Every step split by build, so a bad release shows on day one
Onboarding → Pro
Last 7 days · iOS + Android
Step
Users
-
Installed
18,204
100%
-
Finished onboarding
14,381
79.0%
-
Saw the paywall
9,862
54.2%
-
Started a trial
4,437
24.4%
-
Converted to Pro
1,061
5.8%
Paywall v3 lifted trial starts by 6.4 pts
Build 3.9.0 · Sep 9, 2026 at 9:40 AM PT
AppDelegate.swift
Swift Package · 41 KB
import Stipple
Stipple.start(
key: "stp_pub_8f21c4",
storeIn: .usEast,
screens: .automatic
)
03:12:08 PT build 3.9.0 (412) reporting
03:12:09 PT 14 screens, 3 purchase events found
03:12:11 PT 4 funnels ready
Seven lines in AppDelegate. That is the whole install.
No event schema to agree on and no analyst in the loop. The SDK batches on the device, strips identifiers before anything leaves the phone, and waits for Wi-Fi when the queue is large.
Also ships for Kotlin, React Native, Flutter and Unity.
Read the install guide1,384 live apps · week of Sep 7, 2026
What one SDK costs your app.
Measured on release builds in the wild, not on a lab phone. The figures refresh every Monday at 6:00 AM ET.
- added to a release build
- 41 KB
- device identifiers stored, ever
- 0
- median time from install to first funnel
- 11 min
- of events delivered over spotty cellular
- 99.98%
Studios that stopped building their own dashboards.
We shipped the SDK on a Thursday and argued about the paywall with real numbers by Monday. Our old setup took a quarter to answer that question.
Day-30 retention up 9 pts in one quarter
Jordan Nakashima
Head of Growth, Kitebox
Our privacy counsel read the data sheet once and signed off. That has never happened with an analytics vendor.
Riley Castañeda
Founder, Moss & Pike
The build split caught a crash-driven drop in onboarding six hours after release. We pulled the build before the weekend.
Avery Halvorsen
Mobile Lead, Cobalt Yard
Priced by monthly users, never by event.
Every plan keeps data in US data centers, includes unlimited seats, and never samples. Move up a tier when an app outgrows its plan; history stays put.
Compare every plan-
Indie
One app, on its way to its first thousand users.
Up to 10,000 MTU · 1 app
$0/mo
Start free
-
Studio Most studios
Every app the studio ships, on one bill.
Up to 250,000 MTU · 8 apps
$149/mo
Start a 14-day trial
-
Portfolio
Publishers running a dozen live titles.
Up to 2M MTU · unlimited apps
$690/mo
Talk to us
Put the SDK in tonight’s build.
Free up to 10,000 monthly users. Your first funnel is waiting by the time TestFlight finishes processing.