Grilles tarifaires
À quoi ça sert
Une grille tarifaire définit comment Mastro calcule le prix d’une course. Sans aucune grille créée, votre page de réservation publique ne peut pas générer de devis instantané — et la plupart des clients abandonnent.
Vous pouvez créer plusieurs grilles et choisir laquelle est utilisée par défaut, ou la lier à un véhicule spécifique. Une grille peut aussi avoir une planification (jours et heures) pour appliquer un tarif différent selon le créneau.
Les deux types de grille
| Type | Calcul | Cas d’usage |
|---|---|---|
| STANDARD | base + (km × prix/km) + (minutes × prix/min), plancher = minimum | La plupart des courses urbaines et inter-urbaines |
| FLAT | flatPrice (un montant fixe) | Forfaits zone-à-zone (par ex. Paris ↔ CDG fixe), mises à disposition à la journée |
Tous les prix sont saisis HT (Hors Taxes). La TVA s’ajoute automatiquement à la création de la course : 10 % pour une course standard, 20 % pour une mise à disposition.
Champs d’une grille STANDARD
| Champ | Description |
|---|---|
| Nom | Identifiant interne (ex. « Tarifs Paris semaine »). Unique par chauffeur, max 100 caractères. |
| Prix de base HT | Forfait fixe au démarrage de la course. |
| Prix minimum HT | Plancher facturé même pour une course très courte. Doit être ≥ prix de base. |
| Prix au km HT | Tarif par kilomètre parcouru. |
| Prix à la minute HT | Tarif par minute écoulée. |
| Définir comme grille par défaut | Une seule grille par défaut par chauffeur. Activer une nouvelle désactive l’ancienne automatiquement. |
| Planification (optionnelle) | Jours et heures où la grille s’applique. Voir Planification horaire. |
Champs d’une grille FLAT
| Champ | Description |
|---|---|
| Nom | Identifiant interne (ex. « Forfait CDG »). |
| Prix forfaitaire HT | Montant unique facturé pour la course. |
| Définir comme grille par défaut | Idem STANDARD. |
| Planification (optionnelle) | Idem STANDARD. |
Planification horaire
Vous pouvez restreindre l’application d’une grille à certains jours et certaines heures. Quatre presets sont fournis pour couvrir les cas les plus courants :
| Preset | Couverture |
|---|---|
| Tarif A | Lundi-Samedi, 07 h-19 h |
| Tarif B | Lundi-Samedi, 19 h-07 h (nuit) |
| Tarif C | Dimanche / Jours fériés, 07 h-00 h |
| Tarif D | Dimanche / Jours fériés, 00 h-07 h (nuit) |
| Personnalisée | Jours cochables (Lun-Dim), heure de début, heure de fin, inclusion ou non des jours fériés français. |
L’option « Inclure les jours fériés » est indépendante des jours cochés : vous pouvez avoir une grille qui s’applique uniquement les fériés (sans cocher de jour) ou aux fériés en complément des dimanches.
Jours fériés français reconnus
Mastro récupère automatiquement le calendrier officiel des 11 jours fériés métropole depuis l’API du gouvernement français (calendrier.api.gouv.fr). Vous n’avez rien à saisir manuellement, et le calendrier se met à jour chaque année (Pâques, Ascension, Pentecôte sont dynamiques).
| Date | Férié |
|---|---|
| 1er janvier | Jour de l’An |
| Lundi de Pâques | Variable (mars/avril) |
| 1er mai | Fête du Travail |
| 8 mai | Victoire 1945 |
| Jeudi de l’Ascension | Variable (mai) |
| Lundi de Pentecôte | Variable (mai/juin) |
| 14 juillet | Fête nationale |
| 15 août | Assomption |
| 1er novembre | Toussaint |
| 11 novembre | Armistice 1918 |
| 25 décembre | Noël |
Comment Mastro choisit la grille appliquée
Quand un devis est généré, Mastro évalue toutes vos grilles et applique la plus pertinente selon ce flux :
Pass 1 — Jour férié ? Si la course tombe sur un férié français, Mastro cherche d’abord les grilles avec
Inclure les jours fériésactivé dont la plage horaire couvre l’instant de la course. Si une ou plusieurs correspondent, Mastro garde la plus spécifique (voir règle ci-dessous) et s’arrête là — les grilles fériées battent les grilles jour-de-semaine, même si on est aussi un mardi.Pass 2 — Jour de la semaine. Sinon (ou si aucune grille fériée n’a matché), Mastro filtre les grilles dont les jours cochés incluent le jour ISO actuel (1 = Lun, 7 = Dim) et dont la plage horaire couvre l’instant. La plus spécifique gagne.
Pass 3 — Repli grille par défaut. Si aucune grille planifiée ne matche, Mastro applique votre grille marquée par défaut.
Pass 4 — Repli ultime. Si vous n’avez même pas de grille par défaut, Mastro prend la plus ancienne grille créée (comportement déterministe, jamais aléatoire).
Règle de spécificité
Quand plusieurs grilles matchent le même créneau dans le même pass, la plus spécifique l’emporte : celle dont la liste de jours cochés est la plus courte. Exemples concrets :
- Mardi 14 h : une grille
Mar uniquement(1 jour) bat une grilleLun-Sam(6 jours). - Férié un mardi : une grille
Fériés uniquement(0 jour coché + toggle fériés) bat une grilleDim/Férié(1 jour + toggle fériés), qui elle-même bat une grille planifiée mardi sans toggle férié. - En cas d’égalité de spécificité : la grille
par défautest priorisée, puis la plus ancienne (createdAt).
Cas « grille fériés uniquement »
Vous pouvez créer une grille sans cocher aucun jour mais avec le toggle Inclure les jours fériés activé. Elle s’appliquera uniquement les jours fériés français, peu importe le jour de la semaine sur lequel ils tombent. Pratique pour facturer un supplément spécifique aux fériés sans toucher à votre grille standard.
Multiplicateur de gamme
Une fois la grille résolue, Mastro applique un multiplicateur lié à la gamme du véhicule affecté à la course. Le multiplicateur opère sur le résultat de la grille — c’est-à-dire :
- STANDARD :
max(base + km × €/km + min × €/min, minimum) × multiplicateur. Le plancherminimums’applique avant la multiplication. - FLAT :
flatPrice × multiplicateur.
| Gamme | Multiplicateur |
|---|---|
| ECO (Éco) | × 1,0 |
| SEDAN (Berline) | × 1,2 |
| VAN | × 1,5 |
| LUXURY (Luxe) | × 2,5 |
| VAN_LUXE (Van Luxe) | × 3,0 |
| ULTRA_LUXE (Ultra Luxe) | × 4,0 |
Exemples :
- Une grille STANDARD calcule 35 € HT (au-dessus du minimum), véhicule en gamme LUXURY → la course est facturée 35 × 2,5 = 87,50 € HT.
- Une course très courte tomberait à 18 € mais le minimum HT est 22 € : Mastro applique d’abord le plancher (22 €) puis le multiplicateur. En VAN → 22 × 1,5 = 33 € HT.
Cela vous évite d’entretenir une grille séparée par gamme — vous gérez une seule grille STANDARD et la gamme du véhicule fait le reste.
Étape par étape
Menu latéral → Tarification → + Nouvelle grille.
Choisissez le type : Standard (au compteur) ou Forfait.
Donnez un nom évocateur — il vous sert à vous repérer, le client ne le voit pas.
Saisissez les montants HT selon le type choisi.
Définir comme grille par défaut : activez si cette grille doit servir quand aucune autre règle ne s’applique. Cela désactive automatiquement le statut « par défaut » de votre grille précédente.
Planification (optionnel) : activez le toggle, choisissez un preset (A/B/C/D) ou personnalisez (jours, heure début/fin, inclusion fériés).
Touchez Enregistrer. La grille est immédiatement applicable aux nouveaux devis.
Exemple — grille standard parisienne
Nom : Tarifs Paris jour
Type : STANDARD
Base HT : 4 €
Minimum HT : 22 €
Prix/km HT : 1,60 €
Prix/minute HT : 0,80 €
Par défaut : oui
Planification : Preset A (Lun-Sam, 07h-19h)
Pour la même activité de nuit, créez une seconde grille avec des montants supérieurs et le Preset B. Pour un forfait aéroport, créez une grille FLAT dédiée (par exemple « CDG ↔ Paris : 75 € HT »).
Cas particuliers
- Plusieurs grilles éligibles à un même créneau : voir Comment Mastro choisit la grille appliquée. En résumé, c’est la grille la plus spécifique qui gagne (jours cochés les plus restreints), pas forcément la grille par défaut.
- Grille liée à un véhicule (fiche Véhicules) : comportement nuancé selon le canal :
- Page de réservation publique : la grille liée au véhicule est ignorée. Mastro applique toujours la résolution par planification (et le multiplicateur de gamme du véhicule sur le résultat).
- Création de course côté chauffeur : à la sélection du véhicule, Mastro pré-remplit avec la grille liée au véhicule, puis la résolution planifiée peut prendre le dessus si une grille planifiée matche l’heure de prise en charge. Le chauffeur peut toujours forcer manuellement une autre grille via le picker.
- Le minimum doit être ≥ base : si vous saisissez un minimum inférieur à la base, l’app refuse l’enregistrement avec un message d’erreur clair.
- Modifier une grille : les changements n’affectent que les devis futurs. Les courses déjà confirmées gardent le tarif initial.
- Plage qui passe minuit : si l’heure de fin est inférieure à l’heure de début (ex. 22 h → 06 h), l’app comprend que vous décrivez une plage de nuit qui chevauche minuit.
- Supprimer la grille par défaut : si aucune autre grille n’est marquée par défaut, Mastro tombera sur la grille la plus ancienne créée (repli déterministe) — pas forcément celle que vous voulez exposer. Désignez explicitement une autre grille comme défaut avant de supprimer.