TL;DR: What You Need to Know
Solutions compared: Native, Add-on, Custom, Enterprise, Excel
Built for small-medium business workflows within Odoo
HS codes + rates + CIF + invoices in one click
Works inside Odoo — no external portals or APIs
Every solution rated on features, not marketing
Odoo Skillz Customs Duties Add-on is the only solution that combines HS code management, automatic rate lookups, CIF calculation, and invoice generation inside Odoo. Native Landed Cost is free but manual. Captivea builds custom modules at project rates. Descartes CustomsInfo serves enterprises at subscription pricing. Excel is free but costs tens of thousands in labor.
Choosing a customs duties solution for Odoo is not just about price. It is about how much manual work your team still has to do after the purchase, how accurately you calculate landed costs, and whether your invoices comply with customs requirements. This guide compares every viable option — from Odoo's built-in module to enterprise software — with honest ratings based on real importer workflows.
The Five Approaches to Customs Duties in Odoo
There are exactly five ways to handle customs duties, import taxes, and landed costs inside or alongside Odoo. Understanding each path helps you avoid the two most common mistakes: buying software that does not automate enough, and building custom solutions that cost more than they save.
| Solution | Type | HS Codes | Auto Rates | CIF Calc | Invoices | Best For |
|---|---|---|---|---|---|---|
| Odoo Native Landed Cost | Built-in | Manual entry | No | Partial | No | Occasional importers |
| Odoo Skillz Add-on | Odoo Module | Built-in DB | Yes | Full | Auto | Regular importers |
| Captivea Landed Cost | Custom dev | Manual entry | No | Partial | Custom build | Complex custom flows |
| Descartes CustomsInfo | External portal | Yes | Yes | Yes | Separate system | Enterprise shippers |
| Excel / Google Sheets | Spreadsheet | Manual lookup | Manual | Formula-based | Manual | Startups testing process |
Odoo Native Landed Cost: Free but Labor-Intensive
Odoo includes a Landed Cost module in its Inventory app at no extra charge. You can define additional costs — freight, insurance, duties — and distribute them across products in a receipt. For a business that imports twice a year, this is sufficient.
The problem begins when import volume grows. The native module does not include HS code management, so you must look up codes on government websites and paste them into product records. It does not pull current duty rates automatically, so you must check tariff schedules manually for every shipment. And it does not generate customs-compliant invoices, so you export data and format it separately.
At five shipments per month, this manual work consumes roughly eight hours of admin time. At twenty shipments, it becomes a full-time role. The module is free, but the labor is not.
Odoo Skillz Customs Duties Add-on: Built for Regular Importers
The Odoo Skillz Customs Duties Add-on installs directly into Odoo and extends the native Landed Cost functionality with automation layers that eliminate repetitive tasks.
HS Code Database: The add-on includes a searchable HS code database covering major trade categories. You type a product description or keyword, and the module suggests the correct code. This alone saves fifteen to thirty minutes per new product.
Automatic Rate Lookup: When you create a purchase order or incoming shipment, the add-on queries current duty rates based on the HS code, origin country, and destination country. You no longer visit customs websites or download tariff PDFs.
CIF Calculation: The module calculates the full Cost, Insurance, and Freight value automatically. It pulls product cost from the purchase order, adds freight and insurance from your configured carriers, and applies the duty rate to produce the final landed cost per unit. This feeds directly into inventory valuation and margin calculations.
Invoice Generation: After shipment receipt, the add-on generates a customs-compliant commercial invoice and packing list inside Odoo. You print or email these directly without copy-pasting into Word templates.
Odoo Integration: Because the add-on is an Odoo module, all data stays in your Odoo database. Purchase orders, inventory valuations, accounting entries, and customs documents share the same product records, tax settings, and partner data. There is no CSV export, no API integration, and no duplicate data entry.
Captivea Landed Cost: Custom Development for Complex Needs
Captivea is an Odoo Gold Partner that builds custom landed cost modules for businesses with unique requirements — multi-leg shipments, complex duty relief schemes, or integration with external freight management systems. Their approach is project-based: you describe your workflow, they scope and build a module.
This flexibility comes at a cost. Custom development projects for landed cost functionality typically range from five thousand to twenty thousand dollars, plus ongoing maintenance. If your workflow is standard — importing goods, calculating duties, generating invoices — a custom build is overkill. If you need deep integration with a legacy warehouse management system or a specialized duty-drawback process, Captivea may be the only viable path.
The honest assessment: for most importers, Captivea solves a problem they do not have. They pay for flexibility they will never use.
Descartes CustomsInfo: Enterprise Power, SME Friction
Descartes CustomsInfo is one of the most comprehensive customs management platforms in the world. It covers HS code classification, duty rate lookup, restricted party screening, and trade agreement qualification for over one hundred seventy countries. Large manufacturers and logistics providers use it to manage thousands of shipments daily.
The challenge for Odoo users is integration. Descartes operates as an external portal. You log in, search for rates, download reports, and then manually transfer data into Odoo. Some businesses build API bridges, but this requires development resources and ongoing maintenance. For a small or medium business importing ten to fifty shipments per month, the portal workflow adds more steps than it removes.
Descartes also prices at enterprise tiers. While exact pricing is quote-based, businesses report annual costs starting at ten thousand dollars and scaling with shipment volume and country coverage. This is justified for a multinational shipping five hundred containers per year. It is hard to justify for an SME importing twenty pallets per month.
Excel: The Hidden Cost of Free
Spreadsheets are where most importers start, and where many remain stuck. An Excel workflow typically looks like this: receive supplier invoice, look up HS code on a government website, find the duty rate in a tariff PDF, enter cost, freight, and insurance into separate cells, write a formula to calculate CIF, copy results into a Word template for the customs invoice, save as PDF, email to broker.
At ten shipments per month, this takes roughly twelve hours of admin time. At twenty shipments, it becomes twenty hours. Errors are common: wrong HS codes, outdated rates, missed insurance values, formatting mistakes on invoices that delay customs clearance. Each error costs money — demurrage, storage, late fees, or incorrect duty payments that are hard to reclaim.
Excel is free. The labor and error costs are not. Most businesses using spreadsheets for customs duties spend between fifteen thousand and thirty thousand dollars per year in staff time, without realizing it because the cost is buried in salary overhead.
Feature Breakdown: What You Actually Need
| Feature | Native | Odoo Skillz | Captivea | Descartes | Excel |
|---|---|---|---|---|---|
| HS Code Lookup | Manual | Built-in database | Manual / Custom | Extensive | Manual web search |
| Auto Duty Rates | No | Real-time | No / Custom | Real-time | Manual entry |
| CIF Calculation | Partial | Full automatic | Partial / Custom | Full | Formula-based |
| Customs Invoices | No | Auto-generated | Custom build | Separate system | Manual template |
| Odoo Integration | Native | Native module | Native module | External portal | None |
| Setup Time | Minutes | Minutes | Weeks to months | Weeks | Hours |
| Annual Labor Cost | $15K–$25K | $2K–$5K | $5K–$15K | $8K–$20K | $15K–$30K |
Which Solution for Which Business
Startups and occasional importers (1–5 shipments per year): Odoo Native Landed Cost is sufficient. The manual effort is minimal at low volume, and the module is already included in your Odoo subscription.
Small and medium importers (5–50 shipments per month): The Odoo Skillz Customs Duties Add-on is the practical choice. It automates the four tasks that consume most admin time — HS code lookup, rate retrieval, CIF calculation, and invoice generation — without the cost of custom development or enterprise subscriptions.
Complex custom workflows: Captivea is appropriate if you need bespoke logic — multi-leg landed costs, integration with a third-party freight platform, or specialized duty relief calculations that no off-the-shelf module handles.
Enterprise shippers (500+ shipments per month, multi-country): Descartes CustomsInfo provides the coverage and compliance depth that large operations require. The integration friction and cost are justified by the volume and risk exposure.
Everyone else using Excel: The spreadsheet workflow costs more than you think. Any of the solutions above will pay for itself within the first quarter by reducing labor hours and error rates.
ROI by Business Size
| Business Profile | Monthly Shipments | Excel Labor/Year | With Add-on Labor/Year | Net Savings Year 1 |
|---|---|---|---|---|
| Small retailer | 5–10 | ~$12,000 | ~$2,000 | ~$10,000 |
| Medium importer | 20–40 | ~$24,000 | ~$3,000 | ~$21,000 |
| Growing distributor | 50–100 | ~$40,000 | ~$5,000 | ~$35,000 |
Migration Path: Growing from Simple to Automated
Most businesses follow a predictable progression. They start with Excel because it is familiar and free. As volume grows, they try Odoo's native module and find it saves some time but still requires too much manual lookup. At this point, the sensible next step is a dedicated add-on that automates lookups and calculations without requiring a custom development project or an enterprise subscription.
The Odoo Skillz add-on installs in minutes and preserves all existing product data. Your HS codes, duty rates, and landed cost history remain in Odoo. There is no data migration, no external system to learn, and no change to your existing workflow beyond removing the manual steps.
FAQ
Does the add-on work with Odoo Community?
Yes. The Odoo Skillz Customs Duties Add-on is compatible with Odoo Community, Odoo.sh, and self-hosted Enterprise editions. It does not require Enterprise-only features.
What countries are supported for duty rate lookup?
The add-on covers major trading regions including the European Union, United States, United Kingdom, Canada, Australia, and key Asian markets. New countries are added based on customer demand. Contact the team for specific country coverage.
Can I use the native module and the add-on together?
Yes. The add-on extends the native Landed Cost module. You can continue using existing landed cost records, and the add-on adds automation on top without changing your historical data.
How long does setup take?
Installation takes under ten minutes. Configuring HS codes for your product catalog takes one to two hours depending on catalog size. After that, the workflow is fully automatic.
Is training required?
No formal training is required. The interface follows standard Odoo patterns. Most users are productive within the first day. Documentation and email support are included.
Automate Your Customs Duties Today
Stop spending hours on manual HS code lookups, rate searches, and invoice formatting. The Odoo Skillz Customs Duties Add-on handles it all inside Odoo.
Full refund if not satisfied
Install and configure quickly
Email assistance included