Skip to Content
PT Mithra IT Mandiri Nusantara
  • Home
  • Shop
  • Services
  • About
  • 0
  • Sign in
  • Contact Us   
PT Mithra IT Mandiri Nusantara
  • 0
    • Home
    • Shop
    • Services
    • About
  • Sign in
  • Contact Us   
  1. All products
  2. Google Maps
  3. [v19.0] Sales Google Maps
  4. Google Maps
Pricelist: Pricelist USD Pricelist
Pricelist: Pricelist USD Pricelist
[v19.0] Sales Google Maps
Screenshot 2026-04-27 at 14.22.44.webp
  1. [v19.0] Sales Google Maps
  2. Screenshot 2026-04-27 at 14.22.44.webp

[v19.0] Sales Google Maps

(0 review)
See where your revenue is concentrated, find customers near any location, and access orders directly from the map — all without leaving Odoo Sales.

List of modules:
  1. base_google_map
  2. web_view_google_map
  3. sale_google_map
Includes all modules from previous version (v18.0, v17.0, and v16.0)

Note:
No access to Github repository.
The modules will be sent via email or Google Drive link.


$ 35.00 $ 35.00

Add to cart

Take a look at the demo

Demo (v19.0)

Login: guest | Password: guest

PRODUCT OVERVIEW

Sales Google Maps Suite adds an interactive Google Maps view to Odoo Sales, giving sales teams a geographic picture of their customer base that simply isn't visible in a list or kanban view. Quotations, orders, and customers are grouped by customer on the map — one marker per customer, showing their name, order count, aggregated total, and avatar — so revenue concentration, territory coverage, and visit opportunities are all visible at a glance.

The suite is intentionally lean: two foundation modules that provide the API configuration and map view engine, and one focused application module that wires the customer-grouped map directly into the Quotations, Orders, Orders to Invoice, Orders to Upsell, and Customers lists. From any marker or sidebar entry, users can open the customer's orders or trigger a nearby-customer search — keeping all geographic sales workflows inside Odoo without switching to an external mapping tool.


WHO IT'S FOR

Sales Google Maps Suite is built for sales teams and managers who need to understand the geographic dimension of their customer base and order activity — without building custom reports or exporting data to external tools.

Sales Managers & Regional Directors

Managers who need to see revenue distribution across geographic areas, identify which territories generate the most business, and spot gaps in coverage. The customer-grouped map view turns a list of orders into a spatial revenue picture — with aggregated totals on each marker — in a single click.

Field Sales Representatives

Reps who plan customer visit routes and want to make the most of every trip. The map shows all customers in an area with their order totals, and the "Find Nearby" action surfaces other customers within a configurable radius of any location — turning each visit into an opportunity to schedule adjacent calls.

Sales Operations & Territory Planners

Teams responsible for territory design and account assignment who need a geographic view of customer distribution. The map view with group-by makes it easy to see how accounts cluster geographically and where boundaries should be drawn or adjusted.

Account Managers

Account managers overseeing a regional portfolio who want to quickly navigate from a customer's location on the map directly to their open quotations or orders. The "Open" action on each marker removes the need to search and filter separately.


THE PROBLEM IT SOLVES

Sales data in Odoo is rich with location information — every customer has an address, every order has a delivery destination — but the standard Sales interface presents none of it geographically. The result is that spatial patterns in revenue, coverage, and visit opportunity are invisible without a separate tool.

Revenue Has No Geographic Dimension in Standard Sales

A sales manager looking at quotations or orders in a list view has no way to see which regions generate the most revenue, which areas have no active customers, or how order volume is distributed across a territory. Answering these questions typically requires exporting data to a spreadsheet, adding geocoding manually, and plotting points in a separate tool — a process that is both slow and rapidly out of date. The Sales map view makes this information instantly available inside Odoo, updated in real time with the current state of the pipeline.

Visit Planning Requires Switching Between Apps

Field reps who plan customer visits currently have to cross-reference their Odoo customer list with an external mapping tool to understand which accounts are geographically close to each other. This means manually looking up addresses, searching on a map, and assembling a route mentally — a process prone to missing nearby accounts and wasting travel time. The Sales map view and the "Find Nearby" action put this workflow entirely inside Odoo.

A Map with One Marker Per Order Is Unusable

A customer with 50 orders would produce 50 stacked markers at the same address, making the map unreadable and interactions impossible. The customer-grouped design solves this by collapsing all orders for a customer into a single marker that shows aggregated data — order count and total revenue — rather than flooding the map with individual order points. The grouped-only enforcement also prevents accidental loading of thousands of ungrouped records.

No Quick Path from Map to Orders

Even if a sales manager could see customers on a map, navigating from a map location to the underlying orders would require leaving the map, searching for the customer in a list, and filtering their records manually. The "Open" action on each marker and sidebar entry resolves this with a single click — opening a filtered list of all orders for that customer directly from the map.


WHAT'S INSIDE

Three focused modules — two shared infrastructure modules that provide the API configuration and map view engine, and one Sales-specific module that delivers the full customer-grouped map experience.

Foundation Layer -- Shared InfrastructureApplication Layer -- Sales Integration

Foundation Layer -- Shared Infrastructure


MODULE 01 - FOUNDATION
Base Google Map

The root of the suite. Centralizes Google Maps API key and Map ID configuration in Settings → General Settings → Google Maps. Provides the shared JavaScript API loader with automatic retry logic, library caching, and authentication error detection, as well as the base OWL map component with error handling, offline detection, resize support, and ARIA accessibility that all map views in the suite inherit.

Why It Exists

A single, shared configuration point means the API key is entered once and every module uses it automatically. The shared loader ensures the Google Maps JavaScript API is loaded exactly once per session — no conflicts, no duplicate requests, no per-module API configuration.

Module dependencies:  web base_geolocalize

MODULE 02 - FOUNDATION
Web View Google Map

Registers google_map as a first-class Odoo view type alongside list, kanban, and form. Provides the complete map view framework: AdvancedMarkerElement rendering with color coding, a synchronized collapsible sidebar, MarkerClusterer for large datasets, overlap handling for co-located records, Alt+drag box multi-selection, in-map Google Places search, a geolocation button, nearby-records search with configurable radius and bounding box overlay, full record action support, and dark mode styling. Also provides grouping support — a single-level Many2one group-by with 20-color palette — which the Sales map view relies on for its customer-grouped design.

Why It Exists

The sale_google_map module builds its entire map experience on top of this shared engine — inheriting marker rendering, sidebar behavior, grouping, clustering, and all interaction patterns. Without this foundation, every capability would need to be built from scratch for Sales specifically.

Module dependencies:  base_google_map

 

Application Layer -- Sales Integration


MODULE 03 - APPLICATION

Sales Google Map

Adds a customer-grouped Google Map view to the Quotations, Orders, Orders to Invoice, Orders to Upsell, and Customers lists in Odoo Sales. Records are grouped by customer (partner) — one AdvancedMarkerElement per customer — showing the customer's name with order count, aggregated amount_total formatted to locale, and avatar_128 profile photo on the marker card. A color-coded left border matches each group's assigned color from the 20-color palette.

Two action buttons appear on every marker and sidebar entry: an arrow button that opens a filtered list of all orders for that customer, and a location-arrow button that triggers a nearby-customer search centered on that position. The sidebar lists all customer groups with avatar, name, order count, and revenue total; clicking a sidebar entry pans and zooms the map to that customer's marker, which briefly triggers a hover animation for visual confirmation.

All groups are expanded automatically when the map loads — using openGroupsByDefault: true on the initial web_read_group RPC — so all markers are visible immediately without manual group expansion. A 200ms debounced update handles subsequent filter and search changes. If the view is loaded without a group-by applied, a notification guides the user to group records before markers will appear.

Why It Exists

Sales orders are inherently customer-centric — plotting them one per order would flood the map with stacked markers at the same address and make the view unreadable. The customer-grouped design collapses all orders into a single actionable marker per customer, showing aggregated revenue rather than individual order lines, keeping the map clean and meaningful regardless of how many orders a customer has.

Module dependencies:  sale_management web_view_google_map


HOW IT WORKS

A simple, focused workflow that adds geographic visibility to Sales without changing how orders or customers are managed.

1. Configure One. Enter your Google Maps API key (and optionally a Map ID) in Settings → General Settings → Google Maps. Both foundation modules share this single configuration — no additional setup is required after installation.

2. Open the Sales Google Maps View. Go to Sales → Quotations, Sales → Orders, or any other Sales list and click the Map icon in the view switcher. Records are automatically grouped by customer and all groups are expanded on load — all markers appear immediately without manual interaction.

3. Read the geographic revenue picture. Each customer marker shows their name, order count, aggregated order total, and avatar. Markers use a color-coded left border matching the group color. Customers sharing the same address are offset so each marker remains individually clickable, with a visual indicator flagging the shift.

4. Drill into a customer's orders. Click the arrow button on any marker or sidebar entry to open a filtered list of all orders for that customer — directly from the map, without searching or filtering separately.

5. Find nearby customers. Click the location-arrow button on any marker or sidebar entry to filter the map to customers within a configurable radius of that location. Use this during visit planning to surface other accounts worth scheduling on the same trip.

6. Navigate via the sidebar. The left-hand panel lists all customer groups with avatar, order count, and revenue total. Clicking a sidebar entry pans the map to that customer's marker and briefly animates it for visual confirmation — useful for locating a specific customer without scrolling the map manually.

7. Refine with search and filters. Apply standard Odoo search filters — by salesperson, date range, stage, or any other field — and the map updates automatically with a 200ms debounce to reflect the filtered result set.

The map view supports dark mode, marker clustering for large customer bases, and overlap handling for customers at the same address — ensuring a clean, readable experience at any zoom level and in any display environment.


KEY FEATURES

A focused set of capabilities designed specifically around how sales teams think about customers and revenue — by location, by value, and by proximity.

Customer-Grouped Google Maps View
  • Available Across Sales Lists
    Google Maps view added to Quotations, Orders, Orders to Invoice, Orders to Upsell, and Customers lists — accessible from the view switcher alongside list and kanban.

  • One Marker Per Customer
    Records are grouped by customer partner; one AdvancedMarkerElement per group keeps the map clean and readable regardless of how many orders a customer has placed.

  • Revenue & Order Count on Marker
    Each marker card shows the customer name with order count (e.g. "Acme Corp (3)"), the aggregated amount_total formatted to the user's locale, and the customer's avatar_128 profile photo.
  • Color-Coded Group Border
    Each customer group is assigned a distinct color from a 20-color palette, applied as a left border on the marker card for quick visual differentiation.
  • Grouped-Only Enforcement
    If the view is opened without a group-by applied, no markers are rendered and a notification guides the user to group records first — preventing performance issues from loading thousands of ungrouped orders.
  • Automatic Group Loading
    All groups are expanded on initial load using a single optimized web_read_group RPC, so all markers appear immediately without manual group expansion. Subsequent filter changes are debounced at 200ms.
Marker & Sidebar Interactions
  • Open Orders Action
    The arrow button (→) on any marker or sidebar entry opens a filtered list of all sales orders for that customer in one click.

  • Find Nearby Action
    The location-arrow button on any marker or sidebar entry triggers a nearby-customer search, filtering the map to customers within a configurable radius of that position.

  • Sidebar with Revenue Totals
    The left-hand panel lists all customer groups with avatar, display name, order count, and aggregated order total. Clicking an entry pans and zooms the map to that customer's marker.
  • Hover Animation
    Markers lift upward and apply a blue glow animation on hover — implemented via CSS transform: translateY and box-shadow keyframe to avoid layout reflow. Auto-triggered for 1 second after sidebar-driven navigation.
  • Overlap Indicator
    When two customers share the same address, one marker is offset with a small info icon and tooltip explaining the shift, ensuring both remain individually clickable.


Google Maps Navigation & Display
  • In-Map Place Search
    A Google Places search box inside the map lets users navigate to any address or landmark, placing an orange marker at the result — useful for orienting the map around a target area before reviewing nearby customers.

  • Geolocation Button
    Shows the user's current location on the map in one click via the browser Geolocation API — helpful for field reps orienting themselves relative to nearby customer accounts.

  • Dark Mode Support
    Map tiles, sidebar, markers, and info windows automatically adapt to Odoo's dark mode via a dedicated asset bundle stylesheet.
  • Standard Odoo Filters & Search
    Markers lift upward and apply a blue glow animation on hover — implemented via CSS transform: translateY and box-shadow keyframe to avoid layout reflow. Auto-triggered for 1 second after sidebar-driven navigation.
  • Overlap Indicator
    All standard Sales search and filter options — salesperson, date range, status, tags — apply directly to the map view, updating markers in real time as the result set changes.



USE CASES & BENEFITS

Revenue Geography at a Glance

See exactly where your highest-value customers are located — aggregated order totals on each marker make revenue concentration visible without any export, pivot, or custom report.

Smarter Visit Route Planning

Field reps see all their customers on a map with order totals. The "Find Nearby" action surfaces other customers in the same area, making it easy to maximize every visit by scheduling adjacent accounts on the same trip.

Territory Coverage Analysis

Sales managers can immediately see which geographic areas have strong customer presence and which have gaps — informing territory design, rep assignment, and expansion decisions without building a custom dashboard.

One-Click Access to Customer Orders

The arrow button on any marker opens a filtered list of all orders for that customer directly from the map — no need to navigate away, search, or apply filters manually.

Clean Map Regardless of Order Volume

A customer with 100 orders still gets one marker showing their aggregated total. The customer-grouped design keeps the map readable at any scale — no stacking, no overlap, no performance issues from individual order markers.

Real-Time Filtered Views

Apply any standard Sales filter — by salesperson, date range, order status, or tags — and the map updates instantly to reflect the filtered customer set. The geographic view of any segment is always one filter away.


WHO IT'S FOR
Sales Google Maps Suite is ideal for sales teams of any size that manage a geographically distributed customer base — field reps planning visit routes, managers assessing territory coverage, and operations teams who need to see revenue distribution without building custom reports.


WHAT'S IN THE BUNDLE

Three modules in install-dependency order — two shared infrastructure modules followed by the Sales-specific map integration.

Foundation Modules

1. base_google_map
Centralized API key configuration, JavaScript API loader, and base OWL map component
2. web_view_google_map
The google_map view type with markers, sidebar, grouping, clustering, and nearby search

Sales Modules

3. sale_google_map
Customer-grouped Google Map view for Quotations, Orders, and Customers lists with revenue totals, order actions, and proximity search

Your Dynamic Snippet will be displayed here... This message is displayed because youy did not provide both a filter and a template to use.

Customer Reviews

©2026 Mithnusa
Powered by Odoo - The #1 Open Source eCommerce

We use cookies to provide you a better user experience on this website. Cookie Policy

Only essentials I agree