Billing Overview
This document walks you through Push Service plan rules, billing methods, use cases, feature differences across Plans, and FAQs—helping you quickly grasp billing details and choose the right plan for your business.
Notes:
Each plan applies to a single SDKAppID. If you have multiple SDKAppIDs that need Push Service, you must purchase a plan separately for each one.
Once upgraded from the Free Plan to a Paid Plan, the application cannot be reverted. Please upgrade based on your business needs.
If service is suspended due to overdue payments or refunds, you can restore Push Service by renewing the paid plan.
The Free Plan does not support basic extended services (such as adjustments). You must purchase a paid plan to activate them.
Billing Overview
Push Service uses a hybrid billing model that combines a prepaid plan with postpaid overage fees, and supports multi-region data center deployment worldwide. Details are as follows:
Prepaid plan: Purchased per cycle, valid from the purchase date (Day T) through Day T of the following month. Renew before expiration to keep the service running.
Overage fees: Settled monthly. Overages from the previous calendar month (usage beyond the plan's included quota) are deducted between the 1st and 3rd of each month.
Data center coverage: Available across multiple international regions, including Singapore, Frankfurt, Seoul, Silicon Valley, Jakarta, Tokyo, and Riyadh, to support global push needs. See Billing Details below for region-specific pricing.
Notes:
If your application incurred overage fees in the month it was suspended, those fees will still be deducted between the 1st and 3rd of the following month, based on the peak MAU recorded during the suspension month.
The data center selected at application creation cannot be changed. Choose carefully—if you need a different region, you'll need to create a new application in that data center.
Billing Details
AppPush
Mobile Push Service offers three Plans: Free, Pro Trial, and Pro. Details are as follows:
Activation: After creating an application in the Console, new users can claim the Pro Trial Plan twice, 7 days each, with full access to all features. When the trial ends, the long-term Free Plan is enabled by default.
See the table below for billing and plan details:
Billing item | Payment method | Free Plan | Pro Trial Plan | Pro Plan (Recommended) |
Prepaid plan fee | Prepaid | Free | Free trial, 2 × 7 days | $299/month (10K MAU included) |
Overage fees | Postpaid, monthly settlement | Not Supported | Not Supported | 10K MAU included; Overage rates: MAU: $0.0149/ 1 MAU/ mo Targeted Push API QPS: $1/ 1 QPS/ mo Broadcast / Tag Push API daily call limit: Contact Us |
Notes:
The Free Plan provides core push features for lightweight developer use.
The Pro Trial Plan is a full-featured preview of the Pro Plan, unlocking nearly all features for evaluation and testing.
If you've relied on advanced features during the Pro Trial Plan (such as multilingual smart push or rate-controlled push), we recommend upgrading to the Pro Plan.
WebPush
Web Push Service details are as follows:
Activation: WebPush is currently in closed beta. To request a trial or purchase, please contact us.
See the table below for billing details:
Billing item | Payment method | Pro Plan |
Prepaid plan fee | Prepaid | $199/month (10K MAU included) |
Overage fees | Postpaid, monthly settlement | 10K MAU included; Overage rates: MAU: $0.0099/ 1 MAU/ mo Targeted Push API QPS: $1/ 1 QPS/ mo Broadcast / Tag Push API daily call limit: Contact Us |
Important:
Push MAU calculation: A user is counted as 1 Push MAU once they successfully register for the Push Service and establish a persistent connection with the Push backend. Repeat logins by the same user on the same day are not counted again.
Limited-time promotion: When using Chat and Push together, MAU tied to the same User ID is counted and billed only once across both services—helping you cut costs.
Feature List
Product | AppPush | WebPush | ||||
Features/Plans | | Free | Pro Trial | Pro | Enterprise | Pro |
Price | | $0/mo | $0/mo | $299/mo | $199/mo | |
Global | Global Site Coverage | Nearly 3,000 acceleration nodes worldwide | | | | |
| Free MAU | - | - | 10000 | 10000 | 10000 |
| AppPush & WebPush Channel Support | FCM & APNs, Major Android OEM (Huawei, Honor, Xiaomi, OPPO, vivo, Meizu, etc.) , Self-Built Channel | | | | Chrome、Firefox、Safari、Microsoft Edge、Yandex、Opera |
Push Features | Delivery Speed | Shared Queue | Shared Queue | Dedicated Queue | High-Speed Queue | Shared Queue |
| Scheduled Push | ✓ | ✓ | ✓ | ✓ | - |
| Throttled Delivery | - | ✓ | - | ✓ | - |
| Certificates per Vendor | 1 | 2 | 2 | 10 | - |
| Broadcast & Tag Push | ✓ | ✓ | ✓ | ✓ | ✓ |
| QPS: 1/s Daily Calls: 10/day | QPS: 1/s Daily Calls: 10/day | QPS: 1/s Daily Calls: 100/day | QPS: 1/s Daily Calls: 100/day | ||
| Targeted Push | ✓ | ✓ | ✓ | ✓ | ✓ |
| QPS: 10/s Daily Calls: Unlimited | QPS: 10/s Daily Calls: Unlimited | QPS: 30/s Daily Calls: Unlimited | QPS: 30/s Daily Calls: Unlimited | ||
| A/B Testing | ✓ | ✓ | ✓ | ✓ | - |
| Visual Push Builder | ✓ | ✓ | ✓ | ✓ | ✓ |
| Targetable Offline Users | Active users within 7 days | Active users within 7 days | Active users within 30 days | Active users within 30 days | |
| Number of Apps | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited |
Personalization | Custom Badges | ✓ | ✓ | ✓ | ✓ | - |
| Custom Sounds | ✓ | ✓ | ✓ | ✓ | - |
| Custom Deep Linking | ✓ | ✓ | ✓ | ✓ | ✓ |
| Custom Icons | ✓ | ✓ | ✓ | ✓ | ✓ |
| Smart Multilingual Push | - | ✓ | ✓ | ✓ | - |
Data Analytics | Integration Testing Tool | - | ✓ | ✓ | ✓ | - |
| Device Online Status | - | ✓ | ✓ | ✓ | - |
| Push History Logs | - | ✓ | ✓ | ✓ | ✓ |
| Message Delivery Trace | - | ✓ | ✓ | ✓ | ✓ |
| Conversion Funnels | - | ✓ | ✓ | ✓ | ✓ |
| Delivery Drop-off Analysis | - | ✓ | ✓ | ✓ | ✓ |
| Webhooks | - | ✓ | ✓ | ✓ | ✓ |
| Analytics REST API | - | ✓ | - | ✓ | ✓ |
Product Ecosystem | Chat Notification | - | ✓ | ✓ | ✓ | - |
| Call Notification | - | ✓ | ✓ | ✓ | - |
Security & Compliance | Global Data Centers | China, Southeast Asia (Singapore, Jakarta, Indonesia), Northeast Asia (Seoul, South Korea; Tokyo, Japan), Europe (Frankfurt, Germany), North America (Silicon Valley, USA), Saudi Arabia (Riyadh) | | | | |
| Single Sign-On (SSO) | ✓ | ✓ | ✓ | ✓ | ✓ |
| Data Encryption in Transit | ✓ | ✓ | ✓ | ✓ | ✓ |
| Data Encryption at Rest | ✓ | ✓ | ✓ | ✓ | ✓ |
| Privacy Compliance | ✓ | ✓ | ✓ | ✓ | ✓ |
| Global Certs | ✓ | ✓ | ✓ | ✓ | ✓ |
| SLA Guarantee | - | - | ✓ | ✓ | ✓ |
Customer Support | Telegram Community | ✓ | ✓ | ✓ | ✓ | ✓ |
| Ticket & Email Support | ✓ | ✓ | ✓ | ✓ | ✓ |
| Dedicated Account Manager | - | - | - | ✓ | ✓ |
FAQ
I purchased a plan for App B by mistake but actually need it for App A. What should I do?
Business data is fully isolated between applications, and service or data migration across applications is not supported—this is to prevent data loss. We recommend requesting a refund for the plan purchased under App B first, and once the refund is processed, purchase the corresponding plan again for App A.
How do I turn off auto-renewal for a plan?
You can log in to the Console at any time and go to Billing Center > Renewal Management, locate the plan, and disable auto-renewal there.