Integrates delivery carrier with base_address_city, to allow to use cities in the delivery methods' destination conditions.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Lets you restrict a delivery method to specific cities, so the carrier is only offered to customers whose address city matches the selected ones.
This module adds a Cities field to delivery methods. On the delivery method form (Delivery > Configuration > Delivery Methods), right after the existing States field, you can now pick one or more cities that the method should serve.
- The city list only shows cities belonging to the states already selected on the method, and the field stays read-only until at least one state is chosen.
- If you later remove a state from the method, any selected cities that belong to that state are automatically removed, so the configuration stays consistent.
- When Odoo checks whether a delivery method applies to a customer address, it now also verifies the city: if cities are configured and the customer's city is not among them, the method is not offered.
It works together with the extended address data (city records linked to states and countries) and the standard delivery carrier logic. It does not add new menus or reports; it only extends the existing delivery method screen and the address-matching rule used when choosing a carrier for a sales order or delivery.
Depends on
Required by other modules
Models and fields (1)
- delivery.carrier · extends an existing modelcity_ids (Cities)
Text generated by AI (DeepSeek) from reading the Odoo 18.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: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/delivery-carrier.
terminal Installation and usage
No verified informationInstallation 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.