Une vraie boutique de doughnuts sur Shopify a besoin de cinq règles superposées pour vendre tout son stock chaque jour sans survente. Ce n'est pas un seul « max 108 par jour ». C'est un jeu de cinq couches qui gère les limites de production par parfum, un cutoff de soirée fixe pour les commandes du lendemain, un inventaire par date de livraison qui se reporte quand une date ferme, et un affichage « épuisé » côté client mis à jour en temps réel. Cet article détaille la configuration complète — tirée d'un fil de la communauté Shopify qui a documenté le pattern en détail, et désormais une configuration courante chez les commerces alimentaires en production par lots.

Si vous tenez une boutique de doughnuts, une boulangerie en batch, ou tout commerce alimentaire dont la production tourne sur des chiffres quotidiens fixes, c'est le jeu de règles qui colle à vos contraintes réelles.
La boutique : à quoi ressemble 108 unités par jour
La boutique en question produit 108 doughnuts par jour. Le chiffre n'est pas arbitraire — c'est le lot maximal que la cuisine peut mélanger, faire pousser, cuire et finir avant l'ouverture de la fenêtre de retrait du matin. Elle vend six parfums permanents et alterne deux parfums saisonniers chaque semaine. Chaque parfum a son propre plafond : les maple bars plafonnent à 24, les glacés à 30, le chocolat à 18, et ainsi de suite.
Flux de commande :
- Les clients commandent en ligne pour un retrait le lendemain à un lieu fixe.
- La fenêtre de commande ferme à 22 h la veille du retrait — cela donne aux boulangers une liste de production finalisée.
- Les commandes après 22 h sont reportées au surlendemain.
- L'inventaire de chaque jour est indépendant — les allocations du mardi n'affectent pas celles du mercredi.
- Les parfums épuisés disparaissent du sélecteur du lendemain dès que leur plafond est atteint.
Ce qui ressemble à un problème (« limiter les ventes de doughnuts à 108 par jour ») est en réalité cinq problèmes empilés. La limite de quantité native de Shopify n'en gère aucun.
Les cinq règles qui font tourner l'ensemble
Règle 1 : plafond quotidien global de 108 unités
La première règle, et la plus importante, est le plafond total de production : 108 unités tous parfums confondus. Elle vous protège du cas où les sous-plafonds par parfum cumulés dépassent 108 (et c'est le cas — les chiffres par parfum sont des plafonds individuels, pas des allocations qui doivent sommer à la capacité totale).
C'est le type de règle pour lequel Shopify n'a aucun support natif. Les limites de quantité par produit plafonnent un SKU sur un seul checkout, pas un comptage global sur l'ensemble des checkouts et SKUs. Pour le guide complet, voir Comment limiter les commandes quotidiennes sur Shopify.
Règle 2 : plafonds quotidiens par parfum
Par-dessus le plafond global, chaque parfum a son propre plafond quotidien — généralement basé sur ce que la cuisine peut réellement produire de cette variante. Les maple bars prennent plus de temps que les glacés à cause de l'étape de glaçage ; le chocolat est limité par la taille du lot de ganache. Les plafonds par parfum reflètent des contraintes de production réelles, pas des chiffres arbitraires.
Les deux règles se composent. Si les maple bars plafonnent à 24 et le global à 108, celle qui touche en premier ferme cette variante. Une ruée sur les maple bars avant qu'un autre parfum ne s'épuise les ferme à 24 pendant que les autres restent ouverts. Si une journée plus calme atteint 108 ventes totales avec plusieurs parfums encore sous leur plafond individuel, le plafond global ferme tout.
C'est la configuration que décrivent les patrons quand ils disent « je fais 108 doughnuts par jour, mais les différents parfums ont des limites différentes ». La version à une seule règle ne capture pas ça.
Règle 3 : cutoff lendemain à 22 h
À 22 h chaque soir, la fenêtre de commande pour le lendemain ferme. Quiconque visite le site à 22 h 01 voit le surlendemain comme prochaine date de retrait disponible. Ce n'est pas une fermeture de boutique — la boutique reste ouverte (le site accepte toujours des commandes, juste pour des dates plus tardives). C'est un cutoff de réalisation : la liste de production de demain est désormais figée.
Le cutoff existe parce que les boulangers commencent à 4 h du matin. Ils ont besoin d'une liste qu'ils peuvent sortir d'une imprimante, pas d'une liste qui pourrait gagner trois entrées de plus entre 22 h et 3 h 30. Les 22 h leur donnent six heures de tampon entre cutoff et démarrage de la production.
Pour la configuration de la règle de cutoff en détail, voir Configurer des heures de cutoff pour les commandes jour J et lendemain sur Shopify.
Règle 4 : inventaire par date de livraison qui se reporte
La différence cruciale entre ce jeu de règles et un « plafond de commandes quotidien » générique, c'est que les plafonds sont par date de livraison, pas par date de commande. Un client qui commande le mardi pour un retrait vendredi consomme l'allocation du vendredi, pas celle du mardi.
Cela veut dire que les compteurs d'OrderRules doivent être indexés sur la date de réalisation demandée, pas sur l'horodatage de la commande. Le compteur du mardi suit les commandes pour retrait mardi. Le compteur du mercredi est indépendant. Le compteur du vendredi peut accepter des commandes toute la semaine, jusqu'à ce que son plafond de 108 unités se remplisse ou que le cutoff du jeudi 22 h ne se déclenche.
Pour les commerces en production par lots, c'est le type de règle qui sépare « une appli qui marche à peu près » de « une appli qui colle à mon opération réelle ». Le comptage par date de livraison n'est pas négociable.
Règle 5 : visibilité des parfums épuisés
Quand un parfum précis atteint son plafond pour une date précise, ce parfum doit visuellement disparaître du sélecteur de date (ou être grisé avec un indicateur « épuisé » clair). Les clients qui le choisissent malgré tout voient un message de blocage au niveau du checkout.
Les variables de template dynamiques d'OrderRules ({REM_QTY}, {MAX_QTY}, {USED_QTY}) se branchent sur le thème pour afficher la disponibilité en temps réel. Un client voit « 8 restants pour demain » sur la page produit du maple bar ; le suivant voit « 5 restants » ; quelques minutes plus tard, « Épuisé pour demain — prochaine date disponible vendredi ».
Ce n'est pas de la décoration — c'est la différence entre un client qui choisit un parfum de substitution et un client qui abandonne son panier dans la confusion.
Pourquoi le natif Shopify est insuffisant
Pour résumer ce dont chaque règle a besoin et ce que Shopify livre :
| Règle | Ce qu'il faut | Natif Shopify | OrderRules |
|---|---|---|---|
| Plafond quotidien global de 108 | Compter les commandes tous SKUs contre un plafond unique | Non pris en charge | Oui |
| Plafond quotidien par parfum | Compter les unités de chaque SKU contre des plafonds par SKU sur l'ensemble des checkouts | Par checkout seulement — se réinitialise au nouveau checkout | Oui — registre côté serveur |
| Cutoff lendemain à 22 h | Fermer la fenêtre de réalisation à une heure d'horloge fixe | Non pris en charge | Oui — règle de planification |
| Inventaire par date de livraison | Compteurs indexés sur la date de réalisation demandée, pas sur l'horodatage de commande | Non pris en charge | Oui |
| Visibilité parfum épuisé | Messages temps réel sur la vitrine reliés aux compteurs par parfum | Non pris en charge | Oui — variables de template {REM_QTY} |
Cinq règles. Zéro support natif. C'est pourquoi les commerces alimentaires en production par lots dépassent vite les valeurs par défaut de Shopify et ont besoin d'un moteur de règles dédié.
Le choix de l'heure du cutoff
Une question courante des boutiques qui mettent ça en place pour la première fois : pourquoi 22 h et pas minuit ? La réponse est opérationnelle, pas technique :
- Temps tampon — les boulangers ont besoin d'au moins 4 à 6 heures entre cutoff et démarrage de production. Un cutoff à minuit avec un démarrage cuisine à 4 h ne laisse quasiment aucun tampon pour imprimer, vérifier et ajuster la feuille de production.
- Habitudes de navigation tardives — les clients qui arrivent sur le site à 23 h en cherchant pour demain n'auront souvent pas décidé d'ici minuit. Ils commanderont le surlendemain — et l'issue opérationnelle (leur commande tombe dans le bucket après-cutoff) est la même.
- Finalité de la décision — la production a besoin d'une liste figée, pas d'une liste « presque finale ». Un cutoff avant minuit rend le gel sans ambiguïté.
La plupart des commerces alimentaires en batch convergent vers un cutoff entre 21 h et 23 h la veille, 22 h étant le plus courant.
Adapter ce pattern
La pile à 5 règles n'est pas spécifique aux doughnuts. Elle s'applique à tout commerce alimentaire en production par lots avec :
- Un plafond de production quotidien fixe
- Plusieurs SKUs avec sous-plafonds individuels
- Une fenêtre de réalisation jour J ou proche
- Une deadline opérationnelle avant le démarrage de production
Les commerces qui collent à ce pattern :
- Pâtisseries de gâteaux sur mesure — voir Comment les boulangeries utilisent Shopify pour gérer les commandes de gâteaux sur mesure.
- Services de meal prep — sous-plafonds par plat, cutoffs de fenêtre de commande hebdomadaire.
- Crèmes glacées artisanales — sous-plafonds par parfum, plafonds quotidiens de lot.
- Planches charcuterie / traiteur — sous-plafonds par taille, cutoffs de lead time.
- Cookies et pâtisseries spéciales — sous-plafonds par variante, cutoffs en soirée.
Pour comprendre pourquoi cela arrive largement, voir Le problème de capacité Shopify : pourquoi les marchands survenden. Le pattern est universel chez les marchands à capacité contrainte.
Les chiffres : impact revenu de ne pas survendre
La survente a un vrai coût. Pour une boutique de doughnuts vendant 108 unités par jour à 4 $ en moyenne, cela représente 432 $ de revenu quotidien à pleine capacité. Une journée en survente, c'est :
- Remboursements — généralement 1 à 3 commandes concernées, 4 $ à 60 $ en remboursements directs.
- Surcharge service client — 10 à 30 minutes par commande remboursée à 25 $/h de travail = 4 $ à 12 $.
- Churn client — un client remboursé une fois revient significativement moins ; l'impact sur la valeur vie peut dépasser le remboursement lui-même.
- Atteinte à la réputation — les clients fâchés laissent des avis négatifs. Un seul avis 1 étoile sur le profil Google d'une petite boulangerie fait chuter le trafic en magasin pendant des semaines.
Une boutique qui tient ce jeu de règles serré obtient l'inverse : épuisée vers 20 h la plupart des jours, avec des clients qui apprennent à commander tôt parce qu'ils savent que commander tard, c'est rater. La rareté, quand elle est imposée honnêtement, devient un atout marketing. Mal imposée (survendre puis s'excuser), elle devient un boulet.
Mise en place de la pile complète
L'ordre de configuration :
- Installez OrderRules depuis la Shopify App Store.
- Créez le plafond quotidien global (108 unités, reset quotidien). Guide : Comment limiter les commandes quotidiennes sur Shopify.
- Ajoutez les plafonds par parfum sur chaque produit-parfum. Pour beaucoup de SKUs d'un coup, utilisez l'import CSV en masse.
- Réglez le cutoff lendemain à 22 h dans la section Schedule d'OrderRules. Guide : Configurer des heures de cutoff.
- Configurez le comptage par date de livraison pour que chaque date future ait son compteur.
- Branchez les messages vitrine avec les variables de template
{REM_QTY}sur chaque page produit de parfum. - Testez avec des brouillons de commande à la bordure de chaque règle : à 107 global, au plafond maple bar, à la frontière 22 h, à 22 h 01 sur le report.
En résumé
Une boutique de doughnuts qui vend 108 unités par jour sur Shopify ne fait pas tourner une règle — elle en fait tourner cinq qui se composent en une discipline de production cohérente. Shopify n'offre aucun support natif pour aucune d'elles. OrderRules gère les cinq, avec des règles indexées sur la date de livraison plutôt que la date de commande, appliquées côté serveur via Shopify Functions, et remontées au client via un affichage vitrine dynamique.
C'est le jeu de règles que les marchands décrivent dans les fils de la communauté Shopify comme « la limite de commandes dont j'ai vraiment besoin, pas juste un plafond par produit ». Ça colle à la réalité opérationnelle des commerces alimentaires en production par lots — et c'est ce qui sépare les apps qui marchent en démo de celles qui marchent en production.
Pour la comparaison complète des apps de la catégorie limites de commandes, voir le hub des applis de limites de commandes Shopify. Pour la configuration plus large de la verticale food, voir Comment les boulangeries utilisent Shopify et Gérer les commandes à emporter de restaurant sur Shopify.