Skip to content
Udyat Technologies
Migration
Systems and migration

Moving from Tally to a real ERP

Tally is good accounting software being asked to run a whole business. Here is how to stop asking.

Most businesses do not need to leave Tally. They need to stop using it for the things it was never built for, and move those onto something else first.

Typical timeline: First process live in 8–12 weeks

How it works

Tally keeps the books. Operations move.

TallyLedgers · GST · FilingOperations systemOrders · Stock · DispatchEntries flow automaticallyStays unchangedMoves in phases
Field-level ownership agreed on paper before any code is written.
You are probably here because

These are the signs this is worth doing

If several of these are true, this is usually where the fastest return sits.

Inventory lives in Excel because Tally cannot hold how you actually track it.
You run several companies in Tally and consolidate by hand.
Nobody can see live stock or order status without asking the accounts team.
Everyone shares one or two logins, so there is no meaningful audit trail.
Month-end takes a week and depends on one person's spreadsheet.
Your CA is comfortable, and everyone else is working around the system.

Tally is genuinely good at what it was built for. It is fast, it is cheap, every accountant in India knows it, and it produces statutory output your CA will accept without argument. None of that is the problem.

The problem is that it gets asked to be the system of record for the entire business — inventory, orders, dispatch, approvals, customer history — and it was never designed for that. So the gaps get filled with spreadsheets, WhatsApp messages, and one person who knows where everything is. The business is not really running on Tally. It is running on the workarounds around Tally.

That is why 'replace Tally' is usually the wrong instruction. The accounting is the part that works.

What actually breaks first

In roughly the order businesses hit them as they grow past Tally's comfortable range.

Inventory stops being trustworthy

Godown-level stock, batch and expiry tracking, or reserved-versus-available quantities get maintained in a parallel spreadsheet. From that point the two never agree, and nobody trusts either.

No real access control

Shared logins mean you cannot tell who changed a rate or deleted an entry. This is usually discovered during a dispute rather than before one.

Nothing operational is visible

Order status, dispatch stage, pending approvals — none of it exists in Tally, so answering a customer means phoning three people.

Multi-entity becomes manual

Two or three companies in Tally is workable. Consolidating them monthly, with inter-company transactions, becomes a job in itself.

Two ways this usually gets done

The second one is what we recommend in almost every case, and the first is what most vendors sell.

Rip and replace

  • New ERP takes over accounting as well as operations
  • Your CA and accounts team relearn everything at once
  • Statutory filing depends on a system nobody has closed a year in
  • Historical data must be migrated fully before go-live
  • Large licence and implementation cost up front
  • Nothing works better until everything is finished

Surround, then decide

  • Tally keeps doing the books, unchanged
  • Operations move onto a system built for them
  • The two are integrated so entries flow without re-keying
  • Only active data moves; history stays searchable in place
  • Cost is spread and each phase stands on its own
  • You can stop after any phase and still be better off

How the integration actually works

Tally exposes an XML interface over HTTP and an ODBC connection. Both are workable, both are quirky, and neither is a modern API. We put a small service in front of it that speaks to Tally in its own language and exposes something sane to everything else.

In practice that means: sales orders and dispatch happen in the operational system, and the accounting entries land in Tally automatically at the point they should — not as a nightly dump that somebody reconciles the next morning. Masters like ledgers, stock items and GST details stay owned by whichever system genuinely owns them, and sync one way only. Two systems both editing the same master is how you get a reconciliation problem instead of a solution.

The unglamorous detail that decides whether this works: deciding, per field, which system is the source of truth. We do that on paper before writing any code, because getting it wrong is expensive to unwind.

What a first phase usually contains

  • A written map of what lives in Tally, what lives in spreadsheets, and who depends on each.
  • One operational process moved end to end — usually order-to-dispatch or procurement.
  • A Tally integration service with the field-level ownership rules agreed and documented.
  • Role-based access, so who did what is answerable.
  • A live operational view for the people who run the day, not just a monthly report.
  • Parallel running until the numbers reconcile for a full cycle.

If your accountant is happy and your operations team is drowning, the answer is not a new accounting package. It is to stop making operations live inside one.

When this is not worth doing

We would rather tell you now than three weeks into a project. This work is usually the wrong call if any of the following describes you.

  • Businesses using Tally purely for accounting, with operations that genuinely fit in it. If nothing is spilling into spreadsheets, leave it alone.
  • A single painful process — if only procurement hurts, fix procurement, do not start an ERP programme.
  • Anyone who wants this finished before a statutory deadline. Migrating books under filing pressure is how mistakes become permanent.
What this touches

The systems involved

We integrate rather than replace wherever it makes sense. These are the systems this work most commonly touches.

Tally Prime and Tally ERP 9SAP Business OneOdooZoho BooksCustom operational systemsTally XML and ODBC interfaces
FAQ

Tally to ERP — questions we get asked

Do we lose our history?

No. Active and recent records — typically the last two to three years — are migrated so the new system is useful on day one. Older data stays in Tally, which continues to run and remains searchable. We have never found a good reason to re-key a decade of transactions into a new structure.

Can we keep Tally for accounting?

Usually yes, and usually you should. It is the part that works, your CA knows it, and statutory output is not where you want novelty. The work is moving operations out of it, not moving accounting off it.

Our CA says Tally is fine. Is he wrong?

Probably not, about accounting. He is answering a different question from the one your operations team is asking. Both things can be true: Tally is a good ledger and a poor operations system.

How long before something is actually better?

The first process is normally live in eight to twelve weeks, and we sequence the one with the fastest payback first. If a proposal cannot show you anything working inside a quarter, ask why.

Industries

Where this comes up most

The sectors where we most often do this work, and where the payback is usually clearest.

Next step

Thinking about tally to erp?

Start with a short conversation. We will tell you honestly whether this is the right place to begin, or whether something else pays back faster.