HADOOPT
TECHNOLOGIES
Schedule a Tech Consultation
Home
Services
Odoo ERP implementation Rollout, custom modules, migration and support. Web application development SaaS products, portals and internal platforms. Mobile application development Offline-first field apps and customer apps. AI development & automation LLM assistants, document processing, forecasting. Odoo version upgrades ↗ Move to a newer release, scoped and priced on its own site.
Products
OrgExp ↗ Budget, CAPEX and OPEX management.
Blog About Contact Schedule a Tech Consultation
Blog / Odoo 17: Complete Guide for Businesses
Odoo 17 4 min read

Managing Taxes, GST, and Compliance in Odoo 17

Configure GST, VAT, and regional tax rules in Odoo 17. Automate tax application on sales and purchases while ensuring compliance and audit readiness.

· ERP practice 12 Nov 2023 · updated 01 May 2025

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.

← Previous Reconciling Bank Statements and Transactions in Odoo 17 Next → Managing Employees and HR Records in Odoo 17
Keep reading
Odoo 17 Managing Expenses and Reimbursements in Odoo 17 3 min read Odoo 17 Configuring Accounting and Financial Settings in Odoo 17 3 min read Odoo 17 Managing Payroll and Salary Rules in Odoo 17 3 min read