Before you start:
-
You should have Odoo access (Online or Odoo.sh) with rights to create API keys. Odoo’s external API access is available on specific paid plans; Free/Standard plans don’t include it. Odoo
-
Know your Odoo database name (it’s the instance name; also visible in the URL or “My databases” menu). Odoo+1findmycrm.com
-
(Optional) You plan to use Odoo’s e-Invoicing/e-Way Bill features (Odoo settings described below). Odoo+1
Step-by-step: Connect Odoo to Base
1) Create an Odoo API Key
-
In Odoo, open My Profile / Preferences → Account Security → New API Key.
-
Give the key a label, generate, and copy it. Use it instead of your password when Base connects. Odoo
2) Find your Odoo Database name
-
For Odoo Online: the database name usually matches your instance (e.g.,
yourcompany
). It often appears in the URL or under My databases. Odoo+1 -
Odoo.sh users: the technical DB name may differ from the subdomain; check My databases or your Odoo.sh project if needed. invantiveOdoo
3) Enter details in Base
-
Open Base Panel:
Go to Integrations, +Add Integration - Search for “Odoo” and Click on Odoo Tile
-
Odoo API key → paste the key you generated.
-
Database name → exact DB name from step 2.
-
Login → your Odoo user login (email/username).
Click Save. Base will test the connection using Odoo’s external API (XML-RPC/JSON-RPC).
Post-connect: India/GST setup that saves hours
-
Tax mapping: Map Base tax lines to Odoo CGST/SGST/IGST tax codes and set HSN/SAC on products.
-
e-Invoicing (IRN) in Odoo (optional):
-
In Odoo, go to Accounting → Configuration → Settings → Indian Electronic Invoicing, add your API credentials, and enable the journal option E-Invoice (IN) to auto-submit to the NIC portal. Odoo
-
-
e-Way Bill (optional): Enable E-Way bill (IN) on Sales/Purchase journals to send e-Way bill data with invoices/bills. Odoo
Troubleshooting
-
“Access denied / authentication failed”
Re-generate an API Key and paste it in Base (keys replace passwords). Confirm the database name and your login. Note: external API works on specific Odoo plans only. Odoo -
“Which DB name do I enter?”
Use the instance name shown in the URL or My databases; on Odoo.sh the technical name can differ from the subdomain. Odooinvantive -
“Do I need a password if I have an API key?”
No—use the API key in place of the password for RPC calls. Odoo -
“Where do I enable Indian e-Invoicing?”
In Odoo: Accounting → Settings → Indian Electronic Invoicing; then enable E-Invoice (IN) on your sales journal. Odoo
Why Base + Odoo beats generic connectors?
-
Purpose-built for commerce ops in India: clean GST tax mapping, HSN/SAC support, and ready for e-Invoicing/e-Way Bill flows in Odoo after sync. Odoo+1
-
Single hub for orders, catalog, customers, shipping → fewer moving parts than DIY scripts or many-to-many tools.
-
Automation rules at the source (Base) reduce manual edits before accounting.
-
Scales with marketplaces: plug more channels into Base without re-writing Odoo integrations.
-
Lower maintenance: no custom webhooks to babysit; audit-friendly data to Odoo.
Best practices
-
Create a separate Odoo user just for API use; keep its permissions scoped to Accounting.
-
Start in sandbox/test DB, then switch to production once mappings look right. Odoo even offers demo DBs for testing. Odoo
-
Keep taxes & products identical between Base and Odoo (names/HSN/SAC) to avoid reconciliation mismatches.
-
If you use Odoo Online with SSO only, ensure the integration account has a password or API key created under Account Security. Odoo
FAQ’s:
“How do I connect Odoo to Base in 2 minutes?”
Generate an Odoo API key, grab your database name, enter login, choose Odoo.sh = Yes/No, and click Save in Base. Odoo
“Where do I find my Odoo database name?”
Check the instance URL or My databases menu inside Odoo; that string is your DB name. On Odoo.sh the technical name may differ from the subdomain. Odooinvantive
“Does Odoo Free/Standard support Base API integration?”
External API access is available on specific Odoo paid plans; it’s not included on One App Free/Standard. Odoo
“Can Base push invoices that then generate Indian IRN automatically?”
Yes, Base sends invoices to Odoo; Odoo can then generate e-Invoices (IRN) and e-Way Bills when you enable those features in Accounting settings and journals. Odoo+1
“What endpoints does Base use?”
Odoo’s XML-RPC/JSON-RPC external API (standard) for models like account.move
(invoices). Odoo
“I use Odoo.sh. Anything special?”
Select I use Odoo.sh = Yes in Base and be sure you enter the actual DB name (which can differ from the URL).