> ## Documentation Index
> Fetch the complete documentation index at: https://docs.erp.arukz.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Moving from Tally: masters, opening balances and stock

> Bring Tally masters, opening balances and opening stock into ARUKZ ERP from an XML export, check the file first, then reconcile group by group.

To move from Tally to ARUKZ ERP, export **All Masters** from Tally as XML, check the file in ARUKZ ERP without saving anything, import it on a books-start date, and reconcile each Tally group to zero before anyone posts a new invoice. Groups, ledgers, customers and suppliers, stock items, opening balances and opening stock come across. Old vouchers stay in Tally: you start the new books on a clean date, usually the first day of a month or a quarter, with opening balances your accountant has already closed.

> [!NOTE]
>
> The import lives in the **Opening data** module, which is not one of the core modules a new workspace starts with. Ask ARUKZ support to switch it on (see [Modules](https://docs.erp.arukz.com/admin/modules.md)); it is free on every plan. Only people whose role may manage the default accounts (the Admin role can) see it.

## Move in three steps

**1. Export your masters from Tally**

In Tally, export **All Masters** in **XML** format, masters only, not vouchers. Close the books for the period first, so the opening balances in the export are the ones your auditor will see. The file must be under 30 MB and hold no more than 10,000 ledgers and stock items together. Tally writes these files in UTF-16; ARUKZ ERP reads them as they come.

**2. Check the file before anything is saved**

Go to **Settings → Opening data → Import from Tally**, choose the XML file and the date your new books start, and press **Check a Tally file**. Nothing changes in your books. It shows how many accounts, customers, suppliers and products it will add or update, the total opening debit and credit and any difference, how many stock items carry an opening quantity, and warnings line by line, such as a GSTIN in the wrong form or a unit with no match.

**3. Import, then reconcile**

Press **Import**. The file is read and checked again at that moment, so what goes in is what you just saw. The same page then shows a reconciliation table with one row per Tally group. Every row should read zero before you go live; download it as a CSV for your auditor's file.

## What comes across

| In Tally | Becomes in ARUKZ ERP |
| - | - |
| Groups | They decide what each ledger becomes. Tally's own groups (Bank Accounts, Duties & Taxes, Sundry Debtors and the rest) map to the matching account type; a group you added follows its parent. |
| Ledgers under Sundry Debtors and Sundry Creditors | Customers and suppliers, with GSTIN, address, State, PIN code, email and phone where Tally has them. Their balances sit on "Sundry Debtors (from Tally)" and "Sundry Creditors (from Tally)", party by party. |
| Every other ledger | An account in your chart of accounts, coded TL00001, TL00002 and so on |
| Stock items | Products with their HSN code and unit. The GST rate is set when your company has a matching "GST n%" tax. Common units (Nos, Pcs, Kgs, Mtr, Ltr, Doz) are matched; anything else becomes Units, with a warning. |
| Opening balances | One balanced journal entry on your books-start date, called "Opening balances from Tally" |
| Opening stock | Each item's opening quantity and rate, loaded into your first warehouse |

If Tally's opening figures do not balance by themselves, ARUKZ ERP does not invent a figure to hide it. The difference goes to an account called **Difference in opening balances**, and the import tells you the amount, so your accountant can clear it.

## Reconciliation, to the paisa

| Tally group | Tally | ARUKZ ERP | Difference |
| - | - | - | - |
| Sundry Debtors | ₹14,82,350.00 | ₹14,82,350.00 | ₹0.00 |
| Bank Accounts | ₹6,15,240.50 | ₹6,15,240.50 | ₹0.00 |
| Duties & Taxes | −₹1,08,600.00 | −₹1,08,600.00 | ₹0.00 |

The figures are an example. "ARUKZ ERP" is the posted balance on the books-start date of every account and party that came from that group.

## Running it again

Every ledger, party and stock item is remembered against its Tally record. Import the same file, or a newer export, and ARUKZ ERP updates what it made the first time instead of making duplicates. Opening balances and opening stock go in **once per company**: a second import says so and only updates the masters, so the same balances cannot be posted twice by accident.

## Not on Tally?

The **Opening balances** and **Opening stock** pages next to the Tally import take CSV files: account code, debit and credit for balances; product, location, quantity, unit cost and lot for stock. They are checked line by line in the same way before anything is posted.

## What it does not do

* **Past vouchers.** Sales, purchases, receipts, payments and journals stay in Tally. Keep Tally, read-only, for the years the law asks you to.
* **Bill-wise outstanding.** Each customer and supplier comes across with one opening balance, not a list of unpaid bills.
* **Opening stock by godown or batch.** All opening stock goes into your first warehouse; move it afterwards, or use the Opening stock CSV if you need lots.
* **A running link.** It is a one-way move on a start date, not a sync between Tally and ARUKZ ERP.

> [card] [Day Book, Ledger and Stock Summary](https://docs.erp.arukz.com/modules/day-book-ledger-stock-summary.md)
>
> The Tally-style books and keys you will use after the move.

> [card] [ARUKZ ERP or TallyPrime](https://docs.erp.arukz.com/resources/compare-tally.md)
>
> A fair comparison, including when Tally is still the better choice.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.