Upgrade nudge at the plan limit
When someone on the free plan reaches its limit (projects, uploads, messages), they see what the next plan gives them, with an upgrade button right there, and get one email about it, not ten.
The problem this solves
The best moment to offer an upgrade is when someone wants more, and most apps waste it on a vague error. Telling people what they hit, what the next plan unlocks and how to get it turns a wall into a door.
What you end up with
Each plan has limits you set. As someone nears one, a quiet note shows how much is left; at the limit, a friendly panel explains what the next plan adds, with its price and an upgrade button. They get one email the first time they hit it.
How it works
- Each plan gets its limits: projects, uploads, messages, or whatever your app counts.
- At 80 percent, a small note shows how much is left.
- At the limit, a panel shows what the next plan adds, its price and an upgrade button.
- The first time someone hits a limit, they also get one email about it.
- Upgrading lifts the limit right away.
Build this in your app
Insight asks a few questions first, so it fits your app.
Built from
Feature catalog & entitlements
PaymentsDecide what each plan unlocks, like unlimited uploads or advanced reports, with limits per plan. Tell Insight, and your app shows or holds back those features based on each customer's plan.
Subscription plans (Free, Pro, Enterprise, ...)
PaymentsSet up the plans your customers subscribe to, like Free, Pro or Team, each with its price in won or US dollars and a weekly, monthly or yearly cycle. Tell Insight what you want to charge, and it keeps the plans the same everywhere your app uses them.
Card payments
PaymentsYour customers can pay by card right in your app's checkout, once or on a subscription that renews on its own. Price in won or US dollars. DontCode handles the security and confirmations; you add your payout account, and payments open once DontCode turns them on for your app.
Transactional email
Email & pushEmail just works. Your app already sends sign-up codes, password resets and payment receipts, and any email your features need, like an order confirmation or a weekly summary, is added for you. There is no mail server to set up, and if your app speaks more than one language, each customer gets their emails in theirs. The Emails page shows what was sent and lets you put your brand on customer emails. If an address bounces, your app stops emailing it, marks that person on the Users page, and lets you send to them again once they fix it.
Related recipes
A free trial that ends gracefully
New users get your paid features free for a set number of days, a reminder before it ends, and then the free plan. Never a surprise charge.
Win back people who cancel
When someone cancels or their plan ends, ask why with one tap and give them a reason to stay. One gentle follow-up later, then nothing. Your app already sends the renewal and payment emails; this picks up where those stop.
Abandoned checkout follow-up
When someone starts paying for a plan or an order and doesn't finish, they get a friendly reminder a few hours later and one softer note the next day, with a button that takes them straight back.