ActivationPal is the Pendo alternative for iOS and Android teams that only need onboarding and paywall conversion reporting. It publishes this site, and it has no in-app guides or messaging, so those needs go to other tools. Compared on 15 October 2026 from the vendors' own pages, linked below.
Pendo alternatives at a glance
| Product | Best for | Platform | Price as stated by the source |
|---|---|---|---|
| ActivationPal | A fixed install-to-purchase funnel for mobile apps | Native Swift, Native Android, Flutter, React Native / Expo | First 10,000 events free; unlimited apps and members on every plan (pricing) |
| Pendo | Product analytics and in-app guides in one platform | Pendo Free supports unlimited web and mobile app keys | Free up to 500 monthly active users; Base, Core and Ultimate on request by MAU volume; Novus is a free beta (source) |
| Amplitude | Analytics with session replay, experiments, guides and surveys | Session Replay for web and mobile; developer SDKs and APIs | Free: 2M events a month; Plus starts at $0 with the first 2M events free; Growth and Enterprise on custom event-based pricing (source) |
| PostHog | Analytics, replay, feature flags, surveys and workflows in one tool | Not stated on its pricing page | First 1M analytics events free each month, then pay as you go (source) |
| Appcues | In-app experiences for user engagement | Not stated on its pricing page | Start for up to 3,000 MAUs, Grow from 3,000 MAUs, Enterprise on custom MAU volumes; no dollar amounts shown (source) |
ActivationPal for mobile conversion reporting
ActivationPal answers one question well: how many installs reach each onboarding step, the paywall and a purchase. It does not capture anything you did not instrument.
Collection and SDKs. Native Swift is one file with no dependencies, iOS 15+. Native Android is one Kotlin file for Android 5.0+. Flutter and React Native / Expo have their own SDKs. configure sends first_open and app_open automatically. The quickstart has the steps.
Instrumentation. Onboarding and paywall are one call each, with fixed event names:
ActivationPal.configure(app: "myapp", key: "ap_pk_YOUR_KEY")
ActivationPal.onboardingStep(0, id: "goal")
ActivationPal.onboardingCompleted()
ActivationPal.paywallShown("onboarding")
ActivationPal.paywallPlanSelected("yearly")
ActivationPal.paywallPurchased("yearly")
Funnel. The funnel runs install, each onboarding step, completed, paywall shown, plan selected, purchased. Every stage counts unique devices from the install cohort, so no stage can exceed 100% of installs (events reference).
Revenue. Purchases, trials, renewals and refunds arrive through the RevenueCat webhook as rc_* events (RevenueCat setup). Superwall is supported through its own webhook, with one revenue source per app. See subscription analytics for what the revenue view shows.
Cost. The first 10,000 events are free, and apps and team members are unlimited on every plan.
Limits. The funnel is fixed. Custom events appear in the Events card but do not enter it. There are no in-app guides, no user messaging, no session replay, no web analytics and no autocapture, and it counts devices, not people. To check the arithmetic on your own numbers, use the funnel calculator. The homepage shows the dashboard.