Home / Blogs & Insights / How to Configure TDS and TCS in Odoo 19 for Indian Businesses

How to Configure TDS and TCS in Odoo 19 for Indian Businesses

Odoo 19 TDS and TCS management dashboard for Indian business tax compliance.

Table of Contents

Odoo 19 handles both TDS and TCS natively through its Indian localization (l10n_in). Your team can deduct TDS on vendor bills, collect TCS on customer invoices, receive an alert when a section threshold is crossed, and export the data your accountant needs for quarterly TDS and TCS returns.

This guide walks you through the complete setup, maps rates to each field, and explains when the built-in functionality is sufficient versus when a paid module may be worth considering.

What changed for FY 2026-27

From 1 April 2026, the Income Tax Act 2025 replaced the 1961 Act. The former TDS provisions now fall under Section 393, while salary-related deductions are covered under Section 392. Return forms also have new names, with Form 26Q becoming Form 140 and Form 27EQ becoming Form 144A.

Odoo still uses familiar codes such as 194J in daily accounting workflows, but reporting must follow the new sections and form names. Returns submitted with outdated codes or forms may be rejected. Review the full legislation on India Code (indiacode.nic.in), the official repository of the Ministry of Law and Justice.

Key takeaways
  • Odoo handles TDS and TCS natively, so no paid module is needed for standard cases.
  • Setting rates and sections on the chart of accounts means every bill and invoice applies them automatically.
  • Odoo aggregates amounts per PAN across branches and warns you when a threshold is crossed.
  • Built-in reports give you the figures for your Form 140 and Form 144A filings.
  • A paid module helps only for high volume, bulk certificates, or advanced reporting.
01 The basics

What are TDS and TCS?

TDS explained

TDS requires the payer to deduct tax before paying a vendor and then deposit it with the government. In Odoo, this applies to vendor bills professional fees, rent, and contractor payments are the most common examples.

TCS explained

TCS works differently: the seller adds tax to a sale of specified goods and collects it from the buyer. In Odoo, this applies on customer invoices for example scrap sales or a motor vehicle above ₹10 lakh.

Key differences between TDS and TCS

Direction is the core distinction: the payer deducts TDS, while the seller collects TCS. The table below sums it up.

PointTDSTCS
Who actsPayer deductsSeller collects
Applies toVendor billsCustomer invoices
Common exampleProfessional fees, rent, contractor paymentsScrap, motor vehicle above 10 lakh
Governing law (FY 2026-27)Income Tax Act 2025, Section 393 (salary 392)Income Tax Act 2025, Section 206C equivalent
Odoo documentVendor BillCustomer Invoice
02Rates mapped to Odoo

TDS and TCS rates and sections mapped to Odoo

Your chart of accounts is where you assign a TDS or TCS section to the relevant account. Once you complete the mapping, Odoo applies the right rate whenever that account appears on a bill or invoice. The codes below are what you select in Odoo. For FY 2026-27, report them under the consolidated Section 393, with salary under Section 392.

Verify before you deductRates and thresholds are for FY 2026-27 and change with each Budget. Confirm the current figure on the CBDT Income Tax portal (incometaxindia.gov.in) or a current TDS rate chart before deducting.
Code (Section 393)Nature of paymentRateThresholdWhere to set in Odoo
194CPayments to contractors1% (individual or HUF), 2% (others)₹30,000 single / ₹1,00,000 yearlyTDS/TCS Section on the expense account
194JProfessional or technical fees10% (2% for technical services)₹30,000 yearlyTDS/TCS Section on the fees account
194IRent10% (land or building), 2% (plant or machinery)₹2,40,000 yearlyTDS/TCS Section on the rent account
194QPurchase of goods0.1%Above ₹50,00,000 (buyer turnover above ₹10 crore)TDS/TCS Section on the purchase account
194AInterest other than securities10%₹50,000 bank / ₹5,000 othersTDS/TCS Section on the interest account
192Salary (now Section 392)As per income slabBasic exemptionHandled via Payroll

For the purchase side that trigg purchase order processing in Odoo.

03Native vs paid module

Does Odoo support TDS and TCS natively?

Yes. Odoo's Indian localization deducts TDS on vendor bills, collects TCS on customer invoices, and ships with preloaded sections such as 192, 194A, 194C, and 194J.

Beyond basic deduction and collection, the localization also raises threshold alerts, aggregates amounts per PAN, exports the figures you need to file, and supports broader financial compliance workflows.

A third-party Odoo TDS module from a vendor such as Softhealer or Globalteckz adds value only in specific cases. Use the table below to decide which path suits your business.

Use native Odoo whenConsider a paid module when
You use the preloaded TDS and TCS sectionsYou process very high bill and invoice volume
Your transaction volume is moderateYou want bulk Form 16A or 27D certificate generation
You file with your CA using exported dataYou need advanced or custom TDS reporting
You run a single or a few branchesYou manage complex multi GSTIN or multi company setups

Most Indian SMBs find the native feature sufficient. Test it before buying a module.

Setting up Odoo for India?

Our Odoo team configures TDS, TCS, GST, and payroll end to end.

Talk to our Odoo team
04 Setup

Prerequisites and enabling TDS and TCS in Odoo 19

Start by installing the Accounting app and the Odoo Indian localization, then add your TAN.

  1. Open Apps and install Accounting with the Indian (l10n_in) localization.
  2. Go to Accounting, then Configuration, then Settings.
  3. Under Indian Integration, enable TDS and TCS.
  4. Enter your TAN in the field that appears this is required on returns and certificates.
Odoo 19 Indian Integration settings showing TDS, TCS, and TAN configuration
Odoo 19 Indian Integration settings with TDS, TCS, and TAN configuration.

Your Indian chart of accounts loads automatically and is ready to map. New to the platform? See how to manage users in Odoo first.

05 TDS on purchases

How to configure and apply TDS on vendor bills

Setting the TDS/TCS Section once on the expense account is all it takes. The system then applies the correct deduction automatically to every matching vendor bill. Keeping your expense accounts clean before you begin makes this easier; see how to track expenses in Odoo.

  1. Open the expense account in your chart of accounts and set its TDS/TCS Section, for example 194J.
  2. Create or confirm a vendor bill that uses that account.
  3. When the amount crosses the threshold, the system displays a banner and a TDS Entry smart button.
  4. Click TDS Entry, review the base and rate in the popup, then confirm the deduction.
Odoo 19 TDS Entry on vendor bill showing threshold alert and TDS calculation popup
TDS applied on a vendor bill with threshold notification and TDS Entry popup.
Worked example A ₹50,000 professional fee under 194J attracts TDS at 10%. This creates a deduction of ₹5,000, leaving a net vendor payment of ₹45,000. After posting the entry, the deducted amount moves to the government deposit account for later remittance.
Detailed TDS Calculation Example (194J Professional Fees)

Scenario: ABC Consulting raises a vendor bill for ₹75,000 for professional services.

ParticularAmount
Professional Fees₹75,000
TDS Section194J
TDS Rate10%
TDS Deducted₹7,500
Net Payable to Vendor₹67,500

After posting the bill, Odoo calculates the deduction automatically. The vendor ledger shows a payable of ₹67,500, while ₹7,500 moves to the TDS payable account for deposit with the Income Tax Department.

06 TCS on sales

How to configure and apply TCS on customer invoices in Odoo

TCS in Odoo covers specified goods under Section 206C scrap sales and motor vehicles above ₹10 lakh are the most common cases. Note that TCS on the general sale of goods under Section 206C(1H) was withdrawn from 1 April 2025, so only buyer-side TDS under 194Q now applies to high-value goods purchases.

  1. Create a TCS tax for the applicable rate, or use the preloaded one.
  2. Add the TCS tax on the invoice line for the applicable sale.
  3. Confirm the customer invoice. Odoo then adds TCS and posts it to the correct ledger automatically.
Odoo 19 customer invoice with TCS tax applied
TCS applied on a customer invoice in Odoo 19.
Worked example A motor vehicle sale for ₹12,00,000 above the ₹10 lakh threshold with TCS at 1%. Odoo adds ₹12,000 TCS to the invoice, and the buyer pays it along with the sale value.
Detailed TCS Calculation Example (Motor Vehicle Sale)

Scenario: A motor vehicle worth ₹12,00,000 attracts TCS at 1%.

ParticularAmount
Vehicle Value₹12,00,000
TCS Rate1%
TCS Amount₹12,000
Total Invoice Value₹12,12,000

Confirming the invoice triggers Odoo to post the TCS liability and include the amount in TCS reporting for future return filing.

07Alerts and PAN

Threshold alerts and PAN aggregation across branches

Odoo tracks amounts per PAN, not per bill. Based on the account selected, it checks the threshold defined in that account's TDS/TCS Section and shows a banner when the limit is crossed. The alert disappears once you apply the tax.

Because Odoo calculates the aggregate per PAN across all company branches, a vendor billed from several GSTINs under one PAN still counts against a single cumulative limit.

Worked exampleYou pay one vendor ₹80,000 from Gujarat, ₹70,000 from Maharashtra, and ₹50,000 from Delhi under the same PAN. Odoo aggregates all three payments to ₹2,00,000, flags the threshold, and prompts the deduction across all three locations.

TRACES (tdscpc.gov.in) the official TDS Reconciliation Analysis and Correction Enabling System operated by the Income Tax Department is where your team manages TDS certificates, challan validation, and deductee corrections.

Your CA can use TRACES to download Form 16A, validate challans, and verify credits reflected in Form 26AS or the AIS before filing.

Reconcile the figures with your books using invoice reconciliation before each quarterly filing.

09Due dates

TDS and TCS compliance calendar

Mark these dates to avoid interest and late fees.

TaskTypical due date
Deposit TDS or TCS for a month7th of the next month (April deduction by 30 April)
Quarterly return (Form 140 or 144A)End of the month after the quarter
Issue TDS or TCS certificate to the partyAfter the return is filed

Confirm the current schedule on the CBDT due dates page and check the ICAI Direct Taxes Committee (icai.org) for practice guidance and technical pronouncements on TDS compliance.

10Pitfalls

Common TDS and TCS mistakes in Odoo

Several errors come up regularly during Odoo TDS and TCS setups. Catching them early saves significant effort at filing time.

  • Leaving the TDS/TCS Section blank on an account Odoo skips the deduction entirely when no section is set.
  • Skipping the TAN entry a missing TAN blocks clean reporting and return filing.
  • Ignoring the threshold banner dismissing the alert leads to late deduction and interest charges.
  • Mapping the wrong section to an account this causes incorrect rates and compliance gaps.
  • Filing under old form names or section codes for FY 2026-27 the portal rejects returns that use pre-2025 Act terminology.
11Conclusion

Conclusion

Accurate TDS and TCS management keeps Indian tax compliance on track and prevents filing issues. With Odoo 19 Indian localization, finance teams can deduct TDS, collect TCS, track PAN-based thresholds, and prepare clean reporting data from one accounting system.

Mapping the correct sections to accounts means Odoo applies taxes consistently on every vendor bill and customer invoice. Threshold alerts remove the need for manual tracking, and transaction data stays ready for review before each quarterly return.

For most Indian businesses, Odoo 19 native TDS and TCS features cover standard compliance needs completely. A paid module makes sense only when bulk certificates, advanced reports, or very high-volume automation are a priority.

Final takeawayOdoo 19 simplifies TDS and TCS compliance by automating tax application, tracking thresholds, and supporting accurate return preparation for Indian businesses.
12 FAQ

Frequently Asked Questions

Odoo TDS and TCS support overview

Yes. Odoo's Indian localization deducts TDS on vendor bills and collects TCS on customer invoices, with threshold alerts and filing reports.

Odoo editions that support TDS and TCS

Full accounting, including TDS and TCS, runs on the Odoo Accounting app (Enterprise). Community offers invoicing with limited tax features, so confirm your edition before setup.

Enabling TDS in Odoo 19

In Accounting, open Configuration, then Settings, enable TDS and TCS under Indian Integration, and enter your TAN.

TDS calculation on vendor bills

Odoo applies the rate from the TDS/TCS Section mapped to the account, on the base amount, once the per-PAN threshold is crossed.

Applying TCS on customer invoices

Add the TCS tax on the invoice line for the applicable sale, then confirm the invoice. Odoo posts the TCS to the correct ledger automatically.

TDS threshold tracking in Odoo

Each section has its own limit. Odoo aggregates amounts per PAN across branches and shows a banner when the limit is crossed.

Paid module requirements for TDS and TCS

No, not for standard use. A paid Odoo TDS module helps only for high volume, bulk certificates, or advanced reporting.

Filing TDS and TCS returns from Odoo

Export the TDS and TCS reports for the quarter and use them to file Form 140 and Form 144A on the government portal.

Impact of Income Tax Act 2025 changes on Odoo

Odoo still maps familiar codes such as 194J to your accounts. For FY 2026-27, report these under Section 393, with salary under Section 392.

TDS vs TCS at a glance

The payer deducts TDS on a purchase or expense. The seller collects TCS on a sale of specified goods.

TDS certificate (Form 16A) in Odoo

Odoo provides the deductee-wise figures needed to generate Form 16A. The certificate itself is generally issued through the government portal.

Official reference: Odoo 19 India Fiscal Localization Documentation

ABOUT THE AUTHOR

aaron jone

Aaron Jone is an Odoo expert with 12 years of experience in enterprise software. At SDLC Corp, he helps companies improve efficiency by customizing and deploying Odoo solutions that align with core business needs. Aaron focuses on streamlining workflows, integrating systems, and building tools that support real-time visibility and better control across operations.
PLAN YOUR SOLUTION

More Insights
You Might Find Useful

Explore expert perspectives, practical strategies, and real-world solutions related to this topic.

Odoo UAE Labour Law Guide: Payroll, Gratuity & Compliance Solutions

Managing payroll in the UAE requires strict adherence to labour

Odoo Multi-Currency Accounting Complete Setup Guide

Odoo Multi-Currency Accounting Guide

Businesses that sell, buy, or hold bank balances in multiple

Odoo Malaysia MyInvois e-invoicing dashboard showing MyInvois connection status, SST setup, invoice submissions, and Malaysia compliance workflow for electronic invoicing.

Odoo Malaysia MyInvois: E-Invoicing and SST Setup Guide

However Malaysia e-invoicing through MyInvois is a government validation workflow

Let’s Talk About Your Product

Get expert guidance on scope, architecture, timelines, and delivery approach so you can move forward with confidence.

What happens next?