Annulations et retours UE depuis le compte client Shopify avec Power +

Power+ Customer Account

Shopify Customer Account : requêtes d’annulation et droit de retrait UE

La mini-app ajoute une action directement sur les commandes du nouveau Customer Account Shopify. Le client clique, indique sa raison, puis l’app crée un metaobject. Elle ne rembourse pas, n’annule pas et ne modifie pas la commande elle-même : elle déclenche un signal propre que la marque peut ensuite traiter avec Shopify Flow.

Ce que voit le client

Action dans la commande

Le bouton apparaît dans le menu d’actions d’une commande du nouveau Customer Account.

Formulaire simple

Le client saisit une raison libre, par exemple changement d’avis, erreur d’adresse ou besoin de retour.

Confirmation

Une fois la demande envoyée, le client reçoit une confirmation visuelle. La suite est pilotée par Shopify Flow.

Règles d’affichage disponibles

Union européenne uniquement

Option de configuration : afficher l’action seulement quand le pays de livraison est dans l’Union européenne. Le pays est vérifié côté serveur depuis la commande Shopify.

Fenêtre de 14 jours

Option de configuration : masquer l’action 14 jours après la date de commande. Cette logique accompagne le droit de retrait, sans imposer le traitement final.

Recommandations boutique

Lien visible dans le footer

En complément de l’action disponible dans le Customer Account, nous recommandons d’ajouter un lien permanent dans le footer du site, par exemple Annulation et droit de rétractation. Ce lien peut pointer vers une page explicative ou vers la politique de retour, accessible sans connexion client.

Mise à jour des CGV

Les CGV doivent expliquer comment le client peut exercer sa demande, ce qui se passe si la commande n’est pas encore traitée, et ce qui se passe si elle est déjà expédiée ou livrée.


Exemple de wording à faire valider juridiquement : "Pour les commandes livrées dans un pays de l’Union européenne, vous disposez, sauf exceptions légales, d’un droit de rétractation de 14 jours à compter de la réception des produits. Vous pouvez exercer ce droit depuis votre compte client, depuis le lien Annulation et droit de rétractation en bas du site, ou en contactant notre service client. Si la commande n’a pas encore été traitée, elle pourra être annulée et remboursée. Si elle a déjà été expédiée ou livrée, nous vous transmettrons les instructions de retour applicables."


Point d’attention : la mini-app peut masquer l’action après 14 jours selon la configuration, mais les CGV doivent rester la référence juridique. Le point de départ exact du délai, les exceptions produit et les pays couverts doivent être validés selon l’activité du marchand.

Metaobject créé

Type de metaobject : power_plus_order_request. La définition est créée automatiquement si elle n’existe pas encore. Ce n’est pas un metafield de commande : c’est une entrée séparée, plus simple à utiliser comme déclencheur et comme journal des demandes client.


Clé Type Shopify Usage dans Flow
order_id Single line text, requis GID de la commande Shopify. Sert à retrouver la commande et appliquer la bonne branche du Flow.
order_name Single line text Numéro lisible de commande, par exemple #1029, utile dans les emails et notifications internes.
customer_id Single line text Identifiant client si disponible. Peut aider à retrouver l’historique client.
customer_email Single line text Email client si disponible. Utile pour confirmer la réception ou demander des informations.
customer_name Single line text Nom client si disponible, pour personnaliser les messages.
reason Multi-line text Raison saisie par le client. Peut être envoyée au support ou ajoutée à une note interne.
delivery_country_code Single line text Code pays de livraison, par exemple FR. Permet d’auditer l’éligibilité UE.
order_created_at Single line text Date de commande. Utile pour vérifier la fenêtre de traitement dans Flow.
submitted_at Single line text, requis Date de soumission de la demande. Sert de date de référence pour le support.
payload_json JSON Copie structurée des données principales pour audit ou intégrations avancées.

Flow recommandé : commande non traitée

1

Déclencheur

Quand un metaobject est créé, filtrer sur type = power_plus_order_request.

2

Retrouver la commande

Utiliser order_id pour identifier la commande Shopify concernée. Ajouter la raison client dans une note interne ou un tag de suivi.

3

Condition d’annulation

Si la commande n’est pas fulfilled / traitée, lancer le scénario d’annulation : annuler la commande, rembourser selon la politique de la marque, restocker si nécessaire.

4

Communication client

Envoyer un email de confirmation : demande acceptée, commande annulée, remboursement en cours ou effectué.


Selon les actions disponibles dans Shopify Flow sur la boutique, l’étape d’annulation peut être native ou passer par une action supplémentaire. Dans tous les cas, le metaobject reste le point d’entrée fiable : il contient la commande, le client, la raison et la date de demande.

Champs utiles pour créer le Flow d’annulation

Pour la condition

  • Statut de fulfilment de la commande.
  • Statut financier de la commande.
  • Date de création de commande vs submitted_at.
  • Pays de livraison via delivery_country_code.

Pour l’action

  • order_id pour cibler la commande.
  • reason pour documenter l’annulation.
  • order_name pour les emails humains.
  • customer_email si le Flow envoie une notification externe.

Pour le suivi

  • Tag commande: cancellation_requested.
  • Tag commande: auto_cancelled ou manual_review_required.
  • Note interne avec raison et date de demande.

Si la commande est déjà fulfilled

Recommandation : ne pas annuler automatiquement une commande déjà traitée ou expédiée. Le même metaobject devient alors une demande de retour ou une demande de support.


Scénario retour

  1. Détecter que la commande est fulfilled.
  2. Ajouter un tag return_requested ou manual_review_required.
  3. Envoyer un email au client avec la procédure de retour.
  4. Notifier le support avec order_name, customer_email et reason.

Scénario avec portail de retour

  1. Créer ou transmettre une demande au portail de retour utilisé par la marque.
  2. Inclure le numéro de commande et la raison.
  3. Envoyer au client le lien de retour ou les instructions.
  4. Garder la commande Shopify intacte jusqu’à réception et validation du retour.

Ce que la mini-app ne fait pas volontairement

Pas d’annulation directe

Elle ne modifie pas la commande sans validation de la logique métier.

Pas de remboursement direct

Le remboursement reste dans Shopify Flow ou dans une validation support.

Pas de retour imposé

Chaque marque peut choisir son outil de retour, son email, ses tags et ses exceptions.

Message client proposé

"Votre demande a bien été reçue. Vous allez recevoir un email de confirmation avec les prochaines étapes."