Late-payment charges, previewed before they ever post.

Compute and apply finance charges on overdue customer invoices with a true preview-before-post dry run, batch runs across your whole receivables book, automatic GL posting, and one-click reversal — all inside Odoo Accounting.

The problem

Applying interest or penalty charges to overdue accounts means recalculating balances, working out the right rate for every aging bucket, and posting to the ledger by hand for every customer — slow, inconsistent, and easy to get wrong. Most teams skip it entirely and leave money on the table, or apply it unevenly and spark disputes.

The solution

Define reusable charge policies once, run them across every overdue account in a guided batch, and review a full dry-run preview — who gets charged, how much, and why — before anything touches your books. Approved charges post as real customer invoices, flow straight into your aged receivables, and can be reversed with one tracked action.

Capabilities

Everything a credit controller needs

Every capability below is implemented in the module.

01

Flexible Charge Policies

Configure flat-fee, percentage-of-balance, or tiered-by-aging-bucket calculation rules per policy, with a grace period and a minimum charge threshold so small balances are skipped automatically.

02

Jurisdiction Rate Caps

Set a maximum allowed rate per policy and cap every calculated charge to it automatically, with a clear on-screen compliance warning whenever a configured rate exceeds the limit.

03

Guided Batch Runs

Scope a charge run by as-of date, billing period, specific customers, or a minimum overdue balance, then apply charges across every matching account in one action instead of record by record.

04

Preview Before You Post

Every run starts as a true dry run: see each customer, their overdue balance, days overdue, and the calculated charge before anything is posted, then choose exactly which lines to apply.

05

Automatic GL Posting

Approved charges post as real customer invoices carrying your chosen interest product, so they flow straight into standard aged-receivable and collections reporting with no separate reconciliation step.

06

Tracked Reversal

Reverse any posted charge with a guided wizard that creates a credit note, records the reason, and updates the charge's status — a clean, auditable way to correct a mistake or waive a charge.

07

Scheduled Recurring Runs

Flag any policy to auto-run on a scheduled cadence so overdue accounts are charged automatically every period without a manual trigger.

08

Charges Dashboard

A pivot and graph view of every applied charge by customer and by period gives credit controllers an at-a-glance picture of total exposure and outstanding penalties.

09

Customer Smart Button

Every customer record gets a Finance Charges smart button showing their full charge history, so charges are visible right where collections work already happens.

Workflow

How it works

1

Configure a Policy

Choose flat, percentage, or tiered calculation, set a grace period, minimum charge, and an optional jurisdiction rate cap.

2

Run & Preview

Scope a run by date, customers, or balance, then preview the calculated charge for every eligible account — nothing posts yet.

3

Review & Post

Deselect any line you do not want to charge, then post the rest as real customer invoices in one click.

4

Track & Reverse

Monitor total charges on the dashboard, and reverse any charge with a tracked credit note if a customer disputes it.

Questions

Frequently asked

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

No. Preview is a true dry run — it calculates and displays the charge for every eligible customer without creating any invoice or journal entry. Nothing posts until you explicitly post the run.

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.

Finance Charge

Policy-driven late-payment interest with jurisdiction rate caps, computed across aging buckets and posted to the ledger in batch — after a genuine dry run you can inspect before anything hits the books.

Buy on Odoo App Store