product8 min read

Switching restaurant POS without downtime: a 21 day plan

How to migrate from Petpooja to UrbanPiper (or vice versa) without losing aggregator visibility, customer database, or two days of service.

By Forkcast Editorial · HORECA research team

A POS switch can lose you a week of revenue and a year of customer data if done badly. Aggregator visibility outages, broken loyalty programs, missing KDS routing; all preventable with sequencing. Here's the 21 day plan that keeps Zomato/Swiggy live, the database clean, and service uninterrupted.

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

  1. Day 1-2: Sign contracts with new POS. Order hardware (KOT printers, tablets, KDS screens) if needed.
  2. 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.
  3. 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)

  1. Day 8-10: Run new POS for dine in cash + card only. Old POS continues for aggregator. Daily reconciliation between the two.
  2. Day 11-12: Train junior staff in batches. Senior team operates new POS for full dine in.
  3. 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

  1. Day 15-16: Switch Zomato/Swiggy menu sync entirely to new POS. Monitor for 24-48h for any sync failures or order drops.
  2. Day 17-18: Migrate customer/loyalty database. Export CSV from old, import to new. Test 10 random customers; points and visit count should match.
  3. Day 19-20: Final shadow period; old POS available for reference but no new transactions.
  4. 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

  1. Compressing to 7 days; leads to aggregator outages and untrained staff.
  2. Skipping menu cleaning; copying 87 items including 43 Dogs perpetuates the problem. Use the migration as a forced menu engineering pass.
  3. Not exporting customer data; losing 6,000 customer phone numbers is a permanent CRM setback.
  4. Switching just before festival season; never switch in the 6 weeks before your peak season.
  5. Trying to train everyone at once; cascade through senior → junior.
Run the migration as a project with a daily 10 minute stand up between owner, head chef, FOH manager, and the new POS rep. Issues surface fast and don't compound. Most failed migrations were ‘fine’ on day 5 and falling apart on day 15 because no one was tracking the small problems.
Get the full POS migration checklist in the playbook →

More for you

Switching restaurant POS without downtime: a 21 day plan | Forkcast