ThanatoKit

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.

🎁 1 month of free support — Includes modifications, adaptation to your business cycle and guided onboarding.

What is ThanatoKit used for?

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.

Features

Multi-view dashboard

Kanban with 5 columns (New / Assigned / In Progress / Completed / Cancelled), List, Form, and Calendar. Status badge, kanban_state, and distance indicator on each card.

Geocoding addresses → GPS

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 driving distance

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.

Transport in 3 billable segments

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

Intermediate stages (stops)

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.

Geolocation and assignment of stakeholders

Popup sorted by increasing distance (Haversine). A click assigns the embalmer, enters their authorization, and marks the task as Assigned. Automatic assignment email.

Mission portal & field monitoring

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 & Independent

Employee: Quotes and invoices managed by the company. Freelancer: Purchase order automatically generated. Smart button 🚚 Supplier. Free Odoo portal access.

Hierarchical document files

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

Funeral PDF quote

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.

Odoo quote integration (sale.order)

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).

Group billing PF

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

Route map (OpenStreetMap)

PNG image of the complete route (departure, pickup, numbered stops, destination, return) embedded in the PDF quote. OSM tiles — no API key, no subscription.

Route optimization

Group several missions into a tour. The nearest-neighbor algorithm (pure Python, with no external dependencies) reorders the missions to minimize the total distance.

Legal PDF documents

Three QWeb documents in one click from the folder: Air Waybill (AWB); Service Certificate; Driver's Route Sheet

Administrative checklist

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.

Security & user rights

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.

Odoo license-free mobile GPS

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.

Typical workflow

1

Create the mission folder — auto sequence + parts folder

2

Enter addresses & geocode IGN in one click

3

Calculate IGN distances — km & cost per segment

4

Suggest & assign the nearest thanato

5

Email assignment + BC auto supplier if independent

6

Check the admin steps & upload documents

7

Generate PDF quote (OSM card + shipping excluding/including tax)

8

Create the Odoo quote (sale.order)

9

Print route sheet, LTA or certificate

10

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.

🇫🇷 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.

Technical specifications

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)

Data models

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

Turnkey project package

We offer comprehensive support for the deployment of the module within your organization:

Development

Customizing the module to suit your specific needs

Setting

Complete setup: services, embalmers, rates, billing

Training

Hands-on training for your managers, dispatchers, and embalmers

Support

Assistance technique et évolutions continues après mise en production

⭐ Support offert le premier mois

Notre équipe d'experts Odoo est à votre service

Support téléphonique pour toutes vos questions techniques