> ## Documentation Index
> Fetch the complete documentation index at: https://storekit.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Pré-commandes : planifier retrait et livraison futurs

> Activez les pré-commandes dans storekit pour permettre aux clients de planifier un retrait ou une livraison à une heure future, avec des paramètres et un plafonnement des créneaux distincts par type de traitement.

Activez les pré-commandes pour permettre à vos clients de passer des commandes à l'avance pour un retrait ou une livraison à une heure future. Cela vous aide à gérer la demande, à préparer les périodes chargées à l'avance et à contrôler combien de commandes futures peuvent être acceptées par créneau.

Les pré-commandes sont gérées depuis les paramètres de votre boutique et peuvent être configurées séparément pour le retrait et la livraison.

## Fonctionnement des pré-commandes

* Les clients peuvent choisir une date et heure futures au paiement
* Le retrait et la livraison ont des paramètres de pré-commande distincts
* Les clients ne peuvent choisir que parmi les jours et horaires que vous rendez disponibles
* Les pré-commandes apparaissent dans votre tableau de bord de commandes storekit comme des commandes régulières
* Le plafonnement avancé au niveau des créneaux peut limiter le nombre total d'articles et la valeur totale autorisés dans un créneau

## Avant de configurer les pré-commandes

Avant d'activer les pré-commandes, vérifiez les [horaires d'ouverture](/docs/fr/guides/store-settings/opening-hours) de votre boutique.

Si vos horaires d'ouverture ne sont pas définis, votre boutique peut être considérée comme ouverte 24h/24 par défaut.

## Comment activer les pré-commandes

<Steps>
  <Step title="Ouvrir les paramètres de la boutique">
    Depuis votre tableau de bord storekit, allez dans **Stores** et sélectionnez la boutique à mettre à jour.
  </Step>

  <Step title="Aller dans Pré-commandes">
    Dans le menu des paramètres, ouvrez **Pre-Orders**.
  </Step>

  <Step title="Activer les pré-commandes">
    Activez **Accept pre-orders**.

    Cela permet aux clients de commander à l'avance pour une date et heure futures.
  </Step>

  <Step title="Choisir d'accepter ou non les commandes hors horaires d'ouverture">
    <Note>
      Si **Also accept pre-orders outside of opening hours** est activé, les clients peuvent passer des commandes futures même lorsque votre boutique est actuellement fermée.
    </Note>

    La commande doit tout de même être pour une heure de retrait ou de livraison disponible.
  </Step>

  <Step title="Choisir Retrait ou Livraison">
    Utilisez les onglets **Pickup** et **Delivery** pour configurer chaque type de traitement séparément.

    Le retrait et la livraison peuvent avoir des longueurs de créneaux, limites de capacité, règles de planification et horaires disponibles différents.
  </Step>

  <Step title="Configurer la longueur du créneau">
    Choisissez comment chaque journée doit être divisée en créneaux horaires.

    Par exemple, vous pouvez diviser la journée en créneaux de **15 minutes** afin que les clients choisissent parmi des heures comme 08:00–08:15, 08:15–08:30, et ainsi de suite.
  </Step>

  <Step title="Choisir d'autoriser ou non les commandes ASAP">
    Utilisez **Also let customers order for ASAP without picking a slot** si vous voulez que les clients passent des commandes immédiates en plus des pré-commandes planifiées.

    Si c'est désactivé, les clients doivent choisir un créneau horaire disponible.

    L'option ASAP n'apparaît que lorsque le prochain créneau disponible est dans les **45 minutes**. Si le prochain créneau disponible est à plus de 45 minutes, les clients devront choisir une heure planifiée.

    <Note>
      Comme la disponibilité ASAP est basée sur le premier créneau de traitement — et non sur l'heure d'ouverture de votre établissement — les clients peuvent passer des commandes ASAP jusqu'à 45 minutes avant le premier créneau. Si ce créneau est plus tôt que votre heure d'ouverture, des commandes peuvent arriver avant votre ouverture officielle. Voir [Comment la livraison ASAP interagit avec les horaires d'ouverture](/docs/fr/guides/store-settings/opening-hours#how-asap-delivery-interacts-with-opening-hours) pour savoir comment éviter cela.
    </Note>
  </Step>

  <Step title="Définir la capacité par créneau">
    Sous **Capacity per slot**, définissez combien de commandes peuvent être acceptées dans chaque créneau.

    Par exemple, définir sur **1** signifie qu'une seule commande peut être acceptée par créneau.
  </Step>

  <Step title="Configurer le plafonnement avancé au niveau des créneaux">
    Utilisez **Advanced: Slot-level throttling** si vous avez besoin de plus de contrôle sur ce qui peut être accepté dans chaque créneau.

    Cela vous permet de limiter un créneau par :

    * nombre total d'articles
    * valeur totale de commande

    Ces limites sont vérifiées **sur l'ensemble des commandes du créneau**, pas par commande individuelle.

    La première commande dans un créneau vide passera toujours, même si elle dépasse ces limites. Les limites sont ensuite appliquées à toute commande supplémentaire dans le même créneau.

    Si vous devez restreindre la taille ou la valeur d'une commande unique, utilisez plutôt le paramètre **max order value**.
  </Step>

  <Step title="Définir les règles de planification">
    Sous **Scheduling**, choisissez :

    * Combien de jours à l'avance les clients peuvent commander
    * Combien de préavis les clients doivent laisser avant le retrait ou la livraison disponible le plus tôt

    Le contrôle indique : *Customers can order up to \[N] days ahead and need at least \[N] day(s) notice.* Par exemple, si les clients peuvent commander jusqu'à **7 jours à l'avance** et ont besoin d'au moins **1 jour de préavis**, un client commandant lundi verrait mardi comme le premier jour de traitement disponible.

    <Warning>
      **Il n'y a pas de paramètre « order cut-off » dans storekit.** La disponibilité le jour même est contrôlée par la valeur de préavis ci-dessus : réglez-la sur **0** afin de *need at least 0 days notice* et les clients peuvent commander pour un retrait ou une livraison le jour même. Toute valeur de **1** ou plus supprime entièrement aujourd'hui, si bien que rien ne peut être commandé pour la journée en cours. Il n'y a pas de heure limite par boutique ou par produit — voir [Les clients ne peuvent pas commander pour aujourd'hui](#les-clients-ne-peuvent-pas-commander-pour-aujourdhui) si les commandes le jour même sont indisponibles de manière inattendue.
    </Warning>
  </Step>

  <Step title="Consulter l'aperçu client">
    Utilisez **Preview: What customers will see** pour vérifier les créneaux horaires qui apparaîtront au paiement.

    Cet aperçu vous aide à confirmer votre longueur de créneau, votre capacité et vos paramètres de planification avant d'enregistrer.
  </Step>

  <Step title="Définir les horaires de retrait ou de livraison">
    Sous **Pickup times** ou **Delivery times**, choisissez quels jours et horaires les clients peuvent passer des pré-commandes.

    Vous pouvez développer chaque jour et ajouter les plages horaires disponibles pour ce type de traitement.
  </Step>

  <Step title="Enregistrer les modifications">
    Cliquez sur **Save** pour appliquer la modification.

    Les clients ne verront les options de pré-commande qu'après l'enregistrement du paramètre.
  </Step>
</Steps>

## Paramètres retrait et livraison

Le retrait et la livraison sont configurés **séparément**.

Utilisez l'onglet **Pickup** pour contrôler les pré-commandes de retrait, y compris les créneaux horaires et la capacité de retrait.

Utilisez l'onglet **Delivery** pour contrôler les pré-commandes de livraison, y compris les créneaux horaires et la capacité de livraison.

Cela vous permet d'offrir une disponibilité différente pour chaque type de traitement.

## Limiter quand une commande peut être retirée

Un point de confusion fréquent est la différence entre les **horaires de catégorie du menu** et les **plages horaires de retrait ou de livraison**. Ils contrôlent deux choses différentes :

* Les **horaires de catégorie** (définis par catégorie sur le menu — voir [Horaires de catégorie](/docs/fr/guides/menu/categories#category-hours)) déterminent **quand une catégorie est visible et commandable**. Ils sont évalués par rapport à l'**heure actuelle**, ils empêchent donc les clients de *passer* de nouvelles commandes pour cette catégorie en dehors de ses horaires. C'est le paramètre à utiliser si vous voulez arrêter les nouvelles commandes pendant une période — par exemple, mettre en pause une catégorie pendant le rush du déjeuner. Les horaires de catégorie ne restreignent **pas** l'heure de retrait ou de collecte que le client peut ensuite choisir.
* Les **plages horaires de retrait et livraison** (sous **Pre-Orders**) déterminent **quand une commande peut effectivement être retirée ou livrée**. Ce sont les fenêtres à partir desquelles les clients choisissent leur créneau.

Pour limiter quand une commande peut être retirée, ajoutez les plages horaires appropriées pour chaque jour :

1. Allez dans **Stores** → votre boutique → **Settings** → **Pre-Orders**.
2. Ouvrez l'onglet **Pickup** ou **Delivery**.
3. Sous **Pickup times** ou **Delivery times**, développez le jour et définissez sa plage horaire. Vous pouvez ajouter plus d'une plage par jour avec **Add another time interval** — par exemple **07:30–10:45** et **11:00–14:30** — afin que les créneaux ne soient proposés qu'à l'intérieur de ces intervalles.

Pour fermer un créneau unique plutôt qu'une plage entière, [bloquez des créneaux spécifiques](/docs/fr/guides/orders/advanced/block-timeslot).

<Note>
  Il n'y a actuellement aucun paramètre unique « cet article n'est retirable qu'avant X ». Les heures auxquelles un client peut commander sont la combinaison des horaires de la catégorie (quand la catégorie peut être commandée) et des plages horaires de retrait ou de livraison (quand elle peut être retirée). Réglez les deux pour qu'ils correspondent si vous voulez qu'une catégorie soit commandable et retirable uniquement dans la même période. Par exemple, des horaires de catégorie Petit-déjeuner de 07:30–10:45 arrêtent les nouvelles commandes de petit-déjeuner après 10:45, mais c'est une plage **Pickup times** de 07:30–10:45 qui empêche les clients de choisir une heure de collecte plus tardive.
</Note>

## Ce que peuvent faire les clients

Lorsque les pré-commandes sont activées, les clients peuvent :

* Sélectionner une date et heure futures parmi les créneaux disponibles
* Choisir retrait ou livraison si les deux types de traitement sont activés
* Passer des commandes en dehors des horaires d'ouverture actuels si ce paramètre est activé
* Passer des commandes ASAP si la commande ASAP est activée (basé sur le temps de préparation)

## Quand utiliser les pré-commandes

Utilisez les pré-commandes lorsque :

* Les clients ont besoin de commander à l'avance pour un retrait ou une livraison
* Votre établissement prépare la nourriture à l'avance
* Vous voulez accepter des commandes en dehors des horaires d'ouverture actuels
* Vous avez besoin d'un meilleur contrôle sur le volume des commandes futures
* Vous offrez du traiteur, de grandes commandes ou un traitement planifié

## Comprendre les heures de créneau dans votre tableau de bord

Lorsqu'un client passe une pré-commande, l'heure affichée dans les détails de la commande est le **début** de la fenêtre de livraison ou de retrait qu'il a sélectionnée — pas la fin.

Par exemple, si votre boutique utilise des créneaux de 30 minutes et qu'une commande affiche **12:00**, la fenêtre de livraison du client est **12:00–12:30**.

Cette heure est appelée **l'heure de traitement demandée** — c'est le début du créneau que le client a choisi au paiement.

<Tip>
  Vous pouvez modifier l'heure planifiée d'une pré-commande en cliquant sur l'heure affichée dans les détails de la commande et en sélectionnant un autre créneau disponible.
</Tip>

## Dépannage

#### Les clients ne peuvent pas commander pour aujourd'hui

Si les commandes le jour même ne passent pas, il n'y a pas de paramètre d'heure limite à changer — storekit n'a nulle part dans le tableau de bord de contrôle d'heure limite. Vérifiez plutôt ces paramètres, dans cet ordre, sous **Stores** → votre boutique → **Settings** → **Pre-Orders** (vérifiez les onglets **Pickup** et **Delivery** séparément) :

1. **Le préavis est de 1 jour ou plus.** Sous **Scheduling** le contrôle indique *Customers can order up to \[N] days ahead and need at least \[N] day(s) notice.* Si la valeur de préavis est **1** ou plus, aujourd'hui est supprimé et le jour disponible le plus tôt est demain (ou plus tard). Réglez-la sur **0** pour permettre le retrait ou la livraison le jour même.
2. **L'heure de fin de retrait ou de livraison du jour est déjà passée.** La plage horaire de chaque jour (l'heure de fin **to** sous **Pickup times** ou **Delivery times**) ne génère des créneaux que jusqu'à cette heure. Si il est déjà plus tard que l'heure de fin de la journée, plus aucun créneau n'apparaît pour aujourd'hui.
3. **La journée est définie sur Unavailable.** Si l'interrupteur **Unavailable** d'un jour est activé, aucun créneau n'est proposé pour ce jour.
4. **« Specific pre-order days » n'inclut pas aujourd'hui.** Si vous avez défini des jours spécifiques de pré-commande, seules ces dates sont réservables — si aujourd'hui n'est pas listé, il est fermé aux pré-commandes.
5. **Le temps de préparation pousse au-delà du dernier créneau.** Le temps de préparation de traitement est ajouté à l'heure actuelle pour trouver le créneau le plus tôt. Si ce créneau le plus tôt tombe après la dernière plage de la journée, aujourd'hui n'a plus de créneaux réservables.

<Note>
  La disponibilité des pré-commandes est mise en cache dans le navigateur du client. Après avoir modifié l'un de ces paramètres et enregistré, un client peut avoir besoin d'un **rafraîchissement forcé** de la page de commande (ou de la rouvrir) avant que les jours et créneaux nouvellement disponibles n'apparaissent.
</Note>

#### Pourquoi certains créneaux sont-ils manquants ?

Il peut être déroutant qu'un créneau disparaisse même lorsque le préavis de planification n'est pas passé et que le créneau n'est pas dans le passé. Deux paramètres en sont généralement la cause : le **plafond de valeur de créneau** dans le plafonnement au niveau des créneaux, et les **heures de fin quotidiennes de retrait ou de livraison**.

**1. Le créneau a atteint son plafond de valeur (plafonnement au niveau du créneau)**

Si vous définissez une limite de valeur totale de commande sous **Advanced: Slot-level throttling**, storekit additionne la valeur de **chaque commande déjà dans ce créneau** et masque le créneau lorsque le panier du nouveau client ferait dépasser la limite au total courant.

Deux choses rendent cela facile à mal lire :

* La vérification dépend de **la valeur du panier entrant**, donc le même créneau peut toujours apparaître pour un client avec un petit panier tout en étant masqué pour un client avec un grand panier — exactement au même moment.
* La limite n'est appliquée **qu'une fois que le créneau a déjà au moins une commande**. La première commande dans un créneau vide passe toujours, même si à elle seule elle dépasse la limite.

<Info>
  **Exemple concret — plafond de valeur de 100 £ sur un créneau**

  * Le créneau 12:00–12:30 contient déjà des commandes totalisant **80 £**.
  * Un client avec un panier de **30 £** ne voit **pas** le créneau : 80 £ + 30 £ = 110 £, qui dépasse 100 £.
  * Un client avec un panier de **15 £** **voit** le créneau : 80 £ + 15 £ = 95 £, qui est en dessous de 100 £.
  * Si le créneau avait été **vide**, même un panier de 250 £ serait passé — le plafond ne commence à s'appliquer qu'après l'arrivée de la première commande.
</Info>

La même logique s'applique à la limite du nombre total d'articles. Ces plafonds comptent toute commande non rejetée dans le créneau, donc un créneau peut vous sembler « vide » tout en étant plein en valeur. Pour restreindre la taille d'une commande unique plutôt qu'un créneau entier, utilisez le paramètre **max order value** — voir [Limites de commande](/docs/fr/guides/orders/advanced/order-limits#monetary-limits).

**2. Les heures de retrait ou de livraison du jour se terminent avant vos horaires d'ouverture**

Les créneaux de pré-commande sont générés **uniquement** à partir des plages horaires que vous ajoutez par jour sous la section **Pickup times** ou **Delivery times** de chaque onglet — pas à partir de vos horaires d'ouverture. Si la fenêtre de retrait ou de livraison d'un jour se termine plus tôt que la fermeture de votre boutique, aucun créneau n'apparaît pour le reste de la soirée, même si la boutique est ouverte.

<Warning>
  Si des créneaux du soir manquent pour un type de traitement ou un jour, vérifiez la fenêtre de ce jour sous l'onglet **Pickup** ou **Delivery**. Par exemple, une fenêtre de retrait vendredi de **09:00–17:00** ne produit aucun créneau après 17:00, même si vos [horaires d'ouverture](/docs/fr/guides/store-settings/opening-hours) vont jusqu'à 22:00. Étendez l'heure de fin de ce jour pour couvrir la soirée. Rappelez-vous que le retrait et la livraison sont configurés séparément, donc un écart peut affecter l'un mais pas l'autre.
</Warning>

#### Comment limiter le nombre d'un produit spécifique pouvant être pré-commandé ?

La capacité par créneau et le plafonnement au niveau des créneaux limitent chaque commande d'un créneau **combinée** — ils ne peuvent pas plafonner combien d'un produit spécifique sont vendus.

<Info>
  Pour restreindre combien d'un seul produit sortent (en pré-commande ou autrement), activez **Track Inventory** pour ce produit et définissez son stock. Le produit est automatiquement masqué dès qu'il atteint zéro, tandis que le reste de votre menu reste disponible. Voir [Gestion de l'inventaire](/docs/fr/guides/menu/inventory-management).
</Info>

#### Les clients ne voient pas les créneaux de pré-commande

Vérifiez que **Accept pre-orders** est activé et que les horaires de retrait ou de livraison pertinents ont été ajoutés.

Vérifiez également que le type de traitement est activé sous **Settings > Operations**.

#### Les clients ne voient pas les créneaux de pré-commande de livraison

Vérifiez que la livraison est activée sous **Settings > Operations > Fulfilment**.

Si la boutique est configurée en retrait uniquement, les clients ne verront pas la livraison comme option de traitement même si des horaires de pré-commande de livraison ont été ajoutés.

#### Les clients ne peuvent pas sélectionner l'heure attendue

Vérifiez votre longueur de créneau, la capacité par créneau, le préavis de planification et les horaires de retrait ou de livraison.

Si un créneau a atteint sa capacité, il ne sera plus disponible pour de nouvelles commandes.

<Tip>
  Les pré-commandes de retrait et de livraison sont configurées séparément. Assurez-vous de vérifier les deux onglets si votre boutique accepte les deux types de traitement.
</Tip>

#### Rembourser ou annuler une commande libère-t-il le créneau ?

**Rembourser** une commande retourne le paiement du client, mais cela ne rouvre **pas** le créneau de pré-commande. La commande compte toujours dans la capacité de ce créneau, donc le créneau peut rester indisponible même après le remboursement.

**Annuler** une commande ne rouvre pas non plus le créneau — les commandes annulées sont toujours comptées contre le créneau.

Un créneau de pré-commande cesse de compter une commande uniquement lorsque cette commande est **rejetée (declined)** ou archivée. Lorsqu'une commande est rejetée, sa capacité est libérée **immédiatement** côté storekit, si bien que le créneau peut être réservé à nouveau tout de suite. C'est distinct des **3–5 jours ouvrés** qu'il faut habituellement pour qu'un paiement remboursé réapparaisse sur le relevé du client.

<Note>
  Pour rouvrir précisément le créneau pour une commande de test ou de remplacement, rejetez la commande d'origine plutôt que de simplement la rembourser, ou déplacez la commande à une autre heure en cliquant sur son heure planifiée dans les détails de la commande (voir [Comprendre les heures de créneau dans votre tableau de bord](#comprendre-les-heures-de-cr%C3%A9neau-dans-votre-tableau-de-bord)). Déplacer la commande libère le créneau qu'elle occupait.
</Note>

#### Un créneau n'est toujours pas disponible après un remboursement

Même une fois la capacité libérée, un créneau peut ne toujours pas apparaître pour une nouvelle commande. Raisons courantes :

* **Le créneau a été rempli par d'autres commandes.** La capacité est comptée sur l'ensemble des commandes du créneau, y compris **capacity per slot** et les limites de **slot-level throttling** pour le nombre total d'articles et la valeur totale — pas seulement la commande remboursée.
* **Le créneau est dans le passé ou trop proche.** Les créneaux déjà passés, ou qui tombent dans votre préavis de planification (délai) ou temps de préparation, n'apparaîtront pas. Les créneaux ne peuvent pas non plus être réservés au-delà du nombre de jours à l'avance que vous autorisez.
* **L'heure est en dehors de vos horaires d'ouverture.** Sauf si **Also accept pre-orders outside of opening hours** est activé, seules les heures à l'intérieur de vos horaires d'ouverture sont proposées.
* **Une commande très récente retient encore le créneau.** Une commande passée dans les dernières minutes qui n'a pas fini le paiement peut brièvement réserver le créneau avant qu'elle ne s'achève ou ne tombe.

Si un créneau devrait être libre mais n'apparaît toujours pas, [contactez le support](/docs/fr/getting-started/contact-support).

## Voir aussi

* [**Horaires d'ouverture**](/docs/fr/guides/store-settings/opening-hours) — gérer quand votre boutique est ouverte aux commandes
* [**Activer le retrait**](/docs/fr/enabling-pickup) — activer les commandes à retirer pour votre boutique
* [**Activer la livraison**](/docs/fr/guides/fulfillment/delivery/enabling-delivery) — activer les commandes de livraison pour votre boutique
* [**Zones de livraison**](/docs/fr/guides/fulfillment/delivery/delivery-zones) — configurer où la livraison est disponible
* [**Gérer les commandes en direct**](/docs/fr/guides/orders/managing-live-orders) — gérer les commandes entrantes en temps réel


## Related topics

- [Gérer les commandes en direct](/docs/fr/guides/orders/managing-live-orders.md)
- [Créer et planifier les catégories de menu](/docs/fr/guides/menu/categories.md)
- [4. Configurer les méthodes de fulfillment et la planification des commandes](/docs/fr/getting-started/launch/configure-fulfillment.md)
- [Activer le retrait en magasin](/docs/fr/enabling-pickup.md)
- [Bloquer des créneaux de pré-commande](/docs/fr/guides/orders/advanced/block-timeslot.md)
