Skip to main content
GullySystem
A practical guide

Tally Integration: What to Sync, What to Leave Alone, and Common Mistakes

Ganesh HSStrategy and Technology, GullySystem
Practical advice · 4 min read

In this guide 7 sections
The short answer

Send finished events into Tally as vouchers. A final invoice or a customer receipt qualifies, while drafts, quotations and edits stay in your own software until they are final and settled. Keep ledgers matched on both sides. Do not mirror every edit.

Which system owns each record

Two systems both think they own it. Settle ownership before any code is written: your billing software owns orders, and Tally owns the books and the sundry debtors balances. Each disagreement then has a referee.

For each record, write down who creates it, who may change it and which way changes flow, and repeat the exercise for customers, stock items and ledgers.

If both sides can edit a customer’s GSTIN, the two copies drift apart and the invoice in your app stops matching the one in Tally. Nobody can say which is right.

What syncs into Tally

TallyPrime offers XML and JSON over HTTP, file imports, ODBC and its own TDL language, and the right method depends on where Tally runs and how often data moves.

Each item below is posted once, with a unique reference in the voucher number field, and corrections travel as credit notes instead of quiet overwrites.

  • Final sales invoices with CGST, SGST, IGST and TCS
  • Customer receipts with bank reference, UPI and gateway settlements
  • Purchase bills after the goods receipt note
  • Credit notes tied to the original bill reference
  • Payment vouchers to sundry creditors
  • Stock journals for godown transfers

What stays out of Tally

Quotations, drafts and orders that might still change do not belong in Tally, and they cross over on the day they become an invoice, not before.

Pushing small edits as fresh vouchers leaves twin sales entries that the accountant deletes by hand on a Saturday, so a correction belongs in a credit note or journal.

Read day book and bill-wise outstanding reports from Tally. If the owner wants a dashboard, pull summary figures out of Tally instead of writing numbers back into it, because clean books need one writer.

Common Tally integration mistakes

Each of these costs little to prevent while the integration is being designed and takes weeks to clean up once live data sits behind it. Design for them first.

None of these needs clever code. Each needs a decision made early about names, references, uptime and error reporting, which is why the design stage matters more than the typing.

  • Ledger names differing by one trailing space
  • Reposting a batched file without unique references
  • Assuming Tally is on after office hours
  • GST rates and HSN codes kept twice
  • No error list, so paise-level gaps surface at month-end

A queue, an error list and a monthly check

The accountant’s PC shuts at seven. Treat it as a design constraint.

Tally often sits on one office desktop, so queue entries and send them when it is reachable, and nothing is lost when a PC is off.

Every failed entry should land on a list that a named person checks, with the reason written in plain words rather than an error code. Monthly, compare bill-wise balances on both sides, because that check catches what the error list missed, such as a receipt posted to the wrong ledger or a drifting round-off. If your volume is small and your accountant is happy keying invoices in directly, you may not need an integration at all.

Tally sync map

A two-column map listing each record type, its owning system, the Tally voucher or master it becomes, its trigger and the unique reference that stops duplicates. A monthly totals checklist closes it.

Open a blank worksheet to print

Questions owners ask

Can my software post invoices into Tally automatically?

Yes, through XML or JSON. Post only final invoices and tag each with a unique reference, so a retry cannot create a duplicate if the first attempt actually reached Tally.

Does Tally need to be open for the sync to work?

Yes, for the common HTTP method. Tally’s own integration notes say TallyPrime must be running on its configured port with at least one company loaded, which is why good integrations queue entries.

Should we move off Tally to get an integrated system?

Usually that is unnecessary. Most accountants know Tally well, and a clean integration lets each system do its own job, so replace Tally only when your books need something it cannot do.

Browse all guidesBack to top ↑
Next step

Have a specific situation to work through?

This article covers the general case. Tell us what you’re actually dealing with and we’ll respond directly.

Share Your Requirements