Back to Help

Odoo integration with Base (India) | GST ready invoicing in minutes

Before you start:

  1. 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

  2. Know your Odoo database name (it’s the instance name; also visible in the URL or “My databases” menu). Odoo+1findmycrm.com

  3. (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).

  • I use Odoo.sh → set Yes if your instance runs on Odoo.sh.

Click Save. Base will test the connection using Odoo’s external API (XML-RPC/JSON-RPC).


Post-connect: India/GST setup that saves hours

  1. Tax mapping: Map Base tax lines to Odoo CGST/SGST/IGST tax codes and set HSN/SAC on products.

  2. 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

  3. 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).


Was this helpful?

Back to Help