GeoEngine (Customer Map)¶
Last Updated: February 2026
GeoEngine is a geospatial backend that powers the Customer Map — an interactive map view showing customer locations color-coded by activity metrics. It's used by dispatchers for route planning, sales for territory analysis, and managers for geographic oversight.
What GeoEngine Does¶
- Customer Map — Visualize all customer locations on an interactive map
- Activity heatmap — Color customers by pickup count (yellow → red gradient)
- Volume visualization — Size customer markers by total weight collected
- Filtering — Apply standard Odoo filters and see results on the map
- Geographic analysis — Identify service gaps, cluster patterns, and territory density
Accessing the Customer Map¶
Navigate to Customers & Sales > Customer Map from the main menu.
The map opens centered on the US with three available layers:
| Layer | Default | What It Shows |
|---|---|---|
| Customer Activity | On | Customer locations colored by pickup count. Yellow = fewer pickups, Red = more pickups. Uses 6 quantile classes. |
| Customer Volume | Off | Customer locations sized by total actual weight. Larger dots = more material collected. |
| All Customers | Off | Basic blue dots for all customers (no data coloring). |
Toggle layers on/off using the layers panel on the left side of the map.
Using the Map¶
Basic Navigation¶
- Zoom: Scroll wheel or +/- buttons
- Pan: Click and drag the map
- Click a customer: Shows a popup with Name, City, Phone, State, Pickup Count, and Total Weight
- Filter: Use the standard Odoo search bar above the map — the map updates to show only matching records
Interpreting the Colors¶
The Customer Activity layer uses a quantile classification with 6 classes:
- Yellow dots — Customers with fewer pickups (lower activity)
- Orange dots — Medium activity
- Red dots — High activity customers
This helps identify which areas have the most active customers and where there may be growth opportunities.
Interpreting the Sizes¶
The Customer Volume layer uses proportional symbols:
- Small dots — Lower total weight collected
- Large dots — Higher total weight collected
Switch between layers to analyze different metrics.
Map Data¶
The map displays customers that meet these criteria:
- In the Recycling stage (active customers)
- Have valid GPS coordinates (latitude/longitude populated)
Missing from the Map?
If a customer doesn't appear on the map, check that they have a valid address and that their coordinates have been geocoded. The geocoding happens automatically when the address is entered, but addresses with typos may not resolve.
Behind the Scenes¶
GeoEngine is built on PostGIS (PostgreSQL's spatial extension) and uses OpenLayers for map rendering. The module:
- Adds a
geo_pointfield to every contact record - Automatically converts latitude/longitude coordinates to map points
- Supports spatial queries (find customers within an area, near a route, etc.)
- Renders up to 5,000 records at a time on the map
This is primarily infrastructure — the user-facing feature is the Customer Map described above. The technical configuration (layers, raster sources, vector styling) is managed by administrators.
Tips¶
Zoom to Your Region
If you manage a specific territory, zoom into your area and use the map to identify clusters of customers. Dense clusters suggest good candidates for route optimization.
Combine with Filters
Use the search bar to filter by customer tags, regions, or pickup status, then view the results geographically. This is powerful for identifying spatial patterns in your data.
Security¶
| Group | Access |
|---|---|
| GeoEngine User | View the map and customer data (all internal users have this by default) |
| GeoEngine Admin | Configure map layers, raster sources, and vector styling |