Free resource · use it on this page
Push Notification ROI Calculator
Turn reach, engagement, conversion, and value per action into a defensible monthly ROI estimate — and know exactly where the number could be wrong.
Est. clicks / campaign
96
Est. conversions / campaign
19
Est. revenue / month
$1,382
Estimate = audience × view rate × CTR × conversion × value per action × campaigns. Use your own measured rates as soon as you have them — the defaults are conservative placeholders, not benchmarks.
How this calculator works
The calculator above models a push program as a simple funnel: people who can receive a message, people who actually receive it, people who engage with it, people who convert, and what each conversion is worth. Multiply those together, subtract what the channel costs you, and you have an estimate of monthly return. Every input is one you can pull from your own analytics or campaign history — nothing here depends on industry benchmarks.
Treat the output as an estimate, not a forecast. The formula is deliberately linear and transparent so you can see exactly which assumption is doing the work. If the result looks too good, one of the inputs is optimistic, and this page is designed to help you find which one.
The same funnel applies whether the message arrives as an app push, an SMS, a web push, or a wallet pass update on the lock screen. What changes between channels is the cost structure and how each stage is measured — both covered below.
The inputs, defined
Each field in the calculator corresponds to one of these. Read the definition before you type a number — most inflated ROI estimates come from using a nearby-but-wrong metric.
Audience size
People who can currently receive your messages: active opted-in subscribers or installed passes. Not everyone who ever signed up — use today's actives, net of uninstalls and opt-outs.
Delivery rate
The share of the audience that actually receives a given send. Expired device tokens, uninstalled apps, removed passes, and carrier filtering all reduce it. If your platform reports delivered counts, use those; if not, start conservative rather than assuming 100%.
Click-through rate (CTR)
The share of delivered messages that get an explicit action — a tap, a link click, an open. Decide what counts as engagement on your channel and be strict: a lock-screen impression is visibility, not a tap. Use the definition your analytics actually measures.
Conversion rate
The share of engagers who complete the money action: a purchase, a booking, a redemption, a renewal. Measure it on the same audience and time window as your CTR, or the two numbers will not compose honestly.
Value per action
What one conversion is worth to the business. Contribution margin is more honest than gross revenue, and if the campaign carries a discount, subtract the discount from the value — a 20 percent-off redemption is not worth full price.
Sends per month
Campaigns each subscriber receives per month. Enter what your frequency policy actually allows, not what you could theoretically send — the funnel rates you entered were measured at your current cadence and will not survive a big increase.
Monthly channel cost
Everything the channel costs per month: platform subscription, per-message fees, and the labor of writing and scheduling campaigns. SMS carries a cost per message that scales with volume; wallet-pass push (the model PushNotice uses) has no per-message fee, so the cost is the flat subscription plus your time.
Incrementality factor
The share of attributed conversions that would not have happened without the message. Setting this to 100 percent claims every converter was caused by the push, which is almost never true — regulars who would have bought anyway show up in attribution too. This is the input most calculators quietly omit.
The formula, step by step
This is the exact arithmetic the calculator runs. The example column uses invented round numbers purely to show the mechanics — it is not a benchmark and your figures will differ.
| Step | Plain-language formula | Worked example (illustrative only) |
|---|---|---|
| 1. Reached | Audience size multiplied by delivery rate | 5,000 people at 95% delivered = 4,750 reached |
| 2. Engaged | Reached multiplied by click-through rate | 4,750 at 3% CTR = about 142 engagements |
| 3. Converted | Engaged multiplied by conversion rate | 142 at 20% = about 28 conversions |
| 4. Value per send | Conversions multiplied by value per action | 28 conversions at 12 dollars each = 336 dollars |
| 5. Monthly gross value | Value per send multiplied by sends per month | 336 dollars across 4 sends = 1,344 dollars |
| 6. Incremental value | Monthly gross value multiplied by incrementality factor | 1,344 dollars at 60% incremental = about 806 dollars |
| 7. Net return | Incremental value minus monthly channel cost | 806 dollars minus 100 dollars cost = 706 dollars |
| 8. ROI | Net return divided by monthly channel cost | 706 divided by 100 = roughly a 7x monthly return |
Where to get honest numbers
The formula is only as good as its inputs. Work through these before trusting the output.
- 1
Pull the last 90 days, not your best campaign
Average your funnel rates across every send in a recent window. Your flash-sale blowout is real, but it is not your Tuesday. If you only have a few campaigns, say so when you present the number.
- 2
Match the CTR definition to the channel
App push measures opens, email measures clicks, wallet passes surface on the lock screen where a message can influence a visit without a tap ever being recorded. Enter the rate your channel actually reports, and interpret the output with that definition in mind.
- 3
Use margin, not revenue, for value per action
A 40-dollar order with 60 percent cost of goods and a shipped-free promise is not worth 40 dollars. Finance will make this adjustment for you if you do not make it first.
- 4
Pick one attribution window and state it
A conversion within 24 hours of a send is a very different claim than one within 7 days. Either window can be defensible — mixing them, or leaving the window unstated, is not.
- 5
Discount for incrementality
The clean way to measure it is a holdout: exclude a random slice of the audience from a campaign and compare conversion between groups. Until you have run one, pick a deliberately modest factor and label it as an assumption.
- 6
Run three scenarios
Enter pessimistic, expected, and optimistic values and record all three outputs. The spread between them is the real finding — it tells you how much confidence the estimate deserves.
Reading the result
Break-even first. Divide your monthly channel cost by the incremental value of one conversion (value per action times incrementality factor). That is the number of caused conversions per month the program needs to pay for itself. For channels with low flat costs and no per-message fee, this threshold is often startlingly small — which is exactly why it is worth computing rather than asserting.
The formula is linear, so errors pass straight through: if your CTR estimate is off by half, the output is off by half. The input you are least certain of sets the error bar on the whole result. For most teams that is the incrementality factor, followed by conversion rate — audience size and cost are usually known precisely, so agonize over the rates, not the counts.
Then read your three scenarios together. If even the pessimistic case clears cost, the program justifies itself and the conversation moves to how to grow the audience. If only the optimistic case clears cost, you are betting on best-case behavior — run a holdout or improve a funnel stage before scaling spend. And since each funnel stage is a multiplier, the calculator also tells you where work pays off: compare what a plausible improvement in delivery, CTR, or conversion each does to the output, and invest in the stage with the most realistic headroom.
Sanity checks before you quote this number
Run down this list before the estimate goes into a deck, a budget request, or a client report. Every item is a way real programs quietly overstate ROI.
Inputs come from your own data
Every rate was pulled from your analytics or campaign history, not from a vendor case study or an industry roundup.
CTR and conversion share a cohort
Both rates were measured on the same audience over the same period, so multiplying them is legitimate.
No double-counted conversions
A purchase attributed to the push is not also being claimed by email, paid social, or SMS in the same report.
Value per action is net of discounts
If the campaign carried a coupon, the redemption value reflects the discounted price and the margin, not list price.
Incrementality is below 100 percent
Some attributed converters would have bought anyway. If your factor is 1.0, the estimate is a ceiling, and you should say so.
The send cadence is survivable
Sends per month sits at a level your opt-out and uninstall data supports. Funnel rates measured at 4 sends do not hold at 20.
Audience size is current actives
Lists decay. The number reflects today's reachable audience, not the historical total of everyone who ever opted in.
Labor is in the cost line
Hours spent writing, designing, and scheduling campaigns are part of monthly channel cost, not free.
Per-message fees are modeled where they exist
For SMS and similar channels, cost grows with audience and cadence — check the ROI still holds at the audience size you are projecting, not just today's.
The attribution window is stated
The report says which window was used, and every campaign in the average used the same one.
The result is presented as a range
Pessimistic and optimistic scenarios appear alongside the expected case. A single point estimate overstates your certainty.
The window is not just peak season
If your 90 days covered a holiday spike, either widen the window or label the estimate as seasonal.
No silent cannibalization
The estimate does not assume another channel goes dark. If push replaces sends you were making elsewhere, count the incremental lift, not the transferred total.
From the guide: Best Push Notification Tools (2026)
This resource accompanies the full article — worth reading before you commit to a tool.