Gestion complète des missions funéraires & géolocalisation et affectation des thanatopracteurs pour Odoo. Module autonome — aucune dépendance tierce, aucune clé API payante.
ThanatoKit is an Odoo module dedicated to funeral homes and embalming operators. It covers the entire lifecycle of a funeral service: from GPS assignment to the nearest embalmer, to tracking administrative procedures, to detailed invoicing by transport segment, document management, and automatic generation of PDF documents.
The system and mobile portal fully manage the planning (calendar and routes), mission status, assignment, and GPS tracking of embalmers. The embalmer receives their mission order via SMS or email, accepts and completes the mission from their phone, and their GPS location is automatically recorded.
Standalone module — no dependency on a third-party service, no paid API key. Field embalmers can manage their assignments and update their GPS location from their phone without an Odoo license.
🇫🇷 100% French-made GPS solution — Geocoding and road distances provided by the IGN Geoplatform, a French public service operated by the State. Sovereign data, hosted in France, no API key. Maps via OpenStreetMap.
Kanban with 5 columns (New / Assigned / In Progress / Completed / Cancelled), List, Form, and Calendar. Status badge, kanban_state, and distance indicator on each card.
Each address (departure, pick-up, stages, destination, return) is converted into GPS coordinates via the IGN Geoplatform API. No API key is required. Individual geocoding button for each address.
Actual distance per road (km) via the IGN Road Distance API. Automatic Haversine fallback if the API is unavailable. Distance stored per segment and as a grand total.
Up to 3 independent segments with distance and cost excluding VAT: Segment 1 — Departure → Pick-up, Segment 2 — Pick-up → Destination, Segment 3 — Destination → Return to company
Unlimited addition of steps between pickup and destination (funeral home, crematorium, cemetery, etc.). Each step is geocoded using IGN maps. Distance segment 2 = sum of sub-segments.
Popup sorted by increasing distance (Haversine). A click assigns the embalmer, enters their authorization, and marks the task as Assigned. Automatic assignment email.
Le thanatopracteur reçoit son ordre de mission par SMS ou email avec un lien vers un portail mobile dédié (sans licence Odoo). Accepter la mission → état En cours
Terminer la mission → état Terminé
GPS — position historisée avec adresse
Détails soins & étapes (sans prix)
Employee: Quotes and invoices managed by the company. Freelancer: Purchase order automatically generated. Smart button 🚚 Supplier. Free Odoo portal access.
A file is automatically created for each mission: Family client → direct file in the deceased's name; Funeral Director client → parent funeral director file + sub-file for the deceased; Smart button 📁 File on the mission
Complete QWeb document: company header, logo, prefectural authorization number, deceased & client information, complete itinerary, transport HT/VAT/TTC per segment, services, totals, integrated OSM map.
The "Create a quote" button generates a standard Odoo quote: one line per service + one line per active segment with automatic VAT. The transport product can be configured or automatically generated (TK-TRANSPORT).
Dedicated wizard — select the PF and period. Eligible missions automatically loaded. Configurable invoice date before generation. Mission exclusion before and after generation. 2-level double-billing protection. Smart button: Group invoice on each mission
PNG image of the complete route (departure, pickup, numbered stops, destination, return) embedded in the PDF quote. OSM tiles — no API key, no subscription.
Group several missions into a tour. The nearest-neighbor algorithm (pure Python, with no external dependencies) reorders the missions to minimize the total distance.
Three QWeb documents in one click from the folder: Air Waybill (AWB); Service Certificate; Driver's Route Sheet
Pre-configured checklist: death certificate, transport authorization, consular authorization, ARS declaration, customs, burial permit. Each step can be checked off with date and notes. Progress bar visible.
Manager : accès complet, configuration. User : missions et dispatch, sans configuration. Thanatopracteur : voit uniquement ses missions. Prix et montants masqués. Règles ORM non contournables par URL.
Secure personal URL (32-character UUID token) for GPS update from phone without Odoo account: Mobile-optimized HTML page; Link sent by email from the record; Location history with address.
Create the mission folder — auto sequence + parts folder
Enter addresses & geocode IGN in one click
Calculate IGN distances — km & cost per segment
Suggest & assign the nearest thanato
Email assignment + BC auto supplier if independent
Check the admin steps & upload documents
Generate PDF quote (OSM card + shipping excluding/including tax)
Create the Odoo quote (sale.order)
Print route sheet, LTA or certificate
Wizard Group Billing PF — one invoice per funeral home
ThanatoKit is an Odoo module dedicated to funeral homes and embalming operators. It covers the entire lifecycle of a funeral service: from GPS assignment to the nearest embalmer, to tracking administrative procedures, to detailed invoicing by transport segment, document management, and automatic generation of PDF documents.
Standalone module — no dependency on a third-party service, no paid API key. Field embalmers can update their GPS location from their phone without an Odoo license.
| Setting | Value |
|---|---|
| Odoo version | 17.0 / 19.0 |
| License | OPL-1 |
| Odoo dependencies | base, mail, sale, purchase, account, hr_holidays |
| Python dependencies | None (stdlib only) |
| Geocoding | 🇫🇷 IGN Geoplatform — French public service, free, no API key required |
| Distance routière | 🇫🇷 Geoplateforme IGN Road Distance + fallback Haversine |
| Route map | OpenStreetMap — no API key, embedded in the PDF |
| Tour optimization | Nearest-neighbor greedy sales rep (Pure Python, no OR tools) |
| PDF documents | QWeb (funeral quote, LTA, certificate, roadmap) |
| GPS location on the ground | Magic link token UUID — HTML mobile page, no Odoo license required, location history |
| Mission portal | Mobile page via token — accept/complete mission, GPS, details of care without price |
| Notifications | SMS or email (configurable) — mission order with portal link |
| Security | Manager · User · Funeral Director (strict ORM isolation, prices hidden) |
| sf.mission | Main funeral file — sequence, status, deceased, GPS addresses, 3 segments, services, quote, supplier’s order form |
| sf.mission.stop | Intermediate stage of a mission — structured address, GPS, label |
| sf.thanato | Thanatopractor — employed/self-employed, GPS location, service area, mobile link token |
| sf.folder | Hierarchical documents folder — parent PF → defunct subfolder, attachments |
| sf.admin.step | Administrative step — type, fact, date, notes |
| sf.route | Tour with nearest-neighbor optimization |
| sf.position.history | GPS history — date/time, coordinates, reverse-geocoded address, associated mission |
| sf.config | Configuration singleton — prefectural authorization, transport product, notification mode |
We offer comprehensive support for the deployment of the module within your organization:
Customizing the module to suit your specific needs
Complete setup: services, embalmers, rates, billing
Hands-on training for your managers, dispatchers, and embalmers
Assistance technique et évolutions continues après mise en production
Notre équipe d'experts Odoo est à votre service
Support téléphonique pour toutes vos questions techniques