Carrier Billing on Sub-Contacts Inherits from Parent in Odoo

We’ve added support for a new option in the “Carrier Billing” field on contacts: “Inherit from Parent”.
This feature helps prevent mismatches in shipping account and billing type logic between parent accounts and their sub-contacts. Now, when entering orders for sub-contacts, users can rely on consistent carrier billing behavior, even if the sub-contact has no billing details set.
How it Works
Previously, if a parent customer had “Carrier Billing = Receiver” with a default shipping account, but a sub-contact had “Carrier Billing = Sender” and no shipping account set, Odoo would treat the order as “Bill To Sender” — even though the parent was the account responsible for shipping.
Now, sub-contacts can explicitly inherit the billing type and shipping account from their parent, and only override it when needed.
New Carrier Billing option
On any contact record (under the “Sales & Purchase” tab):
- “Carrier Billing” now includes:
- Sender
- Receiver
- Third Party
- Inherit from Parent (NEW)
If selected:
- The contact uses the “parent’s Carrier Billing” type and “shipping account” when used on a sales order
- Useful for branch locations or stores under a central account
Safeguards and behavior
- If “Inherit from Parent” is selected on a “parent contact”, a warning appears:
“The ‘Inherit from Parent’ option is only available for child contacts.”
- If a child contact has “Inherit from Parent” set but its “parent is removed”, the Carrier Billing field automatically reverts to “Sender”
- If a parent contact is deleted, any children using “Inherit from Parent” also reset to “Sender”
On sales orders
When a contact with “Inherit from Parent” is used on a “Sales Order”:
- Odoo evaluates the Carrier Billing based on the “parent” contact’s settings
- The shipping account used comes from the “parent”, not the sub-contact
- This works transparently, no extra setup needed during order entry
This ensures consistency in cases where billing logic is centralized at the customer account level.
Who this helps
- Companies with “corporate billing accounts” managing “multiple locations”
- Clients who want “consistent carrier billing” across branches, stores, or departments
- Anyone trying to reduce shipping account errors or improve EDI reliability
This feature enables you to centralize billing logic while maintaining individual contact records that are clean and lightweight.
Related posts

Enable Website Net Terms in Odoo with Steersman
Learn how to configure and enable Website Net Terms as a payment method in Odoo using Steersman's tools. Step-by-step guide for setup and usage.

Warn (or Block) Users from Editing Contacts Used in Odoo Orders
We’ve added a new feature that protects your order history from accidental changes. Now, if a user tries to edit a contact that has been used on sales orders, deliveries, invoices, or payments, Odoo will alert them or block the edit entirely, depending on their permissions.

Odoo email carbon copy to multiple contacts per document or model
Configure your contact's email carbon copy recipients - CC destinations configurable per data model that you are working with

How to Assign a Pricelist to a Customer in Odoo
Instructions for how to assign a pricelist to a customer account in Odoo.