Migrating from Tally to Cloud ERP in the GCC: A Practical Playbook
Tally Prime is the most widely used accounting tool in GCC SMBs — partly because it has been around forever, partly because every Indian accountant in Dubai or Riyadh knows it cold. But by 2026, the friction is real: no cloud-native multi-device access, no native ZATCA Phase 2 clearance, manual FTA return prep, and an offline file that lives on one PC in the office. This playbook is the version we wish someone had given us when we did our first dozen Tally migrations.
Why people are moving
- Compliance. ZATCA Phase 2 clearance, UAE e-invoicing rollout, and Oman e-invoicing all require live API connectivity. A desktop-only file isn't a great fit.
- Multi-branch and multi-device. Owners want to see today's sales from their phone at a meeting; outlet staff need to issue invoices without RDP-ing into the main PC.
- Data loss risk. Tally files corrupt. Backups are manual. We've migrated three businesses in the last year that lost months of data to a single dead hard drive.
- Hiring. The next generation of accountants prefers cloud tools. Job postings that say "Tally only" sit unfilled longer.
What to actually migrate (and what to leave behind)
Don't try to lift-and-shift ten years of Tally history. You'll spend weeks reconciling closing balances that no one will ever look at. The clean approach:
| Data type | Migrate it? | How |
|---|---|---|
| Chart of accounts | Yes, mapped | Export from Tally, map to new ERP's structure, import |
| Customer / vendor masters | Yes | Tally export to Excel → clean → CSV import |
| Stock items / SKUs | Yes | Export with opening qty, sale rate, purchase rate, GST/VAT code |
| Opening balances (TB) at cutover date | Yes | One journal entry on day 1 in the new system |
| Open invoices (AR/AP) | Yes | Import as individual entries so payment matching works |
| Closed invoice history | No — keep Tally read-only | Archive the Tally folder; refer to it if needed |
| Old purchase orders | No | Manual reference only |
The cutover plan (recommended timeline: 3 weeks)
Week 1 — Setup the new system in parallel
- Configure the new ERP — company info, fiscal year, base currency, VAT registration number, branches/warehouses, tax rates.
- Define your chart of accounts. This is the moment to clean up the 600 ledger accounts in Tally down to the 80 you actually use.
- Import customer and vendor masters. Match TRN/VAT numbers to the contacts.
- Import stock items with opening quantity = 0 (we'll set actual quantity at cutover).
Week 2 — Train and dry-run
- Pick a quiet day and have your team enter a few real invoices, payments, and a purchase order — in both Tally and the new system. Compare outputs.
- Print a sample tax invoice from the new system. Verify TRN, VAT amounts, Arabic if required, QR code (for ZATCA-bound companies).
- Walk through the VAT return preview in the new system using a Tally-comparison period. The totals should match within rounding.
Week 3 — Cutover
- Choose a clean cutover date. First of a month, ideally first of a VAT period (1 Jan, 1 Apr, 1 Jul, 1 Oct for quarterly filers).
- Freeze Tally at midnight. No new entries after the cutover. Make a full backup.
- Run a final Tally trial balance as at cutover date. Export to Excel.
- Run a final stock summary with quantities and values per item.
- Post a single opening balance journal in the new system using the Tally trial balance. Debits and credits should equal — if not, you have a Tally issue to fix first.
- Set stock opening quantities per item.
- Import open AR and AP as individual unpaid invoices so payment matching against future receipts works correctly.
- Run a trial balance in the new system. It should match the Tally TB to the rupee/dirham.
- Go live. All new entries from this point go only in the new system.
ZATCA / FTA continuity during the switch
The single biggest risk in any migration is breaking the VAT return cycle. Plan around it.
- UAE FTA returns are filed by VAT period. If your cutover is mid-period, you'll need to produce one return that combines Tally data (pre-cutover) + new system data (post-cutover). Don't do that. Cut over at the start of a return period.
- ZATCA Phase 2 requires invoice-by-invoice clearance. If you're in a live wave, your invoice sequence must be continuous through the cutover. Don't restart invoice numbering — continue from the next number Tally would have issued.
- Onboarding your CSID in the new system takes 30 min. Do it during Week 1 setup, not on cutover day.
- Cross-border VAT (KSA, Bahrain). If you have customers across multiple GCC jurisdictions, verify tax codes for each one map correctly before going live.
What about historical reports?
Auditors and the FTA can ask for back-data up to 5 years. Three options:
- Keep Tally running read-only on a single PC. Cheapest, simplest. Works for a 5-year archival horizon. This is what we recommend for 90% of SMBs.
- Export everything to PDF — TBs, P&Ls, ledgers, invoice books — and store on cloud drive. Suitable if you don't want to maintain old software.
- Import 1–2 years of history into the new system. Expensive (engineer time), rarely worth it. We don't recommend it unless you have a specific analytics need.
Training the team — what trips people up
- Voucher types. Tally users think in terms of
F5 Payment,F6 Receipt,F8 Sales,F9 Purchase. Cloud ERPs typically have a single transaction screen with type selection. The mental model shift takes a week. - Auto-posted journals. Cloud ERPs auto-post the double entry from a sales invoice. Tally users sometimes look for the "journal" and don't realise it already exists.
- Real-time stock. In Tally, you can edit a 3-month-old invoice and stock will quietly recalculate. Most cloud ERPs lock prior periods. This is a feature, not a bug — but explain it to the team.
- Multi-user concurrency. Tally on a network share has historically been awful at handling concurrent edits. Cloud ERPs handle 50 users without a hiccup. Your bookkeeping bottleneck disappears overnight.
Cost picture
Tally Prime Gold (multi-user) is roughly AED 1,000–1,200 per year per location plus AMC. Cloud ERPs in the GCC sit between AED 49–500/month flat. For a single-location SMB the lifetime cost is comparable; for multi-branch businesses cloud is usually cheaper once you stop paying for separate Tally licences per outlet plus the IT support to keep them synced.
Tally to Naqix in three weeks
We've migrated trading companies, garages, salons, restaurants, contractors and consultants. We do the data migration, opening balances, tax setup and team training. Flat AED 149/month for unlimited users.
Start free trial →