Chapitre 07 · sous-section Traiteurs & plateaux Codemaster · Atelier traiteur

Site web pour traiteur

Le devis chiffré,
avant le concurrent.
Traiteur, plateaux, événementiel.

Traiteurs B2B et B2C, chefs à domicile, plateaux d'entreprise, mariages, séminaires. Quand le devis traîne trois jours, le prospect est déjà passé chez le voisin.

Un configurateur — convives, menu, régimes, livraison — qui sort un devis chiffré en trente secondes. Le PDF tombe dans la boîte mail du client avant qu'il ne change d'onglet.

Devis sous 30 s Régimes structurés PDF auto Schema Service

L'atelier · Codemaster

Devis instantané, PDF dans la foulée.

I · Entrée
II · Plat
III · Dessert

— Curseur convives

10 25 40 60 100+

— De 10 à 100 convives, calcul serveur, instantané.

Le constat

Le devis à la main,
c'est le devis perdu.

Trois jours d'attente sur un mail, c'est trois jours pour deux concurrents qui ont déjà répondu. Le métier de traiteur se joue à la première réponse.

Quatre angles morts tuent le carnet de réservation d'un traiteur — et tous se règlent en architecture web propre, pas en marketing.

— Angle mort 01

Devis fait à la main, 3 jours d'attente

Le prospect remplit le formulaire le mercredi soir. Le mail tombe le jeudi. On répond le vendredi après le service. Le client reçoit deux devis concurrents avant le vôtre — il prend le premier qui répond.

— Angle mort 02

Régimes alimentaires en texte libre

"Précisez vos contraintes alimentaires" dans une zone de texte libre — vous récupérez "ma tante est allergique" sans le mot allergène, ou rien du tout, et vous découvrez le sans gluten le matin du séminaire. Casher, halal, végan, allergies aux fruits à coque : ça ne se demande pas en prose.

— Angle mort 03

Séminaire et mariage dans le même formulaire

Un séminaire d'entreprise, c'est un devis express, un bon de commande, une facture. Un mariage, c'est une dégustation préalable, un cahier d'envies, six mois de suivi. Mélanger les deux parcours dans un seul formulaire, c'est ne servir correctement ni l'un ni l'autre.

— Angle mort 04

Logistique livraison non chiffrée

Paris intra-muros, banlieue, province : les frais de déplacement ne sont jamais les mêmes. Le matériel (assiettes, verres, mange-debout) non plus. La récupération en fin d'événement non plus. Sans calcul automatique par zone, on devine — et un traiteur qui devine, c'est un traiteur qui perd de l'argent.

La cuisine se joue à l'atelier — mais la signature du devis se joue sur écran. Et sur écran, on ne se rattrape pas à l'huile d'olive.

Le configurateur signature

Convives, menu, régimes,
livraison — devis chiffré.

Pas un formulaire bricolé sur Typeform. Pas trois mails de relance. Un configurateur Django propre — quatre minutes du prospect, trente secondes de calcul, un PDF chiffré et qualitatif, signé de votre maison.

— Configurateur · étape 3 / 4

Composez votre plateau

Devis en cours

— 01 · Convives

30 personnes

10 30 60 100+

— 02 · Composition

I · Entrée

Verrines de saumon fumé

Aneth · agrumes

Sélectionnée

II · Plat

Wraps de volaille fermière

Pesto basilic · pignons

Sélectionnée

III · Dessert

Tartelettes au citron meringuées

Crème · zeste

Sélectionnée

— 03 · Régimes alimentaires

V · Végétarien × 4 VG · Végan × 2 SG · Sans gluten × 1 CA · Casher HA · Halal AL · Allergies

— 04 · Logistique

Livraison

Paris 12e · zone A

Matériel

Vaisselle incluse

— Devis qualitatif

Cocktail signature · 30 pers.

Génération PDF

28 sec.

Le tempo

Trente secondes pour le calcul.
Une minute pour le PDF.

Le moteur Django passe par les FK des modèles `MenuConfig`, `DietaryRestriction`, `LogisticsZone` — calcul serveur, validation, génération PDF par ReportLab, envoi SMTP par `mailing_system`. Le client reçoit son devis avant la fin du café.

— Champs

12

questions, pas plus

— Étapes

4

progress bar visible

— Régimes

7

cochés, jamais libres

— Calcul

JS+Py

double vérif serveur

Le PDF

Mise en page maison, logo, photos plats, ventilation par poste, mentions logistiques par zone, conditions générales en pied de page. Envoyé en automatique, traçable dans le back-office, archivé dans l'espace client.

Le client n'a pas envie d'écrire un mail. Il a envie de voir un devis. Le configurateur n'est pas une question d'esthétique web — c'est une question de premier réflexe commercial. Celui qui répond en trente secondes prend le marché. Celui qui répond en trois jours prend le silence. Tout le reste — la cuisine, le service, le matériel — ne sert à rien si la première poignée de main numérique n'a pas eu lieu.

— Pièce unique

Ce que ça change

Quatre gains nets,
servis sur plateau.

Un site bien architecturé pour un traiteur, ce n'est pas une vitrine. C'est un commercial supplémentaire — qui répond la nuit, qui ne se trompe pas dans les régimes, qui chiffre la livraison sans hésiter.

— Bénéfice 01

30 s

Devis instantané, PDF dans la foulée

Le prospect remplit le configurateur en quatre minutes. Le serveur calcule en trente secondes. Le PDF tombe dans sa boîte mail. Vous, vous recevez l'alerte avec les détails — vous le rappelez le soir même pour signer.

— Bénéfice 02

V · VG · SG

Régimes alimentaires structurés

Cases à cocher, comptage par convive, mention des allergènes par fiche produit. Plus jamais de "ma tante est allergique" dans une zone de texte. Le cuisinier reçoit la fiche prête à imprimer, sans surprise du matin J.

— Bénéfice 03

B2B · B2C

Deux parcours, deux promesses

Le parcours séminaire d'entreprise file vers le devis express + bon de commande. Le parcours mariage demande la date, propose une dégustation préalable, et bascule sur un suivi long. Pas de mélange — chaque public est servi avec la grammaire qui lui convient.

— Bénéfice 04

Zone A · B · C

Logistique chiffrée par zone

Frais de déplacement, location matériel, récupération en fin d'événement — tout est paramétré par zone (Paris, banlieue proche, banlieue lointaine, province). Le devis sort juste, le client n'a pas de mauvaise surprise au moment de la facture, et vous ne perdez plus d'argent sur le carburant.

L'anatomie du site

Six modules,
un traiteur autonome.

On ne sert pas un traiteur avec un thème WordPress et trois plugins. On lui livre une cuisine numérique — six modules pensés ensemble, qui parlent la même langue, et qui tournent sans qu'il y touche.

— Module 01

Configurateur de plateaux

Quatre étapes — convives, composition triptyque (entrée / plat / dessert), régimes, logistique. Validation Django serveur, génération PDF par ReportLab, mail SMTP automatique. Le modèle MenuConfig tient la barre.

— Module 02

Catalogue plateaux prédéfinis

"Cocktail entreprise 20p", "Buffet mariage 80p", "Plateau-repas réunion 12p" — chaque preset est une fiche complète avec photos, composition, régimes compatibles. Le client choisit en deux clics, ou bascule vers le configurateur sur mesure.

— Module 03

Régimes & allergènes structurés

Modèle DietaryRestriction avec sept catégories (végé, végan, sans gluten, casher, halal, sans lactose, allergies). Comptage par convive, mention sur fiche cuisinier, marquage par étiquette mono sur le PDF final.

— Module 04

Parcours mariage dédié

Formulaire long, demande de date, proposition de dégustation préalable, espace cahier d'envies. Suivi par étapes dans le back-office (premier contact, dégustation, devis V1, ajustements, signature, jour J). Anti-perte de prospect.

— Module 05

Module logistique par zone

Modèle LogisticsZone paramétré dans l'admin Django : zones, frais de livraison, matériel inclus, frais de récupération. Le configurateur applique la bonne grille selon le code postal. Aucune devinette.

— Module 06

Espace client privé

Le client suit ses devis acceptés, ses factures, son prochain événement avec compte à rebours, ses préférences (régimes, vins, allergies). Renouvellement de commande en deux clics. Fidélité automatique pour les comités d'entreprise récurrents.

Côté technique

Django sur mesure,
pas un thème.

Une architecture lisible, des modèles métier explicites, un back-office Django administrable depuis le téléphone du chef. Pas d'extension qui casse à la prochaine mise à jour.

— Tech 01 Models

MenuConfig & PlatteurPreset

Modèles Django couplés — un preset peut être instancié comme `MenuConfig` au moment du devis. FK entrée / plat / dessert, M2M régimes, méthode `.compute_quote(zone)`. Tout dans `traiteur/models.py`.

— Tech 02 Forms

ConfigurateurForm multi-étapes

Formulaire Django éclaté en quatre `FormView` séquentielles (convives → compo → régimes → logistique). Validation JS douce côté client + validation stricte côté serveur. Session persistée si le prospect ferme l'onglet.

— Tech 03 PDF

ReportLab — devis PDF maison

Génération PDF en pur Python, mise en page maison (logo, photos plats, ventilation par poste, mentions logistiques, CGV en pied de page). Stockage dans `MEDIA_ROOT/devis///`, archivage automatique.

— Tech 04 Mail

SMTP SendGrid via mailing_system

Envoi du PDF au client + notification interne au traiteur via `mailing_system`. Templates responsives, log SMTP via modèle `EmailLog`, retry automatique en cas d'échec. Aucun mail perdu.

— Tech 05 SEO

Schema.org Service + OfferCatalog

Balisage structuré Service + OfferCatalog + LocalBusiness. Chaque preset est une `Offer` indexable. Google Search affiche votre catalogue directement dans les résultats locaux.

— Tech 06 Admin

Back-office Django sur mesure

Dashboard devis du mois, prochains événements en compte à rebours, calendrier de disponibilité par jour, vue mariage / vue séminaire séparées. Tout administrable depuis le téléphone du chef en deux taps.

— Backend

Django 6 · Python 3.13

— Frontend

Tailwind · vanilla JS

— PDF

ReportLab · Pillow

— Mail

SendGrid SMTP

Le mot de l'atelier

Citation Dylan Saint-Jalmes

Un devis traiteur fait à la main par mail, c'est trois jours d'attente — et trois jours pendant lesquels votre prospect a déjà reçu deux devis de concurrents. Votre configurateur, c'est l'inverse — convives, menu, régimes, livraison, devis chiffré sous trente secondes, PDF envoyé dans la foulée.

Dylan Saint-Jalmes

fondateur de l'atelier

La méthode

Quatre étapes,
comme un service.

Briefing, cadrage carte, dressage maquette, mise au menu. Le projet se rythme comme une mise en place — chaque étape validée avant la suivante, pas de surprise au dressage.

01 Briefing

Audit visio 45 minutes

On se voit en visio, 45 minutes. Vous nous montrez vos presets, votre logistique, vos zones, vos régimes les plus demandés. On sent la maison, on comprend les pics de saison.

02 Cadrage carte

Spec configurateur + zones

Cahier des charges détaillé — étapes du configurateur, presets à intégrer, régimes à structurer, zones logistiques à paramétrer. Validation par vous avant tout dev.

03 Dressage

Maquette + intégration Django

Maquettes haute-fidélité, photos plats, intégration Tailwind, modèles Django, configurateur fonctionnel, PDF maison, calendrier. Vous testez le devis comme un vrai client.

04 Mise au menu

Mise en ligne + formation

Recette finale (tests configurateur, devis, PDF, mails), formation 1h en visio sur le back-office, mise en ligne, redirections Google. Suivi sur trois mois post-lancement.

Questions courantes

Avant de signer,
ce qu'on nous demande.

Un calcul de devis vraiment instantané — c'est faisable ? +

Oui. Le calcul vit dans une fonction Python pure (`MenuConfig.compute_quote(zone)`) — multiplication convives × prix par tête + extras matériel + frais logistiques par zone + supplément régimes spécifiques (casher, halal). Le calcul prend moins d'une seconde côté serveur. Le PDF est généré dans les 25 secondes qui suivent.

Côté client, le résultat s'affiche au fur et à mesure du remplissage — chaque clic met à jour l'estimation visible en bas du formulaire, façon "panier rempli".

Régimes casher, halal, allergies : comment les structurer ? +

Le modèle DietaryRestriction contient sept catégories paramétrables : végétarien, végan, sans gluten, casher, halal, sans lactose, allergies spécifiques (avec sous-liste — arachides, fruits à coque, crustacés, œufs, soja, etc.).

Chaque régime est compté par convive — pas demandé en zone libre. Sur le PDF, chaque ligne plat porte une étiquette mono (V / VG / SG / CA / HA / AL). Le cuisinier reçoit une fiche prête à imprimer avec les comptages exacts. Aucune surprise le matin J.

Mariage et séminaire : deux parcours vraiment séparés ? +

Oui. Le visiteur choisit son contexte dès la page d'accueil : "séminaire / cocktail / plateau-repas" (parcours court, devis express, signature en 24-72h) ou "mariage / événement privé" (parcours long, dégustation préalable, suivi sur six mois).

Les deux parcours partagent le même back-office mais avec des vues distinctes — une vue "kanban séminaires" et une vue "suivi mariages par étapes" (premier contact → dégustation → V1 → ajustements → signature → J-30 → jour J). Aucun risque de mélange entre un cocktail d'entreprise et un mariage.

Logistique livraison : comment paramétrer les frais par zone ? +

Le modèle LogisticsZone est administrable depuis le back-office Django. Vous définissez vos zones (Paris intra-muros, banlieue proche, banlieue lointaine, province, déplacements exceptionnels) avec, pour chacune : grille forfaitaire ou kilométrique, frais matériel inclus ou non, frais de récupération.

Le configurateur applique la bonne zone selon le code postal saisi par le prospect — détection automatique. Vous pouvez modifier les grilles à tout moment depuis l'admin, sans intervention de notre part.

Le PDF de devis est envoyé automatiquement ? +

Oui — dans les 30 secondes qui suivent la validation du configurateur. Le PDF est généré par ReportLab (mise en page maison, logo, photos plats, ventilation par poste, mentions logistiques, CGV en pied de page), stocké côté serveur, puis envoyé en pièce jointe par SendGrid via l'app mailing_system.

Vous recevez en parallèle une notification interne avec un lien vers le devis dans le back-office — vous pouvez rappeler le prospect dans la foulée, devis sous les yeux. Si le mail SMTP échoue, retry automatique trois fois. Aucun devis perdu.

Délai de mise en ligne — combien de semaines ? +

Comptez 5 à 8 semaines pour une maison traiteur classique (configurateur 4 étapes, 10-15 presets, deux parcours mariage + séminaire, espace client, PDF, calendrier). Sur des projets plus modestes (uniquement parcours B2B, sans mariage), on peut descendre à 4 semaines.

Le séquencement est calé pour qu'à 50% du projet vous puissiez déjà tester le configurateur de bout en bout — avec vos vrais presets, vos vraies zones, vos vrais régimes. Pas de découverte au dernier moment.

L'atelier

Pour les traiteurs
qui veulent répondre les premiers.

Un configurateur, un PDF, deux parcours, une logistique chiffrée. Audit visio offert — on se voit 45 minutes, on regarde votre carnet de commandes ensemble, on cadre ce qui mérite d'être web.

— Audit visio

45 minutes,
entièrement offert.

— Territoire

France entière,
visio & déplacement.

— Engagement

Devis chiffré
sous 30 secondes.

— Atelier Codemaster · Django sur mesure pour traiteurs

Au plaisir — Dylan