Les extensions de checkout et de compte client doivent achever la migration vers les Polaris web components avant le 1er octobre. Trois semaines de marge, une échéance en plein pré-pic saisonnier, et une migration que la plupart des équipes n'ont pas commencée.
Shopify a fixé au 1er octobre 2026 la date à laquelle les extensions de checkout et de compte client doivent avoir achevé leur migration vers les Polaris web components. C'est dans trois semaines, et cela tombe dans la fenêtre où la plupart des boutiques cherchent à se stabiliser avant le pic plutôt qu'à refactoriser du code d'interface.
Nous en parlons maintenant pour la même raison que Scripts en juillet et l'échéance des pages de remerciement la semaine dernière. C'est la troisième échéance plateforme du trimestre, et le schéma est constant : les équipes prises de court ne sont pas celles qui ont des problèmes difficiles, ce sont celles qui l'ont appris tard.
Les extensions d'interface checkout et les extensions de compte client ont été construites contre une bibliothèque de composants propre à ces surfaces. La migration les fait basculer vers les Polaris web components, alignant ces surfaces sur le modèle de composants que Shopify utilise dans l'admin.
Concrètement, pour un développeur d'extension, les imports de composants, les noms d'éléments et, dans certains cas, la sémantique des propriétés et des événements changent. Ce n'est pas une réécriture de la logique de votre extension. C'est une réécriture de la façon dont cette logique s'affiche.
Le modèle mental : le comportement de votre extension va bien. Son vocabulaire est remplacé. L'essentiel du travail est une substitution mécanique, et l'essentiel du risque se situe là où la substitution n'est pas univoque.
Plus de monde que la plupart des équipes ne le supposent. Passez cette liste en revue honnêtement.
Commencez par un inventaire de chaque extension s'affichant dans le checkout et les comptes clients, avec un nom de responsable en face. Les équipes découvrent régulièrement une extension qu'elles ne parviennent pas à attribuer, et cette découverte prend plus de temps que la migration elle-même.
Une forme d'inventaire, plus utile en document suivi qu'en note mentale :
// Suivi de migration des extensions. À garder dans le dépôt, pas dans un fil de discussion.
const extensions = [
{
handle: "delivery-instructions",
surface: "checkout",
owner: "internal",
repo: "shop-extensions",
risk: "high", // bloque un choix de livraison si l'affichage échoue
migrated: false,
verifiedOn: null
},
{
handle: "loyalty-enrol",
surface: "customer-account",
owner: "vendor:loyalty-app",
repo: null,
risk: "medium",
migrated: null, // en attente de confirmation éditeur
verifiedOn: null
}
];
const blocking = extensions.filter(
(e) => e.risk === "high" && e.migrated !== true
);
console.log({ total: extensions.length, blocking: blocking.length });La valeur est dans les lignes migrated: null. Ce sont les extensions éditeurs dont personne n'a confirmé quoi que ce soit, et ce sont elles qui vous surprendront le 1er octobre.
L'échéance est à trois semaines, et le Black Friday au 27 novembre. Cela laisse un intervalle réellement inconfortable où le travail sur les extensions doit atterrir, être testé, puis rester stable pendant une période de gel.
Nous recommandons de traiter cela comme le dernier changement significatif d'extension avant le gel. Migrez, vérifiez, puis ne touchez plus au code d'extension. Si vous prévoyiez d'autres travaux checkout ce trimestre, par exemple une évaluation de Checkout Components, intégrez la migration de composants à cet effort maintenant plutôt que de les séquencer, car les faire séparément revient à tester deux fois les mêmes surfaces.
Ne repoussez pas cela en octobre en supposant qu'une échéance glissera. Deux échéances sont déjà passées ce trimestre sans report, et toutes deux ont cassé des choses silencieusement sur des boutiques qui supposaient le contraire.
Si l'inventaire révèle une extension que vous ne pouvez pas migrer en trois semaines, vous avez trois options, et mieux vaut trancher maintenant que le 30 septembre.
Désactiver l'extension avant l'échéance et accepter temporairement la fonctionnalité manquante. Peu glorieux et presque toujours juste, car une fonctionnalité désactivée est un état connu, et une extension non migrée ne l'est pas.
Déplacer la fonctionnalité ailleurs. Certaines choses vivant dans une extension checkout peuvent passer dans une Function, une modification de thème ou un webhook de commande. Pas tout, mais plus qu'on ne le croit. Notre analyse de quand utiliser Shopify Functions précise cette frontière.
Escalader auprès de l'éditeur. Si une application tierce est le point bloquant, la conversation à avoir cette semaine porte sur son calendrier, pas sur le vôtre.
Nous menons des sprints de migration d'extensions calibrés pour finir avant le pic : inventaire, relance des éditeurs, migration et vérification multilingue. Voir notre service de développement d'applications Shopify ou réservez une revue.
Partez du principe qu'elle cesse de s'afficher correctement. Planifiez en supposant que les extensions non migrées échouent plutôt qu'elles ne se dégradent proprement : cette hypothèse ne vous coûte presque rien si elle est fausse.
Non. Les Functions n'ont pas de surface d'affichage et ne sont pas touchées par une migration de bibliothèque de composants. Cela concerne les extensions d'interface checkout et les extensions de compte client.
L'éditeur fait le travail, mais vous devez le vérifier plutôt que le supposer. Demandez à chacun une confirmation écrite et une date, et suivez les réponses.
Non. Checkout Components, généralement disponible sur Plus depuis juin, est un modèle architectural différent et optionnel. Cette migration est obligatoire et s'applique aux extensions existantes que vous adoptiez ou non Components. Nous avons traité Checkout Components séparément.
Une extension simple à quelques composants prend souvent une journée. Les extensions à mise en page personnalisée, affichage conditionnel ou gestion de formulaire lourde prennent davantage, surtout en tests plutôt qu'en écriture de code.

L'échéance de migration hors checkout.liquid pour les pages de remerciement et de statut de commande est tombée le 26 août pour les boutiques non Plus. Si vos pixels de conversion, vos ventes additionnelles post-achat ou votre tracking d'affiliation y vivaient encore, ils se sont arrêtés.

Les Scripts historiques ont cessé de s'exécuter le 30 juin. Voici comment retrouver la logique de remise, de livraison et de paiement qui a disparu sans bruit de votre boutique, et par quoi commencer la reconstruction.

Les Editions Summer '26 ont rendu Checkout Components généralement disponible sur Shopify Plus. Ce qui change sur le plan architectural, ce que l'adoption coûte réellement, et comment séquencer une migration sans mettre le pic saisonnier en danger.