Platform
Billing & plans
Pricing is simple and every paid feature is available during the 14-day trial. Here's how upgrades, downgrades, currencies, and proration work.
The plans
| Free (trial) | Pro | Enterprise | |
|---|---|---|---|
| Scans per day | 5 | Unlimited | Unlimited |
| Storage | 50 MB | 1.5 GB | 5 GB |
| Team members | 1 | 5 | Unlimited |
| Retention | 7 days | Unlimited | Unlimited |
| Inventory | 15 products | Unlimited | Unlimited |
| POS sales | 30 / month | Unlimited | Unlimited |
| Bank reconciliation | — | Included | Included |
| AI chat & datasets | — | Included | Included |
| Custom roles & SLA | — | — | Included |
The 14-day free trial
New accounts are on the Free plan with trial access to every paid feature. The trial counts from user.created_at. Once it expires:
- Reads and exports still work — you can always get your data out.
- Writes return HTTP 402 with
redirect_url=/dashboard/pricing. The frontend catches this and redirects you to subscribe. - An always-visible banner in the dashboard shows countdown during the trial and a “Subscribe now” bar once expired.
Supported currencies and gateways
| Gateway | Currencies | Methods |
|---|---|---|
| Paystack | NGN | Card, bank transfer, mobile money |
| Stripe | USD, CAD, GBP, EUR | Card (Visa, Mastercard, Amex) |
Your preferred currency is chosen at checkout and can be changed at subscription renewal.
Upgrades and proration
Upgrades take effect immediately. We prorate: you pay the difference between your current plan's unused portion and the new plan's cost for the remainder of the billing period.
Downgrades
Downgrades are scheduled for the end of your current billing period — you keep paid features until then. When the downgrade lands:
- Excess team members are disabled (not deleted). They are auto-restored on upgrade.
- Premium data remains stored but becomes inaccessible to write operations. Reads and exports still work.
- Recurring billing moves to the lower tier.
Webhooks
Both Paystack and Stripe send webhooks to confirm payment, subscription changes, and cancellations. If you self-host, configure:
PAYSTACK_WEBHOOK_SECRETSTRIPE_WEBHOOK_SECRET
Refunds
See our refund policy for specifics. In short: prorated refunds on long-term plans, case-by-case for monthly.
Next steps
- View pricing — full plan matrix and currency switcher.
- Team & permissions — how plan changes affect your team.