Odoo 17 applies tax through three linked settings: the taxes carried by the product, the fiscal position that swaps them for the customer's situation, and the tax report that adds them all up. For India, the Indian Accounting localisation installs CGST, SGST, IGST and cess taxes, HSN/SAC codes and GST treatments in Odoo 17 Community, while GSTR return filing needs Odoo 17 Enterprise.
To start configuring taxes:
Go to Accounting → Configuration → Taxes → Create
Fields to configure:
- 🧾 Tax Name (e.g., GST 18%, VAT 5%)
- 📊 Scope (Sales, Purchase, or both)
- 💡 Tax Computation (Fixed, Percentage, or Group)
- 📋 Linked accounts for tax liability and expense
You can also choose whether tax is price-included or added separately.
Understanding Tax Types: GST, VAT, Sales Tax
Odoo supports multiple tax systems:
- 🌍 VAT: Common in the EU and Middle East — added on top of sales
- 🇮🇳 GST: Used in India — with CGST, SGST, and IGST split automatically
- 🇺🇸 Sales Tax: Location-specific tax applied at checkout or invoicing
Each system can be configured using tax tags, groups, and fiscal rules.
Assigning Taxes to Products and Customers
Apply default taxes to:
- 📦 Product templates (sales and purchase tax separately)
- 👥 Customer or vendor profiles
- 💼 Specific sales orders, invoices, or bills
Odoo will automatically apply the right tax on each line based on your configuration.
Using Fiscal Positions for Regional Tax Mapping
Fiscal positions allow you to map taxes dynamically based on conditions:
- 🌍 Customer country, state, or zone
- 🏢 B2B vs B2C logic
- 🚫 Exempt or zero-rated scenarios
Go to:
Accounting → Configuration → Fiscal Positions
Then define which tax to replace, and when. Assign fiscal positions to customers or automate based on location.
Automating Tax Application on Invoices and Orders
Once set up, Odoo handles tax automatically on:
- 💼 Quotations and sales orders
- 📁 Purchase orders and vendor bills
- 🧾 Invoices and credit notes
No manual calculation needed — and tax journal entries are posted instantly upon validation.
Generating Tax Reports and Filing Documents
Odoo includes built-in tax reports that help you stay compliant:
- 📊 Tax Summary Report – shows collected and paid tax by rate
- 📈 Detailed Tax Report – with drill-down by invoice or vendor bill
- 📄 GST/VAT Return Formats – export-ready for government filing
You can export these reports as Excel or PDF for submission or audits.
Ensuring Audit-Readiness and Compliance
Odoo helps ensure compliance with:
- 🔐 Secure audit logs for every transaction
- 🧾 Linked tax accounts in your journal entries
- 📥 Document attachments (e.g., tax certificates, approvals)
- 🧠 End-of-period adjustments with tax locks and audit mode
Regular use of Odoo's reporting ensures you're always prepared for audits and returns.
Conclusion
Odoo 17 gives you end-to-end control of your tax setup — whether you operate locally or globally. From GST and VAT to fiscal positions and audit-ready reports, everything is automated and traceable in one place.
Need help setting up regional tax rules or GST workflows? Let our finance experts configure it for you.
Questions we get asked
Does Odoo 17 file GST returns?
Filing GSTR-1, pulling GSTR-2B and closing GSTR-3B from inside Odoo come from the Indian GSTR eFiling module, which is part of Odoo 17 Enterprise. Odoo 17 Community records GST correctly on invoices and bills with CGST, SGST, IGST and cess, but you export the figures and file on the GST portal yourself. The return is always submitted on the portal.
How does Odoo 17 choose between IGST and CGST plus SGST?
By the place of supply. Odoo compares the state on the invoice's delivery address with your company's state: the same state keeps CGST plus SGST, a different state switches to IGST through a fiscal position applied automatically. Special Economic Zone and overseas customers get their own treatment, and a fiscal position set on the contact record overrides the automatic choice.
Does Odoo 17 support Indian e-invoicing and e-way bills?
Yes, and both are Community modules. Indian E-invoicing sends the invoice to the government portal and stores the IRN and the signed QR code for the printed copy. Indian E-waybill generates e-way bills carrying transport mode, distance, vehicle number and transporter, and a stock add-on creates them from deliveries. Neither is installed by default, and each needs portal credentials.
What is a fiscal position in Odoo 17?
A mapping applied to a customer or vendor that replaces the default taxes, and optionally the accounts, on every line of their invoices. It is how one product can carry one tax and still be charged correctly across a border, across an Indian state line, or to an exempt buyer. Fiscal positions are set on the contact or applied automatically from country, state or tax status.
