Plans and limits
Zevio SaaS plan (FREE, BASIC, PREMIUM, ENTERPRISE, TRIAL) is assigned to the organization and gates limits and features. Plans page (/dashboard/plans) is visible to OWNER and ADMIN. TRIAL lasts 14 days and is treated as Enterprise-class for webhooks UI and Premium+ for conversion tracking.
Hard limits
- FREE - 5 offers, 100 subscription customers, 0 PLN/mo
- BASIC - 20 offers, 500 customers, 499 PLN/mo
- PREMIUM - unlimited offers, 3000 customers, 1499 PLN/mo
- ENTERPRISE - unlimited, custom pricing
- TRIAL - Enterprise-like limits, 14 days, 0 PLN
Feature matrix
- Dashboard, gateway, offer builder, customers, analytics, recurring charges, passes, prepaid, one-time - all plans including FREE
- Payment branding + REST/Workbench/Stripe/Shoper UI - paid (BASIC+/TRIAL)
- Conversion tracking - PREMIUM|ENTERPRISE|TRIAL
- Webhooks UI - ENTERPRISE|TRIAL; webhook endpoint API create asserts Premium+
- Timetable appears when the org has timetable-enabled offers - not a Premium middleware gate
- Analytics is not in PLAN_REQUIRED_PATHS
Recurring model in the offer
Every dashboard subscription offer stores BLIK model O (frequency + optional occurrences / monthly anchor). Models A/M exist in API/legacy but are not selectable in UI. FREE may create recurring offers within offer and subscription-customer limits.
Do not confuse
- Org SaaS plan ≠ customer subscription on a QR offer
- PLAN-context payments are not merchant-refundable in the refunds module
- Webhook events include payment.success, payment.failed, refund.created, refund.completed - there is no event named refunded
Offer/customer limits are enforced by the backend (PLAN_OFFER_LIMIT, PLAN_SUBSCRIPTION_CUSTOMER_LIMIT).