Aller au contenu principal

Recevoir votre première commande

Quand un client passe une commande, vous êtes notifié instantanément et la commande progresse dans une machine à états que vous contrôlez depuis le tableau de bord. Cette page passe en revue tout le flux — ce que voit le client, ce que vous faites, et comment la commande arrive chez le client.

🎬 Vidéo — démonstration du flux de commande

Ce que fait le client

  1. Atterrit sur votre boutique ({votre-slug}.dzbuild.app ou votre domaine personnalisé).
  2. Choisit un produit, sélectionne les variantes s'il y en a, et ajoute au panier.
  3. Va au checkout, remplit nom, téléphone, wilaya et adresse.
  4. Choisit un type de livraison — livraison à domicile ou stop desk — et confirme.
  5. Voit une page de remerciement avec son numéro de commande.

C'est tout du côté client. Pas besoin de compte pour commander.

Cycle de vie d'une commande

pending → confirmed → processing → shipped → delivered

cancelled (depuis tout état non-terminal)

returned (après delivered)
StatutCe que ça veut direQui le déclenche
pendingCommande passée, pas encore confirméeClient au checkout
confirmedVous avez appelé le client et vérifiéVous (tableau de bord)
processingVous êtes en train d'emballerVous (tableau de bord)
shippedRemise au coursier ; tracking émisVous ou l'API du coursier
deliveredLe client l'a reçueAPI du coursier ou vous
cancelledCommande annulée avant la livraisonVous ou le client
returnedLe client a retourné après livraisonAPI du coursier ou vous
info

Le stock est décrementé à confirmed, pas à pending — pour ne pas perdre de stock à cause de fausses commandes ou de spam. Annuler une commande confirmée restaure le stock automatiquement.

Ce que vous faites

1. Vous êtes notifié

Quand une commande arrive :

  • Cloche du tableau de bord — instantané, avec son optionnel.
  • Email — à l'adresse du propriétaire de la boutique.
  • Push PWA — si vous avez installé la PWA sur votre téléphone.
  • Webhook — si vous en avez enregistré un. Voir Webhooks.

2. Ouvrez la commande

Tableau de bord → Commandes (/dashboard/orders) → cliquez sur la nouvelle commande.

3. Call-confirm

La plupart des boutiques algériennes appliquent un flow call-confirm : les commandes en attente restent jusqu'à ce que vous appeliez le client, vérifiiez qu'il a bien voulu commander, puis passiez la commande à confirmed. C'est l'habitude la plus importante à prendre — elle réduit drastiquement les retours.

Pour une UI call-confirm style CRM avec sous-statuts (sans réponse, occupé, reporté, faux, …), installez l'addon Gestion Avancée des Commandes et utilisez /dashboard/orders/advanced.

4. Envoyer au coursier

  1. Cliquez sur la commande dans le tableau de bord.
  2. Faites défiler jusqu'à la section Livraison → choisissez un coursier.
  3. L'API du coursier génère un numéro de tracking ; votre client est notifié par SMS automatiquement.
  4. Le statut de la commande passe à shipped.

Voir Tour des coursiers pour configurer Yalidine, EcoTrack, ZR Express, Maystro, Noest ou Procolis.

5. Suivez jusqu'à delivered

La plupart des intégrations coursier synchronisent automatiquement le statut de livraison — vous verrez la commande passer de shipped à delivered dans le tableau de bord dès que le coursier la marque comme livrée. Pour les coursiers sans synchronisation auto, marquez-la manuellement quand vous recevez le SMS de confirmation.

Timeline de la commande

Chaque changement d'état est journalisé avec timestamp et acteur (vous, le client, l'API du coursier). Cliquez sur une commande → onglet Timeline pour voir l'historique complet. Cela est aussi exposé via l'API (GET /v1/orders/{id} inclut un tableau timeline[]).

Et après