Tutoriel Make

Automatiser vos étiquettes d'expédition avec Make

Une commande arrive, l'étiquette s'imprime. Avec l'Iterator et les filtres de Make, traitez vos commandes par lots et orientez-les par transporteur ou par région.

Vincent Ventalon
Vincent Ventalon
· Mis à jour le

Pourquoi automatiser vos étiquettes d'expédition ?

Une commande arrive. Quelqu'un doit copier l'adresse dans l'outil d'étiquettes, traquer les fautes de frappe, ajouter le numéro de suivi, imprimer, coller. Commande suivante. Copier, vérifier, imprimer, coller. 50 fois par jour. Un seul chiffre faux dans le code postal, et le colis part à l'autre bout du pays.

Les étiquettes intégrées de Shopify ou de ShipStation se ressemblent toutes. Pas de place pour votre logo, pas de champ personnalisé pour « FRAGILE » ou pour des consignes de préparation, aucun moyen de coller à l'organisation de votre entrepôt.

L'éditeur visuel de scénarios de Make relie votre boutique à un template d'étiquette, et son module Iterator traite des lots entiers de commandes d'un coup. Les nouvelles commandes arrivent, les étiquettes s'impriment toutes seules, avec exactement la mise en page dont votre équipe a besoin.

1

Créez votre template d'étiquette d'expédition

1.1 — Choisir un template

Partez d'un de nos templates d'étiquette d'expédition prêts à l'emploi, ou créez le vôtre :

  1. Ouvrez la page Templates
  2. Filtrez sur la catégorie Étiquettes d'expédition
  3. Choisissez le format adapté à votre imprimante
  4. Cliquez sur Use Template pour l'ajouter à votre tableau de bord

Ce tutoriel utilise le template US Letter Shipping Label, idéal pour les formats de papier nord-américains.

Capture : le template d'étiquette d'expédition US Letter dans la galerie de templates

Autre option : A4 Shipping Label, pour le format de papier international.

1.2 — Comprendre la structure du template

Le template contient des champs dynamiques, remplacés par les vraies données. Certains se saisissent une fois pour toutes (votre adresse de retour), d'autres viennent de Make (l'adresse du destinataire, le numéro de suivi).

Le template d'étiquette d'expédition US Letter dans l'éditeur visuel, avec ses champs dynamiques et son code-barres

À saisir une fois (votre entreprise)

  • sender_name — Le nom de votre entreprise
  • sender_address_line1 — Adresse de retour
  • sender_city_state_zip — Ville, État, code postal

Modifiez-les directement dans le template : ils ne changent pas d'une étiquette à l'autre.

Dynamiques, depuis Make (à chaque étiquette)

  • recipient_name — Nom du destinataire
  • recipient_address_line1 — Numéro et rue
  • recipient_address_line2 — Appartement, bâtiment (facultatif)
  • recipient_city_state_zip — Ville, État, code postal
  • order_id — Référence de commande
  • tracking_number — Numéro de suivi
  • weight, dimensions — Informations sur le colis
  • shipping_date — Date d'expédition

Reliez-les aux données de votre plateforme e-commerce dans Make.

Gérer les adresses sur plusieurs lignes

La plupart des plateformes e-commerce envoient l'adresse en champs séparés (ligne 1, ligne 2, ville, État, code postal). Les fonctions texte intégrées de Make les combinent dans le format qu'attend votre template.

Champs du template :
{{recipient_address_line1}} — 123 Main Street
{{recipient_address_line2}} — Apt 4B (facultatif)
{{recipient_city_state_zip}} — Springfield, IL 62701

Pour aller plus loin : Liaison de données · Expressions

1.3 — Configurer le code-barres de suivi

Le template contient un code-barres Code 128 alimenté par {{tracking_number}}. Cliquez sur le code-barres dans l'éditeur pour le configurer :

Capture : code-barres sélectionné dans l'éditeur, avec le panneau des propriétés et ses options Value, Format et Show text

1

Sélectionnez le code-barres

Cliquez sur le code-barres dans le canevas. Des poignées bleues apparaissent autour.

2

Vérifiez le panneau des propriétés

Le panneau de droite affiche Value (la variable), Format (Code 128), Show text et les dimensions.

Astuce : le Code 128 convient à la plupart des transporteurs (UPS, FedEx, USPS, DHL). Laissez assez de blanc autour du code-barres pour qu'il se scanne sans erreur.

Pour aller plus loin : Codes-barres et QR codes

1.4 — Tester dans l'onglet Preview

L'onglet Preview teste votre template avec des données d'exemple, avant même de construire le scénario Make. Le panneau JSON, à droite, contient vos données de test ; l'étiquette rendue s'affiche à gauche, en temps réel.

Voir l'exemple complet de payload JSON
{
"sender_name": "Acme Fulfillment Co",
"sender_address_line1": "1234 Warehouse Blvd",
"sender_city_state_zip": "Los Angeles, CA 90001",
"recipient_name": "Sarah Johnson",
"recipient_address_line1": "742 Evergreen Terrace",
"recipient_address_line2": "Unit 2A",
"recipient_city_state_zip": "Springfield, IL 62701",
"order_id": "ORD-2026-78432",
"tracking_number": "1Z999AA10123456784",
"weight": "2.5 lbs",
"dimensions": "12 x 8 x 6 in",
"shipping_date": "April 3, 2026",
"remarks": "Handle with care"
}

Astuce : les noms de champs du JSON (comme recipient_name) sont exactement ceux que vous relierez dans le corps du module HTTP de Make. Chaque clé remplit l'espace réservé {{placeholder}} du même nom dans le template.

2

Construisez votre scénario Make

Le scénario est simple : une commande arrive, une étiquette sort. Trois modules, entièrement automatiques :

Déroulé du scénario :
Shopify (déclencheur) → module HTTP (API TemplateFox) → Gmail / Ezeep (envoi)

2.1 — Configurer le déclencheur

Choisissez votre plateforme e-commerce et l'événement déclencheur :

S

Shopify

Module : Watch Orders ou New Order

W

WooCommerce

Module : Watch Orders

B

BigCommerce

Module : Watch Orders

E

Etsy

Module : Watch Transactions

  1. Ouvrez make.com et créez un nouveau scénario
  2. Cherchez le module de votre plateforme e-commerce
  3. Sélectionnez le déclencheur Watch Orders (ou son équivalent)
  4. Connectez votre boutique et lancez une exécution pour tester avec une commande récente

Capture : éditeur de scénarios Make avec le module déclencheur Shopify configuré

Les champs d'adresse de livraison Shopify

Après une exécution du déclencheur, l'adresse de livraison apparaît découpée en champs séparés. Reliez-les à votre template :

  • • Shipping Address Name → recipient_name
  • • Shipping Address Address1 → recipient_address_line1
  • • City + Province + Zip → à combiner dans recipient_city_state_zip

2.2 — Ajouter le module HTTP

Ajoutez un module HTTP pour appeler l'API TemplateFox et générer le PDF de l'étiquette :

  1. Ajoutez un nouveau module : HTTP → Make a request
  2. URL : https://api.templatefox.com/v1/pdf/create
  3. Method : POST
  4. Headers : x-api-key: your_api_key et Content-Type: application/json
  5. Body type : Raw → JSON
  6. Reliez les champs de commande du déclencheur dans le corps JSON

Capture : configuration du module HTTP, avec l'URL, les en-têtes et les champs reliés dans le corps JSON

Voir un exemple de corps de requête
{
"template_id": "your-template-id",
"data": {
"recipient_name": {{1.shipping_address.name}},
"recipient_address_line1": {{1.shipping_address.address1}},
"recipient_city_state_zip": {{1.shipping_address.city}}, {{1.shipping_address.province}} {{1.shipping_address.zip}},
"order_id": {{1.name}},
"tracking_number": {{1.fulfillments[].tracking_number}},
"weight": {{1.total_weight}} g,
"shipping_date": {{formatDate(now; "MMMM D, YYYY")}}
}
}

Astuce : saisissez votre adresse de retour (les champs sender_*) directement dans le template. Ne reliez depuis le déclencheur que les données dynamiques, comme l'adresse du destinataire et le numéro de commande.

À propos des numéros de suivi : votre plateforme e-commerce n'a pas forcément de numéro de suivi au moment de la commande. Plusieurs options :

  • • Ajoutez un module HTTP qui récupère le suivi auprès de l'API de votre transporteur (ShipStation, EasyPost)
  • • Déclenchez le scénario sur « Fulfillment Created » plutôt que sur « New Order »
  • • Générez les étiquettes sans suivi et ajoutez-le à la main avant l'impression

2.3 — Envoyer ou imprimer l'étiquette

Le module HTTP renvoie l'URL signée du PDF, dans le champ url. Ajoutez un dernier module pour transmettre l'étiquette :

E-mail à l'entrepôt

Ajoutez un module Gmail ou SMTP pour envoyer le PDF à votre équipe logistique. Elle imprime l'étiquette et la colle sur le colis.

Enregistrer dans Google Drive

Déposez les étiquettes dans un dossier partagé, classé par date. Votre équipe les télécharge et les imprime par lots.

Impression automatique

Le module Ezeep ou PrintNode envoie l'étiquette directement à votre imprimante thermique (Zebra, DYMO, Brother).

Envoyer vers S3

L'intégration S3 native de TemplateFox range les étiquettes dans votre propre bucket, pour l'archivage et la conformité.

Voilà pour la base. Commande passée, étiquette prête. Votre équipe d'entrepôt peut emballer tout de suite : pas de saisie, pas de faute de frappe.

Capture : le PDF final de l'étiquette d'expédition, avec le code-barres et toutes les données remplies

3

Traitez vos commandes en masse

Le scénario de base traite une commande à la fois. Et s'il faut générer les étiquettes de tout un lot, par exemple toutes les commandes de la dernière heure ou toutes celles qui attendent encore leur expédition ? C'est là que les modules de contrôle de flux de Make font la différence.

3.1 — L'Iterator pour les commandes par lots

Le module Iterator prend une liste d'éléments et les traite un par un. Donnez-lui une liste de commandes : vous obtenez automatiquement une étiquette par commande.

Déroulé du scénario par lots :
Schedule (toutes les heures) → Shopify Search Orders → Iterator → HTTP (TemplateFox) → Gmail
  1. Remplacez le déclencheur par une planification Schedule (par exemple toutes les heures, ou chaque jour à 8 h)
  2. Ajoutez un module Shopify → Search Orders filtré sur « unfulfilled »
  3. Ajoutez un module Iterator et pointez-le sur la liste des commandes
  4. L'Iterator transmet chaque commande, une par une, au module HTTP
  5. Chaque commande obtient son propre PDF d'étiquette

Capture : scénario Make reliant les modules Schedule, Search Orders, Iterator et HTTP

Pourquoi l'Iterator ? Sans lui, Make tenterait d'envoyer toute la liste de commandes en un seul appel HTTP. L'Iterator déballe la liste : chaque commande a son propre appel à l'API et sa propre étiquette.

3.2 — Les filtres pour le routage

Un filtre Make se place entre deux modules et ne laisse passer les données que si ses conditions sont remplies. Servez-vous-en pour :

Uniquement les commandes traitées

Filtre : fulfillment_status égal à fulfilled. Les commandes encore en préparation sont ignorées : les étiquettes ne se génèrent que pour les colis prêts à partir.

Orienter selon le mode de livraison

Utilisez un module Router avec un filtre sur chaque branche. Les commandes express vont vers un template (étiquette prioritaire), les commandes standard vers un autre.

Orienter selon la région

Filtrez sur shipping_address.country. Les commandes nationales reçoivent un format d'étiquette, les commandes internationales une étiquette avec les champs douaniers.

Déroulé du scénario avec routage :
Déclencheur → Iterator → Router → [Filtre : US] → HTTP (étiquette nationale)
→ [Filtre : International] → HTTP (étiquette douanière)

Capture : scénario Make avec un module Router qui sépare les étiquettes nationales et internationales

Plateformes compatibles

Toute plateforme e-commerce ou tout outil de gestion des commandes qui a un module Make ou qui envoie des webhooks fonctionne. Voici les plus courants :

S
Shopify
W
WooCommerce
B
BigCommerce
E
Etsy
A
Amazon
e
eBay
S
ShipStation
A
Airtable
G
Google Sheets

À lire aussi

Le même workflow, sur d'autres plateformes

Vous utilisez un autre outil d'automatisation ? La même configuration fonctionne aussi ailleurs :

Questions fréquentes

Quelles plateformes e-commerce puis-je connecter ?

Toute plateforme qui a un module Make ou qui envoie des webhooks : Shopify, WooCommerce, BigCommerce, Etsy, Amazon, eBay et des centaines d'autres. Si la plateforme n'a pas de module Make natif, recevez les données de commande par webhook avec le module HTTP.

Puis-je ajouter un code-barres de suivi sur l'étiquette ?

Oui. Placez le composant code-barres dans votre template et alimentez-le avec le champ tracking_number : il génère automatiquement un code-barres Code 128 scannable à partir du numéro de suivi fourni par votre transporteur.

Et les envois internationaux ?

Les étiquettes internationales fonctionnent de la même façon. Ajoutez à votre template les champs de la déclaration en douane : codes SH, description des articles, valeur déclarée et pays d'origine. Reliez-les à vos données de commande, ou saisissez-les une fois pour toutes pour certains types de produits.

Puis-je gérer plusieurs colis par commande ?

C'est là que Make brille. Le module Iterator parcourt chaque colis d'une commande : il prend la liste des colis et les traite un par un, en générant pour chacun une étiquette distincte, avec son propre numéro de suivi et son poids. Sans code.

Comment imprimer les étiquettes automatiquement ?

Ajoutez un module Ezeep ou PrintNode en dernière étape de votre scénario. Ces services se connectent à votre imprimante thermique (Zebra, DYMO, Brother) et impriment dès qu'un nouveau PDF d'étiquette est généré. Aucun téléchargement manuel.

Combien coûte la génération d'étiquettes d'expédition ?

TemplateFox inclut 60 PDF gratuits par mois. Les plans payants démarrent à 19 $/mois pour plus de volume. Voir les tarifs.

Automatisez votre génération de PDF

Une documentation complète, des intégrations no-code et une API solide pour générer vos PDF à grande échelle. On s'occupe de la partie ingrate.