How to Configure Bill Control Policy in Odoo 18 Purchase

November 25, 2025 by
admin


                                                                                                                 



How to Configure Bill Control Policy in Odoo 18 Purchase

Overview
In Odoo 18, the Bill Control Policy plays a key role in managing the way vendor bills are created against purchase orders. By setting this policy, businesses can ensure better alignment between procurement, stock management, and accounting.
This configuration helps companies avoid discrepancies between what was ordered and what is invoiced, ensuring accurate vendor billing and payment tracking. Depending on the workflow, organizations can choose a policy that best fits their operational process—whether they prefer to pay suppliers strictly on ordered commitments or only for what has been physically received in the warehouse.
Configuration
To view the bill control policy, go to Purchase -> Configuration -> Settings. Under Invoicing section you can see two Bill Control Options
  • Ordered quantity -
Vendor bills can be created as soon as the purchase order is confirmed. The Create Bill button generates a draft bill reflecting the products and the quantities specified in the purchase order, regardless of whether the items have been delivered.
  • Received quantity -
Vendor bills can only be generated after goods have been received. In this case, the Create Bill button produces a draft bill based solely on the products and quantities that have actually been received in the warehouse.


Ordered quantity
  • Set the Bill Control to Ordered quantities. 
  • create a new product.
  • In the purchase tab of the product the vendor bill control policy is automatically set to ordered quantity, the bill control policy set in the configuration settings.




  • Create a new Request for Quotation (RFQ) in the Purchase module.
  • Choose the newly created product and confirm the RFQ.
  • Once the purchase order is confirmed, you can proceed to receive the products and validate the quantity to be received.

If the quantity is less than the demanded quantity, a pop-up will prompt you to create a backorder.

  • Once Create Backorder is enabled, it allows the remaining products to be received at a later time.
  • Validate the received quantities
  • Generate a bill reflecting the actual quantities received, even if they are less than the ordered quantities.
  • The ordered quantity will still be displayed in the draft bill.


Received quantity
  • Change the Bill Control Policy to "Received Quantities" in general configuration settings.
  • Then create a PO and proceed with receiving the products.

  • Enter a quantity less than the ordered amount.
  • Validate the receipt, and create the backorder.


  • The bill will automatically adjust the quantities to match the items received, ensuring payment is made only for the received quantities.
  • It is important to ensure that the products have been received before attempting to generate a bill. 
  • If you try to create a bill without receiving the products, the system will display an error as below.


Conclusion
In summary, configuring the Bill Control Policy in Odoo 18 allows businesses to align their vendor billing process with their operational needs. Whether billing is based on ordered or received quantities, selecting the right policy ensures consistency between purchasing, inventory, and accounting. This not only improves transparency and accuracy in invoicing but also strengthens financial control and vendor relationships.
If you are looking for an ERP implementation partner with diverse industry experience feel free to contact us. We have proven track record of successful implementations across various sectors including Odoo for Manufacturing, Odoo for Trading, Odoo for FMCG, Odoo for Oil & Gas, Odoo for Diary, Odoo for Pharma, Odoo for Cosmetic Clinic, Odoo for Contracting Companies, Odoo for HVAC, Odoo for Logistics, Odoo for Automobile, Odoo for Laundry, Odoo for Field Service, Odoo for E-Commerce & many more
ZestyBeanz offers Developer / Consultant outsourcing programs, Chat with us in Whatsapp and Hire Odoo Developers, Mobile Application Developers, Consultants.
#OdooKerala #OdooKochi #OdooTrivandrum #OdooERP #ProjectManagement #OdooVansales #HireOdooDeveloper​