Blog · Hearing about a sale
Stripe notifications on iPhone: every way to hear about a sale, and what each misses
The Stripe app, email, a webhook to your phone, or an app made for it: set up step by step, compared side by side.
· 6 min read
There are four ways to have your iPhone tell you when someone pays you on Stripe: push alerts from Stripe's own Dashboard app, Stripe's email for each successful payment, a webhook you point at a push service, and an app made for sale alerts. The Stripe app is the quickest start. Each of the four misses something, and what it misses decides which one fits you.
Below is how to set up each one, step by step, and where each falls short. Everything about Stripe here comes from Stripe's own documentation and App Store page, read on 8 November 2026.
Does Stripe have an app?
Yes. Stripe Dashboard is Stripe's own app, free on the App Store from Stripe, LLC. It needs iOS 16.4 or later and had a 4.7 rating from 69,000 ratings when I checked. Besides alerts, it shows your charts, takes Tap to Pay payments, sends payment links and issues refunds.
Stripe's documentation lists five kinds of push notification it sends:
- New payments
- New customers
- Disputed payments
- Deposited transfers
- A daily summary
How to turn on Stripe notifications on iPhone
- Install Stripe Dashboard and log in. Stripe asks for two-step authentication and a verified phone number first.
- Allow notifications when the app asks. If you said no, open the iPhone's Settings, then Notifications, then Stripe, and turn on Allow Notifications.
- In the app, tap your account's icon at the top left, then Global settings, then Notification settings.
- Turn notifications on for each account you want to hear from. Each Stripe account has its own switch.
If alerts still don't come, Stripe's help page suggests two things: update the app, then log out and back in.
What the Stripe app misses
Stripe's App Store page promises "instant notifications about new payments and customers". That is Stripe's description; Stripe doesn't publish how long an alert takes. The gaps that matter more:
- Renewals and new sales look alike. Stripe's list says "new payments". It doesn't say whether a monthly renewal is told apart from a first sale, and on a subscription business that difference is the whole story of the day.
- Refunds and cancellations aren't on the list. Disputes are. A refund or a cancelled plan you learn about by opening the app.
- Live mode only. The app shows only live data, so you can't test the alerts with a test payment.
- Stripe only. If you also sell on the App Store, Gumroad or Lemon Squeezy, those sales never reach this app.
It also has Lock Screen widgets, with 17 metrics to choose from, monthly recurring revenue among them. A widget is a number you look at, though. It doesn't make a sound when the number moves.
Stripe payment notifications by email
Stripe can email you for every successful payment, and it takes two minutes to set up.
- On the web, open the Stripe Dashboard and go to your user settings, then Communication preferences.
- Turn on Successful payments. While you're there, keep Disputes on.
- On your iPhone, make that email stand out. In the Mail app, add Stripe's sending address as a VIP, then set VIP mail to notify you.
Each team member sets these for themselves, so a co-founder's choices don't change yours.
What email misses: it's a mailbox. The alert is as quick as your mail app and as loud as your mail settings, and a busy day of sales becomes a busy inbox. As a record, email is hard to beat. As an alert, it competes with everything else you're sent.
Stripe webhooks to your phone, for the technical reader
A webhook is Stripe calling a web address of yours each time something happens. Stripe's documentation puts it as Stripe "pushes real-time data to it when events happen". Point that address at a push service and every sale reaches your phone without a Stripe app in between.
The shortest route I know uses ntfy, a free, open-source push service with an iPhone app:
- Install the ntfy app and subscribe to a topic with a long, random name. ntfy's documentation warns that topic names are public, so the name is all that keeps strangers from reading your sales.
- In Stripe, open Workbench, then Webhooks, and create an event destination of the Webhook endpoint type.
- For the endpoint URL, use your ntfy topic's address with inline templating turned on (
?template=yes), plus a title and a message written as a template over Stripe's JSON. - Choose the events. For one-off sales,
charge.succeeded. For subscriptions, Stripe's billing documentation namesinvoice.paidas the event sent when an invoice is paid, renewals included.
Stripe retries a failed delivery for up to three days in live mode, so a sale isn't lost when the far end is down for an hour.
What a webhook misses: you're the one maintaining it. Stripe sends amounts in the smallest unit of the currency, so $49.00 arrives as 4900 unless your template handles it. Telling a renewal from a new subscription means reading the invoice's billing reason. Refunds and cancellations are more events and more templates. And like the Stripe app, it covers one Stripe account and nothing else.
An app made for sale alerts
The fourth way is an app whose only job is the sound of a sale. Several exist on the App Store, for iPhone and for Mac. They connect to Stripe with an API key, and they differ in three things worth checking before you paste one in:
- What the key can do. Stripe lets you make a restricted key that can only read. An app that asks for a full secret key is asking for more than an alert needs.
- Where the key goes. Some apps keep it on the phone. Others send it to their own server, which then reads your Stripe account for you.
- How fast, and why. An app that waits for iOS to wake it in the background is limited by iOS; Apple allows a background refresh every 15 minutes at the earliest and decides the timing itself. An app that rings within seconds is receiving Stripe's webhook somewhere.
I make one of these, so read this paragraph with that in mind. TapRev rings the phone for each Stripe sale from a read-only key that stays on the iPhone. Without Pro it checks Stripe in the background, on iOS's schedule; with Pro, Stripe's webhook wakes the phone within seconds. It tells a renewal from a new sale. Beyond the ring, it's a dashboard for everything you sell, on Stripe and any other platform you use, in one place on your phone without logging in anywhere, with a journey of badges and milestones that marks how far you've come. The TapRev for Stripe page lists exactly what it reads, and the Stripe key guide shows how to make the read-only key.
Every way to hear a Stripe sale, side by side
| Way, and its setup | How fast | What it misses |
|---|---|---|
| Stripe Dashboard app, five minutes, free | Stripe says "instant"; no figure published | A renewal told from a new sale (not stated); refunds and cancellations; other platforms |
| Email, two minutes, free | As fast as your mail | A ring of its own; renewals, refunds and cancellations told apart; other platforms |
| Webhook to a push service, an hour and some JSON, free on ntfy's public server | Stripe pushes when the event happens | Whatever your template leaves out; each platform needs its own webhook |
| Sale-alert app, five to ten minutes, free or paid | Seconds with a webhook; iOS's schedule without | Depends on the app: check its key, where the key goes, and its platforms |
Which one to choose
You sell on one Stripe account and want to know someone paid. Install the Stripe Dashboard app and turn its notifications on. It's free and made by Stripe, and if a sale is all you need to hear about, it does the job.
You want a record more than a ring. Keep the successful-payment emails, and give them their own folder so they don't drown the rest of your mail.
You're a developer and want it exactly your way. A webhook to ntfy gives you full control over what rings and what it says, at the cost of maintaining it.
You sell on more than Stripe, or a renewal and a new customer mean different things to you. That's when an app made for it earns its place. Check what its key can do and where the key goes before you paste it in.
Whichever you pick, test it once. Make a $1 payment link, pay it yourself, see what rings, then refund it. That minute tells you more about your alerts than any documentation will.
Sources
- Stripe Docs: Stripe Dashboard mobile app, read 8 November 2026
- Stripe Support: Enabling notifications on the Stripe Dashboard mobile app, read 8 November 2026
- Stripe Dashboard on the App Store, read 8 November 2026
- Stripe Support: Set up account email notifications, read 8 November 2026
- Stripe Docs: Receive Stripe events in your webhook endpoint, read 8 November 2026
- Stripe Docs: Using webhooks with subscriptions, read 8 November 2026
- ntfy: Publishing, read 8 November 2026
Over fifteen years in product management, and technical with it. He takes products from zero to one and grows them through the product itself, across SaaS, consumer apps, platforms, AI and education. He makes TapRev and builds it in public.
Hear every sale, see everything you sell in one place, and keep the record of how far you’ve come.