Overview
Estackly uses a subscription plan system to control which features are available to each restaurant and how many items, staff, tables, and menus they can create. Plans are created by the super admin. Restaurant owners purchase a plan from within the admin panel.
View your current subscription at Settings → Subscription.
What a Plan Controls
Every plan defines two layers of restrictions:
Feature Permissions
Feature permissions unlock entire modules. If a permission is not included in your plan, the corresponding section is hidden or access is blocked.
| Group | Permission | What it unlocks |
|---|---|---|
| Ordering & POS | POS System | Point-of-sale order screen |
| KOT / Kitchen Screen | Kitchen display and KOT printing | |
| Customer Display Screen | Customer-facing queue display | |
| Self-Order Kiosk | Full-screen self-order kiosk mode | |
| Waiter Call System | Table-side waiter call feature | |
| Cash Register / Shift Management | Cash register opening, closing, and reconciliation | |
| Delivery & Reservations | Delivery Order Management | Delivery and takeaway order flows |
| Reservation System | Table booking for staff and customers | |
| Customer & Marketing | Loyalty Points & Stamps | Loyalty programme, stamps, birthday & referral bonuses |
| Coupon / Promo Codes | Discount coupon creation and redemption | |
| WhatsApp Notifications | Automated WhatsApp messages for orders and reservations | |
| Operations | Inventory Management | Stock tracking and low-stock alerts |
| Expense Tracking | Expense logging and category management | |
| Advanced Reports & Analytics | Detailed sales, staff, and customer reports | |
| Platform & Scale | Multiple Restaurants | Managing more than one restaurant from one account |
Numeric Limits
Plans also cap certain counts. Reaching a limit disables the relevant "Add" button until you upgrade.
| Limit | What it restricts |
|---|---|
| Max Restaurants | How many restaurant branches the account can have. |
| Max Menu Items | Total number of items across all menus. |
| Max Staff | Number of staff accounts that can be created. |
| Max Tables | Total tables that can be added. |
| Max Menus | Number of separate menus (e.g. Breakfast, Lunch, Dinner). |
| Max Orders | Monthly or cycle order volume cap (if configured by super admin). |
Viewing Your Current Plan
Go to Settings → Subscription. This page shows:
- Your currently active plan name and billing interval (monthly / yearly).
- Plan start and expiry dates.
- A subscription history table showing all past plan purchases with their status (active / cancelled / expired).
If your plan is expiring within 7 days, a warning banner appears at the top of the admin panel on every page.
Purchasing or Upgrading a Plan
Before You Start — KYC Verification
Paid plans require your account to be KYC verified. You can view KYC status under Settings → Account. Free or trial plans can be activated without KYC.
Steps to Purchase
- Go to Settings → Subscription → Change Plan.
- Browse the available plans. Each plan card shows included features and price.
- Click Select Plan on the plan you want.
- A payment summary appears showing the plan price plus applicable GST.
- Click Pay Now. The Razorpay payment popup opens.
- Complete the payment (card, UPI, net banking, or wallet).
- On successful payment, the new plan activates immediately and the old plan is cancelled.
A confirmation email is sent to your registered email address with the plan name, interval, and expiry date.
Plan Intervals
| Interval | Renewal period |
|---|---|
| Monthly | Plan expires 1 month from purchase date. Renew each month. |
| Yearly | Plan expires 1 year from purchase date. Best value for long-term use. |
How Permissions Are Snapshotted
When you purchase a plan, Estackly snapshots the plan's permissions and limits at that moment onto your subscription record. This means:
- If the super admin later edits the plan (adds or removes features), your active subscription is not affected until you renew or change plans.
- The price you paid is also locked to the snapshot price.
- You only get the new features when you next purchase or renew.
What Happens When a Subscription Expires
When your plan expiry date passes:
- The admin panel blocks access to all pages except: Dashboard, Settings, and Logout.
- API calls return a
403 subscription_expirederror. - A full-page expiry notice is shown with instructions to renew.
Purchase a new plan from Settings → Subscription → Change Plan to restore access immediately.
Expiry Warning Emails
An automated email is sent to your account email address 7 days before your subscription expires. If you do not receive it, check your spam folder or confirm your email address is correct under Settings → Account.
Test Mode and Subscriptions
If your account is in Test Mode (enabled after KYC to explore the system without real data), subscription checks are bypassed entirely. All features are accessible in test mode regardless of the active plan.
Frequently Asked Questions
Can I downgrade to a cheaper plan?
Yes. Select any available plan on the Change Plan page and complete payment. The new plan replaces the current one immediately. If the new plan has lower limits, any counts already over the new limit will not be deleted — but you will not be able to add more until you are within the new limit.
I hit a limit (e.g. max tables). What should I do?
Either delete unused items to come under the limit, or upgrade to a plan with a higher limit. The specific limit and current count are shown when you attempt to add the item that is blocked.
Why can I not see a certain feature in my admin panel?
The feature is likely not included in your current plan. Check the permissions table in this article and compare with the plan details on Settings → Subscription. Contact your super admin or upgrade your plan to unlock it.
Is GST added to the plan price?
Yes. GST is calculated on the plan price and shown in the payment summary before you confirm the purchase.
Can I get a refund if I upgrade and then want to go back?
Refund policies are set by the platform operator (super admin). Contact support for refund requests — there is no automatic refund mechanism within the app.