- Avoid blocking engaged free users who exceed limits
- Convert free users to paying customers through natural usage growth
- Offer a “soft limit” experience without requiring upfront payment
Example case
We have a product with the following pricing:- Free plan: 1,000 notifications per month included, blocked when exceeded
- Pay-as-you-go plan: 1,000 notifications per month included, $1 per 1,000 notifications beyond the included amount
Configure Pricing
2
Implementation
1
4
Switch to Pay-as-you-go
When the user is approaching or has exceeded their limit, prompt them to switch to the Pay-as-you-go plan. Useattach with setup_payment: true to collect their card without charging upfront.Once the user completes the setup, they’ll be switched from the Free plan to the Pay-as-you-go plan. Because “Reset usage when enabled” is off, their existing usage carries over. Any usage beyond 1,000 notifications will be billed at the end of the billing period.