
They arrive at the wrong hour
A 2 PM blast lands mid-meeting for one person and at 3 AM for another. Both swipe it away.
Perchpush sends push, in-app messages, an inbox, email and SMS from one place, at the hour each person actually picks up their phone. It runs on your own Firebase and Apple keys, so you stay in control.

Illustration with an example user. Your app’s real best hours come from its own data.
Works with the stack you already ship
Not because they’re spam, but because they show up at the wrong moment, in the wrong words, and nobody can tell if they helped.

A 2 PM blast lands mid-meeting for one person and at 3 AM for another. Both swipe it away.

One language, no name, a link that opens the home screen. It reads like a broadcast.

“Sent: 40,000” says nothing. Did anyone come back who wouldn’t have anyway?

Perchpush fixes all three: the right hour, their own words, and proof of what changed. See how it works →

Perchpush learns when each device engages and sends within that hour. Local time and quiet hours keep you polite.

Push on Android, iOS and the web, live in-app messages, an inbox, email and SMS, all from one API call.

Waits, goals and exits. Set it up once and every new user walks the path.

Try two versions on a slice, then send the winner to everyone else.

One message, delivered in each phone’s language with personal details filled in.
Perchpush.configure(appKey: 'pk_…');
await Perchpush.attachFirebase(FirebaseMessaging.instance,
onMessageOpenedApp: FirebaseMessaging.onMessageOpenedApp);
await Perchpush.identify(user.id, signature: sig);
await Perchpush.track('lesson_completed');
Sends go through your own Firebase, APNs, SMTP and SMS accounts. If you leave, your tokens come with you.

Provider keys are sealed with AES-256-GCM under a rotatable keyring, and user identity can be HMAC-signed.

Servers, database and backups live in Germany, with a GDPR Data Processing Agreement built in.
Unlimited subscribers on every plan. Pay monthly by card, cancel any time.
Yes. Push tokens belong to the Firebase project your app was built with, so Perchpush sends with that project’s key. You keep ownership, and Google’s free FCM quota.
Flutter, web, React Native and native iOS (Swift), plus a Node.js server SDK and a plain REST API. A native Android (Kotlin) SDK is in preview; Android apps built with Flutter, React Native or the web are fully supported today.
Upload the same Firebase key, import your users from CSV and ship one app update with the Perchpush SDK. Existing tokens keep working.
Yes. Starter is free for 20,000 sends a month with unlimited subscribers, and no card is needed to sign up.
More answers on pricing, developers and security.
Create an app, connect Firebase and send a test to your own phone in a few minutes.