Every surcharge, finally unified

Freight, customs duty, bank fees and late-payment charges on sales orders, purchase orders, invoices and payments — one backbone for calculation, propagation, approval and reporting.

The problem

Extra charges land everywhere and nowhere: ad-hoc order lines, Landed Costs that only apply after receipt, and bank fees nobody records. Every existing app covers a single stage — sales, purchase, or payment — and still needs a manual click to pass the charge onto the next document, so totals drift and fees get missed.

The solution

Sales & Purchase Surcharges attaches a structured, typed charge to any document line — sale order, purchase order, invoice or vendor bill — and propagates it automatically to the next step. One reporting backbone tracks every charge from creation to approval to posting, with rules and templates that apply the right fee without a second thought.

Capabilities

Everything a surcharge needs, in one place

Every capability below is implemented in the module.

01

Native surcharge lines everywhere

Add a typed surcharge — freight, duty, insurance, bank fee and more — as a real line on sales orders, purchase orders, invoices and vendor bills, so Odoo's own engine recalculates subtotal, tax and total with no custom math.

02

Automatic order-to-document propagation

Confirm a sales order or purchase order and its surcharge lines flow through to the resulting invoice or vendor bill automatically, closing the forget-prone manual step every competing app still requires.

03

Structured charge-type library

Master-data charge types cover freight, customs duty, insurance, expedite, inspection, shipping, handling, bank fees, transaction fees, late-payment fees and FX spread, each with its own default method, accounts, tax and explanation text.

04

Automated rule engine for late fees

Rules trigger on overdue invoices, payment terms, amount thresholds or payment method, run on a daily schedule or on demand, and let you preview exactly which invoices will be affected before anything posts.

05

Apply-surcharge wizard and templates

Add a surcharge to a single line or split it proportionally across every line on a document in one click, and reuse saved templates by product, category, partner, payment method or currency.

06

Payment-time charges with GL freedom

Record bank and transaction fees directly in the Register Payment wizard with a percentage calculator, multi-line support, and an unrestricted account picker so fees post to the correct expense or liability account, not just accounts receivable.

07

Landed cost integration for purchases

Purchase surcharges flagged for valuation create a draft Landed Cost in one click, so freight and duty flow into product cost the same way Odoo already values inbound receipts.

08

Approval workflow and pending badge

Charge types can require manager approval above a configurable threshold; a document cannot confirm with an unapproved surcharge, and a pending-charge badge keeps nothing silently unresolved.

09

Reporting, comparison and pricelist display

Pivot and graph every surcharge by customer, vendor, product, type or source, compare order-side and invoice-side charges side by side, and show pricelist-driven surcharges with a clear label instead of a bare negative discount.

Workflow

How it works

1

Define charge types

Set up freight, duty, bank fee and other charge types once, with default method, accounts, tax and approval rules.

2

Apply on any document

Add a surcharge to a sales order, purchase order, invoice or bill with the apply wizard, a template, or an automated rule.

3

Propagate and approve

Confirmed orders push surcharges to invoices and bills automatically; high-value charges route for manager approval first.

4

Post and report

Charges post to the correct GL accounts on confirmation, with full pivot, graph and comparison reporting across every document.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

Sales & Purchase Surcharges is built for Odoo Community 18, 19 and 20, and depends only on standard Sales, Purchase (with Inventory), Landed Costs and Accounting apps — no Enterprise dependency.

Get the app

Buy it on the Odoo App Store

Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.

Sales & Purchase Surcharges

Native surcharge lines that propagate from order to invoice, a charge-type library, automated late-fee rules and payment-time bank charges — with landed cost integration and approvals.

Buy on Odoo App Store