Aller au contenu

Chiffrer dans la devise de l'acheteur

Temps de lecture : 4 minutes. Pour qui : les marchands qui vendent sur plusieurs marchés Shopify et chiffrent dans la devise locale de l'acheteur.

QuotWay fige le taux de change au moment où la demande de devis arrive. Une fois le devis en cours, l'acheteur voit des prix stables, quelle que soit l'évolution du taux avant son acceptation. Vos analyses internes restent comparables dans votre devise de référence.


Le déroulé de base

  1. L'acheteur parcourt votre boutique depuis son marché local (la France, en EUR, par exemple).
  2. L'acheteur demande un devis sur un produit. QuotWay interroge ProductVariant.contextualPricing(context: { country }) chez Shopify pour obtenir la variante chiffrée en EUR.
  3. La demande enregistre :
    • Quote.currency = "EUR" (la devise d'affichage) ;
    • Quote.exchangeRateSnapshot = 0.91 (le taux EUR par USD relevé chez Shopify à la demande) ;
    • Shop.baseCurrency = "USD" (la devise de référence de votre boutique).
  4. L'éditeur de proposition vous affiche, à vous marchand, des prix en EUR. Les tableaux de bord d'analyse consolident en USD à partir du taux figé.
  5. L'acheteur accepte. Les prix acceptés sont en EUR. La commande provisoire Shopify est créée au taux enregistré.

Ce que vous, marchand, voyez

Chaque devis de la boîte de réception affiche les deux devises côte à côte :

EUR 1 000,00 (≈ USD 1 088,42)

Le montant en devise d'affichage fait foi. L'équivalent en USD est indicatif : il utilise le taux figé lors de la demande, il ne dérive donc pas avec le taux du moment.

Si le devis est dans votre devise de référence (ici l'USD), l'affichage double se réduit à USD 1 000,00.

D'où vient le taux

QuotWay lit le taux chez Shopify lui-même, et non chez un fournisseur de change tiers. Concrètement, la requête ProductVariant.contextualPricing de l'API Admin de Shopify renvoie le prix en devise d'affichage pour un acheteur d'un pays donné. QuotWay en déduit le taux par (prix en devise d'affichage / prix en devise de référence) pour le même produit.

Pourquoi cela compte :

  • le taux que vous chiffrez correspond au taux qu'utilisera le paiement Shopify ;
  • aucune dérive entre le prix de votre devis et le prix final de la commande provisoire ou de la commande Shopify ;
  • vous ne payez pas de flux de change tiers.

Si la requête contextualPricing échoue (coupure réseau, incident Shopify, pays non pris en charge), QuotWay met exchangeRateSnapshot = null et traite le devis en devise de référence : aucun taux trompeur n'est enregistré. Le marchand voit un bandeau « Conversion de devise indisponible - devis en USD ».

Les analyses en devise de référence

Les indicateurs du tableau de bord (pipeline en cours, accepté ce mois-ci, taux de conversion) sont consolidés en devise de référence. Le mécanisme :

  • pour chaque devis, on privilégie Quote.baseCurrencyTotal (calculé à la demande ou à la mise à jour d'une version, à partir du taux figé) ;
  • on se rabat sur Quote.totalEstimate quand le taux figé est nul (devis dans la même devise).

Cela vous permet d'additionner des devis en EUR, en GBP et en CAD en un seul chiffre ancré en USD.

Ce que voient les acheteurs

Dans le tiroir de la boutique, tous les prix s'affichent dans la devise d'affichage de l'acheteur. Sur la proposition, dans le portail et sur les PDF : pareil. L'acheteur ne voit jamais d'équivalent en USD, sauf si le marchand le saisit explicitement dans le champ de message.

Pour les devis acceptés, la commande provisoire Shopify est créée dans la devise d'affichage. Le paiement Shopify encaisse dans cette même devise.

Limites et évolutions envisagées

  • Taux figé à la demande. Le taux n'est pas mis à jour à chaque tour de négociation. S'il bouge fortement entre deux tours, le marchand peut voir un équivalent périmé. Le total du devis (en devise d'affichage) n'est pas affecté.
  • Aucun outil de couverture de change. QuotWay ne permet pas de définir une politique « bloquer ce taux pendant 30 jours ». Le taux est celui que Shopify a fourni au moment de la demande.
  • Une seule devise pour tout le devis. Les lignes ne peuvent pas avoir des devises différentes. Tout en EUR, tout en USD, ou tout en GBP.

Une seconde phase pourrait ajouter : l'actualisation du taux à chaque tour, des vues consolidées pour le reporting multidevise, et des alertes paramétrables sur l'ancienneté du taux.

Les marchés sans devise configurée

Si un acheteur arrive sur votre boutique depuis un marché sans devise d'affichage définie (par exemple si votre configuration Shopify Markets ne comporte que les États-Unis et l'UE), la boutique se rabat sur votre devise de référence. La demande enregistre exchangeRateSnapshot = null et l'affichage double se réduit à une seule devise.


Pièges courants

  • Le bandeau « Conversion de devise indisponible » apparaît. Cela signifie que la requête contextualPricing a renvoyé une erreur au moment de la demande. Revérifiez votre configuration Markets et vérifiez que la variante a bien un prix d'affichage dans la devise de l'acheteur.
  • Les totaux de la boîte de réception semblent faibles. Les devises n'ont pas les mêmes ordres de grandeur. 150 000 ¥ ≈ 1 000 $. Si vous triez la boîte de réception par totalEstimate, vous mélangez les ordres de grandeur. Triez plutôt par baseCurrencyTotal pour comparer ce qui est comparable.
  • Un acheteur signale un prix différent de celui de la proposition. Vérifiez si le taux a bien été figé (quote.exchangeRateSnapshot). S'il est nul, la proposition a pu utiliser le taux du moment de la consultation, différent de celui de la demande. Recréez le devis.

Articles liés

Besoin d'un coup de main ? L'équipe est là pour vous aider.

Nous souhaitons déposer des cookies de mesure d'audience pour comprendre comment le site est utilisé. Ils ne sont pas nécessaires : refuser ne change rien au fonctionnement du site, et vous pouvez revenir sur votre choix à tout moment depuis notre page de confidentialité.