ActivationPal is the Amplitude alternative for iOS and Android teams that mainly need onboarding, paywall and RevenueCat or Superwall revenue reporting. This site makes ActivationPal. Three other options follow, each with a source, plus the cases where Amplitude is still the better choice.
| Product | Best for | Platform | Price as stated by the source |
|---|---|---|---|
| ActivationPal | Onboarding, paywall and subscription revenue in a mobile app | iOS, Android, Flutter, React Native and Expo | $9, $19 or $29 per month for 50k, 250k or 1M events per month, with a 14-day free trial |
| Amplitude | Product analytics, session replay and experimentation across web and mobile | iOS, Android, React Native, Flutter and web SDKs | Free: 2M events per month. Plus starts at $0 with the first 2M events free. Growth and Enterprise are custom |
| PostHog | Product analytics with feature flags, experiments and session replay | iOS, Android, React Native, Flutter and web SDKs | Not stated in source |
| Google Analytics for Firebase | Free app analytics and ad attribution | iOS, Android, Unity, C++ and web | No cost, up to 500 distinct events |
| RevenueCat | Subscription metrics and paywall testing | Open-source SDKs for all platforms | Free up to $2,500 in monthly tracked revenue, then 1% |
What we compared
Four things decide whether an Amplitude replacement works for a mobile app: how you instrument events, what you get for onboarding and paywall reporting, how subscription data gets in, and what it costs.
Amplitude is the reference point. Its pricing page lists analytics, session replay and experimentation on every plan, and its iOS Swift SDK can autocapture sessions, screen views and network requests.
ActivationPal
ActivationPal measures one thing: how installs become subscribers in a mobile app. It is not a general product analytics tool, and that narrower scope is the reason to pick it over Amplitude.
SDKs. Native Swift is one file for iOS 15+. Native Android is one Kotlin file for Android 5.0+. Flutter installs with flutter pub add activationpal, and there are Flutter and React Native / Expo guides. Five calls cover the funnel:
ActivationPal.configure(app: "myapp", key: "ap_pk_YOUR_KEY", userId: Purchases.shared.appUserID)
ActivationPal.onboardingStep(0, id: "goal", answer: "lose_weight")
ActivationPal.onboardingCompleted()
ActivationPal.paywallShown("onboarding")
ActivationPal.paywallPurchased("yearly")
The funnel is fixed. Installed, onboarding steps, completed, paywall shown, plan selected, purchased. Every stage is measured against the install cohort, so there is nothing to build in a chart editor. The onboarding funnel page shows what the dashboard reports.
Revenue. Subscription data arrives from a RevenueCat webhook (HMAC signed) or a Superwall webhook (Svix signed). Trials, renewals, cancellations and refunds then sit next to the in-app events. See subscription analytics. Each app has one revenue source.
Limits. Mobile only, no web. No custom funnels, no experimentation and no session replay. Custom events are recorded alongside the fixed ones. The same numbers are available to coding agents through a REST API, MCP and a CLI.
Amplitude alternative for Android
The Android SDK is a single Kotlin file with no library dependencies. It buffers up to 500 events on the device and retries failed delivery. trackFromWear files events from a Wear OS app under their own device. Android does not send Apple attribution, so Android installs and revenue stay unattributed in the acquisition view instead of being counted as organic iOS. The Android guide has the setup.
Amplitude alternative with RevenueCat
Pass the RevenueCat app user id to configure, as in the snippet above, and each purchase lands on the timeline of the device that made it. Then create the webhook in RevenueCat and paste its signing secret into ActivationPal. The RevenueCat guide has the steps, and the Superwall guide covers apps whose revenue provider is Superwall. For a first look at the product, see the homepage.