How to Manage Purchase Advance Payments in Odoo
Managing payments in advance to vendors is a common process in many businesses, especially when dealing with large orders or new suppliers. Sometimes, vendors require partial or full payments before delivering goods or services. If you're using Odoo for your purchase and accounting operations, you can handle purchase advance payments easily and effectively using built-in features.
In this blog, we'll guide you through everything you need to know about managing purchase advance payments in Odoo. We'll cover how to configure advance payment settings, the available billing options, and how the entire workflow fits into your purchasing process.
What is a Purchase Advance Payment?
A purchase advance payment is a payment made to a vendor before the actual delivery of goods or services. This is usually done to secure an order, confirm the vendor's commitment, or meet pre-agreed payment terms. Once the final delivery is made, the remaining amount is paid, and the advance amount is deducted accordingly.
Odoo makes this process very smooth by allowing you to create advance payment vendor bills, track those payments, and automatically deduct them when you create the final vendor bill.
Why Use Advance Payments in Odoo?
There are several benefits to managing advance payments through Odoo:
It keeps your vendor payment process transparent and trackable.
You can easily generate partial bills and deduct them from the final bill.
The accounting entries are automatically managed.
You avoid overpayments or missed deductions when generating the final bill.
Now let's walk through the step-by-step process to manage this in Odoo.
Step 1: Configure the Advance Payment Product
Before you can start creating advance payment vendor bills, you need to configure an advance payment product in your Odoo Purchase settings.
How to do it:
Go to Purchase > Configuration > Settings.
Look for the Advance Payment Product field.
Choose or create a product (e.g., "Advance Vendor Payment") that will be used specifically for making advance payment vendor bills.
This product will be used in the system whenever you generate an advance payment, allowing Odoo to correctly record and track the amounts in both the purchase and accounting modules.
Tip: Make sure this product is a service-type product and not linked to inventory, since it's just a financial placeholder.
Step 2: Create a Purchase Order
Once the advance payment product is configured, go ahead and create your Purchase Order (PO) as usual.
Navigate to Purchase > Orders > Purchase Orders.
Click Create and fill in the vendor details, products, quantities, and prices.
Confirm the Purchase Order when you're ready to proceed.
After confirming the PO, you'll now have access to different Vendor Bill options, including the advance payment features.
Step 3: Generate Vendor Bill with Advance Payment
After confirming the PO, click on Create Bill. Odoo will now show you four different options to choose from:
1. Advance Payment (Fixed Amount)
Choose this option if you want to pay a specific amount as an advance, regardless of the total PO value.
For example, if your PO is worth $500 but you want to pay only $100 in advance, select this option and enter 100.
Odoo will generate a Vendor Bill for $100 using the configured advance payment product.
This is ideal when you've already negotiated a fixed advance amount with your vendor.
2. Advance Payment (Percentage)
Use this option if the advance is based on a percentage of the Purchase Order total.
For example, if the total PO is $525 and you choose 40%, Odoo will calculate 40% of 525 (which is $210) and generate a Vendor Bill for that amount.
Again, this uses the configured advance payment product.
This option is helpful when your vendor agreement states something like "40% upfront, 60% on delivery."
3. Billable Lines (Deduct Advance Payments)
This option is used after you've already made one or more advance payments. When your goods or services are delivered and you're ready to create the actual Vendor Bill, choose this option.
Odoo will generate the full Vendor Bill, but automatically deduct any previously made advance payments. For example:
If the PO is $1000 and you already paid $300 in advance, the final Vendor Bill will show the full details, but the amount due will be $700.
This is one of the most useful features because it ensures that you don't accidentally double-pay or miss deducting previously paid amounts.
4. Billable Lines (No Advance Payment Deduction)
If you simply want to create a regular Vendor Bill without involving any advance payments, this is the option to use.
This option is useful when your vendor doesn't require an advance.
It creates a normal bill based on the products and quantities in your PO.
This is your standard bill generation process in Odoo when no prepayment was made.
Step 4: Validate Vendor Bills and Track Payments
Once the appropriate Vendor Bill is created (advance or regular), validate it. Odoo will automatically create the accounting entries in your books.
If you're using Odoo Accounting, you can go to the Journal Entries to see how the advance was recorded.
The advance amount is usually recorded under Accounts Payable or a separate Advance Payment account.
When you later deduct it from the final Vendor Bill, Odoo ensures everything is matched and balanced.
Step 5: Reporting and Audit Trail
Every Vendor Bill in Odoo, whether for advance or final payment, is recorded and linked to its corresponding Purchase Order. This makes reporting and auditing easier for your finance team.
You can also generate reports showing:
Total advance payments made
Outstanding balances for each vendor
Purchase Orders with pending bills
Vendor-wise payment summaries
Everything is transparent and traceable within a few clicks.
Final Thoughts
Managing purchase advance payments in Odoo is both simple and powerful. With just a few clicks, you can generate advance Vendor Bills, track payments, and deduct them automatically from the final bill.
This feature ensures accuracy, transparency, and control over your purchase and finance processes. You don't need to manually calculate deductions, adjust balances, or keep external notes. Odoo handles it all for you.
Whether you're dealing with small local suppliers or large international vendors, Odoo's advance payment options help you stay organized and compliant with your internal and external payment agreements.
Need Help Implementing This?
At Devintellecs, we help businesses set up, configure, and customize Odoo features like advance payments so you can focus on growing your business, not managing complex systems.
👉 Contact us today to learn how we can help you make the most out of Odoo!











