> ## 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.

# 4. Configurer les méthodes de fulfillment et la planification des commandes

> Configurez le fulfillment de votre magasin storekit, notamment le retrait, la livraison, le dine-in et le traiteur. Définissez les zones de livraison, les temps de préparation et les options des méthodes de commande.

Configurez la façon dont les clients reçoivent leurs commandes. Vous pouvez proposer le retrait, la livraison, le dine-in, ou toute combinaison.

## Méthodes de fulfillment

storekit prend en charge cinq méthodes de fulfillment :

| Méthode               | Nom interne        | Description                                                          |
| --------------------- | ------------------ | -------------------------------------------------------------------- |
| **Pickup**            | `Pickup`           | Les clients viennent chercher leur commande sur votre point de vente |
| **Delivery**          | `Delivery`         | Vous livrez à l'adresse du client                                    |
| **Dine-in**           | `InStore`          | Les clients commandent à leur table via QR code                      |
| **Catering Pickup**   | `CateringPickup`   | Grandes commandes retirées par le client                             |
| **Catering Delivery** | `CateringDelivery` | Grandes commandes livrées à un événement                             |

Lorsqu'un client visite votre magasin, il est invité à choisir sa méthode de fulfillment (si plusieurs sont activées). Cette sélection détermine les créneaux horaires disponibles, les valeurs minimales de commande et les frais de livraison.

## Où activer le retrait et la livraison

Tous deux sont des cases à cocher dans le groupe **Fulfillment types** sur une même page : **Stores** → \[votre magasin] → **Settings** → **Operations**. **Fulfillment types** est le premier groupe de la page **Operations**, et il contient exactement deux cases à cocher — **Delivery** (« Offer delivery orders (we do not provide drivers or driver management) ») et **Pickup** (« Offer pickup/collection orders »). Cochez-les ou décochez-les et cliquez sur **Save**.

<Warning>
  Il n'y a pas d'entrée **Fulfillment** dans le menu des paramètres du magasin. La liste complète est **General**, **Design & Branding**, **Opening Hours**, **Operations**, **Packaging**, **Delivery Zones**, **Store Notices**, **Pre-Orders**, **Direct Printing**, **Tables**, **Payments**, **Kiosks & Terminals**, **Gratuity**, **Translation Overrides**, **Feedback** et **Automations** — le retrait et la livraison se trouvent sous **Operations**. Certaines de ces entrées dépendent du magasin : **Delivery Zones** et **Pre-Orders** uniquement sur les magasins pickup/delivery, **Tables** uniquement sur les magasins dine-in, et **Packaging**, **Kiosks & Terminals**, **Translation Overrides** et **Automations** uniquement lorsque la fonctionnalité est activée pour votre compte.
</Warning>

<Info>
  **Sur un magasin dine-in, les cases à cocher Fulfillment types ne sont pas affichées du tout.** Si votre magasin accepte des commandes en salle (order-and-pay), tout le groupe **Fulfillment types** est masqué sur **Operations**, et **Delivery Zones** et **Pre-Orders** ne figurent pas non plus dans le menu des paramètres. Il n'existe aucun réglage dans le tableau de bord permettant de convertir un magasin dine-in en magasin pickup ou delivery — le type de magasin est choisi à la création du magasin (**Takeaway**, **Dine-In** ou **Digital Menu** dans **Create your store**). Pour ajouter le retrait ou la livraison à un magasin dine-in existant, [contactez le support storekit](/docs/fr/getting-started/contact-support).
</Info>

## Activer le retrait

Le retrait est l'option la plus simple :

1. Allez dans **Stores** → \[votre magasin] → **Settings** → **Operations**
2. Sous **Fulfillment types**, cochez **Pickup**, puis cliquez sur **Save**
3. Configurez les paramètres de retrait :

| Paramètre sur **Operations**                       | Description                                                                                     |
| -------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| **Preparation time** → **Pickup**                  | Durée nécessaire pour préparer les commandes en retrait (impacte le premier créneau disponible) |
| **Order limits** → **Pickup orders** → **Minimum** | Valeur minimale du panier pour les commandes en retrait                                         |
| **Order limits** → **Pickup orders** → **Maximum** | Valeur maximale du panier (laisser à 0 pour aucune limite)                                      |

## Activer la livraison

Pour proposer la livraison :

1. Allez dans **Stores** → \[votre magasin] → **Settings** → **Operations**
2. Sous **Fulfillment types**, cochez **Delivery**, puis cliquez sur **Save**
3. Configurez les paramètres de livraison :

| Paramètre sur **Operations**                         | Description                                                                                          |
| ---------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| **Delivery Fee**                                     | Frais de base facturés sur les commandes en livraison (les zones de livraison peuvent les remplacer) |
| **Order limits** → **Delivery orders** → **Minimum** | Valeur minimale du panier pour la livraison                                                          |
| **Order limits** → **Delivery orders** → **Maximum** | Valeur maximale du panier (laisser à 0 pour aucune limite)                                           |
| **Preparation time** → **Delivery**                  | Temps estimé pour préparer les commandes en livraison                                                |

### Zones de livraison

Pour une tarification basée sur la distance et la définition de zones de livraison :

1. Allez dans **Stores** → \[votre magasin] → **Settings** → **Delivery Zones**
2. Cliquez sur **Add new zone**
3. Configurez la zone, puis cliquez sur **Create zone** :

| Paramètre                | Description                                                                     |
| ------------------------ | ------------------------------------------------------------------------------- |
| **Name**                 | Nom de la zone (par ex. « Zone 1 »)                                             |
| **Driving distance**     | Distance maximale depuis votre magasin, en miles ou kilomètres selon votre pays |
| **Delivery Fee**         | Frais pour cette zone (saisissez 0 pour ne pas facturer de frais)               |
| **Minimum spend amount** | Montant minimum du panier pour cette zone                                       |

Les zones peuvent être dessinées par distance de conduite, sous forme de polygone ou à partir de codes postaux — voir [Zones de livraison](/docs/fr/guides/fulfillment/delivery/delivery-zones) pour les autres types de zones.

Lorsqu'un client saisit son adresse, le système calcule la distance depuis votre magasin et détermine quelle zone s'applique. S'il est en dehors de toutes les zones, la livraison est indisponible pour cette adresse.

<Tip>
  Créez plusieurs zones avec des frais croissants selon la distance. Par exemple : 0-2 miles = livraison gratuite, 2-4 miles = 2,50 £, 4-6 miles = 4,00 £.
</Tip>

### Livraison par un tiers

Si vous utilisez un service de livraison :

1. Allez dans **Stores** → \[votre magasin] → **Settings** → **Integrations**
2. Connectez votre prestataire de livraison ([Uber Direct](/docs/fr/guides/integrations/delivery/uber-direct), [Shipday](/docs/fr/guides/integrations/delivery/shipday), [Nash](/docs/fr/guides/integrations/delivery/nash), etc.)
3. Les commandes sont automatiquement envoyées aux livreurs

## Activer le dine-in (InStore)

Le dine-in n'est pas une case à cocher sous **Fulfillment types** — il n'y a pas de bouton **Dine-in** dans les paramètres du magasin. Un magasin accepte les commandes en salle car il a été créé en tant que magasin **Dine-In** ; basculer un magasin existant n'est pas en self-service, [contactez donc le support storekit](/docs/fr/getting-started/contact-support).

Sur un magasin dine-in, mettez en place la commande à table :

1. Allez dans **Stores** → \[votre magasin] → **Settings** → **Tables** (cette entrée n'apparaît que sur les magasins dine-in) et configurez les zones de tables et les tables
2. Générez des QR codes pour chaque table

Lorsque les clients scannent le QR code d'une table :

* La table est automatiquement sélectionnée
* Les commandes incluent le numéro/nom de la table
* Le pay-at-table peut être activé pour le partage de l'addition

Les zones de tables peuvent avoir leurs propres paramètres (par ex. activer/désactiver le pay-at-table par zone).

<Note>
  Vous pouvez configurer un **table descriptor** pour personnaliser la façon dont les tables sont désignées (par ex. « Table », « Booth », « Room »).
</Note>

## Activer le traiteur (catering)

Pour les commandes d'événements de grande envergure avec des options de fulfillment distinctes.

Le traiteur n'est pas non plus une case à cocher sous **Fulfillment types** — le groupe ne contient que **Delivery** et **Pickup**. Le fulfillment traiteur est activé par storekit sur demande : [contactez le support storekit](/docs/fr/getting-started/contact-support).

Les commandes traiteur ont leurs propres :

* Options de retrait et de livraison (`CateringPickup` et `CateringDelivery`)
* Valeurs minimales de commande (généralement plus élevées)
* Exigences de délai de prévenance
* Sélection de date en pré-commande

## Planification des commandes

Laissez les clients choisir quand ils souhaitent leur commande :

| Option         | Description                                                     |
| -------------- | --------------------------------------------------------------- |
| **ASAP only**  | Commandes préparées immédiatement                               |
| **Pre-orders** | Les clients sélectionnent une date et un créneau horaire futurs |
| **Both**       | Le client choisit ASAP ou planifié                              |

<Warning>
  Lorsque ASAP est activé, les clients peuvent passer des commandes jusqu'au délai de prévenance configuré (par défaut **45 minutes**) avant le premier créneau de livraison ou de retrait disponible. Si votre premier créneau démarre avant l'heure d'ouverture affichée de votre point de vente, les clients pourraient commander avant que vous n'ouvriez officiellement. Par exemple, si votre premier créneau de livraison est à 16h00 et que ASAP est activé avec un délai de prévenance de 45 minutes, un client pourrait passer commande dès 15h15 — même si votre point de vente ouvre à 17h00. Pour empêcher les commandes avant l'ouverture, désactivez ASAP ou définissez votre premier créneau à au moins votre heure d'ouverture plus le délai de prévenance (par ex. 17h45 pour une ouverture à 17h00 avec un délai de 45 minutes). 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 plus de détails.
</Warning>

Les paramètres de pré-commande sont configurés séparément pour le retrait et la livraison, avec des jours disponibles différents pour chacun.

## Valeurs minimales de commande

Les montants minimum et maximum sont définis sous **Order limits** sur **Operations** (activez **Limit order values**). Les lignes affichées dépendent du type de magasin : un magasin pickup/delivery affiche **Delivery orders** et **Pickup orders**, un magasin dine-in affiche **In-store orders**. Chaque ligne comporte une colonne **Minimum** et une colonne **Maximum**, et il existe une limite distincte **Minimum items**. Les minimums de livraison peuvent également être remplacés par zone sous **Delivery Zones**.

Si le panier d'un client est en dessous du minimum, il voit un message indiquant combien il doit dépenser en plus.

## Étape suivante

Configurez à présent vos méthodes de paiement → [Configurer les paiements](/docs/fr/getting-started/launch/set-up-payments)


## Related topics

- [Activer la livraison](/docs/fr/guides/fulfillment/delivery/enabling-delivery.md)
- [Activer le retrait en magasin](/docs/fr/enabling-pickup.md)
- [5. Configurer les paiements](/docs/fr/getting-started/launch/set-up-payments.md)
- [Commandes en espèces et paiement à la collecte](/docs/fr/guides/payments/cash-payments.md)
- [Configurer les tables, zones et QR codes en salle](/docs/fr/guides/fulfillment/dine-in-tables.md)
