Why switch POS
- Scale; Petpooja → Posist at 5+ outlets for multi outlet console.
- Channel mix; Petpooja → UrbanPiper when aggregator share crosses 70%.
- Inventory rigour; UrbanPiper / Petpooja → Posist when you need full recipe + inventory automation.
- Cost; Posist → Petpooja when you've over bought capability you don't use.
The 21 day migration plan
Week 1; Set up + parallel
- Day 1-2: Sign contracts with new POS. Order hardware (KOT printers, tablets, KDS screens) if needed.
- Day 3-4: Migrate menu; every dish with name, modifiers, recipe (if used), category, price, dine in vs aggregator variants. Most POSes accept CSV upload.
- Day 5-7: Train senior team (head chef, FOH manager, cashier) on new POS. Don't try to train everyone yet; senior team will train juniors in week 2.
Week 2; Soft launch (one register at a time)
- Day 8-10: Run new POS for dine in cash + card only. Old POS continues for aggregator. Daily reconciliation between the two.
- Day 11-12: Train junior staff in batches. Senior team operates new POS for full dine in.
- Day 13-14: Add aggregator menu sync to new POS but leave old POS active. Test orders end to end via both. Look for: missing modifiers, wrong KOTs to wrong sections, time lags in order routing.
Week 3; Cutover
- Day 15-16: Switch Zomato/Swiggy menu sync entirely to new POS. Monitor for 24-48h for any sync failures or order drops.
- Day 17-18: Migrate customer/loyalty database. Export CSV from old, import to new. Test 10 random customers; points and visit count should match.
- Day 19-20: Final shadow period; old POS available for reference but no new transactions.
- Day 21: Decommission old POS. Cancel subscription effective end of month. Keep historical data exports for 2 years (GST/IT compliance).
What to test daily during parallel run
- Order placement → KOT to right section in <30 seconds
- Modifier handling (add ons, exclusions, special instructions)
- Bill print quality and layout
- Tax calculation (CGST/SGST split correct)
- Discount/loyalty redemption flow
- End of day cash count vs POS total (must match to ₹0)
- Aggregator order push (Zomato → POS in <60 sec, Swiggy similar)
- Refund handling for aggregator cancellations
The mistakes that lose revenue
- Compressing to 7 days; leads to aggregator outages and untrained staff.
- Skipping menu cleaning; copying 87 items including 43 Dogs perpetuates the problem. Use the migration as a forced menu engineering pass.
- Not exporting customer data; losing 6,000 customer phone numbers is a permanent CRM setback.
- Switching just before festival season; never switch in the 6 weeks before your peak season.
- Trying to train everyone at once; cascade through senior → junior.