This module allows you to add a billing address to purchase orders.
auto_awesome What this module does
AI-generated from the code · Odoo 17.0Lets you choose a specific invoice address on a purchase order, separate from the vendor address, and uses it when the vendor bill is created.
This module adds a new kind of contact called "Purchase invoice address" and lets you pick one on each purchase order.
On the vendor (contact) record, you can now mark a contact or one of its child contacts as a "Purchase invoice address".
On the purchase order form, a new "Invoice address" field appears right after the vendor field. The list of choices is limited to the purchase invoice addresses found among the vendor's child contacts (or their sub-contacts). When you change the vendor, Odoo automatically fills this field with the first matching purchase invoice address, or falls back to the vendor itself if none is found.
The field becomes read-only once the order is in Purchase, Done or Cancelled state, so the address cannot be changed after confirmation.
When a vendor bill is generated from the purchase order, the invoice address you selected is used as the billing address on that bill instead of the vendor's default address.
It touches the purchase order (purchase.order) and contact (res.partner) models and adds the field to the standard purchase order form view.
Depends on
Models and fields (2)
- res.partner · extends an existing modeltype
- purchase.order · extends an existing modelpartner_invoice_id (Invoice address), available_partner_invoice_ids (Allowed invoice addresses)
Text generated by AI (DeepSeek) from reading the Odoo 17.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 17.0
Confirmed on 2026-11-03 in branch 17.0 of OCA/purchase-workflow.
terminal Installation and usage
OCA documentation · Odoo 17.0Usage
Source · Odoo 17.0Purchase billing contact
- Go to Purchase > Orders > Vendors
- Select or create a supplier.
- Go to the Contacts and Addresses tab, add a new one, select the Purchase invoice address type, and fill in the email field.
- Save the contact.
Select a billing address on purchase orders
- Go to Purchase > Orders > Request for Quotation
- Select or create a purchase order.
- Select a supplier. If they have a Purchase invoice address, the first option will be displayed, but you can change the default.
- Complete all other fields in the order.
- Confirm the order.
- When creating the invoice, check whether a billing address is selected and assign it to the invoice. If not, follow the normal Purchase Order process.
Billing address selection order.
- First, we search to see if there is a Purchase invoice address type contact among the selected supplier's contacts.
- If none exist in the previous step, the supplier's contacts, i.e., secondary contacts, are searched using the same criteria as above.
- If none are met, the same supplier is selected.
No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.