Un service de meal prep : ouverture lundi 8 h, fermeture mercredi 18 h, livraison du jeudi au dimanche. Voilà le rythme. Les clients le connaissent. La cuisine en dépend. Et Shopify, par défaut, n'a aucun moyen de l'appliquer — pas de fenêtre hebdomadaire récurrente, pas de sous-plafond par plat, pas de bascule automatique vers la production de la semaine suivante.

Cet article couvre la pile de 4 règles qui transforme une boutique Shopify en opération meal prep : une fenêtre de commande hebdomadaire récurrente, un plafond hebdomadaire total, des sous-plafonds par plat pour des dishes précis, et une planification de bascule automatique. Chaque règle correspond à une vraie contrainte opérationnelle ; combinées, elles permettent à la cuisine de fonctionner sans qu'il faille basculer manuellement des interrupteurs tous les mercredis à 18 h.
Le pattern meal prep sur Shopify
Les services de meal prep ont un rythme opérationnel distinct qui ne colle pas aux valeurs par défaut de l'e-commerce :
- La production est par lots hebdomadaires, pas quotidiens. La cuisine s'approvisionne, prépare, cuit, conditionne et livre sur un cycle de 4 jours (typiquement jeudi-dimanche). Les commandes pour la semaine doivent être finalisées avant le début de l'approvisionnement.
- La fenêtre de commande est finie. Les clients peuvent passer commande pendant une fenêtre de 2 à 3 jours en début de semaine. Hors de cette fenêtre, la boutique n'accepte plus de commande pour cette semaine.
- La capacité hebdomadaire est fixe. La cuisine peut préparer 200 plats (ou 500, ou 1 000 — selon la taille de l'opération) avant que la qualité ne baisse. Au-delà, les commandes doivent basculer vers la semaine suivante.
- Certains plats ont des limites plus strictes que le total hebdomadaire. Si le fournisseur de saumon livre 30 portions par semaine, le bol au saumon est plafonné à 30 — même si la capacité hebdomadaire totale est de 200.
Les valeurs par défaut de Shopify supposent une commande continue, toujours ouverte. Rien de tout cela n'est pris en charge nativement. Le moteur de règles et de planification d'OrderRules colle exactement au pattern meal prep.
Les 4 règles dont a besoin un service de meal prep
Règle 1 : fenêtre de commande hebdomadaire récurrente
La règle fondatrice : les commandes ouvrent lundi à 8 h et ferment mercredi à 18 h, chaque semaine. Hors de cette fenêtre, la boutique affiche un message clair et n'accepte pas de nouvelle commande pour la semaine de livraison à venir.
Le moteur de planification d'OrderRules prend en charge les fenêtres hebdomadaires récurrentes. Configurez une fois : « ouvre lundi 8 h, ferme mercredi 18 h ». La règle s'exécute chaque semaine sans intervention. Pour le pattern de planification plus large auquel elle se rattache, voir Configurer des heures de cutoff pour les commandes jour J et lendemain sur Shopify (le meal prep est l'un des quatre patterns de cutoff qui y sont traités).
Règle 2 : plafond hebdomadaire total
Le plafond hebdomadaire de la cuisine — par ex. 200 plats — est la deuxième couche. Même à l'intérieur d'une fenêtre ouverte, dès que 200 plats sont vendus pour la semaine, la commande se ferme en avance. La fenêtre est bidirectionnelle : temporelle (mer 18 h) et capacitaire (200 plats), selon ce qui se produit en premier.
C'est proche du plafond quotidien global d'un restaurant, mais sur un cycle hebdomadaire. Voir Comment limiter les commandes quotidiennes sur Shopify pour le pattern de plafond sous-jacent ; la version meal prep utilise un reset hebdomadaire au lieu d'un reset à minuit.
Règle 3 : sous-plafonds par plat
Chaque plat du menu peut avoir son propre plafond. Le bol au saumon peut être plafonné à 30 (limité par les livraisons du fournisseur). Le poulet caesar peut plafonner à 60 (plat le plus populaire, préparé en gros). Le quinoa vegan peut plafonner à 25 (plus petite base clients). Ces plafonds par plat se combinent au total : celui qui est atteint en premier ferme cet article du menu.
Un client qui essaie d'acheter un bol au saumon épuisé voit un message clair — « Épuisé cette semaine. Prochaine disponibilité : menu de la semaine prochaine. » Les autres plats restent commandables jusqu'à ce qu'ils atteignent leur plafond ou que le plafond total se remplisse.
Pour les menus multi-plats avec beaucoup de SKUs, l'import CSV en masse d'OrderRules permet de configurer tous les plafonds par plat en une fois. Voir Limites produits en masse sur Shopify : guide d'import CSV.
Règle 4 : bascule automatique vers la semaine suivante
La règle la plus difficile à tenir manuellement, c'est la bascule. Quand mercredi 18 h est atteint, la fenêtre de la semaine en cours se ferme. D'ici lundi 8 h la semaine d'après, une fenêtre fraîche doit s'ouvrir avec de nouveaux plafonds hebdomadaires qui ne reportent rien de la semaine passée. Le bol au saumon épuisé la semaine dernière est de retour à 30 unités cette semaine, parce que le fournisseur livre à nouveau.
La règle récurrente d'OrderRules gère cela — le compteur de chaque semaine est indépendant et la fenêtre se déroule automatiquement. Pas de réinitialisation manuelle le lundi. Pas de risque d'oublier de rouvrir la boutique après un long week-end.
Pourquoi un plafond quotidien standard ne fonctionne pas
Un service de meal prep pourrait être tenté d'utiliser un simple plafond quotidien — « 30 plats par jour, 7 jours sur 7, total 210 » — au lieu d'une fenêtre hebdomadaire. Cela casse pour trois raisons :
- Le jour de commande ne mappe pas au jour de livraison. Les clients commandent le lundi pour livraison jeudi. Un plafond quotidien le lundi n'aide pas si la contrainte réelle est le créneau de prep du jeudi.
- Pas d'application de la fenêtre fermée. Un plafond quotidien n'empêche pas les commandes d'arriver du jeudi au dimanche pour le lot de la semaine déjà finalisé.
- Pas de conscience par plat. Un plafond quotidien est global ; les sous-plafonds par plat doivent compter des articles précis du menu sur toute la fenêtre de la semaine.
Le pattern fenêtre hebdo + plafond par plat est conçu spécifiquement pour l'opération meal prep. Essayer de l'imiter avec des plafonds quotidiens crée plus de problèmes qu'il n'en résout.
Cycles de production : pourquoi jeudi-dimanche est fermé
La fenêtre de commande ferme mercredi à 18 h parce que jeudi à dimanche est du temps de production exclusivement. Le rythme sur 4 jours :
- Jeudi matin — sourcing final du menu. Saumon, poulet, produits frais livrés sur la base de la liste verrouillée mercredi 18 h.
- Jeudi après-midi – vendredi — préparation en gros. Marinades, sauces, ingrédients de base préparés en volume.
- Vendredi – samedi — cuisson, portionnage, conditionnement.
- Samedi – dimanche — livraison, logistique de réfrigération, retrait client ou dernier kilomètre.
Toute commande reçue pendant cette fenêtre arriverait après le verrouillage de l'approvisionnement. L'ajouter à la production implique soit une substitution (insatisfaction client), soit un retard d'exécution (la commande bascule de toute façon à la semaine d'après). La réponse la plus propre est : ne pas accepter la commande ; faire savoir au client que la fenêtre de la semaine suivante ouvre lundi.
C'est pourquoi la fenêtre de commande est fermée du jeudi au dimanche — non pas parce que la boutique est fermée, mais parce que le cycle de production n'a pas de place pour de nouvelles commandes. Le message d'OrderRules pendant la fenêtre fermée le communique clairement : « Les commandes de la semaine prochaine ouvrent lundi à 8 h. » Les clients ne rebondissent pas perplexes ; ils reviennent lundi.
Abonnement vs commande ponctuelle
De nombreux services de meal prep tournent en modèle hybride : les abonnés reçoivent des envois automatiques chaque semaine (gérés par une app d'abonnement), pendant que les clients ponctuels commandent via la fenêtre hebdomadaire. La pile de règles fonctionne pour les deux :
- Pour les clients ponctuels — la fenêtre hebdo + les plafonds par plat + le plafond hebdo total s'appliquent au checkout. OrderRules valide côté serveur via Shopify Functions.
- Pour les abonnés — les apps d'abonnement créent des commandes par programme, mais les plafonds d'OrderRules s'appliquent quand même. Si le bol au saumon est à 30/30 pour la semaine, la commande d'abonnement suivante pour le saumon soit substitue (logique de l'app d'abonnement), soit saute (si aucune substitution n'est configurée).
- Abonnements par paliers — un plan Lite plafonné à 5 plats/semaine et un plan Pro plafonné à 10 plats/semaine peuvent utiliser les limites par client d'OrderRules avec des règles par tag client. Voir Comment limiter la quantité d'achat par client sur Shopify (et non par checkout) pour le pattern d'application par client.
L'interaction avec les apps d'abonnement dépend de l'app d'abonnement utilisée. La validation côté serveur d'OrderRules prend généralement la priorité sur la logique de création de commande d'une app d'abonnement, donc le plafond tient même si un abonnement aurait sinon créé une 31e commande de bol au saumon.
La configuration, pas à pas
- Installez OrderRules. Les règles planifiées hebdomadaires et les sous-plafonds par plat nécessitent le plan Pro ($9.99/mo). Le plafond hebdomadaire total fonctionne sur le plan Starter gratuit.
- Configurez la fenêtre de commande hebdomadaire — ouverture lun. 8 h, fermeture mer. 18 h, récurrente chaque semaine.
- Définissez le plafond hebdomadaire total — par ex. 200 plats/semaine, reset chaque lundi à 8 h.
- Ajoutez les sous-plafonds par plat pour chaque article du menu. Utilisez l'import CSV en masse si le menu a 10 articles ou plus.
- Personnalisez le message de fenêtre fermée — indiquez aux clients quand les commandes rouvrent (lundi 8 h) et à quoi s'attendre.
- Ajoutez les exceptions de semaines fériées pour Thanksgiving, Noël, les vacances du propriétaire. Voir Calendrier de fermeture Shopify : fermer la boutique automatiquement.
- Si vous gérez des abonnements, configurez les règles par client par palier à l'aide de tags client. Combinez avec le mode strict-login.
- Testez avec des brouillons de commande à chaque bord — au plafond hebdo, à un plafond par plat, à la frontière du mercredi 18 h, à la réouverture du lundi 8 h.
Exemple concret : un service de meal prep
Considérez une opération de meal prep anonymisée :
- Fenêtre de commande hebdomadaire : lundi 8 h au mercredi 18 h
- Plafond hebdomadaire total : 240 plats
- Menu (8 plats) : bol au saumon 30/sem., poulet caesar 60/sem., quinoa vegan 25/sem., bœuf bulgogi 35/sem., pasta primavera 40/sem., burrito breakfast 25/sem., soba noodle 15/sem., harvest salad 30/sem. (somme des plafonds : 260 — le plafond total de 240 peut se déclencher avant que tous les plafonds par plat ne soient atteints)
- Paliers d'abonnement : Lite (5 plats/sem.), Standard (8 plats/sem.), Pro (12 plats/sem.) imposés via des règles par client avec strict-login
- Semaines de fermeture : semaine de Thanksgiving fermée, semaine de Noël fermée, vacances du propriétaire en août fermées
- Semaine de pic : semaine courte de Thanksgiving (commandes pour les repas de Thanksgiving) plafonnée à 100 avec un cutoff resserré au mardi 18 h
Cela fait environ 14 règles configurées dans le tableau de bord d'OrderRules, en pilote automatique. Le rôle du propriétaire, c'est sourcer des ingrédients et gérer la cuisine — pas de basculer la boutique ouverte ou fermée chaque lundi à 8 h.
En résumé
Les services de meal prep tournent l'une des opérations les plus dépendantes du planning sur Shopify. La pile de 4 règles — fenêtre hebdomadaire récurrente, plafond hebdo total, sous-plafonds par plat, bascule automatique — n'est pas triviale à configurer, mais bien définie une fois que vous avez compris le cycle de production auquel elle correspond.
Pour le contexte de la verticale food (comment le meal prep s'inscrit aux côtés des boulangeries, restaurants, fleuristes, doughnut shops et traiteurs), voir Limites de commandes Shopify pour les entreprises food. Deux verticales adjacentes tournent sur le même pattern de fenêtre hebdomadaire sous un autre angle : Shopify pour les fermes-boutiques (commande de la semaine de récolte du dimanche au mercredi) et Shopify pour les torréfacteurs de café (cutoffs avant chaque jour de torréfaction). Pour les types de règles sous-jacents : plafonds de capacité hebdomadaires, cutoffs de fenêtre de commande, fermetures jours fériés, semaines de pic de fêtes. Pour la comparaison complète des apps : le hub des applis de limites de commandes Shopify.