Sales & eCommerce Community

Sale Advance Payment

The Sale Order Advance Payment & Auto-Reconciliation is a powerful Odoo module designed to streamline your sales and accounting workflows. It allows users to receive advance payments (partial or full) directly from the Sales Order (SO) stage without the need to create an invoice first. The module provides real-time visibility into the Residual Amount (due balance) and Payment Status (Not Paid, Partially Paid, Paid) right on the Sales Order form. The standout feature is its smart auto-reconciliation: the moment you generate and confirm the final invoice for the order, the system…

$11.30 USD
Choose your Odoo version
Ask a question
Built by an Odoo partner Initial setup support Download link by email
Sale Advance Payment
What's included

Key features

1

Direct Advance Payments on Sales Orders

Eliminate the wait for invoice generation. Using the new "Pay Sale Advanced" button on the Sales Order, your sales team can instantly record advance payments directly into your bank or cash journals.

2

Real-Time Payment Status Badges

Beautiful, color-coded badges (Not Paid, Partially Paid, Paid) are added to the Sales Order list and form views. This gives your team an at-a-glance understanding of the payment progress for every single order.

3

Live Residual Amount Tracking

A new "Residual Amount" field is displayed right below the total order amount. As advance payments are received, this due balance automatically decreases, keeping both the sales and accounting teams updated in real time.

4

Strict Validation & Error Handling

The system acts as a strict safeguard against data entry mistakes. It prevents users from receiving an advance payment that exceeds the total order amount. If a user enters an over-payment, the system instantly blocks it and triggers a validation error.

Inside the module

Screenshots

Real screens from Sale Advance Payment — click any image to see it full size.

Step 1

Once a Sales Order is created, the system displays the total due balance as the "Residual amount" at the bottom right. To collect an upfront payment directly from this screen, simply click the "PAY SALE ADVANCED" button located at the top left menu.

Once a Sales Order is created, the system displays the total due balance as the "Residual amount" at the bottom right. To collect an upfront payment directly from this screen, simply click the "PAY SALE ADVANCED" button located at the top left menu.
Step 2

Take an advance payment

Record an advance payment on a sales order with the method, date and amount.

Take an advance payment
Step 3

Payment advances tab

All advance payments are listed on the sales order and its payment status updates.

Payment advances tab
Common questions

Questions aboutthis module.

Something else? Ask our team.

This build is for Odoo 18. Need it for another version? Contact us and we will let you know when it is available.

Yes. Every purchase includes free deployment — after payment our team installs and sets up the module on your Odoo.

It builds on these Odoo apps: sale.

Not sure it's theright fit?

Book a free consultation and we'll help you pick the right modules for your workflow.