Bridge Odoo &
Tally ERP Directly
No middleware. No third-party connectors. Tally Connector (Direct XML) syncs contacts, products, invoices, and payments from Odoo to Tally ERP 9 & Tally Prime via raw HTTP/XML — automatically, in real time.
// full product walkthrough · tally_connector_direct · odoo 19
// the problem
Indian businesses run Odoo
and Tally. Now they can run both.
Thousands of businesses in India use Tally for statutory compliance and Odoo for operations — and spend hours every week re-entering the same data in both systems. Tally Connector (Direct XML) eliminates that duplication permanently by pushing data from Odoo directly to Tally the moment it's created or posted.
Direct HTTP/XML — No Middleware Required
Most Tally integrations rely on CSV exports, ODBC connectors, or expensive third-party middleware. This module communicates directly with the Tally Gateway on port 9000 using native XML — the same protocol Tally itself uses internally. There is nothing between Odoo and Tally except a network connection.
Built for accountants and finance teams who need both systems to agree — without manual reconciliation, CSV juggling, or expensive custom development. Available on Odoo Online, Odoo.sh, and On-Premise deployments.
// capabilities
Everything syncs.
Nothing slips through.
Real-Time Synchronisation
Partners sync on create, products on create, invoices on post, and payments on post. No manual export steps — Tally is updated the moment Odoo records are finalised.
All Voucher Types Covered
Sales invoices, purchase bills, credit notes, debit notes, receipts, and payment vouchers — all mapped to their correct Tally voucher type automatically.
Idempotent Operations
Duplicate-safe exports using automatic Create/Alter fallback logic. Re-syncing an already-exported record updates it rather than creating a duplicate in Tally.
Smart Pre-requisite Handling
Before creating a voucher in Tally, the module automatically ensures the related partner (ledger) and product (stock item) already exist. No orphaned entries.
Multi-Company Support
Configure separate Tally company mappings per Odoo company. Run multiple legal entities in a single Odoo instance syncing to multiple Tally companies.
Flexible Account Mapping
Map Odoo GL accounts to Tally ledger names with auto-computed Tally group assignment. Handles the Indian COA structure correctly out of the box.
Inventory Line Items
Invoice lines with products generate proper ALLINVENTORYENTRIES in Tally, keeping stock movements in sync with your accounting entries.
Batch Sync Operations
Bulk-push historical records or resync after connectivity issues with one-click batch operations — ideal for go-live migrations.
Error Handling & Logs
Comprehensive sync logs with per-record status, Tally response messages, and retry mechanisms so your team can diagnose and resolve issues without developer help.
// data mapping
What moves from Odoo
to Tally — and when
| Odoo Record | Sync Trigger | Tally Entity | Tally Voucher / Master |
|---|---|---|---|
| 📇 Contact (Partner) | On Create | 🔴 Ledger | Sundry Debtor / Creditor Ledger |
| 📦 Product | On Create | 🔴 Stock Item | Stock Item + Unit of Measure |
| 🧾 Customer Invoice | On Confirm / Post | 🔴 Voucher | Sales Voucher + Inventory Entries |
| 🧾 Vendor Bill | On Confirm / Post | 🔴 Voucher | Purchase Voucher + Inventory Entries |
| 📝 Credit Note | On Confirm / Post | 🔴 Voucher | Credit Note Voucher |
| 📝 Debit Note | On Confirm / Post | 🔴 Voucher | Debit Note Voucher |
| 💳 Payment (Customer) | On Post | 🔴 Voucher | Receipt Voucher |
| 💳 Payment (Vendor) | On Post | 🔴 Voucher | Payment Voucher |
// setup guide
Live in four steps.
No developer needed.
Open Tally ERP and enable the Tally Gateway service. Verify it's listening on the default port.
Port 9000In Odoo Settings, enter your Tally server URL, company name, and account mappings. Takes under 5 minutes.
Settings → TallyLink Odoo GL accounts to Tally ledger names. The module auto-computes Tally groups based on account type.
GL → Ledger mapCreate records in Odoo normally. Every partner, product, invoice, and payment syncs to Tally automatically.
Auto from here ✓// technical details
Built clean. Documented well.
Easy to maintain.
// odoo dependencies
No exotic dependencies —
just core Odoo modules
All required modules ship standard with every Odoo installation:
Stop re-entering data.
Connect once, sync forever.
Install Tally Connector (Direct XML) and let Odoo and Tally stay in perfect sync — automatically.
Bridge Odoo &
Tally ERP Directly
No middleware. No third-party connectors. Tally Connector (Direct XML) syncs contacts, products, invoices, and payments from Odoo to Tally ERP 9 & Tally Prime via raw HTTP/XML — automatically, in real time.
// full product walkthrough · tally_connector_direct · odoo 19
// the problem
Indian businesses run Odoo
and Tally. Now they can run both.
Thousands of businesses in India use Tally for statutory compliance and Odoo for operations — and spend hours every week re-entering the same data in both systems. Tally Connector (Direct XML) eliminates that duplication permanently by pushing data from Odoo directly to Tally the moment it's created or posted.
Direct HTTP/XML — No Middleware Required
Most Tally integrations rely on CSV exports, ODBC connectors, or expensive third-party middleware. This module communicates directly with the Tally Gateway on port 9000 using native XML — the same protocol Tally itself uses internally. There is nothing between Odoo and Tally except a network connection.
Built for accountants and finance teams who need both systems to agree — without manual reconciliation, CSV juggling, or expensive custom development. Available on Odoo Online, Odoo.sh, and On-Premise deployments.
// capabilities
Everything syncs.
Nothing slips through.
Real-Time Synchronisation
Partners sync on create, products on create, invoices on post, and payments on post. No manual export steps — Tally is updated the moment Odoo records are finalised.
All Voucher Types Covered
Sales invoices, purchase bills, credit notes, debit notes, receipts, and payment vouchers — all mapped to their correct Tally voucher type automatically.
Idempotent Operations
Duplicate-safe exports using automatic Create/Alter fallback logic. Re-syncing an already-exported record updates it rather than creating a duplicate in Tally.
Smart Pre-requisite Handling
Before creating a voucher in Tally, the module automatically ensures the related partner (ledger) and product (stock item) already exist. No orphaned entries.
Multi-Company Support
Configure separate Tally company mappings per Odoo company. Run multiple legal entities in a single Odoo instance syncing to multiple Tally companies.
Flexible Account Mapping
Map Odoo GL accounts to Tally ledger names with auto-computed Tally group assignment. Handles the Indian COA structure correctly out of the box.
Inventory Line Items
Invoice lines with products generate proper ALLINVENTORYENTRIES in Tally, keeping stock movements in sync with your accounting entries.
Batch Sync Operations
Bulk-push historical records or resync after connectivity issues with one-click batch operations — ideal for go-live migrations.
Error Handling & Logs
Comprehensive sync logs with per-record status, Tally response messages, and retry mechanisms so your team can diagnose and resolve issues without developer help.
// data mapping
What moves from Odoo
to Tally — and when
| Odoo Record | Sync Trigger | Tally Entity | Tally Voucher / Master |
|---|---|---|---|
| 📇 Contact (Partner) | On Create | 🔴 Ledger | Sundry Debtor / Creditor Ledger |
| 📦 Product | On Create | 🔴 Stock Item | Stock Item + Unit of Measure |
| 🧾 Customer Invoice | On Confirm / Post | 🔴 Voucher | Sales Voucher + Inventory Entries |
| 🧾 Vendor Bill | On Confirm / Post | 🔴 Voucher | Purchase Voucher + Inventory Entries |
| 📝 Credit Note | On Confirm / Post | 🔴 Voucher | Credit Note Voucher |
| 📝 Debit Note | On Confirm / Post | 🔴 Voucher | Debit Note Voucher |
| 💳 Payment (Customer) | On Post | 🔴 Voucher | Receipt Voucher |
| 💳 Payment (Vendor) | On Post | 🔴 Voucher | Payment Voucher |
// setup guide
Live in four steps.
No developer needed.
Open Tally ERP and enable the Tally Gateway service. Verify it's listening on the default port.
Port 9000In Odoo Settings, enter your Tally server URL, company name, and account mappings. Takes under 5 minutes.
Settings → TallyLink Odoo GL accounts to Tally ledger names. The module auto-computes Tally groups based on account type.
GL → Ledger mapCreate records in Odoo normally. Every partner, product, invoice, and payment syncs to Tally automatically.
Auto from here ✓// technical details
Built clean. Documented well.
Easy to maintain.
// odoo dependencies
No exotic dependencies —
just core Odoo modules
All required modules ship standard with every Odoo installation:
Stop re-entering data.
Connect once, sync forever.
Install Tally Connector (Direct XML) and let Odoo and Tally stay in perfect sync — automatically.