Delivery Google Maps
See every delivery order on an interactive Google Map — teal markers at each destination, a sidebar listing reference numbers and addresses, and a geographic view of your entire picking queue, all inside Odoo Inventory without a single export.
Product Overview
Delivery Google Maps adds a Map view to Odoo's Inventory application, letting logistics teams see all pending and in-progress delivery orders plotted on an interactive Google Map. Each stock picking appears as a teal marker at the destination partner's address, with a left-hand sidebar listing picking references and delivery addresses for quick navigation. The same Map view is available on every picking list in Inventory — Deliveries, Ready to Transfer, Waiting Transfer, Late Transfers, Backorders, and All Operations — so teams can switch to a geographic perspective anywhere in the workflow.
Delivery coordinates are sourced directly from the linked partner record: no coordinate entry on the picking itself is needed. Partners with stored geolocation data appear on the map immediately. For teams that want to keep those coordinates current as addresses change, the Contacts Google Maps suite provides auto-geocoding tools that keep partner coordinates in sync.
Who It's For
Logistics Coordinators & Dispatch Teams
Teams planning the day's outbound pickings who need a geographic view of where deliveries are headed. The map makes geographic clusters, outliers, and potential groupings visible at a glance — context that a list view with 200 rows cannot provide. Coordinators can see which deliveries are nearby, assess load distribution, and plan dispatch sequences without leaving Odoo.
Warehouse Managers & Operations Supervisors
Managers who oversee the full picking queue and need to monitor late or blocked deliveries in context. Switching to the Map view on the Late Transfers list shows exactly where outstanding deliveries are located, making it straightforward to escalate, reroute, or reassign them based on geographic proximity to available resources.
Customer Service & Order Management Teams
Teams fielding customer queries about delivery status who need to quickly locate a specific picking on a map. Clicking a picking reference in the sidebar pans the map to that delivery's marker, providing the location context needed to answer questions about estimated arrival or proximity to other stops — without building a custom dashboard.
Operations Analysts
Analysts who review delivery performance and want to identify geographic patterns in late, backlogged, or high-volume deliveries. The map view works with Odoo's standard filters and search — apply a filter for a date range or a carrier, and the map updates to show only the matching pickings, making geographic analysis part of the regular operations workflow.
The Problem It Solves
No Geographic View of the Delivery Queue
Odoo's standard Inventory views present picking lists as rows in a table or cards in a kanban column. A list of 300 delivery orders carries no spatial information — it cannot show which deliveries are clustered in the same district, which are outliers, or how today's queue is distributed across regions. The Map view surfaces that geography without requiring any export or external tool.
Difficult to Spot Nearby Deliveries for Grouping
Grouping deliveries by destination area — to reduce vehicle trips or handoff work to a closer driver — requires manually reviewing addresses and matching postcodes or districts. On a map, geographic clusters are immediately visible: adjacent markers indicate deliveries that could be batched or reassigned to the same driver without guesswork.
Late Transfers Lack Location Context
The Late Transfers list shows which pickings are overdue, but not where they are. A logistics manager who wants to prioritise by proximity — addressing the late delivery closest to an available driver first — cannot do that from a list. Switching the Late Transfers list to Map view immediately adds that geographic dimension.
Location Data Is Already in Odoo but Not Exposed
Partner records often already have latitude and longitude stored — populated by Odoo's geolocalization tools or by the Contacts Google Maps suite. That coordinate data exists in the database but was never surfaced on picking records. This module reads the partner's coordinates directly and uses them for the map, without requiring any additional data entry on the picking itself.
What's Inside
Two shared foundation modules and one Inventory-specific application module — adding a geographic Map view to every picking list in Odoo Inventory.
Foundation Layer — Shared Infrastructure
Base Google Map
The root module for the entire suite. Centralises Google Maps API key and configuration in Settings, provides the shared Google Maps JavaScript API loader with retry logic and library caching, and supplies the base OWL component library — including error handling, offline detection, resize awareness, and accessibility support — used by every Google Maps module in this suite.
Why It Exists
Without a single configuration point, every module would manage its own API key and loader, causing conflicts and inconsistent error handling. This module ensures the Google Maps API is loaded once, correctly, with a single key, for every module in the suite.
Web View Google Map
Registers the google_map view type in the Odoo web client, making it available alongside standard list, kanban, and form views. Provides the full map view implementation: clustered marker rendering using AdvancedMarkerElement and MarkerClusterer, a collapsible sidebar panel for record navigation, overlapping marker spreading, multi-selection with Alt/Cmd + drag, in-map place search, geolocation button, nearby record search, and dark mode support. Any Odoo model with latitude and longitude fields can gain a map view by adding a view definition and listing google_map in the action's view_mode.
Why It Exists
This module provides the reusable map view infrastructure — marker rendering, clustering, sidebar, multi-select, and all shared map interactions — so that application modules like stock_google_map only need to define which model and fields to display, without reimplementing the underlying map view behaviour.
Application Layer — Inventory Integration
Delivery Google Map
Adds the google_map view to Delivery Orders and all other stock picking lists in the Inventory application. Each picking is plotted at the destination partner's address using coordinates sourced from the linked partner record — no coordinate entry on the picking itself is required. Picking markers are rendered in teal to distinguish deliveries from other record types. The sidebar displays each picking's reference number and delivery address, and clicking a sidebar entry pans the map to that picking's marker. The Map view is registered on the Deliveries, Ready to Transfer, Waiting Transfer, Late Transfers, Backorders, and All Operations actions.
Why It Exists
Inventory picking lists are inherently geographic — every delivery goes to a physical address — but Odoo's standard views offer no spatial perspective. This module provides that geographic layer on the exact picking lists where logistics teams work, using the partner coordinates already stored in the database, without requiring any changes to how pickings are created or managed.
How It Works
Once installed and configured, the map view integrates into the existing Inventory workflow — no changes to how pickings are created or processed.
- Ensure partners have coordinates. The map plots pickings using the geolocation data stored on the linked partner record. Partners populated via Odoo's geolocalization tools or the Contacts Google Maps suite already have coordinates. Partners without coordinates will not appear on the map until their records are geocoded.
- Open any picking list in Inventory — Delivery Orders, Ready to Transfer, Waiting Transfer, Late Transfers, Backorders, or All Operations — and click the Map view icon in the view switcher.
- All pickings with geolocated partners appear as teal markers on the map, positioned at the destination partner's address. The sidebar on the left lists every visible picking with its reference number and delivery address.
- Apply Odoo's standard filters and search to narrow the visible pickings — by carrier, delivery date, customer, or any other field. The map updates in real time to show only the matching records.
- Click a marker or sidebar entry to view the picking reference and destination address in the marker info window. The info window includes a direct link to open the picking record and external links to navigate to the address in Google Maps.
- Use multi-selection (Alt/Cmd + drag) to select a group of geographically clustered deliveries and apply bulk actions — such as exporting or archiving — directly from the map view without switching to the list.
Key Features
A geographic Map view on every Inventory picking list — teal markers at destination addresses, sidebar navigation, and the full Google Maps view toolkit.
Map View on Picking Lists
- Available on all picking types — The Map view is added to Deliveries, Ready to Transfer, Waiting Transfer, Late Transfers, Backorders, and All Operations. Switch to the geographic view anywhere in the Inventory workflow.
- Address-based plotting — Each picking is plotted at the destination partner's address using coordinates read from the partner record. No coordinate entry on the picking itself is needed.
- Teal marker color — All delivery markers are rendered in teal, making delivery pickings visually distinct from other record types when multiple map views are in use across the Odoo instance.
- Marker clustering — Nearby markers are automatically grouped into clusters at low zoom levels using MarkerClusterer, keeping the map readable even with large picking queues.
Navigation & Interaction
- Sidebar with reference and address — A left-hand panel lists all visible pickings with their reference number and delivery address. Click any entry to pan and zoom the map to that picking's marker.
- Marker info window — Clicking a marker shows the picking reference, delivery address, a link to open the record, and external links to navigate in Google Maps or view the location on the Google Maps website.
- Multi-selection (box select) — Hold Alt (or Cmd on Mac) and drag to draw a selection rectangle, selecting all markers within the box for bulk actions.
- In-map place search — A search box inside the map lets teams navigate to any address or area without leaving the view, useful for checking delivery distribution in a specific district.
- Nearby record search — From any marker, find other delivery records within a configurable radius to identify pickings that could be batched or assigned to the same driver.
- Works with standard Odoo filters — All Odoo search, filter, and group-by options work on the Map view. Apply a date filter or carrier filter and the map updates to show only matching pickings.
Use Cases & Benefits
Instant Geographic Overview of the Delivery Queue
Switching the Delivery Orders list to Map view shows the geographic spread of today's pickings in seconds — clusters, outliers, and coverage gaps that are invisible in a 300-row list become immediately apparent.
Identify Batching Opportunities Without Manual Work
Adjacent markers on the map indicate deliveries headed to nearby addresses. Coordinators can spot grouping opportunities visually without reviewing address columns and matching postal codes row by row.
Late Transfer Triage by Location
Switching the Late Transfers list to Map view shows where overdue pickings are located — making it straightforward to prioritise by proximity to available drivers rather than sorting by date alone.
No Extra Data Entry on Pickings
Coordinates are read directly from the linked partner record. If partners already have geolocation data — from Odoo's tools or from the Contacts Google Maps suite — delivery markers appear on the map immediately with no additional setup.
Customer Location Queries Answered Faster
Customer service teams can locate a specific delivery on the map by clicking its sidebar entry, providing geographic context for ETA or driver proximity questions without exporting to an external tool.
Works Inside the Existing Inventory Workflow
The Map view is an additional view mode on the existing picking lists — it does not replace or change the list, kanban, or form views. Teams switch to the map when they need geographic context and back to the list when they don't.
What's in the Bundle
Three modules — two shared foundation modules and one Inventory application module — delivering a geographic Map view on every picking list in Odoo Inventory.
Foundation
base_google_map— Google Maps API loader, OWL component library, centralised API key and configurationweb_view_google_map—google_mapview type implementation, marker rendering, clustering, sidebar, multi-selection, in-map place search, nearby search, and dark mode support
Application · Inventory
stock_google_map— Google Map view on Delivery Orders and all Inventory picking lists, teal marker color, address-based plotting from partner geolocation data