Billing & Pricing
Plans, limits, balance top-up, daily charges, and FAQ for Notify Partners billing
Plans
Notify Partners offers four plans. Each includes a base number of installs and a set of features.
| Free | Pro | Team | Enterprise | |
|---|---|---|---|---|
| Price | $0/mo | $49/mo | $149/mo | Custom |
| Included installs | 5,000 | 5,000 | 5,000 | Custom |
| Max installs | 5,000 | 50,000 | Unlimited | Unlimited |
| Overage per 1,000 | — | $0.33 | $0.27 | — |
| Apps | 1 | 5 | Unlimited | Unlimited |
| A/B testing | — | Yes | Yes | Yes |
| Event triggers | — | Yes | Yes | Yes |
| Analytics | Basic | Full | Full | Full |
| Multi-account | — | — | Yes | Yes |
| API access | — | — | Yes | Yes |
| Webhooks | — | — | Yes | Yes |
| Dedicated support | — | — | — | Yes |
Install = a unique device registered via SDK or server-side API. Installs are counted per account across all apps.
How Pricing Works
Base + overage
Your monthly cost consists of two parts:
- Base price — fixed monthly fee for your plan
- Overage — charged per 1,000 installs above the included 5,000
Example: Pro plan with 15,000 active installs:
- Base: $49.00
- Overage: (15,000 − 5,000) × $0.33 / 1,000 = $3.30
- Total: $52.30/mo
Daily charges
Billing is calculated and deducted daily from your balance:
Daily cost = (Base price / 30) + overage for active installsExample: Pro plan with 10,000 installs:
- Base: $49 / 30 = $1.63/day
- Overage: (10,000 − 5,000) × $0.33 / 1,000 = $1.65/day
- Daily charge: $3.28
Active installs are counted from a daily snapshot. If you have fewer installs than included, you only pay the base rate.
Balance
Your account has a balance in USD. All charges are deducted from this balance.
Checking your balance
Go to Billing in the dashboard, or use the API:
GET /api/v3/billing/balance
Authorization: Bearer <token>Response:
{
"balance_cents": 14250,
"currency": "USD",
"projected_daily_cost": 328,
"days_remaining": 43
}balance_cents— current balance in cents (14250 = $142.50)projected_daily_cost— estimated daily charge in cents (328 = $3.28)days_remaining— how many days your balance will last at current usage
Low balance alerts
When your balance drops below 3 days of projected usage, you'll receive an email alert. Top up promptly to avoid service interruption.
Top-Up (Crypto)
Balance is topped up via cryptocurrency.
Step-by-step
- Go to Billing → Top Up in the dashboard
- Enter the amount in USD
- Select cryptocurrency (BTC, ETH, USDT, or other available options)
- You'll receive a payment address and amount
- Send the exact amount from your wallet
- Wait for blockchain confirmation (usually 1–30 minutes depending on the network)
- Once confirmed, your balance is credited automatically
Important notes
- Send the exact amount shown — overpayment or underpayment may require manual processing
- Each payment address is unique to your transaction — do not reuse addresses
- USDT (TRC-20) is recommended for lowest fees and fastest confirmation
- Minimum top-up: $10
- Contact support if your deposit is not credited within 1 hour
Feature Gates
Certain features are only available on specific plans:
| Feature | Free | Pro | Team+ |
|---|---|---|---|
| Send pushes | Yes | Yes | Yes |
| Push Packs (schedule + event) | Yes | Yes | Yes |
| A/B split tests | — | Yes | Yes |
| Event-triggered pushes | — | Yes | Yes |
| Full analytics & funnel | — | Yes | Yes |
| Multiple apps | 1 app | Up to 5 | Unlimited |
| API keys | — | — | Yes |
| Webhooks | — | — | Yes |
| Multi-account (team members) | — | — | Yes |
Attempting to use a feature above your plan limit returns a
403 Forbiddenerror with a message indicating the required plan.
Usage & Limits
Check your current usage at Billing → Usage or via API:
GET /api/v3/billing/usage
Authorization: Bearer <token>Response:
{
"active_installs": 8500,
"total_apps": 3,
"install_limit": 50000,
"apps_limit": 5,
"install_percentage": 17.0,
"apps_percentage": 60.0,
"snapshot_date": "2026-04-11",
"source": "snapshot"
}Transaction History
View all charges and deposits at Billing → Transactions or via API:
GET /api/v3/billing/transactions?type=charge&date_from=2026-04-01&date_to=2026-04-11
Authorization: Bearer <token>Transaction types: charge (daily deduction), deposit (top-up), refund, adjustment.
FAQ
What happens when my balance reaches zero?
Your subscription status changes to past_due. Push sending is paused — no pushes will be delivered until you top up. Your apps, devices, and data are preserved. Top up your balance and sending resumes automatically.
How do I upgrade my plan?
Go to Billing → Subscription and select a new plan. The upgrade takes effect immediately. You'll be charged the new daily rate starting the next day.
How do I downgrade my plan?
Go to Billing → Subscription and select a lower plan. The downgrade takes effect at the end of your current billing period. If your current installs exceed the new plan's limit, you'll need to reduce them first.
Can I cancel my subscription?
Yes. Go to Billing → Subscription → Cancel. Your subscription remains active until the end of the current period. After that, you'll be moved to the Free plan.
What counts as an "install"?
An install is a unique device registered via SDK (POST /api/b/v2/apps/:app_id/instances) or server-side API (POST /api/b/v2/apps/:app_id/devices). Each unique device counts once, regardless of how many pushes it receives.
Are installs counted per app or per account?
Per account. If you have 3 apps with 2,000, 1,500, and 1,500 installs respectively, your total is 5,000 installs.
What if I exceed the max installs for my plan?
On Free (max 5,000): new device registrations will be limited. Upgrade to Pro or Team to continue growing.
On Pro (max 50,000): new device registrations will be limited. Upgrade to Team for unlimited installs.
On Team: no limit — overage is charged per 1,000 installs above the included 5,000.
How is the daily charge calculated?
At the end of each day (UTC), the system snapshots your active installs, calculates the daily cost, and deducts it from your balance. The formula (amounts in cents, rounded down):
Daily = (plan_base_price_cents / 30) + max(0, active_installs - 5000) × overage_rate_cents / 1000Can I get a refund?
Contact support at [email protected]. Refunds are processed on a case-by-case basis.
Enterprise pricing
For custom plans, volume discounts, or SLA agreements, contact [email protected].