Aller au contenu

Opérations groupées

Les opérations groupées vous permettent de créer et de distribuer un grand nombre de cartes-cadeaux en une seule tâche, sans les émettre une à une.

Ouvrez-les depuis Bulk actions dans le menu de l'application, ou cliquez sur Open bulk tools sur la page d'accueil.

Centre des opérations groupées

Quatre types de tâches groupées

La page Bulk actions comporte quatre onglets :

Onglet Ce qu'il fait Idéal pour
Import from file Crée des cartes-cadeaux à partir des lignes d'un fichier CSV, avec vos propres codes ou des codes générés Transférer des cartes depuis un autre système, cartes physiques préchargées
Generate Crée un lot de codes ayant la même valeur, sans destinataire Programmes de cartes physiques, codes que vous remettez vous-même
Bulk update Modifie des cartes existantes listées dans un fichier CSV : solde, date d'expiration, note, client, visuel, ou les désactive Ajouter un crédit bonus, corriger des soldes
Mass send Crée une carte pour chaque adresse e-mail et l'envoie à cette personne Cadeaux d'entreprise, récompenses de fidélité, promotions

Génération groupée

Utilisez cet onglet pour créer un lot de codes de cartes-cadeaux que vous distribuerez vous-même (par exemple, les imprimer, les glisser dans des emballages, ou les remettre à un partenaire).

Génération groupée

Paramètres

Champ Description
Generate without import Codes destinés à l'impression uniquement, voir ci-dessous
Value Solde chargé sur chaque carte
Currency Devise dans laquelle les cartes sont émises. Affiché seulement si vos Shopify Markets en activent plusieurs, voir Cartes dans d'autres devises
Number of gift cards Nombre de cartes à créer, jusqu'à 100 000 par tâche
Prefix Facultatif, jusqu'à 4 caractères ajoutés au début de chaque code
Code length De 8 à 16 caractères. Les lots de plus de 10 000 cartes utilisent au moins 14 caractères, afin d'éviter les collisions de codes
Note Note interne enregistrée sur chaque carte, invisible pour les clients. C'est aussi le nom de la tâche dans la liste Generate jobs
Gift cards images Visuel avec lequel les cartes générées sont affichées
Expiration date No expiration date, ou Set expiration date puis une date

Cliquez sur Start generation pour lancer la tâche.

Génération sans import

Cochez Generate without import lorsque les codes sont destinés à des cartes imprimées. Les codes sont générés uniquement pour l'impression : aucune carte-cadeau Shopify n'est créée, si bien que rien ne peut encore être dépensé. Value, Note et la date d'expiration sont désactivés dans ce mode, et la tâche est terminée dès sa création.

Lorsque les cartes imprimées arrivent, importez les codes dans Gift Card Hero avec Upload codes sur l'onglet Physical gift cards, ou enregistrez chaque carte au moment de sa vente. Voir Cartes-cadeaux physiques.

Après la génération

Ouvrez la tâche depuis la liste Generate jobs et cliquez sur Download results (csv) pour obtenir chaque code. Vous pouvez aussi sélectionner une tâche dans la liste et cliquer sur Download CSV, ou sur Download PDF pour un fichier prêt à imprimer, avec une carte par page (le code et son code QR).

Sauf si vous avez utilisé Generate without import, les codes sont actifs dans Shopify en tant que cartes-cadeaux actives.

Envoi groupé

Utilisez l'onglet Mass send pour envoyer des cartes-cadeaux à une liste de personnes. Chaque adresse e-mail reçoit sa propre carte, et la carte lui est envoyée par e-mail.

Envoi groupé

Choisissez la façon de fournir la liste :

  • Configure manually : saisissez les adresses e-mail et définissez une valeur unique pour toutes les cartes.
  • Import file : importez un CSV avec une ligne par carte.

Configure manually

Champ Description
Value Solde de chaque carte, avec un sélecteur de devise lorsque vos marchés en activent plusieurs
Prefix Facultatif, jusqu'à 4 caractères ajoutés au début de chaque code
Code length De 8 à 16 caractères
Message Message pour le destinataire, jusqu'à 255 caractères
From Nom de la personne ou de l'organisation qui envoie la carte, jusqu'à 40 caractères
Note Note interne, également affichée comme nom de la tâche dans la liste Mass send jobs
Emails Adresses e-mail des destinataires, séparées par des virgules
Gift cards images Visuel avec lequel les cartes sont affichées
Expiration date No expiration date, ou Set expiration date puis une date

Préparer votre liste de destinataires

Pour Import file, téléchargez le modèle et remplissez une ligne par carte :

Colonne Obligatoire Description
initial_value Oui Montant avec lequel la carte est émise
currency_code Facultatif Code devise à trois lettres, par exemple EUR. Laissez vide pour la devise de votre boutique. Voir Cartes dans d'autres devises
email Oui Adresse e-mail à laquelle la carte est envoyée
phone Facultatif Numéro de téléphone de la personne, enregistré sur son profil client Shopify afin qu'elle puisse aussi recevoir des SMS. Voir Numéros de téléphone
message Facultatif Message personnel pour ce destinataire
from Facultatif Nom de l'expéditeur affiché avec la carte
note Facultatif Note interne enregistrée sur la carte
expires_on Facultatif Date d'expiration au format YYYY-MM-DD
image Facultatif Lien https:// vers le visuel de cette carte, voir Visuel personnalisé par carte

Exemple de CSV :

initial_value,currency_code,email,phone,message,from,expires_on
50,,jane@example.com,+254712345678,Thank you for your loyalty!,Acme Store,2027-03-15
100,EUR,bob@example.com,,Happy birthday Bob!,Acme Store,

Le visuel que vous choisissez sous Gift cards images est utilisé pour chaque ligne qui n'a pas sa propre colonne image. Cliquez sur Start mass send pour lancer la tâche.

Programmer un envoi groupé

Un envoi groupé peut attendre une date et une heure que vous choisissez, par exemple pour que chaque carte arrive le matin d'un jour férié. Cela fonctionne de la même façon avec Configure manually et Import file.

  1. Remplissez le formulaire ou importez votre fichier comme d'habitude.
  2. Sous Delivery, choisissez Schedule for later.
  3. Choisissez la Send date et la Send time. Les heures sont exprimées dans le fuseau horaire de votre appareil, indiqué sous les champs. Un collègue dans un autre fuseau horaire voit le même moment dans son heure locale.
  4. Cliquez sur Schedule mass send.

L'heure doit être dans le futur et à 365 jours au plus.

La tâche apparaît immédiatement dans la liste Mass send jobs, avec Scheduled for et la date et l'heure sous sa note, et ses lignes sont comptées dans la colonne Scheduled. Aucune carte-cadeau n'existe encore : elles sont créées et envoyées par e-mail à l'heure choisie, et pas avant ; la tâche s'exécute ensuite comme tout autre envoi groupé. Elle démarre dans la minute qui suit cette heure environ.

Pour annuler un envoi programmé, cliquez sur Cancel à côté de Scheduled for dans la liste des tâches, puis confirmez. Aucune carte n'est créée et personne n'est envoyé par e-mail. Vous pouvez annuler jusqu'à l'heure programmée ; une fois l'envoi de la tâche commencé, elle ne peut plus être annulée. Pour changer l'heure ou les destinataires, annulez la tâche et reprogrammez-la.

Une tâche programmée compte comme en cours pour le contrôle des doublons : vous ne pouvez pas programmer le même envoi à la même heure deux fois. Le même envoi à une autre heure, ou envoyé maintenant, constitue une tâche distincte.

Mise à jour groupée

Modifiez un ensemble de cartes existantes dans l'onglet Bulk update. Cas d'usage :

  • Ajouter 10 $ de crédit bonus à une liste de cartes
  • Corriger un solde erroné après un incident système
  • Modifier des dates d'expiration, désactiver des cartes ou leur donner un nouveau visuel

Importez un CSV avec les colonnes suivantes. Chaque ligne doit comporter id ou code :

Colonne Obligatoire Description
id id ou code Identifiant de la carte-cadeau Shopify
code id ou code Le code complet de la carte-cadeau. Les espaces et tirets sont ignorés
balance Facultatif Nouveau solde. Utilisez un préfixe + ou - pour ajouter ou soustraire à la place (par exemple +10.00 ajoute 10, -5.00 soustrait 5)
expires_on Facultatif Nouvelle date d'expiration au format YYYY-MM-DD
note Facultatif Note interne. La valeur de la ligne remplace la note de la carte, et une note vide ou absente la supprime
disabled Facultatif Mettez 1 pour désactiver la carte. Cette action est irréversible. Laissez vide pour garder la carte active
recipient_email Facultatif Définit le destinataire de la carte (retrouvé ou créé comme client Shopify)
customer_email Facultatif Définit le client de la carte (retrouvé ou créé comme client Shopify)
notify_customer Facultatif 1, true ou yes envoie la carte par e-mail au client de customer_email
notify_recipient Facultatif 1, true ou yes envoie la carte par e-mail au destinataire de recipient_email
image Facultatif Lien https:// vers le nouveau visuel. Redessine une carte existante
currency_code Facultatif Une vérification, non une modification : la ligne échoue si la carte n'est pas dans cette devise. La devise d'une carte ne peut jamais être modifiée
code,balance
ABCD-1234-EFGH-5678,75.00
IJKL-9012-MNOP-3456,+10.00
QRST-7890-UVWX-1234,-5.00

Remarque : un simple nombre définit le solde à cette valeur. Un préfixe + ou - ajuste plutôt le solde actuel. Pour ajouter 10 $ à une carte qui en a 40, définissez balance à 50.00 ou utilisez +10.00. Si vous modifiez le fichier dans un tableur, vérifiez que le + est toujours présent à l'enregistrement, sinon +10.00 devient 10.00 et définit le solde à 10.

Import groupé

Importez des cartes-cadeaux existantes provenant d'autres systèmes dans l'onglet Import from file.

Importez un CSV avec les colonnes suivantes :

Colonne Obligatoire Description
initial_value Oui Montant avec lequel la carte est émise
currency_code Facultatif Code devise à trois lettres, par exemple EUR. Laissez vide pour la devise de votre boutique. Voir Cartes dans d'autres devises
code Facultatif Code de carte-cadeau, de 8 à 20 lettres et chiffres. Les espaces et tirets sont ignorés. Un code de 16 caractères est généré si la colonne est vide
expires_on Facultatif Date d'expiration au format YYYY-MM-DD
note Facultatif Note interne enregistrée sur la carte
email Facultatif Client auquel appartient la carte (retrouvé ou créé comme client Shopify). Aucun e-mail n'est envoyé, sauf si notify_customer est défini
customer_email Facultatif Identique à email ; utilisé à sa place lorsque les deux sont renseignés
recipient_email Facultatif Adresse e-mail du destinataire (retrouvée ou créée comme client Shopify)
phone Facultatif Numéro de téléphone enregistré sur le profil client Shopify du destinataire, ou du client lorsqu'il n'y a pas de recipient_email. Voir Numéros de téléphone
notify_customer Facultatif 1, true ou yes envoie la carte par e-mail au client
notify_recipient Facultatif 1, true ou yes envoie la carte par e-mail au destinataire
image Facultatif Lien https:// vers le visuel de cette carte, voir Visuel personnalisé par carte

Étapes

  1. Ouvrez l'onglet Import from file
  2. Téléchargez le modèle et remplissez vos cartes
  3. Importez le fichier CSV et, si vous le souhaitez, ajoutez une Import note
  4. Cliquez sur Start import

Cartes dans d'autres devises

Si votre boutique vend dans plusieurs devises via Shopify Markets, une tâche groupée peut émettre des cartes dans l'une de ces devises, et pas seulement dans la devise de votre boutique.

  • Generate et Mass send (Configure manually) : choisissez la devise à côté du champ de valeur. Le sélecteur n'apparaît que si vos marchés activent plusieurs devises.
  • Import from file et Mass send (Import file) : renseignez la colonne currency_code, par exemple EUR. Une colonne vide signifie la devise de votre boutique.
  • Bulk update : la devise d'une carte ne peut pas être modifiée. Renseigner currency_code vérifie seulement que la carte est dans cette devise ; une ligne qui en nomme une autre échoue au lieu d'ajuster le solde dans la mauvaise monnaie.

Une ligne qui nomme une devise que vos marchés n'ont pas activée échoue à l'import avec une explication et la liste des devises utilisables. Aucune carte n'est créée pour cette ligne ; les autres lignes sont traitées normalement.

Ce que détient la carte

La carte est émise dans la devise que vous avez choisie et conserve son solde dans cette devise. Le fait qu'un acheteur puisse ensuite la dépenser dans une autre devise est contrôlé par Cross-currency redemption, sous Enable Shopify Markets support sur la page eGift/Physical cards → E-Gift cards :

Réglage Comportement
Shopify default Shopify décide, selon les paramètres de votre boutique et de vos marchés
Only in the card's own currency La carte est refusée au paiement dans toute autre devise
Convert at your market's exchange rate Utilise le taux configuré pour le marché
Convert at the spot exchange rate Utilise le taux de change au comptant standard au paiement

Analyses

Les totaux du tableau de bord sont exprimés dans la devise de votre boutique. Les cartes dans d'autres devises sont listées séparément au-dessus des vignettes, avec leur propre nombre et leurs propres totaux par devise. Les montants dans des devises différentes ne peuvent pas être additionnés en un seul chiffre. Voir Tableau de bord et analyses.

La valeur émise en masse compte dans la vignette Added to gift cards pour la période au cours de laquelle les cartes sont créées.


Visuel personnalisé par carte

Les fichiers d'import, de mise à jour groupée et d'envoi groupé peuvent donner à chaque carte sa propre image grâce à la colonne image.

  1. Dans l'administration Shopify, ouvrez Content → Files et importez votre visuel.
  2. Survolez le fichier et cliquez sur l'icône de lien pour copier son URL.
  3. Collez l'URL dans la colonne image de la ligne.

Le lien copié ressemble à ceci :

https://cdn.shopify.com/s/files/1/0594/1241/4670/files/gift-card-birthday.png?v=1671206648
  • La valeur doit être une URL complète commençant par https://. Les http://, les URL relatives au protocole (//cdn.shopify.com/...) et les simples noms de fichier sont rejetés, et la ligne échoue avec une erreur sur la page Results de la tâche.
  • Conservez le suffixe ?v=... ; il fait partie du lien fourni par Shopify.
  • Une image par ligne remplace le modèle choisi sur la page, si bien qu'un même fichier peut mélanger plusieurs modèles.
  • Utilisez des images PNG/JPG/WebP de 950 × 550 px (la même taille que les modèles de cartes) et gardez les fichiers légers pour que les e-mails restent légers.
  • Les tâches de génération n'ont pas de CSV. Choisissez plutôt le modèle sous Gift cards images dans l'onglet Generate.

Pour la version pas à pas, voir Gérer les cartes-cadeaux avec les actions groupées.


Numéros de téléphone

Les fichiers de l'envoi groupé et de l'import peuvent comporter une colonne phone. Le numéro est enregistré sur le profil client Shopify de la personne destinataire de la carte : le destinataire de recipient_email lorsqu'il y en a un, sinon le client de email ou customer_email. Avec un numéro sur le profil, cette personne peut recevoir des SMS de votre boutique, comme la notification d'utilisation lorsque la carte est utilisée.

  • Écrivez le numéro avec son indicatif pays, comme +254712345678. Un numéro sans indicatif est lu comme un numéro du pays de votre boutique : pour une boutique au Kenya, 0712 345 678, 712345678 et 254712345678 deviennent tous +254712345678.
  • Un nouveau client est créé avec le numéro. Un client qui a déjà un numéro de téléphone le conserve, et le numéro du fichier n'est pas ajouté.
  • Dans Shopify, un numéro de téléphone ne peut appartenir qu'à un seul client par boutique. Si un autre client l'a déjà, la carte est tout de même envoyée, sans le numéro.
  • Un numéro non valide n'empêche pas non plus l'envoi de la carte.

Lorsqu'un numéro n'est pas ajouté, la ligne affiche tout de même Success, avec la raison en dessous sur la page des résultats et dans la colonne warning du CSV des résultats.

Suivi des résultats

Chaque onglet liste ses tâches sous le formulaire (Import jobs, Generate jobs, Update jobs, Mass send jobs), avec le nombre de lignes Done, In progress et Failed. Mass send jobs compte aussi les lignes qui attendent encore leur heure sous Scheduled, voir Programmer un envoi groupé. Cliquez sur la note d'une tâche pour ouvrir sa page Results.

La page des résultats affiche chaque ligne avec son statut :

  • Success : la ligne a été traitée. Une note en dessous indique ce qui a été omis, comme un numéro de téléphone qui n'a pas été ajouté
  • In progress : en attente ou en cours de traitement
  • Retrying : la ligne a rencontré une erreur et sera réessayée automatiquement
  • Failed : la ligne a échoué après épuisement de ses nouvelles tentatives, ou elle était invalide à l'import (par exemple format de code incorrect, URL d'image invalide). L'erreur est affichée avec la ligne
  • Scheduled : la ligne d'un envoi groupé programmé, en attente de son heure
  • Canceled : la ligne d'un envoi groupé programmé qui a été annulé

Cochez Autorefresh import jobs pour que la page se mette à jour pendant l'exécution de la tâche.

CSV des résultats

Cliquez sur Download results (csv) sur la page des résultats. Le CSV comporte une ligne par ligne de la tâche, avec ses champs (code, valeur, devise, e-mail, note, etc.) plus :

  • status : done / in progress / failed, ou scheduled / canceled pour un envoi groupé programmé
  • errors : message d'erreur si la ligne a échoué
  • warning : ce qui a été omis d'une ligne réussie, comme un numéro de téléphone non ajouté
  • qr_identifier : le texte que code un QR code de carte-cadeau Shopify pour ce code (shopify-giftcard-v1- suivi du code en majuscules), pour imprimer les QR codes des cartes physiques

Limites et performances

Limite Valeur
Nombre maximal de cartes par tâche de génération 100 000
Taille maximale du fichier CSV 5 Mo

Les tâches s'exécutent en arrière-plan : vous n'avez pas besoin de garder le navigateur ouvert. Vous ne pouvez pas lancer une tâche identique à une tâche encore en cours (même fichier, ou mêmes paramètres de génération ou d'envoi groupé) ; attendez la fin de la première. Un envoi groupé programmé compte comme en cours jusqu'à son envoi ou son annulation.