| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
CRM (crm)
• Calendar (calendar) • Contacts (contacts) • Discuss (mail) |
| Lines of code | 3858 |
| Technical Name |
crm_map_view |
| License | LGPL-3 |
| Website | https://agence-metaflow.fr |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
CRM (crm)
• Calendar (calendar) • Contacts (contacts) • Discuss (mail) |
| Lines of code | 3858 |
| Technical Name |
crm_map_view |
| License | LGPL-3 |
| Website | https://agence-metaflow.fr |
| Versions | 18.0 19.0 |
✽ NOW IN ODOO APPS STORE — V18 + V19
Where your leads are matters.
Now you can see it.
Put your Odoo CRM on a real map. Connect any geographic data source — WMS, GeoJSON, Supabase, tile layers — and style every marker by any field. Click to edit. Configure without code.
Built by Metaflow Agency · Montpellier · France & Europe

90 SECONDS
See it work, end to end
From CRM kanban to mapped pipeline, popup edits, dynamic styling and field-driven choropleth zones — every feature in 90 seconds.
youtu.be/ZXzQmpJUkPg
WHAT YOU GET
Three things that change how your sales team works
|
01 Visualise your pipelineEvery lead with coordinates appears on an interactive Leaflet map. Markers cluster automatically. Filters from kanban carry over: search, domain, favourites — all of Odoo, on a map. |
02 Connect any data sourceAdd WMS overlays, GeoJSON polygons or lines, live Supabase points, custom tile basemaps — all from the layer panel. API keys are proxied server-side, never exposed to the browser. |
03 Style by any fieldColour leads by stage. Scale competitor markers by megawatts. Choropleth your prospect zones by score. Per-value rules with icons, colours, sizes — all in the form view, zero code. |
LAYER ECOSYSTEM
Polygons, lines, points, rasters — same map.
Five geometry/source primitives, one layer panel. Toggle, reorder, theme.
|
WMS Raster Any OGC tile service — IGN, USGS, Sentinel-2. |
GeoJSON Polygons Territories, regions, choropleth zones. |
Lines Infrastructure Power grid, roads, pipelines. |
Supabase Live points PostgREST → real-time markers. |
Tile Basemaps OpenStreetMap, OpenTopoMap, satellite. |
|
DYNAMIC STYLING — POLYGONS Choropleth zones from your CRM data, no code.Pick a GeoJSON property — score, voltage, capacity, anything. Define one rule per value. The map renders the gradient automatically and the legend updates in real time.
|
![]() |
![]() |
DYNAMIC STYLING — LEADS Different icons. Different colours. Different sizes.Map every CRM lead by stage, priority, salesperson, team or type. Each value gets its own icon, colour, size. Won leads can be large green trophies. Lost leads, small grey crosses.
|
|
EDIT ON THE MAP Click a marker. Update the lead. Stay in flow.The popup is a configurable mini-form: stage dropdown, probability, expected revenue, contact info, custom fields. Change a stage from the map and the kanban updates. No reload, no context switch.
|
![]() |
![]() |
CONFIGURATION Zero code. Everything in the form view.Every layer is a record. Every style rule is a row. Every popup field is a config line. Add, edit, archive — like any other Odoo data. Test layers from inside the form.
|
"
Sales reps don't think in lists.
They think in territories.
— What this module finally lets your CRM do
BUILT FOR B2B THAT SELLS GEOGRAPHY
Use it for
|
SOLAR / ENERGY Prioritise prospects by irradiation, grid & competitionOverlay IGN sunlight maps, high-voltage power lines and competitor power plants. Score zones by sunlight × demand × competition. Hit the highest-yield prospects first. |
REAL ESTATE Show listings, comparables and amenities on one mapPlot listings as leads, comparables as Supabase points, school catchments as polygons, transport lines as overlays. Filter by price, surface, type — the map updates with the kanban. |
|
FIELD SERVICE Route technicians through real territoriesColour interventions by SLA tier. Cluster stops geographically. Overlay service zones, blackout areas, customer concentrations. Cut travel time, raise NPS. |
DISTRIBUTION See who buys, who doesn't, why geography drives itExisting clients as live points, white-space prospects as choropleth, distribution centres as static markers. Build territory plans your reps actually believe in. |
ALL OF IT TOGETHER
One demo. 147 leads. Five layers. Stage-coloured markers.
The HelioPro Énergies demo running on Odoo 19. WMS irradiation, GeoJSON prospect zones, Supabase competitors, GeoJSON power grid, OpenStreetMap basemap. Every lead coloured by stage.


Built by Metaflow Agency
We design automations and data tools for SMEs running open-source stacks. Odoo, n8n, Appsmith, Airtable, Supabase, Metabase. Less data entry, fewer errors, more impact.
agence-metaflow.fr →
Stop scrolling lists.
Map your pipeline.
Available now in the Odoo Apps Store for v18 and v19.
CRM Map View
Transform Your CRM with Interactive Maps
Visualize, track, and manage your CRM leads on beautiful interactive maps powered by Leaflet.js and OpenStreetMap.
Key Features
Interactive Mapping
- Beautiful Leaflet.js maps with smooth pan & zoom
- Automatic geocoding - addresses become coordinates automatically
- Smart clustering - handles 1000+ leads smoothly
- Click markers to view and edit lead details in popups
- Responsive design - works on desktop, tablet, and mobile
Multi-Layer Support
- Multiple layer types: WMS, GeoJSON, Tile layers, Supabase
- Toggle layers on/off with layer control panel
- Custom overlays - add your own geographic data
- Mix & match different data sources
Dynamic Styling
- 60+ Font Awesome icons for markers
- Color code by lead properties - stage, priority, or any field
- Different icons for different lead types
- Custom field aliases - rename technical fields to friendly names
- Live preview - see your styling choices before applying
Smart Popups
- Quick edit lead details directly from map
- Update lead stage with dropdown
- Change probability inline
- Full lead information at your fingertips
Installation
Requirements
- Odoo 18.0 (Community or Enterprise)
- Modern web browser (Chrome, Firefox, Safari, Edge)
- Internet connection (for OpenStreetMap tiles)
Install Steps
- Go to Apps in Odoo
- Click Update Apps List
- Search for "CRM Map View"
- Click Install
- Module dependencies are installed automatically
Configuration
Basic Setup
After installation, the map view is immediately available:
- Go to CRM → Pipeline
- Click the Map icon in the view switcher
- Your leads will be automatically geocoded and displayed
The module works out of the box with default settings.
Configure Map Styling
Customize how your leads appear on the map:
- Go to CRM → Configuration → Map Configuration → Lead Styles
- Create a new style configuration
- Select an icon from 60+ Font Awesome options
- Choose colors for different lead stages
- Set default marker appearance
The icon picker shows live previews of all available icons.
Add Custom Map Layers
Enhance your map with additional data layers:
- Go to CRM → Configuration → Map Configuration → Map Layers
- Click Create
- Choose layer type:
- WMS Layer: Connect to standard Web Map Services
- GeoJSON URL: Import geographic boundaries or zones
- Tile Layer: Add custom base maps
- Supabase: Real-time database layers
- Configure layer properties (color, opacity, visibility)
- Save and view on the map
Usage
Viewing Leads on Map
- Navigate to CRM → Pipeline
- Click the Map view icon
- All geocoded leads appear as markers
- Use mouse wheel to zoom
- Click and drag to pan the map
- Click markers to see lead details
Lead markers automatically cluster when zoomed out for better visibility.
Quick Edit Leads
Edit lead information without leaving the map:
- Click any lead marker
- A popup appears with lead details
- Use the Stage dropdown to update lead stage
- Modify Probability field
- Changes save automatically
- Popup updates to reflect changes
Working with Layers
Control which data appears on your map:
- Click the Layers control (top-right of map)
- Check/uncheck layers to show/hide them
- Layers update in real-time
- Legend panel shows active layer colors
- Scroll through legend if many layers are active
Perfect For
Sales Teams
- Plan daily routes efficiently
- Identify territory gaps
- Track field sales activity
- Optimize travel time between appointments
Real Estate
- Visualize property listings
- Show coverage areas
- Plan open house routes
- Analyze neighborhood patterns
Service Companies
- Map customer locations
- Plan service routes
- Identify service areas
- Optimize technician dispatch
Marketing Teams
- Geographic campaign planning
- Event location selection
- Market penetration analysis
- Territory assignment
Technical Details
Technologies Used
- Mapping Library: Leaflet.js 1.9+
- Geocoding: Nominatim (OpenStreetMap)
- Frontend Framework: OWL (Odoo Web Library)
- Styling: Bootstrap 5
- Icons: Font Awesome 6
Performance
- Handles 1000+ leads smoothly
- Lazy loading for optimal speed
- Marker clustering for large datasets
- Efficient memory management
- Responsive on all device sizes
Data Privacy
- Geocoding uses public OpenStreetMap Nominatim API
- No data is sent to third-party services
- All lead data remains in your Odoo database
- GDPR compliant
Troubleshooting
Leads Not Appearing on Map
Problem: Some leads don't show on the map.
Solution: * Check that leads have a valid street address * Geocoding happens automatically when address is saved * Verify latitude/longitude fields are populated * Check browser console for JavaScript errors
Map Not Loading
Problem: Map appears blank or doesn't load.
Solution: * Check internet connection (required for map tiles) * Clear browser cache and reload * Verify no browser extensions are blocking scripts * Check browser console for errors
Layer Not Displaying
Problem: Custom layer doesn't appear after configuration.
Solution: * Verify layer URL is accessible * For GeoJSON: ensure valid GeoJSON format * Check layer is marked as "Active" * Toggle layer visibility in layer control * Check browser console for loading errors
Support
Getting Help
- Email: support@agence-metaflow.fr
- Website: https://agence-metaflow.fr
- Response Time: Within 24 hours
When reporting issues, please include:
- Odoo version
- Browser name and version
- Screenshot of the problem
- Browser console errors (F12)
- Steps to reproduce
Updates & Roadmap
Current Version: 18.0.2.0.4
Recent improvements:
- Enhanced multilingual support (EN/FR/ES)
- 60+ icon choices in configuration
- Live icon preview
- Improved layer control panel
- Scrollable legends
- Custom field aliases
Coming Soon
- Heatmap visualization
- Route optimization tools
- Distance calculator
- Territory drawing tools
- Export map to PDF
- Additional geocoding providers
License
This module is licensed under LGPL-3.
Copyright (c) 2024 Metaflow Agency
This module is provided "as is" without warranty of any kind.
Credits
Contributors
- Gabriel Dauphin - Development & Maintenance
Third-Party Libraries
- Leaflet.js - BSD 2-Clause License
- Font Awesome - Font Awesome Free License
- OpenStreetMap - ODbL License




Please log in to comment on this module