How Partner Addresses are Managed in Odoo 18: Complete Guide
By Braincuber Team
Published on December 14, 2025
Address management for your customers and vendors is one of the most important concerns for any business, from sales to delivery to invoicing. In Odoo 18, this is handled effectively through a flexible system that depends on a parent-child relationship for contacts and allows users to define specific address types for different business purposes.
Odoo 18 brings refined flexibility in handling partner addresses, making it easy to manage multiple addresses under a single contact. In this comprehensive tutorial, we'll explore how to effectively manage partner addresses in Odoo 18—covering configuration, address hierarchy, best practices, and advanced tips to keep your contact database accurate and efficient.
What You'll Learn:
- Understanding the parent-child contact structure
- Different partner address types and their uses
- Step-by-step configuration of partner addresses
- Best practices for address management
- Benefits of Odoo's address management system
Understanding Partner Address Management in Odoo 18
In Odoo, all contacts—whether individuals or companies—are managed through the Contacts application. Each contact record is stored in the model res.partner. Odoo provides a parent-child structure that allows one parent partner (the main company) to have multiple sub-contacts or addresses, such as delivery, billing, or others.
This structure ensures data consistency and simplifies order and invoice management.
Parent-Child Structure
👤 Parent Partner
Represents the main customer or vendor record. It may be a company or an individual.
👥 Child Partner(s)
Individual records linked to the parent company. Each child may represent a different department, branch, or individual with their own unique address.
Key Partner Address Types in Odoo 18
Odoo has specific "Contact Types" to differentiate and automatically use different addresses. When creating a new contact under a parent company, you will pick one of the following types:
1. Contact (General Purpose)
This is the default option for any general contact associated with the company. It could be:
- A key account manager
- A specific employee
- A general branch office
Primary Use: General communication, CRM activities, and as a fallback address if no particular delivery or invoice address is specified for a given transaction.
2. Delivery Address
The Delivery Address identifies the location to which goods or products should be delivered. By default, this address type will be selected in Odoo while creating:
- Sales orders
- Delivery orders
- Shipping documents
Pro Tip: One partner can have more than one delivery address, which is helpful when a company operates several warehouses, stores, or branch offices.
In a Sales Order, you can easily select the exact delivery address from among the contacts associated with the customer. This selection automatically populates the delivery orders (pickings) generated by the sale. In Inventory Management, this address is crucial for generating accurate shipping labels.
3. Invoice Address
This address is for all billing and financial documents. A company's head office or accounting department very often handles invoices, though deliveries may go somewhere else entirely. You can specify a separate invoice address on a sales order, and this address will be used when Odoo generates customer invoices.
4. Other Address
This is the catch-all for any address that doesn't fit well into the delivery or invoice categories but is important to retain on the partner record. Examples include:
- Legal address
- Service address
- Another branch for other inquiries
How to Configure Partner Addresses in Odoo 18
Setting up and managing these addresses in Odoo 18 is straightforward. Follow these steps:
Step-by-Step Configuration:
Enter the Contacts Module
Go to the Contacts module from your Odoo dashboard.
Choose or Create a Parent Company
Find the existing customer or vendor (company) for which you want to manage addresses, or create a new company record.
Add New Contacts/Addresses
On the company's form view, click on the "Contacts & Addresses" tab, then click "Add" to open a new contact form.
Configure Contact Type and Address Details
Fill in the contact name, select the address type, complete all address information, and add phone/email details.
Save the Address
Click "Save & Close" or "Save" to set this new address for the parent company.
You can repeat Steps 3-5 to add as many different addresses as your business requires for a single parent company. When creating sales orders, you can easily select the appropriate delivery and invoice addresses from the available options.
Benefits of Odoo's Partner Address Management
🎯 Reduced Errors
Drastically reduces errors in shipping and billing by ensuring the right address is always used.
⚡ Time Savings
Automates address selection in sales orders, purchase orders, and accounting documents.
📋 Centralized Data
Conveys all addresses relevant for a partner in one record that is easy to navigate.
🏢 Multi-Site Support
Perfectly supports complex scenarios with multiple operational sites and billing departments.
Frequently Asked Questions
Can one company have multiple delivery addresses in Odoo 18?
Absolutely! Odoo 18 has been created for this. You can create multiple child contacts under a parent company, each marked as a "Delivery Address" with its physical location.
How does Odoo know which address to use for an invoice?
While creating a sales order or vendor bill, Odoo allows for an "Invoice Address" choice among the partner's associated contacts. If no specific invoice address is selected, it defaults to the primary address of the parent company.
What if I need an address for some other purpose than delivery or invoicing?
Odoo has the "Other Address" type for just that purpose. You can use this for a legal address, service location, or any other relevant address that doesn't fit the main categories.
Can I change a contact's address type after it's been created?
Yes, you can edit an existing child contact record and select a different "Contact Type" from the dropdown menu should your business needs evolve.
Does managing many addresses slow down the system?
No, Odoo has been designed with this in mind. The parent-child relationship is quite efficient, and the system quickly fetches the appropriate address depending on the type you select. No noticeable performance impact will be felt.
Conclusion
The potent functionality in Odoo 18 for managing partner addresses, coupled with the intuitiveness of its parent-child contact structure, is a true asset for any business. Companies that clearly define and use different address types for delivering, invoicing, and general contact reasons will see large improvements in operations, almost zero occurrence of errors, and be able to offer more efficient and effective services to their customers and vendors alike.
To unlock the true potential of Odoo as a robust business management solution, mastering this core functionality is an essential target.
Need Help with Odoo Contact Management?
Our Odoo experts can help you set up efficient partner address management, configure multi-company structures, and optimize your CRM workflows.
