Odoo is an open-source ERP suite covering accounting, inventory, CRM, HR, and more — available both as a self-hosted installation and as Odoo SaaS (Odoo.com). Its modular architecture and external API make it highly integrable. TallyArc connects to Odoo's Accounting module to sync invoices and payments, letting you use TallyArc's superior client billing portal while keeping Odoo as your financial system of record.
Odoo external API overview
Odoo exposes all its data models via XML-RPC (and JSON-RPC in newer versions) — the same API used by Odoo's mobile apps and third-party integrations. TallyArc uses this API to interact with Odoo's account.move (invoices) and res.partner (customers) models.
Connection setup
- In Odoo, enable developer mode (Settings → Activate Developer Mode)
- Create an API key for the integration user (Settings → Users → [your user] → API Keys → New Key)
- Note your Odoo URL (e.g.
https://yourcompany.odoo.com), database name, username, and the generated API key - In TallyArc, go to ERP → Odoo → Connect
- Enter your URL, database, username, and API key. Save and test the connection.
What syncs
- Partners (customers) — Odoo contacts tagged as customers import as TallyArc clients
- Invoices — TallyArc invoices create confirmed
account.moverecords in Odoo's Accounting module with the correct journal and account coding - Payments — client payments create Odoo payment records (
account.payment) and are reconciled against the open invoice automatically - Products — Odoo products/services import as TallyArc line item types for consistent coding
Journal and account configuration
During setup, map TallyArc revenue types to Odoo accounts:
- Income account — the Odoo account for revenue (e.g. 4000 - Sales)
- AR account — the receivables account (typically 1100 - Accounts Receivable)
- Journal — the Odoo journal for customer invoices (usually "Customer Invoices")
- Payment journal — the journal for incoming payments (e.g. "Bank" or "Stripe")
Self-hosted Odoo considerations
For self-hosted Odoo installations, ensure your Odoo instance is accessible from TallyArc's servers (firewall rules, SSL certificate, and stable hostname required). For Odoo.com SaaS, connectivity is straightforward with no firewall configuration needed.