· 7 min de lecture

Devis B2B grossiste → brouillon de commande, automatisé


Chaque commande grossiste signifie 10+ e-mails manuels et un Draft Order construit à la main. Les Draft Orders fonctionnent sur tous les forfaits Shopify — voici le modèle d'automatisation.

Le problème

Un acheteur en gros vous écrit : « 200 unités du SKU-14, 75 du SKU-22, il me les faut avant le 20, voici notre numéro de TVA. »

Ce qui suit est toujours la même chose. Votre personne en charge des opérations répond pour demander l’adresse de livraison. L’acheteur demande les prix de gros. Vous construisez un Draft Order à la main dans Shopify — ligne par ligne, quantité par quantité. Vous envoyez à l’acheteur un lien pour payer. Il demande de modifier une quantité. Vous reconstruisez la commande. Encore un e-mail, encore une reconstruction.

Pour une boutique qui fait cinq commandes en gros par semaine, cela représente des dizaines d’e-mails manuels et une demi-douzaine de Draft Orders construits à la main — chaque semaine. Aucune de ces tâches ne nécessite une personne dans la boucle, et aucune ne devrait exiger de changer de forfait.


L’idée fausse : « il nous faut Shopify Plus pour le B2B »

Le système B2B natif de Shopify — avec les listes de prix de gros, les profils d’entreprise et les comptes clients exonérés de TVA — est une fonctionnalité Plus. À environ 2 300 $/mois, la plupart des PME ne peuvent pas se le permettre et supposent raisonnablement que « le B2B, c’est pour Plus ».

Cette supposition est fausse, et elle coûte cher.

Les Draft Orders fonctionnent sur tous les forfaits Shopify. La mutation draftOrderCreate de l’Admin API n’est pas exclusive à Plus. Le manque pour une boutique avec un forfait standard n’est pas la plateforme — c’est le flux de travail qui est manuel : quelqu’un collecte les détails par e-mail, puis reconstruit la même commande à la main. Dès que vous automatisez le flux, vous obtenez la devis B2B sur un forfait Basic ou Shopify sans payer pour Plus.

C’est l’argument honnête : les Draft Orders sont gratuits sur votre forfait actuel. La valeur consiste à automatiser les 10+ e-mails et le Draft Order construit à la main, pas à passer à Plus.


Ce que coûte réellement le flux manuel

ÉtapeQui le faitTemps
L’acheteur envoie quantités + numéro de TVAL’opération lit et répond5 min
Collecter l’adresse de livraisonAllers-retours par e-mail15–30 min
Appliquer le prix de gros à la mainL’opération consulte la liste de prix10 min
Construire le Draft Order (ligne par ligne)L’opération dans l’admin Shopify10–20 min
Envoyer le lien de paiement sécuriséL’opération5 min
Modifier les quantités quand l’acheteur change d’avisReconstruire + renvoyer10–20 min

Par commande en gros : environ 1 heure de travail manuel et 10+ e-mails. À cinq commandes par semaine, cela fait environ 5 heures de temps d’opérations et 50+ e-mails — chaque semaine, juste pour déplacer des commandes de l’e-mail d’un acheteur vers Shopify.


Le modèle : formulaire de devis → Draft Order à la soumission

La solution est un formulaire de vente en gros en libre-service qui construit le Draft Order pour vous.

Wholesale buyer opens a public quote form

Picks products, enters quantities, tax ID, notes

Form POSTs to your server

Your server creates a Draft Order via the Shopify Admin API

Shopify returns a Draft Order with a secure invoice URL

Send the invoice link to the buyer · log the order

Buyer pays → Draft Order completes → real Order created

L’appel API clé est la mutation GraphQL draftOrderCreate, qui exige le périmètre d’accès write_draft_orders :

mutation draftOrderCreate($input: DraftOrderInput!) {
  draftOrderCreate(input: $input) {
    draftOrder {
      id
      orderUrl
    }
    userErrors {
      field
      message
    }
  }
}
{
  "input": {
    "note": "Wholesale order — 200 x SKU-14, 75 x SKU-22",
    "email": "buyer@example.com",
    "taxExempt": false,
    "lineItems": [
      { "variantId": "gid://shopify/ProductVariant/808950810", "quantity": 200 },
      { "variantId": "gid://shopify/ProductVariant/655441491", "quantity": 75 }
    ],
    "appliedDiscount": { "value": 25, "valueType": "PERCENTAGE", "title": "Wholesale" }
  }
}

(Remarque : le point de terminaison REST /draft_orders.json existe toujours, mais l’Admin API REST est dépréciée depuis octobre 2024 — les nouveaux développements devraient cibler l’Admin API GraphQL.)

Le cycle de vie, de bout en bout

Une fois le Draft Order créé, le reste consiste en trois étapes documentées :

  1. draftOrderCreate — construit la commande avec client, lignes et remise de gros.
  2. draftOrderInvoiceSend — envoie à l’acheteur un lien de paiement sécurisé. Pas d’e-mail manuel, pas de copier-coller de l’URL.
  3. draftOrderComplete — quand l’acheteur paie (ou que vous confirmez un paiement hors Shopify), le Draft Order devient une vraie commande.

Les Draft Orders ont été créés exactement pour cela : vendre à des tarifs de gros, facturer via un lien sécurisé et encaisser en dehors du checkout si votre relation de gros l’exige.


Et le numéro de TVA et les prix de gros ?

Deux détails B2B qui semblent bloquants, et comment le modèle les gère :

Numéro de TVA / exonération

Les acheteurs en gros sont souvent exonérés de TVA. Votre formulaire d’accueil capture le numéro de TVA et les notes, et vous définissez taxExempt sur la saisie du Draft Order. Vous pouvez aussi joindre le numéro de TVA comme note de ligne ou de commande pour qu’il figure sur l’enregistrement — fini la recherche dans les fils d’e-mails pour savoir « de qui venait ce bon de commande ».

Prix de gros

Commencez par une remise de gros fixe par produit ou un pourcentage global (le appliedDiscount de la mutation). La liste de prix vit dans votre code, pas dans la tête de quelqu’un ou dans une feuille de calcul obsolète — quand un tarif change, vous le modifiez une fois et chaque futur devis est correct.

Si vous évoluez vers des listes de prix par entreprise, c’est une extension naturelle : une petite table entreprise → remise que votre serveur consulte avant de construire le Draft Order. Même modèle, juste plus de logique entre le formulaire et l’appel API.


La comparaison des coûts

ApprocheCoût mensuelQui construit la commandeE-mails par commandeTemps par commande
Manuel (e-mail + construction à la main dans l’admin)0 $ (mais heures d’opérations)Votre équipe, à la main10+~1 heure
Shopify Plus B2B~2 300 $/moisSystème B2B natifMoins, mais configuration manuelleMoins, mais verrouille la fonction
Automatisation devis → Draft Order0 $ (sur votre serveur actuel)Automatisé à la soumission1 (le lien de facture)~15 secondes

L’approche sur mesure ne coûte rien par mois car elle tourne sur la même infrastructure qui gère vos autres webhooks Shopify. Le coût unique de développement est typiquement de 8 à 12 heures, et cela fonctionne sur le forfait que vous payez déjà.


Ce n’est pas de la théorie

C’est exactement le flux de travail derrière la démo d’automatisation en direct — l’automatisation Shopify qui remplace le traitement manuel des commandes. La direction Draft Order est le cas d’usage phare de ce développement : un formulaire de devis public qui transforme la session navigateur d’un acheteur en vraie commande sans qu’une personne des opérations n’y touche.

Rien de tout cela ne nécessite Shopify Plus. Cela nécessite un forfait (n’importe lequel), le périmètre write_draft_orders sur une app personnalisée et un petit serveur qui traduit la soumission d’un formulaire en l’appel API correct.


Résumé

PointManuelAutomatisé
E-mails par commande en gros10+1 (le lien de facture)
Temps par commande~1 heure de temps d’opérations~15 secondes
Forfait requisN’importe lequel (de toute façon manuel)N’importe lequel — pas besoin de Plus
Prix de grosRecherché à la mainAppliqué dans l’appel API
Numéro de TVA / notesPerdus dans les fils d’e-mailsStockés sur la commande
Évoluer au-delà de 10 commandes/semaineCasseConçu pour cela

Si votre équipe copie encore les quantités de l’e-mail d’un acheteur et reconstruit les Draft Orders à la main, la solution est un développement de quelques jours — pas une mise à niveau de forfait à 2 300 $/mois.


Cet article fait partie de la série sur l’automatisation Shopify. Si vous gérez une ligne de gros sur un forfait Shopify standard, réservez une appel de cadrage de 20 min — je cartographierai votre flux devis→commande et vous dirai exactement ce que l’automatisation remplace.