Casa Luigi en ligne

Guide de création pas à pas

Le site de Casa Luigi, fait maison

Tout ce qu'il faut pour créer toi-même, avec ChatGPT, le site de ta pizzeria : la carte, la commande en ligne, le paiement et l'arrivée des commandes dans ta caisse Zelty. Sans devenir développeur, et pour bien moins que les 2 500 € qu'on t'a demandés.

Chaque étape porte un niveau :

🟢 Facileseul 🟠 Intermédiaireavec l'IA et ce guide 🔴 Complexeun pro est plus raisonnable

Étape 0 · À lire en premier

L'essentiel en deux minutes

La bonne nouvelle : la partie la plus chère d'un site de commande existe déjà dans ta caisse. Zelty vend un module Commande en ligne qui gère la carte, les options, le paiement par carte, et qui envoie la commande directement en caisse et en cuisine. Tu n'as pas à fabriquer le panier, les créneaux ni le paiement : tu les configures. Une alternative fonctionne de la même façon : Obypay, reliée à la caisse Zelty (comparaison à l'étape 13).

Ce que tu construis toi-même avec ChatGPT : le site vitrine (accueil, carte, infos pratiques, pages légales), le bouton « Commander », ta fiche Google et ton nom de domaine. C'est l'essentiel du travail visible, et c'est à ta portée.

Ce qu'il ne faut pas faire : coder ton propre système de commande relié à Zelty. Zelty ne publie pas la documentation de son API, la clé d'accès doit vivre sur un serveur, et un développeur te coûterait autant ou plus que le devis que tu as refusé (étape 13).

Fait par toi

≈ 80 %

site, carte, contenus, domaine, Google, tests

Création du site

≈ 52 €

domaine 5,99 € + 2 mois de ChatGPT Plus (23 € TTC/mois)

Commande en ligne

≈ 60 € HT

par mois, module Zelty : estimation non officielle, à confirmer par devis

Les hypothèses de ce guide

Si l'une d'elles est fausse, dis-le : certaines étapes changent.

  • « Une douzaine de pizzas » : une carte d'environ 12 pizzas, plus des boissons et des desserts.
  • Tu peux consacrer 1 h 30 à 2 h par jour au site, cinq jours par semaine, d'ici l'ouverture.
  • Pas d'alcool au lancement. Vendre bière ou vin à emporter demande une licence, et une formation spécifique pour vendre après 22 h (étape 16).
  • Le module de commande en ligne de Zelty est souscrit en même temps que la caisse.
  • Le nombre de commandes en ligne n'est pas connu : les frais sont calculés pour plusieurs volumes (étape 3).
  • La société est en cours d'immatriculation : le paiement en ligne ne pourra être activé qu'une fois le SIREN et le compte bancaire pro obtenus. Le calendrier en tient compte.

À faire cette semaine

Étape 1 · Cahier des charges

Ce que l'on construit, et ce que l'on ne construit pas

Un cahier des charges, c'est la liste écrite de ce que le site doit faire, et de ce qu'il ne fera pas. Il t'évitera de partir dans tous les sens avec l'IA : si une idée n'est pas dans cette liste, elle attend l'après-ouverture.

Tu construis

  • Accueil : présentation, photo, bouton « Commander », « ouvert ce soir » ou « fermé ».
  • La carte : pizzas, tailles, prix, ingrédients, allergènes, boissons, desserts.
  • Infos pratiques : adresse de retrait, accès, téléphone, horaires, questions fréquentes, réseaux sociaux.
  • Pages légales : mentions légales, conditions générales de vente, confidentialité.
  • Le référencement : titres, descriptions, données pour Google, fiche Google.

Tu ne construis pas

  • Le panier, les options, les créneaux, le paiement : le module Zelty les fait.
  • L'envoi des commandes à la caisse : Zelty le fait.
  • La livraison, ses zones, ses frais et son minimum de commande : tu ne livres pas. Si un jour tu livres, le module Zelty gère aussi la livraison.
  • Les comptes clients, une application mobile, un blog : inutiles pour ouvrir.

Confié à un service

  • Commande, créneaux, paiement : Zelty et son prestataire de paiement (Stripe ou Paygreen).
  • Hébergement du site : Cloudflare Pages, gratuit.
  • Nom de domaine et adresse e-mail : OVHcloud.
  • Visibilité locale et avis : fiche Google.
  • Statistiques de visite : Cloudflare Web Analytics, gratuit et sans cookie.
  • Mots de passe : Bitwarden, gratuit.

Éventuellement confié à un pro

  • Relecture des conditions de vente et des mentions légales : juriste, ou accompagnement de la CCI.
  • Taux de TVA, franchise et caisse certifiée : ton expert-comptable.
  • Photos des pizzas, si les tiennes ne donnent pas faim : photographe culinaire.
  • Mise en place de Zelty : l'option installation et formation proposée par Zelty.
  • Une intégration sur mesure avec l'API Zelty : déconseillée au lancement (étape 13).

Étape 2 · Architecture

Comment ça s'assemble

Voici le trajet d'une commande, du téléphone du client jusqu'à ton four. Le mot architecture désigne simplement ce plan : quelles pièces existent, et comment elles se passent l'information.

Ce que tu fabriquesUn service que tu configuresTa caisseTon client

1 · Le client

Cherche « pizza Aigues-Vives »Sur son téléphone, le plus souvent.

2 · Google

Ta fiche d'établissementHoraires, photos, avis, lien vers ton site.

3 · Ton site

casa-luigi.frLa vitrine : carte, infos, bouton « Commander ». Hébergée gratuitement chez Cloudflare.

4 · Commande en ligne

Module Zelty, ou ObypayChoix des pizzas, options, créneau de retrait, panier. Les deux sont comparés à l'étape 13.

5 · Paiement

Stripe, Paygreen ou ObypayLa carte bancaire est saisie sur une page sécurisée, jamais sur ton site.

6 · Ta caisse

Caisse ZeltyLa commande arrive en caisse et en production, à l'heure du créneau.

7 · Confirmation

Récapitulatif au clientHeure de retrait, adresse. Forme exacte à confirmer avec Zelty.

8 · Le retrait

Chez toi, à l'heure diteLe client vient chercher sa pizza.

Pourquoi ce découpage

  • Une seule carte pour les commandes. Dans Zelty, la même carte sert à la caisse et à la commande en ligne : un prix modifié l'est pour les deux.
  • Aucune donnée bancaire ne passe par ton site. Il reste un site simple, sans rien d'intéressant à pirater. C'est aussi une condition de l'offre gratuite de Cloudflare, qui interdit de collecter des numéros de carte.
  • Tu restes propriétaire. Ton site et ton domaine t'appartiennent : si tu changes un jour de solution de commande, tu changes le lien du bouton, pas le site.
Le plan B de réceptionUne commande payée qui n'arrive pas en cuisine, c'est un client perdu, et souvent un avis négatif. Avant d'ouvrir, fais-toi montrer par Zelty comment tu es prévenu d'une commande (son, ticket imprimé, écran) et ce qui se passe si l'iPad perd Internet : le mode hors ligne de Zelty n'est documenté nulle part, fais-le démontrer connexion coupée (question 11 de l'étape 13). Garde ton numéro de téléphone visible partout : c'est ton secours. Le test de coupure est à l'étape 17.

Étape 3 · Budget

Le budget, poste par poste

Le but n'est pas 0 €, c'est de mettre l'argent là où il fait gagner du temps ou des clients. Les prix ont été vérifiés le 25/09/2026 sur les sites officiels, sauf mention contraire. TTC : toutes taxes comprises (ce que tu paies) ; HT : hors taxes (ta société récupère la TVA si elle y est assujettie).

PosteOutilTypePrixFiabilité
Nom de domaineOVHcloud (.fr)Annuel5,99 € TTC puis 9,35 € TTC/anOfficiel
Adresse e-mail proIncluse avec le domaine OVH (E-mail Starter, 15 Go)Inclus0 €Officiel
Hébergement + HTTPSCloudflare PagesGratuit0 €Officiel
Intelligence artificielleChatGPT Plus, Codex inclus (tu l'as déjà)Mensuel≈ 23 € TTC/moisRecoupé
Éditeur de fichiersVS Code (facultatif)Gratuit0 €Officiel
Visuels, carte impriméeCanva (version gratuite)Gratuit0 €Officiel
Mots de passeBitwardenGratuit0 €Officiel
Statistiques de visiteCloudflare Web AnalyticsGratuit0 €Officiel
Référencement localFiche Google, Search ConsoleGratuit0 €Officiel
Médiateur de la consommationAu choix sur la liste officiellePluriannuel≈ 48 € TTC pour 3 ans, + 36 € par dossierTarif publié par un médiateur (CM2C)
Commande en ligneZelty, module Commande en ligneMensuel≈ 60 € HT/moisNon officiel : devis obligatoire
Paiement par carteStripe (si Zelty passe par Stripe)Par commande1,5 % + 0,25 €Officiel Stripe, carte européenne standard
Commande en ligne (alternative)Obypay, Click & CollectMensuel + installationdès 59 €/moisAffiché par Obypay (page de 2024), installation sur devis
Caisse (licence)ZeltyMensuel≈ 89 € HT/moisNon officiel, hors budget du site
PhotosTon téléphone, ou un photographePonctuel0 € ou sur devis

Sources : ovhcloud.com/fr/domains/tld/fr ; developers.cloudflare.com/pages ; stripe.com/fr/pricing ; zelty.fr (aucun prix public) ; estimations Zelty tirées du comparatif lacaisseideale.fr du 21/07/2026, d'après une grille commerciale Zelty de septembre 2024 ; tarif médiateur : cm2c.net/tarifs.php.

Combien coûtent les paiements par carte ?Tarif Stripe, carte européenne standard
Commission estimée par mois187,50 €

300 × (25 € × 1,5 % + 0,25 €)

Les cartes « premium » (certaines cartes haut de gamme ou d'entreprise) coûtent 2,8 % + 0,25 €. Un paiement par carte au retrait, sur ton propre terminal, a lui aussi un coût : compare avec ton contrat bancaire. Les conditions réelles passent par Zelty : demande-les (question 2 de l'étape 13).

Trois scénarios

Scénario 1 · Ultra économique

Vitrine + téléphone

≈ 52 € la 1re année
  • Tu fais le site vitrine toi-même.
  • Commandes par téléphone, paiement au retrait.
  • Pas de module de commande en ligne.
  • + médiateur : ≈ 48 € TTC pour 3 ans.

Limite : tu es seul en cuisine. Répondre au téléphone en plein rush, c'est des pizzas qui brûlent et des appels manqués.

Scénario 2 · Équilibré · recommandé

Vitrine + commande Zelty

≈ 52 € + ≈ 60 € HT/mois + commissions
  • Tout le scénario 1.
  • Module Commande en ligne Zelty (≈ 720 € HT/an, à confirmer), ou Obypay (dès 59 € par mois, plus l'installation).
  • Paiement en ligne, commission par commande.

Gain : les commandes arrivent seules en caisse, avec leur créneau, pendant que tu cuisines. Le téléphone reste pour les habitués.

Scénario 3 · Professionnel

Équilibré + coups de main

+ 450 à 600 € par journée d'aide
  • Tout le scénario 2.
  • Option installation et formation Zelty (sur devis).
  • Une séance photo culinaire (sur devis).
  • Une journée d'un développeur indépendant pour relire et finir.
  • Relecture juridique des conditions de vente (sur devis).

Ordre de grandeur d'une journée de développeur web indépendant en France : 450 à 600 € (baromètre Malt 2026), 300 à 400 € pour un profil débutant.

Le calcul

Coût minimal · 1re année
Domaine5,99 €
Hébergement0 €
IA (2 mois)46,00 €
Paiementau retrait
Médiateur (3 ans)≈ 48 €
Total≈ 100 €
Coût annuel · à partir de l'an 2
Domaine9,35 €
Hébergement0 €
IA0 € (résiliée)
Commande Zelty≈ 720 € HT
Paiementvariable
Total fixe≈ 730 €
Si une partie est confiée
Site fait par toi≈ 52 €
1 journée de développeur450 à 600 €
Photos, juristesur devis
Total≈ 500 à 650 €
contre 2 500 € pour le devis refusé
Ce qui n'est pas dans ces scénarios, volontairementUn système de commande codé sur mesure et relié à l'API Zelty. Estimation : 5 à 10 jours de développement, soit 2 250 à 6 000 € aux tarifs ci-dessus, plus un serveur et de la maintenance, pour refaire ce que le module Zelty fait déjà. L'étape 13 explique pourquoi.

Étape 4 · Outils

La liste exacte des outils

Neuf comptes à créer, pas un de plus. Range chaque mot de passe dans Bitwarden dès sa création, et active la double authentification partout où elle est proposée : en plus du mot de passe, un code à usage unique envoyé sur ton téléphone. C'est ce qui empêche quelqu'un qui a volé ton mot de passe d'entrer.

Coffre-fort

Bitwarden

🟢 Facile
Objectif
Retenir tous tes mots de passe à ta place.
Prix
Gratuit.
Lien
bitwarden.com
Pourquoi
Tu vas créer une dizaine de comptes. Un seul mot de passe à retenir, et des mots de passe différents partout.
Compte
Oui, en premier.
À conserver
Le mot de passe maître, écrit sur papier et rangé chez toi. Le code de récupération.

IA

ChatGPT Plus

🟢 Facile
Objectif
Écrire les textes avec toi et, avec Codex, créer et modifier directement les fichiers du site.
Prix
Environ 23 € TTC/mois (prix affiché au moment de s'abonner). Tu l'as déjà, et Codex est inclus.
Lien
chatgpt.com, et l'application « ChatGPT » d'OpenAI sur le Microsoft Store
Pourquoi
Codex, l'agent de programmation d'OpenAI, est une vue de l'application ChatGPT pour Windows : il ouvre ton dossier, écrit les fichiers lui-même et te résume chaque modification. Plus de copier-coller, donc moins d'erreurs. Claude (claude.ai, Claude Code) fonctionne aussi avec les mêmes prompts.
Compte
Déjà fait.
À conserver
Le fichier AGENTS.md du site : tes règles de travail pour Codex.

Code, facultatif

VS Code

🟢 Facile
Objectif
Voir et retoucher les fichiers toi-même ; méthode de secours par copier-coller.
Prix
Gratuit, y compris pour un usage commercial.
Lien
code.visualstudio.com
Pourquoi
Pratique pour relire un fichier ou changer un prix sans dépenser de messages Codex. Codex existe aussi en extension pour VS Code.
Compte
Aucun.
À conserver
Rien.

Domaine et e-mail

OVHcloud

🟢 Facile
Objectif
Louer l'adresse casa-luigi.fr et avoir contact@casa-luigi.fr.
Prix
5,99 € TTC la 1re année, 9,35 € TTC ensuite. E-mail inclus.
Lien
ovhcloud.com/fr/domains/tld/fr
Pourquoi
Société française, e-mail inclus, renouvellement raisonnable. Toujours comparer le prix de renouvellement : chez Gandi, le .fr passe à 28,78 € TTC dès la 2e année.
Compte
Oui. À ton nom en attendant l'immatriculation, puis mets la société comme titulaire du domaine depuis ton espace client.
À conserver
Identifiant client OVH, date de renouvellement. Active le renouvellement automatique.

Hébergement, DNS, statistiques

Cloudflare

🟠 Intermédiaire
Objectif
Mettre ton site en ligne et gérer l'annuaire de ton domaine.
Prix
Gratuit.
Lien
dash.cloudflare.com
Pourquoi
Usage commercial autorisé, mise en ligne par glisser-déposer, HTTPS automatique, retour arrière en un clic, statistiques sans cookie.
Compte
Oui.
À conserver
Nom du projet (casa-luigi), adresse provisoire casa-luigi.pages.dev, les deux serveurs DNS fournis.

Caisse et commande

Zelty

🟠 Intermédiaire
Objectif
Encaisser, recevoir les commandes en ligne, gérer la carte.
Prix
Sur devis. Estimations non officielles : ≈ 89 € HT/mois la caisse, ≈ 60 € HT/mois la commande en ligne.
Lien
zelty.fr
Pourquoi
Les commandes arrivent directement en caisse et en production, avec une seule carte. Alternative pour la commande en ligne : Obypay, reliée à Zelty (étape 13).
Compte
Créé par Zelty à la signature (le « back-office », l'espace d'administration).
À conserver
Identifiant du back-office, l'adresse de ta page de commande en ligne (le lien du bouton), le contrat, le contact du support.

Paiement

Stripe ou Paygreen

🟠 Intermédiaire
Objectif
Encaisser les cartes bancaires et verser l'argent sur ton compte pro.
Prix
Stripe : 1,5 % + 0,25 € par carte européenne standard. Paygreen : à demander.
Lien
Par Zelty (c'est Zelty qui annonce ces deux prestataires).
Pourquoi
Ils s'occupent de la sécurité des cartes : tu ne vois jamais un numéro de carte.
Compte
Oui, au nom de la société : SIREN, IBAN pro et pièce d'identité exigés.
À conserver
Identifiants, délai de versement, adresse du tableau de bord (pour rembourser).

Visibilité

Google : fiche et Search Console

🟢 Facile
Objectif
Apparaître dans Google Maps, recevoir des avis, savoir si Google voit ton site.
Prix
Gratuit.
Lien
business.google.com/fr et search.google.com/search-console
Pourquoi
Pour une pizzeria de village, la fiche Google rapporte plus de clients que le site lui-même.
Compte
Un compte Google dédié à la pizzeria.
À conserver
Le compte Google, le code de validation de la fiche.

Images

Canva et Squoosh

🟢 Facile
Objectif
Canva : carte imprimée, affiche, QR code, image de partage. Squoosh : alléger les photos.
Prix
Gratuits (Canva Pro facultatif).
Lien
canva.com et squoosh.app
Pourquoi
Une photo de téléphone pèse plusieurs mégaoctets : sans compression, le site serait lent sur mobile.
Compte
Canva oui, Squoosh non.
À conserver
Tes modèles Canva.

Étape 5 · Identité visuelle 🟢 Facile

L'identité visuelle

Tu as déjà un logo, et c'est une vraie force : il raconte une histoire (deux hommes attablés, le four à bois, les couleurs de l'Italie). Le site doit le mettre en valeur, pas lui faire concurrence. On ne crée donc pas une nouvelle identité : on en tire un système de couleurs, de polices et de formes, que tu valides avant de construire.

Ce que ton logo impose au site

  • Il est très détaillé. En petit (l'icône de l'onglet du navigateur, la photo de profil Instagram), la photo des deux hommes devient illisible. Il te faut une version simplifiée pour les petites tailles, par exemple l'arche du four et ses flammes, ou les initiales « CL » dans le rouge du ruban.
  • Le fichier que tu as est une image JPG avec une ombre grise autour. Demande à la personne qui l'a créé le fichier source : un PNG sur fond transparent et, si possible, une version vectorielle (SVG ou PDF). Une image vectorielle reste nette à toutes les tailles, de la carte de visite à l'enseigne.
  • La photo d'époque. Si ce n'est pas une photo de ta famille, vérifie que tu as le droit de l'utiliser dans un logo commercial (photo d'archive, banque d'images, image générée par IA).

La palette tirée du logo

Le contraste est l'écart de luminosité entre un texte et son fond. Sous 4,5 pour 1, un texte courant devient difficile à lire, surtout au soleil sur un téléphone. Les ratios ci-dessous sont calculés avec la formule officielle des règles d'accessibilité du web (WCAG).

Rosso#8a2a1b
le ruban · 8,7:1 sur blanc · textes, boutons
Basilico#1f5234
l'anneau vert · 9,1:1 · liens, validations
Farina#fbf7f0
le fond des pages
Carbone#221c18
le texte · 15,8:1 sur Farina
Fiamma#d27a2c
les flammes · 3,2:1 · décor et grands titres seulement
Le piège de l'orange des flammesFiamma est belle mais trop claire pour du petit texte (3,2 pour 1). Réserve-la aux icônes, aux filets décoratifs et aux très grands titres. Jamais pour un prix, un horaire ou un bouton.

Trois directions pour le site : choisis avant de construire

Voici à quoi ressemblerait le haut de la page d'accueil sur un téléphone dans chacune des trois directions. Les polices sont toutes gratuites (Google Fonts). Les prix sont des exemples.

A · Trattoria di famiglia

Le prolongement direct du logo : fond crème, rouge du ruban, titres à empattements chaleureux.

Polices : Alegreya (titres), Nunito Sans (texte). Photos : lumière chaude, bois, mains dans la farine. Boutons : pilule rouge pleine.

Pour : cohérent avec le logo, rassurant. Contre : style répandu chez les pizzerias.

B · Forno di notte

Le four la nuit : fond presque noir, lueur orangée, titres étroits en capitales.

Polices : Barlow Condensed (titres), Barlow (texte). Photos : contrastées, braises, pâte qui gonfle. Boutons : orange sur noir.

Pour : très marquant, colle à un service du soir. Contre : le logo rond doit être posé sur un disque blanc ; moins lisible en plein soleil.

C · Mercato moderno

Blanc franc, grandes photos, un seul rouge. Les pizzas font tout le travail.

Polices : DM Serif Display (titres), DM Sans (texte). Photos : vue de dessus, fond uni. Boutons : rouge vif.

Pour : le plus lisible et le plus rapide. Contre : exige de très bonnes photos.

Mon conseilLa direction A, parce qu'elle prolonge un logo déjà très typé et qu'elle pardonne des photos faites au téléphone. Mais c'est ton choix : montre les trois à deux ou trois futurs clients et garde celle qu'ils reconnaissent le plus vite comme « une pizzeria ».

Les règles de style, quelle que soit la direction

  • Boutons : en forme de pilule, 44 pixels de haut au minimum (la taille d'un pouce), texte de 16 pixels au moins. Tous les boutons « Commander » identiques, de la même couleur, partout.
  • Cartes produit : coins arrondis, bord fin, photo en haut, nom, description, prix aligné à droite. Pas d'ombre lourde.
  • Photos : toujours de vraies pizzas, sur le même fond, avec la même lumière.
  • Général : beaucoup d'espace, une seule couleur d'action, pas d'animation automatique, pas de carrousel (les clients ne regardent que la première image).

Le moodboard avec ChatGPT

Un moodboard (planche d'inspiration) est une image qui réunit couleurs, polices et photos d'ambiance. Il sert à décider, jamais à être publié. ChatGPT Plus sait en générer.

Prompt · moodboardÀ coller dans ChatGPT, une fois par direction
Crée une planche d'inspiration (moodboard) au format paysage pour le site internet d'une petite pizzeria artisanale à emporter nommée Casa Luigi, installée dans un village du Gard.

Direction : [colle ici le nom et la description de la direction A, B ou C].

La planche montre :
- 5 pastilles de couleur avec leur code hexadécimal : #8a2a1b, #1f5234, #fbf7f0, #221c18, #d27a2c ;
- deux exemples de titres écrits dans les polices de la direction ;
- une photo d'ambiance de four à pizza ;
- une texture (farine, bois ou nappe) ;
- un exemple de bouton « Commander » en forme de pilule.

Ne dessine aucun logo : la pizzeria en a déjà un. Aucun autre texte que les titres d'exemple.
Jamais d'image générée pour montrer tes pizzasLes images créées par IA servent à choisir un style. Sur le site, le client doit voir ce qu'il recevra : une photo qui embellit le produit au point de tromper peut être reprochée comme une pratique commerciale trompeuse.

Étape 6 · Contenus 🟢 Facile

Préparer les contenus

Le site ne peut pas être meilleur que ce qu'on lui donne. Rassemble tout ceci avant d'ouvrir ChatGPT pour coder : c'est la partie la plus longue, et la plus importante.

À rassembler

La carte, dans un format propre

Remplis ce tableau dans un tableur (Google Sheets est gratuit) ou sur papier. C'est la source unique de ta carte : tu t'en serviras pour saisir la carte dans Zelty, pour la page « La carte » du site, et pour la carte imprimée.

NomDescription courteBaseIngrédientsAllergènesNormaleGrandeVégétariennePhoto
MargheritaLa classiqueTomateSauce tomate, mozzarella, basilic, huile d'oliveGluten, lait9,50 €12,50 €Ouipizza-margherita.jpg
ReginaJambon et champignonsTomateSauce tomate, mozzarella, jambon, champignonsGluten, lait11,00 €14,00 €Nonpizza-regina.jpg
Prix et compositions d'exemple : remplace-les par les tiens, et vérifie les allergènes sur les fiches de tes fournisseurs (un jambon peut contenir des sulfites, par exemple).

Pour le site, ChatGPT transformera ce tableau en un fichier carte.js (prompt 3). Voici sa forme, pour que tu la reconnaisses :

// carte.js : la carte de Casa Luigi. On modifie ICI les prix et les pizzas.
window.CARTE = {
  tailles: ["Normale (29 cm)", "Grande (33 cm)"],
  pizzas: [
    {
      nom: "Margherita",
      description: "La classique",
      base: "tomate",
      ingredients: ["sauce tomate", "mozzarella", "basilic", "huile d'olive"],
      allergenes: ["gluten", "lait"],
      prix: [9.50, 12.50],          // un prix par taille, dans le même ordre
      vegetarienne: true,
      photo: "images/pizza-margherita.jpg"
    }
  ],
  boissons: [ { nom: "Eau pétillante 50 cl", prix: 2.50, allergenes: [] } ],
  desserts: [ { nom: "Tiramisu maison", prix: 4.50, allergenes: ["gluten", "lait", "oeufs"] } ]
};

Pourquoi un fichier .js et pas un tableau Excel : le site le lit directement, même quand tu l'ouvres par un double-clic sur ton ordinateur.

Les 14 allergènes à signaler

La loi impose de les indiquer par écrit, et pour une vente à distance, avant l'achat : sur la carte du site ET sur la fiche de chaque produit dans le module de commande. « Sur demande » ne suffit pas.

Céréales contenant du glutenCrustacésŒufsPoissonsArachidesSojaLaitFruits à coqueCéleriMoutardeGraines de sésameAnhydride sulfureux et sulfitesLupinMollusques

Sources : décret n° 2015-447 ; règlement (UE) n° 1169/2011, article 14 et annexe II.

Les textes : ChatGPT écrit, tu corriges

Prompt · textes du siteRemplace les crochets avant d'envoyer
Tu es rédacteur pour une petite pizzeria artisanale. Écris les textes du site de Casa Luigi, pizzeria à emporter uniquement à Aigues-Vives (Gard), ouverte du mardi au dimanche de 18 h à 22 h, retrait sur place, pas de livraison.

Mon histoire : [raconte en cinq lignes].
Ma carte : [colle ton tableau].

Écris :
1) une phrase d'accroche de 8 mots maximum ;
2) un texte d'accueil de 60 mots ;
3) un texte « Notre histoire » de 120 mots ;
4) une description de 15 mots maximum pour chaque pizza.

Ton chaleureux et simple, tutoiement interdit (on vouvoie les clients), aucun superlatif invérifiable (pas de « meilleure pizza du Gard »), pas de mots anglais, pas de tiret long.
N'invente aucun fait : si une information manque, écris [À COMPLÉTER].

Les photos avec ton téléphone

  • Lumière du jour, près d'une fenêtre, jamais de flash.
  • Le même fond pour toutes les pizzas (planche en bois, papier kraft) : la carte paraîtra professionnelle.
  • Deux angles par pizza : vue de dessus (la pizza entière) et vue de biais (la texture, le fromage).
  • Photographie dans les deux minutes qui suivent la sortie du four : après, le fromage fige.
  • Nomme les fichiers en minuscules, sans espace ni accent : pizza-quatre-fromages.jpg. En ligne, Photo.JPG et photo.jpg sont deux fichiers différents.
  • Avant de les mettre sur le site, allège-les avec Squoosh (squoosh.app) : 1 600 pixels de large, qualité 75. Le fichier doit peser moins de 300 Ko.

Les questions fréquentes, à adapter

QuestionRéponse de départ
Livrez-vous ?Non. Casa Luigi fonctionne uniquement à emporter : vous commandez, vous venez chercher.
Où récupérer ma commande ?[Adresse], [comment trouver l'entrée, où se garer].
Comment commander ?En ligne avec le bouton « Commander », ou par téléphone au [numéro] à partir de 17 h 30.
Puis-je choisir mon heure ?Oui, vous choisissez un créneau de retrait au moment de commander.
Comment payer ?[En ligne par carte, et sur place si Zelty le permet : à confirmer].
J'ai une allergie.Les allergènes sont indiqués pour chaque produit. Tout est préparé dans la même cuisine : en cas d'allergie sévère, appelez avant de commander.
Puis-je annuler ?Appelez au plus vite. Une pizza déjà préparée ne peut plus être annulée (voir les conditions de vente).
Êtes-vous ouverts le lundi ?Non, Casa Luigi est fermé le lundi.

Étape 7 · Technologie

Choisir la technologie

Il existe six grandes façons de faire un site. Elles sont comparées ici pour ton cas précis : débutant, Windows, ChatGPT, caisse Zelty, petit budget. Un site statique, c'est un ensemble de fichiers (pages, images) envoyés tels quels au visiteur, sans base de données ni serveur à entretenir : l'équivalent d'une carte imprimée, mais en ligne.

OptionCoûtDifficultéTempsPossibilitésLimitesEntretienAvec ZeltyAvec ChatGPT ou ClaudeRisque de blocage
Site statique + module Zelty (recommandé)Hébergement 0 €, domaine ≈ 6 €/an🟠2 à 3 semaines à 1 h 30 par jourRapide, sûr, à toi, modifiable par l'IAAucune logique de commande : elle est confiée à ZeltyTrès faibleBouton-lien vers la page de commande ZeltyExcellent : c'est le format que l'IA maîtrise le mieuxFaible
Constructeur visuel (Wix, Squarespace…)Abonnement mensuel payant pour utiliser ton domaine (tarifs sur leurs sites)🟢Quelques joursBeau vite, à la sourisTu loues ton site : l'abonnement court tant que le site existeFaibleBouton-lien vers ZeltyUtile pour les textes seulementFaible
WordPressHébergement payant + extensions souvent payantes🟠1 à 2 semainesTrès riche, des milliers d'extensionsMises à jour de sécurité régulières, cible fréquente des piratesÉlevéLien vers Zelty ; les extensions de commande ne sont pas reliées à ZeltyMoyenMoyen (panne après une mise à jour)
Boutique en ligne (Shopify…)Abonnement + commissions🟢1 semainePanier, paiementPensée pour expédier des colis, pas pour des créneaux de pizza ; double saisie de la carteMoyenAucune liaison connueMoyenMoyen
Application sur mesure (Next.js, base de données, Stripe, API Zelty)Hébergement commercial payant + développeur🔴5 à 10 jours pour un proTout est possibleServeur, clés secrètes, API Zelty sans documentation publiqueÉlevéPar l'API, clé sur demandeL'IA écrit le code, mais tu ne sauras pas le réparerÉlevé
ChatGPT Sites (bêta)Inclus dans Plus, mais pas proposé en FranceSans objetSans objetChatGPT construit et héberge le siteIndisponible dans l'Espace économique européen, en Suisse et au Royaume-Uni (septembre 2026)Sans objetSans objetNatifBloquant : indisponible
Plateformes (Uber Eats, Deliveroo)Commission sur chaque commande (voir leurs conditions)🟢Quelques joursVisibilité immédiatePensées pour la livraison ; le client leur appartientFaiblePar l'option Zelty DeliverySans objetFaible
Recommandation : le site statique, en hybride avec le module ZeltyC'est la seule option où tu possèdes ton site, où l'IA peut réellement t'aider, et où les commandes arrivent en caisse sans développement. Hébergeurs gratuits écartés : Vercel Hobby et GitHub Pages interdisent l'usage commercial dans leur offre gratuite ; Netlify gratuit est limité à 300 crédits par mois (une mise en production en consomme 15) et affiche un badge sur les nouveaux projets publics depuis le 19 août 2026, qu'on peut retirer.
Et ChatGPT Sites ?Depuis juillet 2026, ChatGPT peut héberger lui-même un site qu'il a construit (Sites, en bêta publique). Mais OpenAI précise qu'il n'est pas proposé dans l'Espace économique européen, en Suisse ni au Royaume-Uni : il n'est donc pas disponible pour Casa Luigi. Le site passe par un hébergeur classique, et Cloudflare reste gratuit et indépendant de ton abonnement ChatGPT.
Source : help.openai.com, article « Creating and managing ChatGPT Sites » (mis à jour en septembre 2026).

Étape 8 · Créer le projet 🟢 Facile

Préparer ton ordinateur

Aucune ligne de commande à taper. Tu vas créer un dossier, installer l'application ChatGPT pour Windows, qui contient Codex, l'agent de programmation d'OpenAI, puis laisser Codex écrire les fichiers pendant que tu vérifies chaque étape. Trois mots à connaître :

  • HTML (fichiers .html) : le contenu d'une page, ses titres, ses textes, ses images.
  • CSS (fichier style.css) : l'apparence, c'est-à-dire les couleurs, les polices, les espacements.
  • JavaScript (fichiers .js) : les petits comportements, comme afficher la carte ou « fermé aujourd'hui ».

8.1 · Créer le dossier du site

Action

Sur le Bureau : clic droit > Nouveau > Dossier. Nomme-le casa-luigi-site (minuscules, sans espace ni accent). Ouvre-le et crée à l'intérieur un dossier images.

Résultat attendu

Un dossier casa-luigi-site sur le Bureau, qui contient un dossier images vide.

Si ça ne marche pas

Windows refuse les caractères / : * ? " < > | dans un nom. Si le dossier est ailleurs, fais-le glisser sur le Bureau.

8.2 · Afficher les extensions de fichiers

Action

Ouvre l'Explorateur de fichiers (touches Windows + E). Sous Windows 11 : menu Afficher > Afficher > coche Extensions de noms de fichiers. Sous Windows 10 : onglet Affichage > coche Extensions de noms de fichiers.

Résultat attendu

Les fichiers montrent leur fin : photo.jpg, index.html.

Si ça ne marche pas

Sans ce réglage, un fichier peut s'appeler index.html.txt sans que tu voies le .txt, et le navigateur affichera du texte brut. Si tu vois un .txt en trop : clic droit > Renommer, supprime .txt, accepte l'avertissement.

8.3 · Installer l'application ChatGPT, qui contient Codex

Action

Ouvre le Microsoft Store (menu Démarrer, tape « Microsoft Store »). Cherche « ChatGPT » et choisis l'application ChatGPT publiée par OpenAI. Attention aux homonymes : ni « ChatGPT Classic » (l'ancienne application, sans Codex), ni « ChatGPT (Beta) ». Clique sur Installer, ouvre l'application et connecte-toi avec ton compte ChatGPT Plus.

Résultat attendu

L'application ChatGPT est ouverte. Dans le menu en haut à gauche, tu peux choisir la vue Codex.

Si ça ne marche pas

L'application demande Windows 10 à jour (version 19041 ou plus récente) ; Windows 11 est recommandé. Vérifie que l'éditeur affiché est bien « OpenAI ». Au premier usage, Windows peut te demander une autorisation d'administrateur pour la zone protégée de Codex (son « bac à sable ») : accepte-la, c'est elle qui l'empêche de toucher au reste de ton ordinateur.

Et « le logiciel Codex » ?Il a bien existé : l'application Codex pour Windows est sortie le 4 mars 2026. Depuis le 9 juillet 2026, elle est intégrée à la nouvelle application de bureau ChatGPT, où Codex est une vue à part. C'est le même outil, à une nouvelle adresse.
Sources : openai.com (« ChatGPT is now a partner for your most ambitious work », 09/07/2026) ; help.openai.com (« Moving to the new ChatGPT desktop app ») ; learn.chatgpt.com/docs/windows/windows-app.

8.4 · Ouvrir le dossier du site dans Codex

Action

Dans la vue Codex, clique sur Add new project (ou Ctrl + O) et choisis le dossier casa-luigi-site sur le Bureau. Sous la zone de saisie, garde le réglage d'autorisations par défaut, Ask for approval : Codex modifie les fichiers du dossier, mais te demande avant d'écrire ailleurs ou de lancer une commande qui va sur Internet. N'active jamais « Full access », qui lève ces protections.

Résultat attendu

Le projet casa-luigi-site apparaît dans Codex, prêt à recevoir ta première demande.

À savoir

Les libellés sont donnés en anglais, tels que la documentation d'OpenAI les écrit : l'écran peut les traduire ou les modifier légèrement. Codex peut faire des recherches sur le web sans te demander : c'est normal.

8.5 · Premier test : une page écrite par Codex

Action

Dans le projet, ouvre une nouvelle conversation et écris : « Crée un fichier test.html qui affiche seulement le titre Casa Luigi arrive bientôt. Ne crée aucun autre fichier. » Approuve si Codex te le demande. Puis, dans l'Explorateur de fichiers, double-clique sur test.html.

Résultat attendu

Ton navigateur ouvre une page avec le titre « Casa Luigi arrive bientôt ». Tu viens de faire écrire ta première page web. Demande ensuite à Codex de supprimer test.html.

Si ça ne marche pas

Rien n'apparaît dans le dossier : vérifie que le projet ouvert dans Codex est bien casa-luigi-site (8.4). Le navigateur montre du code au lieu du titre : le fichier s'appelle en réalité test.html.txt (voir 8.2).

8.6 · Donner tes règles à Codex : le fichier AGENTS.md

Action

Dans une nouvelle conversation Codex, écris : « Crée à la racine du projet un fichier AGENTS.md contenant exactement le texte suivant, sans rien modifier : », puis colle le Prompt 0 (étape 9) et envoie.

Résultat attendu

Codex lit AGENTS.md au début de chaque nouvelle conversation : il connaît tes règles sans que tu les répètes. Pour vérifier, ouvre une nouvelle conversation et demande : « Résume en cinq lignes les règles de ce projet. »

Si ça ne marche pas

S'il ne cite pas tes règles : vérifie le nom exact du fichier (AGENTS.md, en majuscules) et qu'il est à la racine du dossier, au même niveau que images. Après toute modification d'AGENTS.md, ouvre une nouvelle conversation.

Sources : learn.chatgpt.com (Windows app, Sandbox, Agent approvals, Projects) ; developers.openai.com/codex/guides/agents-md ; fiche Microsoft Store 9PLM9XGG6VKS.

8.7 · Facultatif : VS Code, pour voir tes fichiers et pour la méthode de secours

Action

Si tu veux ouvrir et retoucher les fichiers toi-même, ou si Codex ne fonctionne pas chez toi : va sur code.visualstudio.com, télécharge la version Windows, installe-la en cochant les deux cases « Ajouter l'action "Ouvrir avec Code" au menu contextuel… de l'Explorateur Windows ». Puis Fichier > Ouvrir le dossier… > casa-luigi-site.

Résultat attendu

Le panneau de gauche affiche tous les fichiers du site ; Ctrl + B le réaffiche s'il disparaît. Un fichier modifié s'enregistre avec Ctrl + S.

Si ça ne marche pas

Interface en anglais : VS Code propose en général lui-même le pack français ; sinon, Ctrl + Maj + P puis « Configure Display Language ». Codex existe aussi en extension pour VS Code (icône Extensions, « Codex » publiée par OpenAI) ; si son panneau n'apparaît pas, Ctrl + Maj + P puis « Codex: Open Codex Sidebar ».

Git, facultatifLe panneau de Codex qui montre et annule ses modifications s'appuie sur Git, un outil de suivi des versions. Tu n'en as pas besoin pour ce site : tes sauvegardes ZIP (8.8) jouent ce rôle. Si tu veux l'ajouter plus tard, demande à Codex de l'installer en t'expliquant chaque étape.

8.8 · La sauvegarde, avant chaque modification importante

Action

Clic droit sur le dossier casa-luigi-site > Compresser vers > Fichier ZIP. Si ce choix n'apparaît pas : Afficher d'autres options > Envoyer vers > Dossier compressé (c'est aussi le chemin sous Windows 10). Renomme le fichier avec la date et l'étape : casa-luigi-site_2026-10-12_avant-carte.zip. Range-le dans un dossier Sauvegardes, et copie ce dossier une fois par semaine sur Google Drive, OneDrive ou une clé USB.

Résultat attendu

Un fichier ZIP daté par étape, qui te permet de revenir à n'importe quelle version.

Revenir en arrière

Renomme le dossier abîmé en casa-luigi-site_casse. Clic droit sur le bon ZIP > Extraire tout. Renomme le dossier extrait en casa-luigi-site et remets-le sur le Bureau. Tu retrouves exactement l'état sauvegardé.

La règle d'orUn ZIP avant chaque prompt qui modifie un fichier existant. Vingt secondes, et toute erreur devient réparable, y compris quand c'est Codex qui s'est trompé.

Étape 9 · Développement 🟠 Intermédiaire

Construire le site avec Codex

La méthode : un prompt = une étape = un ou deux fichiers. Tu colles le prompt dans une nouvelle conversation Codex ; Codex annonce les fichiers qu'il va toucher, les écrit, puis résume ce qu'il a changé. Tu regardes le résultat dans le navigateur. Et seulement si c'est bon, tu passes au suivant. Les mêmes prompts marchent sans Codex, dans une conversation ChatGPT, par copier-coller (méthode de secours ci-dessous).

Les six règles

  1. Une chose à la fois. Jamais « fais-moi tout le site ».
  2. Un ZIP de sauvegarde avant chaque modification.
  3. Quand ça ne va pas, décris ce que tu vois, avec une capture d'écran.
  4. Ne colle jamais dans ChatGPT un mot de passe, une clé ou un code reçu par SMS.
  5. Si Codex ou ChatGPT veut tout réécrire, refuse : « Ne change que le nécessaire, et seulement dans le fichier concerné. »
  6. Garde le réglage Ask for approval ; n'active jamais Full access.

Avec Codex, pas à pas

  1. Fais un ZIP de sauvegarde (étape 8.8).
  2. Dans Codex, projet casa-luigi-site : ouvre une nouvelle conversation par étape (Codex relit alors AGENTS.md).
  3. Vérifie le réglage Ask for approval sous la zone de saisie, colle le prompt, envoie.
  4. Lis ce que Codex te demande d'approuver : refuse tout ce qui sort du dossier du site ou installe quelque chose.
  5. Relis son résumé des modifications.
  6. Ouvre la page (double-clic, ou F5 si elle est déjà ouverte). Version téléphone : F12 (Fn + F12 sur certains portables), puis, la fenêtre des outils étant active, Ctrl + Maj + M.
  7. Pas satisfait : décris ce que tu vois (prompt de secours), ou reviens au ZIP.
Méthode de secours, sans CodexDans ChatGPT, un projet avec le Prompt 0 dans ses instructions. Un projet ChatGPT ne lit pas ton dossier : il faut donc copier-coller chaque fichier, avec VS Code (étape 8.7). Pour chaque fichier : bouton Copier du bloc de code, puis dans VS Code Ctrl + A et Ctrl + V dans le fichier du même nom, Ctrl + S pour enregistrer, F5 dans le navigateur. Plus lent, mais le résultat est le même.
Prompt 0 · Les instructions du projetÀ faire créer une fois dans le fichier AGENTS.md (étape 8.6), ou à coller dans les instructions d'un projet ChatGPT
Tu m'aides à construire le site vitrine de ma pizzeria Casa Luigi. Je suis débutant : je ne sais pas coder, je travaille sur Windows avec Codex (application ChatGPT), et je vois le site en double-cliquant sur les fichiers.

LE PROJET
- Pizzeria artisanale à emporter uniquement, dark kitchen à Aigues-Vives (Gard). Pas de livraison.
- Commandes du mardi au dimanche, de 18 h à 22 h ; téléphone à partir de 17 h 30. Fermé le lundi.
- La commande en ligne, le paiement et les créneaux sont gérés par le module Commande en ligne de ma caisse Zelty. Le site envoie seulement le client vers ce module avec un bouton « Commander » : un simple lien, jamais d'iframe, jamais de formulaire de paiement sur le site.
- Direction visuelle choisie : [colle ici la direction A, B ou C, ses couleurs et ses polices].

LA TECHNIQUE, À RESPECTER STRICTEMENT
- Uniquement HTML, CSS et un peu de JavaScript simple. Aucun framework, aucune installation, aucune ligne de commande, aucune bibliothèque externe à part Google Fonts.
- Fichiers : index.html, carte.html, infos.html, mentions-legales.html, cgv.html, confidentialite.html, style.css, carte.js, site.js, et le dossier images/.
- Le site doit fonctionner en ouvrant les fichiers par double-clic : pas de fetch, pas de module JavaScript.
- Mobile d'abord : parfait sur un téléphone de 360 pixels de large, puis sur ordinateur.
- Accessibilité : contraste d'au moins 4,5 pour 1 pour le texte, boutons d'au moins 44 pixels de haut, texte alternatif sur chaque image, navigation possible au clavier avec un contour visible, aucune information donnée par la couleur seule.
- Aucun cookie, aucun traceur, aucune carte Google intégrée (un simple lien vers Google Maps).
- Tout le texte est en français, on vouvoie les clients. Pas de tiret long.

TA FAÇON DE TRAVAILLER
- Une seule étape à la fois. Tu ne touches qu'aux fichiers que je te demande.
- Si tu peux modifier mes fichiers toi-même (Codex) : annonce d'abord la liste des fichiers que tu vas créer ou modifier, ne touche à aucun autre, n'installe rien, ne lance aucune commande, puis résume ce que tu as changé.
- Si tu ne peux pas (conversation ChatGPT) : donne-moi chaque fichier COMPLET dans un seul bloc, avec son nom exact juste avant, jamais de « le reste est inchangé », et dis-moi où le coller.
- Dans les deux cas, dis-moi ce que je dois voir en ouvrant la page.
- Ne modifie jamais le fichier AGENTS.md sans me le demander.
- N'invente jamais une information sur ma pizzeria (prix, adresse, horaires, allergènes, origine des viandes) : écris [À COMPLÉTER].
- Ne me demande jamais de mot de passe ni de clé secrète.
- Si ma demande est risquée ou trop complexe pour un débutant, dis-le avant de coder.
Prompt 1 · La structureCrée style.css et index.html · Résultat : une page avec en-tête et pied de page
Étape 1 : la structure.
1) Crée style.css avec : les couleurs et polices de ma direction visuelle sous forme de variables CSS (--couleur-principale, --couleur-texte, etc.), une mise en page pensée d'abord pour le téléphone, et les styles communs : en-tête avec logo et menu, pied de page, boutons, cartes produit.
2) Crée index.html avec seulement : l'en-tête (logo images/logo.png, menu Accueil, La carte, Infos pratiques, et un bouton Commander), un contenu provisoire « [À VENIR] », et le pied de page (adresse [À COMPLÉTER], téléphone [À COMPLÉTER], liens vers mentions-legales.html, cgv.html, confidentialite.html, Instagram et Facebook [À COMPLÉTER]).
Le bouton Commander pointe pour l'instant vers "#commander".
Explique-moi chaque fichier en trois lignes maximum.

Résultat attendu : en double-cliquant sur index.html, une page avec ton logo, un menu et un pied de page, lisible en vue téléphone. Place d'abord ton logo dans images/ sous le nom logo.png.

Prompt 2 · La page d'accueilModifie index.html, crée site.js
Étape 2 : la page d'accueil. Complète index.html, et crée site.js. Si style.css doit changer aussi, dis-le-moi.
Sections, dans cet ordre :
1) Une grande photo (images/accueil.jpg) avec mon accroche : [colle ton accroche], et le bouton Commander.
2) Un encadré « Ce soir » qui affiche automatiquement « Ouvert ce soir, commandes de 18 h à 22 h » ou « Fermé aujourd'hui », selon le jour de la semaine. Les horaires et une liste de fermetures exceptionnelles (dates au format 2026-12-24) sont écrits en haut de site.js, dans une partie facile à modifier et bien commentée.
3) Trois pizzas phares avec photo, nom et prix (je te les donnerai à l'étape 3 : mets [À COMPLÉTER]).
4) Notre histoire : [colle le texte].
5) Comment ça marche, en trois étapes : Je commande, Je choisis mon heure, Je viens chercher.
Pas de carrousel, pas d'animation automatique.
Prompt 3 · La carteCrée carte.js et carte.html
Étape 3 : la carte. Voici ma carte sous forme de tableau : [colle ton tableau].
1) Transforme-la en fichier carte.js au format window.CARTE = { tailles, pizzas, boissons, desserts }, sans rien inventer : une case vide devient "[À COMPLÉTER]".
2) Crée carte.html qui affiche la carte à partir de carte.js : une carte par pizza avec photo, nom, description, ingrédients, prix par taille, une pastille « Végétarienne » avec icône ET texte, et la liste des allergènes écrite en toutes lettres sur chaque produit. Puis les boissons et les desserts, avec leurs allergènes.
3) Ajoute un filtre « Végétariennes seulement ».
4) Sous la carte : l'origine des viandes [À COMPLÉTER], et un bouton Commander.
5) Dis-moi comment vérifier que tous mes prix sont bien affichés.
Vérifie chaque prix toi-mêmeCompare chaque prix affiché avec ton tableau, un par un. L'IA peut se tromper en recopiant un chiffre, et un prix faux affiché est un prix que le client peut réclamer.
Prompt 4 · Préparer la saisie dans ZeltyAucun code : un tableau de saisie pour le back-office Zelty
Étape 4 : aide-moi à préparer la saisie de ma carte dans le back-office de ma caisse Zelty. Je ne te demande pas de code.
À partir de ma carte [colle le tableau], fais-moi un tableau par produit :
- nom, prix pour chaque taille ;
- groupe d'options obligatoire « Pâte », un seul choix, avec la pâte classique par défaut ;
- groupe « Suppléments », facultatif, plusieurs choix, 4 au maximum, avec le prix de chacun ;
- groupe « Retirer un ingrédient », facultatif et gratuit ;
- allergènes du produit.
Signale-moi toute incohérence : un supplément sans prix, un produit sans allergènes, un même supplément à deux prix différents.
Ne suppose rien sur les écrans de Zelty : j'utiliserai les noms exacts qu'ils m'auront montrés.
Prompt 5 · Les infos pratiquesCrée infos.html
Étape 5 : crée infos.html avec :
- l'adresse de retrait [À COMPLÉTER] et les indications d'accès : [colle-les] ;
- un lien « Ouvrir dans Google Maps » (surtout pas de carte intégrée) ;
- le téléphone en grand, cliquable sur téléphone ;
- les horaires dans un tableau lisible ;
- la mention « Retrait uniquement, pas de livraison » ;
- la foire aux questions suivante, en questions dépliables accessibles (balises details et summary) : [colle ta FAQ].
Prompt 6 · Les pages légalesCrée les trois pages à partir de TES textes
Étape 6 : crée mentions-legales.html, cgv.html et confidentialite.html à partir des textes que je te colle ci-dessous.
Ne rédige pas le droit toi-même et ne complète rien de juridique : mets seulement en page, avec des titres clairs, et liste-moi tous les [À COMPLÉTER] restants.
Vérifie que le pied de page de toutes les pages contient bien les liens vers ces trois pages.
Textes : [colle les textes préparés à l'étape 16].
Prompt 7 · Le vrai bouton CommanderQuand Zelty ou Obypay t'a donné l'adresse de ta page de commande
Étape 7 : le bouton Commander. Voici l'adresse de ma page de commande en ligne (Zelty ou Obypay) : [colle le lien].
1) Remplace "#commander" par ce lien dans tous les boutons Commander de toutes les pages. Donne-moi la liste des fichiers modifiés.
2) Dans site.js, quand une date de fermeture exceptionnelle tombe aujourd'hui, l'encadré « Ce soir » affiche « Fermé exceptionnellement ce soir ».
3) Explique-moi en trois lignes comment ajouter une nouvelle date de fermeture.
Prompt 8 · Le référencementTitres, descriptions, données pour Google
Étape 8 : le référencement.
1) Pour chaque page, propose un titre (environ 60 caractères) et une description (environ 155 caractères) qui contiennent « pizza » et « Aigues-Vives » quand c'est naturel. Montre-les-moi avant de modifier les fichiers.
2) Ajoute dans index.html le bloc de données structurées que je te colle, complété avec mes informations : [colle le bloc JSON-LD de l'étape 15].
3) Crée robots.txt et sitemap.xml pour le domaine https://casa-luigi.fr.
4) Ajoute sur chaque page une balise canonique et les balises Open Graph avec l'image images/partage.jpg (1200 × 630 pixels).
Prompt 9 · La relectureChatGPT relit, sans rien modifier
Étape 9 : relis tout le site sans rien modifier. (Avec Codex : lis les fichiers du dossier. Sans Codex : je te les colle un par un, avec leur nom.)
Fais-moi une liste numérotée des problèmes : liens cassés, [À COMPLÉTER] oubliés, images sans texte alternatif, contrastes insuffisants, éléments trop petits sur téléphone, prix ou horaires différents d'une page à l'autre, allergènes manquants.
Pour chaque problème : le fichier, l'endroit, la correction proposée.
N'écris aucun fichier tant que je ne t'ai pas dit lequel corriger.
Prompt 10 · Avant la mise en ligneVérifier le dossier avant l'envoi chez Cloudflare
Étape 10 : je vais mettre le site en ligne sur Cloudflare Pages par glisser-déposer. Voici la liste des fichiers de mon dossier : [colle la liste, ou une capture d'écran de l'Explorateur].
Dis-moi s'il manque un fichier, s'il reste un fichier inutile (test.html, fichiers .zip), et si un nom contient un espace, une majuscule ou un accent.
Puis guide-moi pas à pas, en attendant ma confirmation après chaque étape.
Prompt de secours · quand quelque chose casseÀ utiliser AVANT de demander une correction
Quelque chose ne marche plus. Ne réécris rien pour l'instant.
Ce que j'ai fait juste avant : [décris].
Ce que je vois : [décris, ou joins une capture d'écran].
Ce que je devrais voir : [décris].
Le fichier concerné : [colle-le en entier].
Explique-moi d'abord la cause probable en deux phrases, puis propose la plus petite correction possible.

Si la correction empire les choses : reviens au dernier ZIP (étape 8.8) plutôt que d'empiler les corrections. Deux corrections ratées de suite, c'est le signal pour repartir de la sauvegarde.

Étape 10 · Configurateur 🟠 Intermédiaire

Le configurateur de pizza

Le configurateur, c'est l'écran où le client compose sa pizza. Tu ne le programmes pas : tu le configures dans Zelty. Mais il faut en comprendre la logique pour bien saisir ta carte, sinon les prix seront faux.

La logique, dans l'ordre

  1. La pizza : elle donne le prix de base, qui dépend de la taille.
  2. La taille : obligatoire, un seul choix. Chaque taille a son prix.
  3. La pâte : obligatoire, un seul choix, présélectionnée sur « Classique ». Une pâte spéciale peut coûter plus cher.
  4. Retirer un ingrédient : facultatif et gratuit (« sans oignons »).
  5. Les suppléments : facultatifs, plusieurs choix, avec un maximum. Chacun a son prix.
  6. La quantité.

Prix final = (prix de la taille + supplément de pâte + somme des suppléments) × quantité.

Essaie le calculPrix d'exemple, pas ta carte
Pizza
Taille (obligatoire, un choix)
Pâte (obligatoire, un choix)
Retirer (gratuit)
Suppléments (4 au maximum)
Prix final9,50 €

Les règles qui évitent les erreurs

  • Un supplément = un seul prix, quelle que soit la taille. Plus simple à saisir, à afficher et à vérifier.
  • 4 suppléments au maximum. Au-delà, le client compose une autre pizza, et ta cuisine ne suit plus.
  • Une valeur par défaut pour chaque choix obligatoire (taille, pâte), sinon le client reste bloqué sans comprendre pourquoi.
  • Retirer un ingrédient ne fait jamais baisser le prix.
  • Boissons et desserts : produits simples, sans options.
  • Contrôle après saisie : compose 5 pizzas au hasard, calcule le prix à la main, compare avec Zelty.
Dans ZeltyD'après la documentation d'un partenaire de Zelty (HubRise), le catalogue Zelty gère des produits, des options et des menus, avec des prix qui peuvent différer entre sur place et à emporter. Les noms exacts des écrans, et la façon de proposer les tailles, les pâtes et les pizzas moitié-moitié dans la commande en ligne, ne sont pas publiés : fais-les montrer pendant la formation Zelty, avec ta vraie carte sous les yeux (question 3 du message de l'étape 13).
Source : hubrise.com/fr/apps/zelty-bridge/configuration

Étape 11 · Horaires et créneaux 🟠 Intermédiaire

Horaires et créneaux de retrait

Un créneau est une tranche de 15 minutes pendant laquelle le client vient chercher sa commande. La règle d'or pour une cuisine de 18 m² tenue par une seule personne : on compte en pizzas, pas en commandes. Une commande de six pizzas n'occupe pas le four comme une commande d'une pizza.

Les vérifications, dans l'ordre

  1. Le jour est-il ouvert ? Lundi fermé, et les fermetures exceptionnelles (congés, jours fériés choisis) : aucun créneau.
  2. L'heure est-elle dans la plage de retrait ? Par exemple de 18 h 30 à 22 h 00.
  3. Le délai de préparation est-il respecté ? Premier créneau possible = maintenant + le délai (par exemple 30 minutes), arrondi au quart d'heure suivant.
  4. Le créneau a-t-il assez de place ? Avec une capacité de 6 pizzas par quart d'heure, une commande de 3 pizzas n'entre que s'il reste 3 places.
  5. Revérification au paiement. Entre le choix du créneau et le paiement, un autre client a pu prendre la dernière place : le système revérifie juste avant d'encaisser.
Simule une soiréeCapacité d'exemple : 6 pizzas par quart d'heure, délai 30 min

Légende : Disponible (fond vert), Complet ou Pas assez de place (fond rouge), Trop tôt (délai de préparation, pointillés), Passé (grisé). Chaque case le dit aussi en toutes lettres.

Les commandes au téléphone prennent aussi de la placeSi tu saisis chaque commande téléphonique dans la caisse Zelty avec son heure de retrait, le système peut en tenir compte (à confirmer avec Zelty). Sinon, le site continuera de vendre des créneaux que tu as déjà remplis au téléphone. D'après la documentation de HubRise, la caisse Zelty a un bouton pour activer ou couper la commande en ligne et un délai supplémentaire : ce sont tes deux freins d'urgence pendant un rush.
Source : hubrise.com/fr/apps/zelty-bridge/synchroniser-point-vente (documentation tierce)

Ce que Zelty permet, d'après les sources publiques

BesoinCe qu'on saitÀ faire
Créneaux avec un maximumZelty annonce des créneaux et un « nombre maximum de commandes » par créneau, pour la livraison (blog Zelty, 2021). En click & collect, le client choisit un créneau de retrait (blog Zelty, 2022).Demander si le retrait est concerné, et si l'on compte en commandes ou en pizzas.
Délai minimum de préparationUn « délai de production en minutes » se règle dans le back-office, rubrique Configuration > Restaurants > Gestion des horaires (HubRise).Le régler à 30 minutes au départ.
Pause en plein rushBouton « Activer la commande en ligne » et « délai supplémentaire » en caisse, rubrique Paramètres > Commandes en ligne (HubRise).Te le faire montrer à la formation.
Fermetures exceptionnellesNon publié.Question 4 du message à Zelty.
Avec ObypayLe client choisit le jour et l'heure ; un nombre maximum de commandes par créneau se règle selon ta capacité (site Obypay).Même limite : en commandes, pas en pizzas. Question 5 du message à Obypay.
Si Zelty ne compte qu'en commandesRègle la capacité sur ton pire cas, par exemple 2 commandes par quart d'heure, et utilise le délai supplémentaire les soirs chargés. Tu perdras quelques commandes de grands groupes, mais aucune pizza ne sortira en retard.

Mesure ta vraie capacité avant d'ouvrir

Pendant tes essais, chronomètre trois services « à blanc » : combien de pizzas sortent réellement en 15 minutes, toi seul, en répondant au téléphone ? Règle ensuite la capacité un cran en dessous. Pense aussi au changement d'heure du dimanche 25 octobre 2026 : vérifie le lendemain que les créneaux affichés sont justes (le fuseau horaire de Zelty doit être celui de Paris).

Étape 12 · Paiement 🟠 Intermédiaire

Le paiement en ligne

Un prestataire de paiement est l'entreprise qui encaisse la carte bancaire à ta place et verse l'argent sur ton compte, moins sa commission. Tu ne vois jamais le numéro de carte : c'est ce qui te protège.

SolutionReliée à ZeltyCommissionPour toi
Stripe, via ZeltyOui, annoncé par Zelty1,5 % + 0,25 € (carte européenne standard) ; 2,8 % + 0,25 € (premium) ; 3,15 % + 0,25 € (hors Europe)À privilégier si Zelty le propose : tarifs publics, mode test gratuit
Paygreen, via ZeltyOui, annoncé par ZeltyGrille publique, sans abonnement : 1,2 % + 0,25 € (carte CB de particulier, zone euro) ; 1,8 % + 0,25 € (Visa, Mastercard) ; 0,04 € par authentification 3D SecureAccepte aussi les titres-restaurant dématérialisés. Demande à Zelty si cette grille s'applique à son module
Obypay, si tu le choisisOui, partenaire de ZeltyNon publié : à demanderApple Pay, Google Pay, carte bancaire et titres-restaurant dématérialisés
Paiement au retrait (ton terminal)Oui, en caisseSelon ton contrat bancaireSolution de départ tant que le paiement en ligne n'est pas activé, si Zelty l'accepte pour la commande en ligne
SumUp, liens de paiementNon2,5 %Dépannage : envoyer par SMS un lien de paiement pour une commande prise au téléphone

Sources : stripe.com/fr/pricing ; paygreen.io/tarifs ; obypay.com/commande-et-paiement/click-and-collect ; sumup.com/fr-fr/tarifs ; zelty.fr/besoins/zelty-click-and-collect-restaurant.

Le compte doit être à ton nomC'est ce compte qui reçoit l'argent. Il doit appartenir à ta société, pas à un prestataire ou à un installateur. Demande à Zelty comment il est créé et rattaché (question 2 de l'étape 13).

12.1 · Réunir les pièces

Action

Dès l'immatriculation : garde le numéro SIREN, un extrait Kbis (ou l'avis de situation), l'IBAN du compte bancaire professionnel et ta pièce d'identité en PDF, dans un dossier Administratif.

Résultat attendu

Tout est prêt pour ouvrir le compte de paiement en une fois.

Si ça bloque

Sans société immatriculée ni compte pro, pas de paiement réel. C'est cette date, pas le site, qui commande ton calendrier (étape 20).

12.2 · Mode test, puis mode réel

Action

Le mode test permet de passer de fausses commandes avec de fausses cartes, sans argent réel. Chez Stripe, la carte de test la plus courante est 4242 4242 4242 4242, avec n'importe quelle date future et n'importe quel code à trois chiffres. Demande à Zelty si leur module permet ce mode. Puis passe en mode réel et fais une vraie commande d'une pizza avec ta propre carte.

Résultat attendu

La commande test apparaît en caisse. La vraie commande aussi, et le montant apparaît dans le tableau de bord du prestataire.

Si ça ne marche pas

Rembourse la commande réelle (12.4) et contacte le support Zelty avec l'heure exacte et le montant. N'ouvre pas la commande en ligne au public tant que ce test n'est pas passé.

12.3 · Les clés

À savoir

Un prestataire comme Stripe fonctionne avec deux clés : une publique (elle commence par pk_) et une secrète (sk_). Dans ton parcours, tu n'as normalement aucune clé à manipuler : c'est Zelty qui est relié au prestataire.

Règle absolue

Si quelqu'un te demande ta clé secrète, c'est comme ton code de carte bancaire : ne l'envoie ni par e-mail, ni dans ChatGPT, ni dans un fichier du site. Tout ce qui est dans le dossier du site est lisible par n'importe qui.

12.4 · Rembourser, et les erreurs courantes

Rembourser

Depuis le tableau de bord du prestataire (ou depuis Zelty, si prévu). Chez Stripe, la commission de la vente n'est pas rendue, et Stripe indique qu'un remboursement peut entraîner des frais. Une contestation par la banque du client (un « litige ») coûte 20 €, et 20 € de plus si tu la contestes (rendus si tu gagnes).

Erreurs courantes
  • Carte refusée : le client réessaie avec une autre carte, ou appelle.
  • Validation dans l'appli bancaire : le client doit confirmer le paiement dans l'application de sa banque. C'est normal, c'est la sécurité européenne.
  • Payée mais absente en caisse : l'argent figure dans le tableau de bord du prestataire. Appelle le client, prépare la commande, signale-le à Zelty.
  • Payée deux fois : rembourse le doublon le soir même.

Sources : docs.stripe.com/refunds ; docs.stripe.com/testing-use-cases.

Étape 13 · Logiciel professionnel

La commande en ligne : Zelty, Obypay et l'API

Cette étape est traitée à part parce que c'est elle qui décide du coût du projet. Chaque information est marquée selon sa source : officielle (site ou blog Zelty), tierce (autre site) ou non trouvée. Aucune n'est supposée.

Le module Commande en ligne

SujetCe qu'on saitSource
Existence« Zelty Commande en ligne », aussi appelé Click & Collect : à emporter, livraison ou sur place par QR code, paiement en ligne, commande reçue directement en caisse et en production.Officielle
PaiementPar Paygreen ou Stripe.Officielle
CarteUne seule carte pour la caisse et le site, prix différents possibles sur place et à emporter.Officielle
PersonnalisationCouleurs et polices modifiables, codes promo. Information antérieure à la version 2 du module (2022) : à vérifier en démonstration.Officielle (blog, 2021)
PrixAucun prix public. Abonnement mensuel sans engagement selon le nombre d'écrans et les options ; matériel (iPad, imprimante) à ta charge ; option installation conseillée.Officielle
EstimationLicence de base ≈ 89 € HT/mois, commande en ligne ≈ + 60 € HT/mois (grille Zelty de septembre 2024 citée par un comparatif du 21/07/2026). Soit environ 149 € HT par mois, hors matériel, installation et frais de paiement : seul le devis fait foi.Tierce : à confirmer
Caisse certifiée« Une caisse certifiée en 2018 », sans préciser le référentiel ni l'organisme. Numéro de certificat non publié : cherche aussi « Zelty » sur certificates.infocert.org.Officielle, incomplète
Intégration au site, e-mail au client, bouton GoogleNon publiés.Non trouvée

Sources : zelty.fr/besoins/zelty-click-and-collect-restaurant ; zelty.fr/demo-contact-digitalisation-restaurant ; blog.zelty.fr/personnalisation-click-and-collect ; lacaisseideale.fr/articles/zelty-avis (21/07/2026).

À savoir avant de signerUn comparatif indépendant juge Zelty « surdimensionné (et plus cher que nécessaire) pour un restaurant indépendant unique », car le logiciel est pensé pour les chaînes. Ce n'est pas rédhibitoire, mais si tu n'as pas encore signé, demande un devis détaillé et compare-le à une caisse plus simple qui inclut elle aussi la commande en ligne.

L'API de Zelty

Une API est une porte d'entrée prévue pour que deux logiciels se parlent sans humain : ici, pour qu'un site envoie lui-même une commande à la caisse.

QuestionRéponse
Existe-t-elle ?Oui. Des intégrateurs l'utilisent, à l'adresse https://api.zelty.fr/2.10, avec une clé transmise à chaque échange. Source tierce : code public de CoopCycle.
Documentation publique ?Non trouvée. Elle est fournie par Zelty, séparément.
Obtenir une cléEn activant un partenaire dans la « Marketplace » du back-office (la clé ne s'affiche que quelques minutes), ou par le formulaire Zelty « Création Clé API ». Prix de l'accès : non publié, sources tierces contradictoires.
Ce qu'elle permetD'après le code d'un intégrateur, pas d'après Zelty : créer une commande, y enregistrer un paiement, la clôturer, lire le catalogue (plats, options), les moyens de paiement et les taxes, et recevoir des notifications (changement de carte, statut de commande).
Horaires et créneauxL'API expose les horaires d'ouverture, l'état de la commande en ligne et les délais de préparation (l'outil Zelty Bridge de HubRise les lit). Aucune source ne décrit les créneaux ni la capacité.
Ce qu'on n'a pas trouvéLes limites d'utilisation (une limite existe, mais elle n'est pas documentée), un environnement de test, la gestion des erreurs.
Connecteurs existantsHubRise (dont « Zelty Bridge », qu'il recommande), Deliverect, et des outils de commande déjà reliés : CoopCycle, Belorder, Obypay, ClickEat. Uber Eats, Deliveroo et Just Eat passent par l'option Zelty Delivery.

Sources : github.com/coopcycle/coopcycle-web (fichier ZeltyClient.php) ; zelty.fr/forms/api ; docs.coopcycle.org/en/food-tech/zelty ; hubrise.com/apps/zelty-bridge ; hubrise.com/fr/apps/zelty-bridge/interface-utilisateur.

🔴 Pourquoi tu ne dois pas te lancer dans l'API
  1. La clé est secrète. Elle ne peut pas vivre dans un site statique, dont tous les fichiers sont lisibles par n'importe qui. Il faut un petit serveur, donc un hébergement payant et de la sécurité.
  2. Il faudrait refaire ce que le module fait déjà : panier, options, créneaux, paiement, e-mails.
  3. Sans documentation publique ni environnement de test, un débutant ne peut pas vérifier ce qu'il fait. Une erreur, ce sont des commandes perdues ou mal encaissées.

Estimation : 5 à 10 jours de développeur, soit 2 250 à 6 000 € aux tarifs courants, plus l'accès à l'API et la maintenance. Autant ou plus que le devis refusé, pour un résultat équivalent au module.

Quand l'API deviendra intéressante : plus tard, pour afficher automatiquement la carte Zelty sur ton site (un seul endroit à modifier), ou pour relier un programme de fidélité. C'est alors une mission courte pour un développeur, à faire chiffrer avec la documentation fournie par Zelty.

Ce que tu fais seul

  • Souscrire le module et poser les questions ci-dessous. 🟢
  • Saisir la carte dans Zelty avec le prompt 4. 🟠
  • Régler créneaux, délai et fermetures. 🟠
  • Mettre le lien de commande sur le bouton du site (prompt 7). 🟢
  • Tester avec une vraie commande. 🟢

Ce que tu confies

  • Si tu hésites sur les options ou les taxes : l'option installation et formation de Zelty.
  • Une intégration par l'API, plus tard : uniquement avec un devis qui cite précisément ce que la documentation Zelty permet, et une phase de test sur une fausse caisse.

Le message à envoyer à Zelty

E-mail au commercial ZeltyÀ envoyer tel quel, réponses par écrit
Bonjour,

Je crée la pizzeria Casa Luigi à Aigues-Vives (Gard) : à emporter uniquement, retrait sur place, une douzaine de pizzas, un seul poste de caisse. Ouverture prévue en novembre 2026. Avant de signer, pouvez-vous me répondre par écrit :

1. Le prix de la licence caisse et du module Commande en ligne pour un seul iPad, les frais d'installation et la durée d'engagement.
2. Y a-t-il une commission Zelty par commande en ligne ? Quel prestataire de paiement (Stripe ou Paygreen), à quel tarif, et le compte est-il à mon nom ? Quel délai de versement ?
3. Pour une pizza : peut-on proposer des tailles, un choix de pâte obligatoire, des suppléments payants avec un maximum, le retrait gratuit d'ingrédients, une pizza moitié-moitié ?
4. Créneaux de retrait : la capacité se règle-t-elle en nombre de commandes ou en nombre de pizzas ? Délai minimum de préparation ? Fermetures exceptionnelles ? Pause temporaire des commandes ? Paiement au retrait possible ?
5. Les commandes prises au téléphone et saisies en caisse sont-elles comptées dans la capacité des créneaux ?
6. Intégration à mon site : simple lien, sous-domaine, ou mon propre nom de domaine ? Le client reçoit-il un e-mail de confirmation ?
7. Le bouton de validation affiche-t-il la mention « commande avec obligation de paiement » ? Où afficher mes allergènes et mes conditions de vente dans le module ?
8. Un bouton « Commander » sur ma fiche Google est-il possible avec votre module ?
9. API : accès à la documentation, prix de la clé, environnement de test ?
10. Le numéro du certificat de la caisse (NF525 ou équivalent), l'organisme, la version couverte, ou l'attestation nominative de l'éditeur.
11. Mode hors ligne : que se passe-t-il si l'iPad perd Internet pendant le service ? Pouvez-vous me le montrer en démonstration, connexion coupée ?
12. Si je choisis Obypay pour la commande en ligne : la liaison entre Obypay et ma caisse Zelty est-elle comprise dans ma licence, ou facturée à part ?

Merci,
[Prénom Nom] · [téléphone]

L'alternative : Obypay, reliée à ta caisse Zelty

Obypay est une solution française de commande et de paiement pour les restaurants : Click & Collect, commande par QR code, borne. Le client commande depuis un simple lien (ton site, ta fiche Google, tes réseaux) ou un QR code, sans application à télécharger, choisit son heure de retrait et paie depuis son téléphone. Obypay cite Zelty parmi ses caisses partenaires : les commandes arrivent dans ta caisse. Pour ton site, rien ne change : le bouton « Commander » pointe simplement vers le lien Obypay au lieu du lien Zelty.

CritèreModule Commande en ligne de ZeltyObypay, relié à la caisse Zelty
Prix par mois≈ 60 € HT, non officiel (en plus de la caisse)Click & Collect « dès 59 € par mois », formule Commande et Paiement 129 € (prix affichés, HT ou TTC non précisé, pages de 2024)
InstallationOption conseillée, sur devisFrais d'installation et de formation obligatoires, sur devis
Arrivée des commandesDirecte : même logiciel que la caissePar l'intégration Obypay et Zelty ; aussi sur imprimante ou page web, avec un e-mail à chaque commande
Créneaux de retraitCréneaux confirmés ; maximum par créneau annoncé pour la livraison, à vérifier pour le retraitJour et heure choisis par le client ; maximum de commandes par créneau, selon ta capacité
PaiementStripe ou PaygreenApple Pay, Google Pay, carte bancaire, titres-restaurant dématérialisés (Edenred, Swile, Up…)
Frais par paiementSelon le prestataire (grilles Stripe et Paygreen publiques)Non publiés : à demander
Mise en serviceNon publiée2 à 5 semaines en moyenne (FAQ Obypay)
Options de pizzaNon publiées : à voir en démonstrationNon publiées : à voir en démonstration
ContratsUn seul fournisseurDeux fournisseurs, deux abonnements

Ce qui plaide pour Obypay

  • Des prix affichés, là où Zelty n'en publie aucun.
  • Apple Pay, Google Pay et titres-restaurant : un paiement en deux secondes sur téléphone.
  • Un maximum de commandes par créneau, confirmé sur leur site.
  • Un secours de réception intégré : imprimante, page web et e-mail en plus de la caisse.

Ce qui reste à vérifier

  • La liaison avec Zelty est-elle comprise dans l'offre à 59 € ? Zelty la facture-t-il de son côté ?
  • Les frais sur chaque paiement, et qui reçoit l'argent.
  • Les tailles, pâtes et suppléments de tes pizzas.
  • Le délai : jusqu'à 5 semaines, pour une ouverture en novembre. À lancer cette semaine.

Sources : obypay.com/tarifs ; obypay.com/commande-et-paiement/click-and-collect ; obypay.com/partner/zelty ; obypay.com/faq (pages consultées le 26/09/2026, datées de 2024 : prix à faire confirmer).

E-mail à ObypayÀ envoyer tel quel, réponses par écrit
Bonjour,

Je crée la pizzeria Casa Luigi à Aigues-Vives (Gard) : à emporter uniquement, retrait sur place, une douzaine de pizzas, une seule caisse Zelty. Ouverture prévue en novembre 2026. Votre Click & Collect m'intéresse. Avant de choisir, pouvez-vous me répondre par écrit :

1. Le prix exact de votre offre Click & Collect pour un seul établissement (HT), les frais d'installation et de formation, la durée d'engagement.
2. La liaison avec ma caisse Zelty est-elle comprise dans cette offre ? Les commandes arrivent-elles directement dans la caisse, avec leur heure de retrait ?
3. Les frais sur chaque paiement en ligne : quel prestataire, quel tarif, l'argent arrive-t-il sur mon compte, et sous quel délai ?
4. Pour une pizza : peut-on proposer des tailles, un choix de pâte obligatoire, des suppléments payants avec un maximum, le retrait gratuit d'ingrédients, une pizza moitié-moitié ?
5. Créneaux de retrait : le maximum se règle-t-il en nombre de commandes ou en nombre de pizzas ? Délai minimum de préparation ? Fermetures exceptionnelles ? Pause des commandes en plein service ?
6. Les allergènes s'affichent-ils sur chaque produit avant l'achat ? Le bouton de validation porte-t-il la mention « commande avec obligation de paiement » ? Où afficher mes conditions de vente et mon médiateur ?
7. Si la liaison avec Zelty tombe pendant le service, comment suis-je prévenu des commandes (impression, e-mail, page web) ?
8. Votre délai de mise en service (2 à 5 semaines annoncées) est-il compatible avec une ouverture en novembre ? Pouvez-vous me faire une démonstration avec ma carte ?

Merci,
[Prénom Nom] · [téléphone]

Pour choisir entre Zelty et Obypay

La règle pour trancherÀ prix proche, prends la solution qui a fait arriver une vraie commande test dans ta caisse, avec les options de tes pizzas. Si les deux y arrivent, le module Zelty a l'avantage d'un seul fournisseur ; Obypay a celui du paiement le plus rapide sur téléphone et des titres-restaurant.
Plan B, plus tard : HubRise, pour une commande sur mesureSi un jour tu veux faire développer ta propre commande en ligne, HubRise est un connecteur français dont l'API est publique et documentée (hubrise.com/developers). Il est relié à Zelty par « Zelty Bridge » : commandes dans les deux sens, carte, stocks, horaires et pause des commandes en ligne. 35 € HT par mois pour un établissement, sans engagement ni frais d'installation. Il faut quand même un développeur pour le site de commande lui-même : 🔴 Complexe.
Sources : hubrise.com/pricing ; hubrise.com/fr/apps/zelty-bridge ; hubrise.com/developers.

Étape 14 · Hébergement et domaine

Domaine et hébergement, pas à pas

Les mots

  • Nom de domaine : ton adresse, casa-luigi.fr. Il se loue à l'année.
  • Bureau d'enregistrement : la boutique qui loue les domaines, ici OVHcloud.
  • Hébergement : l'ordinateur allumé en permanence qui envoie ton site aux visiteurs, ici Cloudflare.
  • DNS : l'annuaire d'Internet. Il dit « casa-luigi.fr, c'est chez Cloudflare ; les e-mails, c'est chez OVH ».
  • Serveurs DNS : qui tient cet annuaire pour ton domaine.
  • DNSSEC : une signature qui protège cet annuaire contre les falsifications. Elle doit être coupée avant de changer de serveurs DNS.
  • HTTPS : le cadenas. La connexion est chiffrée.
  • Propagation : le temps que tout Internet apprenne un changement, de quelques minutes à 48 heures.

Le chemin, dans cet ordre

  1. Acheter le domaine 🟢
  2. Créer l'hébergement et envoyer le site 🟢
  3. Mettre à jour, revenir en arrière 🟢
  4. Créer l'adresse e-mail, avant la bascule 🟠
  5. Connecter le domaine 🟠
  6. Vérifier HTTPS, activer les statistiques 🟢
  7. Tester, puis ouvrir (étape 17) 🟢

14.1 · Acheter le domaine chez OVHcloud

Action

Sur ovhcloud.com/fr, cherche casa-luigi.fr et ajoute-le au panier. Décoche toute option payante proposée : tu n'en as pas besoin. Crée ton compte client, paie (5,99 € TTC la 1re année), puis dans ton espace client active la double authentification et le renouvellement automatique.

Résultat attendu

Un e-mail de confirmation. Le domaine apparaît dans ton espace client, rubrique « Noms de domaine ».

Si ça ne marche pas

Si casa-luigi.fr n'est plus libre : casaluigi-pizzeria.fr ou pizzeria-casaluigi.fr (libres le 26/09/2026, à revérifier au moment de commander). Tes coordonnées doivent être exactes : l'Afnic, qui gère le .fr, peut demander des justificatifs, et des coordonnées fausses ou injoignables peuvent conduire au blocage puis à la suppression du domaine.

14.2 · Créer l'hébergement et envoyer le site

Action

Crée un compte sur dash.cloudflare.com et active la double authentification. Menu Workers & Pages > Create application. L'écran qui s'ouvre (« Ship something new ») pousse les Workers : ne clique pas sur ses grands boutons. Clique sur le petit lien Looking to deploy Pages? Get started, puis Drag and drop your files > Get started. Nomme le projet casa-luigi, clique sur Create project, dépose le dossier casa-luigi-site, puis clique sur le bouton de publication (Deploy site, ou Save and Deploy selon l'écran).

Raccourci une fois connecté : https://dash.cloudflare.com/?to=/:account/workers-and-pages/create/pages ouvre directement le bon écran. Le fichier AGENTS.md partira aussi en ligne : il ne contient que tes règles de travail pour Codex, c'est sans risque tant que tu n'y écris jamais de mot de passe ni d'information privée.

Résultat attendu

En moins d'une minute, ton site est en ligne à une adresse du type https://casa-luigi.pages.dev (si le nom est déjà pris, l'adresse reçoit quelques caractères en plus). Ouvre-la sur ton téléphone.

Si ça ne marche pas

Page « 404 » ou blanche : index.html n'est pas au premier niveau (tu as glissé un dossier qui contient un autre dossier). Recommence avec le bon dossier. Images manquantes en ligne alors qu'elles s'affichent chez toi : un nom de fichier diffère d'une majuscule (Windows ne fait pas la différence, Internet si). Tu as créé un « Worker » par erreur : ce n'est pas grave, recommence par le petit lien Pages.

14.3 · Mettre à jour le site, ou revenir en arrière

Action

À chaque modification : dans Cloudflare, ouvre le projet casa-luigi > Create a new deployment, choisis l'environnement Production (pas Preview), puis dépose le dossier entier du site, pas seulement le fichier modifié.

Résultat attendu

La nouvelle version remplace l'ancienne en moins d'une minute. Une version envoyée en Preview, elle, ne change pas le site public.

Revenir en arrière

Onglet Deployments, sur la dernière version qui fonctionnait : menu « … » > Rollback to this deployment. Seules les versions publiées en Production peuvent servir de retour.

14.4 · Créer l'adresse e-mail, avant de connecter le domaine

Action

Dans l'espace client OVHcloud, rubrique Web Cloud, ouvre la messagerie incluse avec ton domaine neuf : une boîte Zimbra Starter de 15 Go. Suis les étapes proposées : créer une organisation, y ajouter le domaine casa-luigi.fr, puis créer le compte contact@casa-luigi.fr. Range le mot de passe dans Bitwarden.

Résultat attendu

Un e-mail envoyé depuis ta boîte personnelle arrive sur contact@casa-luigi.fr, et ta réponse repart. Ne passe à 14.5 qu'une fois ce test réussi.

À savoir

Les noms de menus de l'espace client OVHcloud peuvent varier : cherche « Zimbra » ou « E-mails ». Pourquoi cet ordre : une fois les serveurs DNS changés, la configuration d'OVHcloud est désactivée, et il faudrait tout recopier à la main chez Cloudflare.

14.5 · Connecter le domaine 🟠 prends 30 minutes au calme

Action
  1. Sauvegarde d'abord : chez OVHcloud, fais une capture d'écran des onglets Serveurs DNS et Zone DNS de ton domaine. C'est ton retour arrière.
  2. DNSSEC : sur la page de ton domaine chez OVHcloud, regarde si DNSSEC est activé. Si oui, désactive-le et attends la fin de l'opération. Sinon, le domaine peut devenir injoignable, site et e-mails compris.
  3. Dans Cloudflare : Domains > Onboard a domain, tape casa-luigi.fr, choisis l'offre Free.
  4. Cloudflare recopie les réglages existants, sans garantie de n'en oublier aucun. Compare avec ta capture : les lignes MX, la ligne TXT qui commence par v=spf1 et les lignes DKIM de ta messagerie doivent y être. Ajoute celles qui manquent.
  5. Cloudflare te donne deux serveurs DNS, du type xxx.ns.cloudflare.com. Note-les.
  6. Chez OVHcloud : Web Cloud > Noms de domaine > casa-luigi.fr > onglet Serveurs DNS > Modifier les serveurs DNS. Remplace les serveurs d'OVH par les deux de Cloudflare (un clic sur + pour chaque serveur), puis Appliquer la configuration.
  7. Attends l'e-mail de Cloudflare qui annonce que le domaine est actif (jusqu'à 24 heures).
  8. Dans le projet Pages casa-luigi : Custom domains > Set up a domain > casa-luigi.fr. Recommence pour www.casa-luigi.fr. Ne crée jamais toi-même de ligne CNAME dans le DNS : cet écran s'en charge (sinon le site affiche une erreur 522).
Résultat attendu

https://casa-luigi.fr affiche ton site, avec le cadenas, et contact@casa-luigi.fr reçoit toujours ses e-mails.

Si ça ne marche pas

« Pending » pendant des heures : c'est la propagation, attends 24 heures (jusqu'à 48) avant de t'inquiéter. Rien après 48 heures : vérifie lettre par lettre les deux serveurs saisis chez OVHcloud. Plus d'e-mails : une ligne MX, SPF ou DKIM manque chez Cloudflare (DNS > Records > Add record) : recopie-la depuis ta capture. Retour arrière : remets les serveurs DNS de ta capture. Toujours bloqué : c'est le moment de payer une heure à un pro. Plus tard, et c'est facultatif, tu pourras réactiver DNSSEC depuis Cloudflare, qui te donnera une ligne à recopier chez OVHcloud.

14.6 · Vérifier HTTPS, activer les statistiques

Action

Rien à installer : Cloudflare crée le certificat (de 15 minutes à 24 heures après l'activation) et le renouvelle seul. Dans Cloudflare > ton domaine > SSL/TLS > Edge Certificates, active Always Use HTTPS. Pour les statistiques sans cookie : projet Pages > Metrics > Enable (Web Analytics).

Résultat attendu

Le cadenas s'affiche sur https://casa-luigi.fr et https://www.casa-luigi.fr. Taper http://casa-luigi.fr renvoie vers la version https.

Sources : developers.cloudflare.com (pages/get-started/direct-upload, pages/configuration/custom-domains, pages/configuration/rollbacks, dns/zone-setups/full-setup/setup, ssl/edge-certificates) ; docs.ovhcloud.com (modifier les serveurs DNS, premiers pas avec Zimbra, changer le titulaire) ; ovhcloud.com/fr/domains/tld/fr ; charte de nommage de l'Afnic (06/07/2026).

Étape 15 · Référencement 🟢 Facile

Être trouvé sur Google

Pour une pizzeria de village, la fiche Google compte plus que le site : c'est elle qui apparaît dans Google Maps quand quelqu'un tape « pizza » autour d'Aigues-Vives. Le site vient ensuite la renforcer.

15.1 · La fiche d'établissement Google

Action

Sur business.google.com/fr, avec le compte Google de la pizzeria. Nom : « Casa Luigi », exactement comme sur le site, sans mot-clé ajouté (Google l'interdit). Catégorie principale : Pizzas à emporter (tape « pizza » et choisis dans la liste ; ajoute « Livraison de pizzas » seulement si tu livres un jour). Adresse de retrait, téléphone, site casa-luigi.fr. Ajoute la date d'ouverture (novembre 2026) avant la validation : si Google propose de valider tout de suite, choisis « Valider plus tard » tant que la date n'est pas saisie. Puis suis la méthode de validation proposée.

Résultat attendu

La fiche apparaît sur Google 90 jours avant la date d'ouverture. Personne ne peut y laisser d'avis ni de photo avant l'ouverture, puis la mention « Récemment ouvert » s'affiche pendant 90 jours. Avec une ouverture en novembre, la fiche apparaîtra dès sa validation.

Ensuite

Complète les horaires (ceux du retrait), les horaires exceptionnels (fêtes, congés), de vraies photos, une description, et le lien de commande Zelty si la fiche le propose.

Ton adresse sur Google Maps : la condition de l'enseigneLes clients viennent chercher leur commande : Google demande alors d'afficher l'adresse. Mais il exige en contrepartie une enseigne permanente au nom de Casa Luigi, visible à cette adresse, et quelqu'un pour accueillir les clients aux horaires indiqués. Sans enseigne, Google traite l'activité comme un service qui doit masquer son adresse, au pire moment : celui de l'ouverture. Pose donc une enseigne avant d'ouvrir, après avoir demandé à la mairie d'Aigues-Vives les règles qui s'appliquent à une enseigne sur une maison. Pense aussi à ton voisinage : indique clairement où se garer.

Sources : support.google.com/business, articles 9174409 (date d'ouverture), 3038177 (consignes) et 9157481 (adresse et enseigne).

Les avis

Crée dans Canva un petit carton avec un QR code vers ta fiche, et glisse-le dans chaque boîte. Réponds à chaque avis, poliment, même aux mauvais. N'achète jamais d'avis et n'offre rien en échange d'un avis : Google l'interdit, et les faux avis sont une pratique commerciale trompeuse. Demande un avis à tous tes clients, sans trier les contents, et jamais à tes proches.

Titres et descriptions

PageTitre (repère : environ 60 caractères)Description (repère : environ 155 caractères)
AccueilCasa Luigi · Pizzeria à emporter à Aigues-Vives (Gard)Pizzas artisanales à emporter à Aigues-Vives. Commandez en ligne, choisissez votre heure et venez chercher. Du mardi au dimanche, 18 h à 22 h.
La carteLa carte · Casa Luigi, pizzas à Aigues-VivesNos pizzas, boissons et desserts, avec prix et allergènes. Commande en ligne et retrait à Aigues-Vives.
Infos pratiquesInfos pratiques et retrait · Casa Luigi Aigues-VivesAdresse de retrait, horaires, téléphone et questions fréquentes de la pizzeria Casa Luigi à Aigues-Vives.

Ces longueurs sont des repères pour éviter que Google coupe le texte, pas des règles : Google n'impose aucune limite et peut réécrire titres et descriptions.

Les mots-clés locaux

Les recherches qui comptent : « pizza Aigues-Vives », « pizzeria Aigues-Vives », « pizza à emporter Aigues-Vives ». Écris toujours Aigues-Vives avec le trait d'union et le « s ». Cite une fois, naturellement, les villages voisins d'où viendront tes clients (par exemple Gallargues-le-Montueux, Mus, Vergèze), mais ne crée jamais une page par village et n'aligne pas de listes de mots-clés : Google pénalise ces procédés.

Les données structurées

Un petit bloc invisible qui décrit ta pizzeria à Google dans sa langue (horaires, adresse, cuisine). ChatGPT l'ajoutera avec le prompt 8. Vérifie-le ensuite avec l'outil gratuit de Google : search.google.com/test/rich-results.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Restaurant",
  "name": "Casa Luigi",
  "url": "https://casa-luigi.fr",
  "image": "https://casa-luigi.fr/images/partage.jpg",
  "logo": "https://casa-luigi.fr/images/logo.png",
  "telephone": "+33 [À COMPLÉTER]",
  "servesCuisine": "Pizza",
  "priceRange": "€",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "[À COMPLÉTER]",
    "postalCode": "30670",
    "addressLocality": "Aigues-Vives",
    "addressCountry": "FR"
  },
  "openingHoursSpecification": [{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
    "opens": "18:00",
    "closes": "22:00"
  }],
  "hasMenu": "https://casa-luigi.fr/carte.html",
  "acceptsReservations": false,
  "sameAs": ["[lien Instagram]", "[lien Facebook]"]
}
</script>

Le plan du site et les consignes aux robots

# robots.txt
User-agent: *
Allow: /
Sitemap: https://casa-luigi.fr/sitemap.xml
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://casa-luigi.fr/</loc></url>
  <url><loc>https://casa-luigi.fr/carte.html</loc></url>
  <url><loc>https://casa-luigi.fr/infos.html</loc></url>
</urlset>

15.2 · Search Console : dire à Google que ton site existe

Action

Sur search.google.com/search-console, ajoute une propriété de type Domaine : casa-luigi.fr. Google te donne une ligne de texte à ajouter dans ton annuaire DNS : dans Cloudflare > DNS > Records > Add record, type TXT, nom @, contenu = la ligne fournie. Reviens sur Search Console et clique sur Valider. Enfin, facultatif pour un site de trois pages : menu Sitemaps, envoie sitemap.xml.

Résultat attendu

« Propriété validée », puis le sitemap « Opération effectuée ». Les premières données arrivent en quelques jours.

Si ça ne marche pas

La validation peut prendre jusqu'à trois jours : réessaie plus tard, et ne supprime jamais la ligne TXT ensuite, même une fois la propriété validée. Vérifie que la ligne TXT a été copiée en entier, sans espace au début ni à la fin.

La vitesse sur téléphone

Teste ton site sur pagespeed.web.dev, onglet « Mobile ». Vise 90 sur 100 ou plus. Les trois causes habituelles d'un site lent : des photos trop lourdes (Squoosh), trop de polices (deux suffisent), une vidéo en fond (à proscrire).

Étape 16 · RGPD, légal et sécurité 🔴 Validation par un pro

Légal, données personnelles et sécurité

Voici les règles qui s'appliquent à ton activité, avec le texte qui les fonde. Ce n'est pas un conseil juridique : les textes ont été recoupés le 25/09/2026 à partir des pages officielles, à relire sur Légifrance, et les points marqués « à valider » relèvent de ton expert-comptable ou d'un juriste. La CCI du Gard accompagne aussi les créateurs.

Les trois pages légales du site

PageCe qu'elle doit contenirRéférence
Mentions légalesSociété : dénomination, forme juridique, capital, adresse du siège, numéro RCS, numéro de TVA intracommunautaire si tu es assujetti, directeur de la publication, e-mail et téléphone, et l'hébergeur (Cloudflare : nom, adresse, téléphone). Si tu es en micro-entreprise : nom, prénom et « EI », adresse, téléphone, e-mail, numéro RCS (SIREN et ville du greffe), numéro de TVA si tu n'es pas en franchise, directeur de la publication et hébergeur (nom, adresse, téléphone).Loi n° 2004-575 (LCEN), article 1-1
Conditions générales de venteCaractéristiques des produits, prix TTC, heure de retrait, ton identité et tes coordonnées, moyens de paiement acceptés, absence de droit de rétractation (produits préparés à la commande et périssables), médiateur de la consommation, annulation, réclamations.Code de la consommation, L221-5 et L221-28 (3° et 4°)
ConfidentialitéQuelles données (nom, téléphone, e-mail, commandes), pourquoi (préparer la commande, te recontacter), qui les reçoit (Zelty, prestataire de paiement), combien de temps, et les droits du client (accès, rectification, effacement, réclamation auprès de la CNIL).RGPD, article 13
Pars de modèles reconnus, jamais d'un texte inventéUtilise les fiches de la DGCCRF et de la CNIL, ou les modèles de la CCI, puis fais relire. Le prompt 6 demande à ChatGPT de mettre en page tes textes, pas de les écrire.

Les obligations propres à la vente de pizzas à emporter en ligne

ObligationCe que tu faisRéférence
Bouton de validationIl doit porter « commande avec obligation de paiement » (ou une formule sans ambiguïté). Sans cette mention, le client n'est pas engagé, et l'entreprise s'expose à une amende administrative. C'est le module Zelty qui l'affiche : vérifie-le (question 7).L221-14
AllergènesPar écrit, sur chaque produit, avant l'achat : sur le site et dans le module de commande. Plus un document consultable au point de retrait.Décret 2015-447 ; règlement (UE) 1169/2011, art. 14, § 2
Origine des viandesPour le bœuf, le porc, l'agneau et la volaille achetés crus : pays d'élevage et d'abattage, plus pays de naissance pour le bœuf. Charcuteries achetées prêtes (jambon, chorizo) : demande l'origine au fournisseur et affiche-la par prudence (statut à confirmer auprès de la DDPP du Gard).Décret 2023-492 (vente à emporter) ; décret 2024-171 à vérifier
Médiateur de la consommationObligatoire. Choisis-en un sur la liste officielle (par exemple ≈ 48 € TTC pour 3 ans chez CM2C, puis 36 € TTC par dossier traité à distance), affiche son nom, ses coordonnées et son site sur le site et dans les CGV. Le lien vers la plateforme européenne de litiges n'est plus à mettre : elle a fermé le 20/07/2025.L612-1, L616-1 ; règlement (UE) 2024/3228
TVAPizza à emporter : 10 %. Boisson sans alcool en bouteille ou canette fermée : 5,5 %. Alcool : 20 %. Si ta société est en franchise en base (moins de 85 000 € HT de ventes en 2026), pas de TVA facturée : à valider, ce choix change tes prix et tes réglages de caisse. La franchise se perd immédiatement au-delà de 93 500 € dans l'année. Au 1er janvier 2027, ces articles passent du CGI au nouveau code CIBS, sans changement de fond annoncé.BOFiP BOI-TVA-LIQ-30-10-10 ; art. 293 B du CGI
Caisse certifiéeDepuis le 21/02/2026 : certificat (NF525 ou équivalent) ou attestation de l'éditeur, sauf franchise en base de TVA. Tes ventes en ligne passent par la caisse : tout le système est concerné. Demande le document à Zelty (question 10) : l'attestation doit être nominative. Une dispense existe si tous les paiements passent par carte, mais elle tombe dès que tu acceptes des espèces au retrait. Amende : 7 500 €.Art. 286, I, 3° bis du CGI
AlcoolLance sans alcool. Sinon : licence à emporter, déclaration en mairie 15 jours avant, formation obligatoire de 7 heures pour vendre entre 22 h et 8 h (tu fermes vers 22 h 30), interdiction aux mineurs, message « L'abus d'alcool est dangereux pour la santé ».Code de la santé publique, L3331-4, L3332-4-1, L3342-1
AccessibilitéLes micro-entreprises (moins de 10 personnes et moins de 2 M€) sont exemptées de la directive européenne sur l'accessibilité. Applique quand même les bonnes pratiques du prompt 0 : elles aident aussi tes clients âgés ou en plein soleil.Directive (UE) 2019/882

Les cookies

Un cookie est un petit fichier déposé dans le navigateur du visiteur. Un bandeau de consentement n'est obligatoire que si le site dépose des cookies non indispensables : publicité, réseaux sociaux, statistiques classiques. En suivant ce guide, ton site n'en dépose aucun : statistiques Cloudflare sans cookie, pas de carte Google intégrée (elle peut transmettre des données à Google et imposer un consentement : le simple lien évite la question), pas de bouton Facebook intégré. Le module Zelty, lui, peut en déposer : c'est à eux d'afficher le bandeau sur leur page, vérifie qu'il existe.

Source : cnil.fr, cookies et traceurs, et solutions pour la mesure d'audience.

Les données personnelles (RGPD)

Une donnée personnelle est toute information qui permet d'identifier quelqu'un : nom, téléphone, e-mail, historique de commandes. Tu en recevras avec chaque commande.

À mettre en place

La sécurité, sujet par sujet

SujetCe que tu fais
PaiementToujours sur la page du prestataire. Ton site ne voit et ne stocke aucune carte.
Mots de passeDans Bitwarden, un différent par compte, générés par Bitwarden (16 caractères ou plus).
Double authentificationOVH, Cloudflare, Zelty, Google, ChatGPT, prestataire de paiement, banque.
Clés d'APIJamais dans le site, jamais dans ChatGPT. Si une clé a fuité, désactive-la immédiatement dans l'outil qui l'a créée et demandes-en une nouvelle.
SauvegardesUn ZIP daté avant chaque modification, une copie par semaine hors de l'ordinateur. Cloudflare garde aussi toutes les versions en ligne.
HTTPSAutomatique avec Cloudflare. Vérifie le cadenas après chaque changement de domaine.
Aide extérieureUn prestataire reçoit son propre accès (invitation), que tu retires après. Ne donne jamais ton mot de passe.
E-mails piégés« Votre domaine expire », « votre compte de paiement est suspendu » : ne clique pas sur le lien, connecte-toi toi-même au site officiel pour vérifier.
Hors site, mais bloquant pour ouvrir
  • Déclaration d'activité auprès de la DDPP du Gard (Cerfa 13984*06), avant l'ouverture, en ligne sur mesdemarches.agriculture.gouv.fr.
  • Formation en hygiène alimentaire de 14 heures : obligatoire pour au moins une personne en restauration rapide (code NAF 56.10C). Des dispenses existent selon le diplôme ou l'expérience : à vérifier.
  • Assurance : une responsabilité civile professionnelle est fortement recommandée, et préviens ton assureur habitation de l'usage professionnel du garage.

À faire valider par un professionnel

  1. Mentions légales selon la forme de ta société : juriste ou CCI.
  2. Conditions générales de vente complètes : juriste.
  3. Franchise de TVA ou non, taux par produit : expert-comptable.
  4. Certificat ou attestation de la caisse et de son module en ligne : expert-comptable.
  5. Origine des charcuteries achetées prêtes : DDPP ou juriste.
  6. Alcool, si tu en vends un jour : mairie, douane, juriste.
  7. Assurance responsabilité civile et habitation : ton assureur.

Sources : economie.gouv.fr (mentions obligatoires, médiation de la consommation, CGV) ; legifrance.gouv.fr (L221-5, L221-14, L221-28, décrets 2015-447, 2023-492) ; bofip.impots.gouv.fr ; cnil.fr ; gard.gouv.fr (déclaration d'activité) ; inc-conso.fr (fermeture de la plateforme européenne).

Étape 17 · Tests 🟢 Facile

Les tests, avant d'ouvrir au public

Le test qui compte le plusUne vraie commande, payée, qui arrive dans ta cuisine. Un site qui s'affiche ne prouve pas que la chaîne fonctionne : seuls les tests de bout en bout le prouvent.

Affichage

Contenu

Commande

Paiement et réception

Sécurité, référencement, légal

Étape 18 · Mise en production et maintenance

L'ouverture, puis l'entretien

Le lancement en douceur

N'ouvre pas la commande en ligne en grand le soir de l'ouverture. Les deux premières semaines, limite la capacité (par exemple 3 pizzas par quart d'heure) ou garde seulement le téléphone : tu apprends le rythme de ta cuisine avant que le site ne remplisse tes créneaux à ta place. Augmente ensuite, un cran par semaine.

L'entretien

QuandQuoiOù, dans cet ordre
Un prix ou une pizza changeMettre à jour la carteZelty, puis carte.js (et nouveau déploiement), puis la carte imprimée
Des horaires ou des congés changentMettre à jour les fermeturesZelty, puis site.js, puis la fiche Google (horaires exceptionnels)
Chaque semaineSauvegarder, répondre aux avisZIP hors de l'ordinateur ; fiche Google
Chaque moisVérifier que tout va bienSearch Console (erreurs), statistiques Cloudflare, relecture de la carte en ligne
Chaque annéeRenouveler, relireDomaine (automatique : vérifier la carte bancaire enregistrée), CGV et mentions, contrat Zelty
Une information recopiée à trois endroitsC'est deux endroits faux le jour où elle change. D'où la règle : chaque fois que tu modifies un prix ou un horaire, tu fais les trois endroits, le même jour, dans l'ordre du tableau. Plus tard, l'API de Zelty pourra alimenter la carte du site automatiquement (étape 13).

Étape 19 · Savoir s'arrêter

Quand arrêter de le faire soi-même

Tu n'es pas obligé de tout faire seul, et ce guide ne prétend pas le contraire. Voici, étape par étape, le moment où payer quelqu'un devient plus raisonnable, techniquement ou économiquement.

ÉtapeNiveauFais-le seul si…Paie quelqu'un si…
Identité visuelle🟢tu gardes ton logo et choisis une directionle logo doit être redessiné en vectoriel : quelques heures de graphiste
Textes et contenus🟢ChatGPT rédige, tu corrigesjamais nécessaire
Photos🟢tes photos sont nettes, à la lumière du jourelles ne donnent pas faim : une séance photo rapporte plus qu'elle ne coûte
Site vitrine🟠tu avances d'un prompt par soir sans blocagetu bloques plus de deux soirées sur le même problème
Domaine et DNS🟠tu suis l'étape 14 au calmerien ne s'affiche après 48 heures : une heure d'un pro suffit
Configuration Zelty🟠la formation Zelty t'a montré les écranstu hésites sur les options ou les taxes : option installation de Zelty
Paiement🟠Zelty relie le compte pour toile compte ne s'active pas : support du prestataire, gratuit
Pages légales🔴tu pars de modèles officielstoujours une relecture avant l'ouverture : juriste ou CCI
TVA, caisse certifiée🔴jamais seultoujours : ton expert-comptable
Intégration API sur mesure🔴jamais seulplus tard seulement, avec un devis précis
Le signal d'arrêtDeux soirées bloqué sur le même problème : tu arrêtes et tu paies une heure d'aide. Une journée de développeur web indépendant coûte en France de l'ordre de 450 à 600 €, une heure bien ciblée beaucoup moins. À quelques semaines d'une ouverture, ton temps vaut plus cher que ça.

Étape 20 · Plan de travail

Le calendrier jusqu'à l'ouverture

Calé sur 1 h 30 à 2 h par jour, cinq jours par semaine. Une seule date commande tout : l'immatriculation de la société, sans laquelle le paiement en ligne ne peut pas s'activer.

Semaine 128 sept. au 4 oct.
  • Lire ce guide en entier (une soirée).
  • Envoyer les messages à Zelty et à Obypay (étape 13) : Obypay annonce 2 à 5 semaines de mise en service, il faut s'y prendre maintenant.
  • Bitwarden, puis domaine chez OVH, double authentification partout.
  • Choisir la direction visuelle ; demander le logo en PNG transparent.
  • Créer la fiche Google avec la date d'ouverture.
  • Préparer le dossier et l'application ChatGPT avec Codex (étape 8).
Semaine 25 au 11 oct.
  • Remplir le tableau de la carte, les allergènes, l'origine des viandes.
  • Photos des pizzas d'essai.
  • Textes avec ChatGPT ; foire aux questions.
  • Faire créer le fichier AGENTS.md avec le prompt 0 (étape 8.6).
  • Choisir le médiateur de la consommation.
  • Démonstrations de Zelty et d'Obypay ; choisir avec la grille de l'étape 13.
Semaine 312 au 18 oct.
  • Prompts 1, 2 et 3 (structure, accueil, carte) : un par soir, un ZIP avant chacun.
  • Prompt 5 (infos pratiques).
  • Première mise en ligne sur casa-luigi.pages.dev ; la montrer à trois personnes.
Semaine 419 au 25 oct.
  • Créer l'adresse e-mail (14.4), puis connecter le domaine (14.5, un matin au calme, sans oublier DNSSEC).
  • Préparer les textes légaux à partir de modèles, les faire relire ; prompt 6.
  • Prompts 8 et 9 (référencement, relecture) ; Search Console.
  • Dimanche 25 : changement d'heure, vérifier l'affichage le lendemain.
Semaine 526 oct. au 1er nov.
Porte : société immatriculée ?
  • Si oui : ouvrir le compte de paiement et le relier à la solution retenue (Zelty ou Obypay) ; saisir la carte dans Zelty (prompt 4) ; régler créneaux, délai, fermetures ; prompt 7 avec le vrai lien.
  • Si non : la commande en ligne attendra quelques semaines. Tu ouvres avec le site vitrine et le téléphone (scénario 1). Rien n'est perdu, tout est prêt.
Semaine 62 au 8 nov.
  • Tous les tests de l'étape 17, dont la vraie commande remboursée.
  • Trois services à blanc chronométrés : régler la capacité réelle.
  • Ouverture, avec le lancement en douceur.
Après l'ouverturesemaines 7 et 8
  • Augmenter la capacité en ligne, un cran par semaine.
  • Demander les premiers avis Google (carton QR dans les boîtes).
  • Première lecture de Search Console et des statistiques.

Si tu as moins de temps que prévu, décale la semaine 5 après l'ouverture : un site vitrine et le téléphone suffisent pour ouvrir. Si tu en as plus, n'accélère pas les tests.

Étape 21 · Checklist finale

Prêt à ouvrir ?

La checklist finale

Guide préparé le 25 septembre 2026 pour Casa Luigi, vérifié et corrigé le 26 septembre 2026. Les prix et les fonctionnalités ont été vérifiés à ces dates sur les sources citées dans chaque étape ; les libellés d'écran en anglais (Codex, Cloudflare) sont ceux de la documentation officielle, l'écran peut les traduire ou les modifier ; ils changent, revérifie avant de payer. Les informations sur Zelty qui ne figurent pas sur son site officiel sont signalées comme telles. Ce guide n'est ni un conseil juridique ni un conseil comptable.

Pour la suite : garde ce lien, coche les cases au fur et à mesure (elles restent cochées sur l'appareil que tu utilises), et reviens aux prompts de l'étape 9 à chaque session de travail.