Migration PrestaShop → Shopify
De PrestaShop à Shopify, sans perdre catalogue, clients ni positions.
Une boutique PrestaShop bloquée sur une vieille version, un thème que plus personne ne sait faire évoluer, des modules qui se contredisent : à un moment, la question de Shopify se pose. Je pratique les deux plateformes au quotidien. Je transpose votre catalogue et ses déclinaisons, vos clients, vos commandes et vos URLs, en vous disant clairement ce que Shopify fait différemment — et ce qu’il ne fait pas.
- Sur Shopify depuis 2018
- Six boutiques PrestaShop maintenues au quotidien depuis 2022
- Redirections 301 URL par URL, factures et historique conservés
La bonne décision
Pourquoi quitter PrestaShop — et quand ce n’est pas la bonne réponse
La motivation la plus fréquente n’est pas fonctionnelle, elle est humaine : la charge technique. Un PrestaShop demande un hébergement suivi, des mises à jour de PHP, du cœur et des modules, une vigilance sur la sécurité, et quelqu’un qui comprend les overrides du thème. Quand cette personne manque, la boutique se fige sur une version qui vieillit. Shopify supprime cette charge : infrastructure, sécurité, montée en charge et checkout sont gérés. Markets simplifie l’international, et l’écosystème d’apps est vaste.
Mais PrestaShop a des forces réelles que Shopify n’a pas, et je préfère les nommer avant que vous ne les découvriez après la migration. Le modèle de catalogue de PrestaShop est plus riche : déclinaisons sans limite de nombre d’attributs, caractéristiques, prix spécifiques par groupe de clients ou par quantité, règles panier élaborées, multiboutique natif. Sur Shopify, un produit a trois options maximum, les collections n’ont pas de hiérarchie, la tarification B2B avancée est réservée à Shopify Plus, et les factures conformes passent par une app. Si votre activité repose sur ces mécanismes, réfléchissez à deux fois.
Deux alternatives méritent d’être pesées. La première : mettre PrestaShop à jour plutôt que de le quitter. Une boutique sur 1.6 ou 1.7 peut passer à PrestaShop 9 — voir PrestaShop 1.6 vers 9 et PrestaShop 1.7 vers 9. La seconde : réparer ce qui freine la boutique actuelle, souvent l’hébergement, le cache et quelques modules. Un diagnostic permet de trancher. Pour aller plus loin : Quand quitter PrestaShop ? et Shopify ou PrestaShop ?
Vue d’ensemble
De PrestaShop à Shopify : le trajet
- Audit PrestaShopVersion, modules, base, URLs
- Modèle cibleOptions, metafields, collections
- ExtractionLecture directe de la base
- ImportProduits, clients, commandes
- Thème et appsLiquid, paiement, transporteurs
- RedirectionsChaque URL, en 301
- RecetteBoutique sous mot de passe
- Bascule et suiviGel, DNS, Search Console
Étape 1
L’audit de la boutique PrestaShop
L’avantage de PrestaShop pour une migration : tout est dans la base de données, accessible directement. Pas besoin de se contenter d’un export CSV approximatif ; je lis les tables et je sais exactement ce que je transporte.
- Version et état : 1.6, 1.7, 8 ou 9, version de PHP, thème et overrides, modules installés, modules réellement utilisés, développements maison. Un module inutilisé n’a pas à être remplacé.
- Catalogue :
ps_product,ps_product_lang, déclinaisons dansps_product_attributeavec leurs groupes d’attributs, caractéristiques (ps_feature), images (ps_image, stockées dans/img/p/), marques, fournisseurs, packs, produits virtuels, champs de personnalisation. - Règles commerciales : prix spécifiques (
ps_specific_price), groupes de clients, règles panier, taxes par pays, gestion de stock avancée si elle est encore active. - Clients et commandes : volumes, adresses, statuts de commandes, factures et avoirs numérotés dans
ps_order_invoiceetps_order_slip. - Multilingue et multiboutique : langues actives, boutiques, contenus réellement traduits.
- URLs et trafic : exploration complète, croisée avec la Search Console et GA4. PrestaShop produit des URLs avec identifiant numérique (
/12-nom-categorie,/nom-categorie/34-nom-produit.html) et souvent des doublons historiques (index.php?id_product=34, anciens formats après un changement de version) : on liste tout ce qui reçoit encore du trafic ou des liens.
Correspondance des données
Ce que devient chaque élément PrestaShop dans Shopify
| Dans PrestaShop | Dans Shopify | Reprise |
|---|---|---|
| Produits (nom, description, référence, EAN, prix, poids) | Produits, variante par défaut | Automatisée par l’API, depuis la base |
| Déclinaisons (groupes d’attributs) | Options et variantes | Automatisée jusqu’à trois groupes d’attributs. Au-delà, restructuration : scission du produit ou passage d’un attribut en propriété de ligne. |
| Impacts de prix et images par déclinaison | Prix et image par variante | Automatisée |
| Caractéristiques | Metafields (filtres, fiches techniques) | Semi-automatisée, après définition des metafields |
| Champs de personnalisation (texte, fichier) | Propriétés de ligne dans le thème | Manuelle : à développer dans le thème |
| Catégories hiérarchiques | Collections (plates) + menus imbriqués | Semi-automatisée : chaque catégorie devient une collection ; la hiérarchie est reproduite dans la navigation et le fil d’Ariane. |
| Marques, fournisseurs | Vendor, metafields, collections automatiques | Automatisée |
| Prix spécifiques par groupe ou par quantité | Réductions, Shopify Functions, B2B (Plus) | Manuelle : la logique est réécrite, pas copiée |
| Règles panier | Réductions Shopify | Recréées ; les conditions complexes sont vérifiées une à une |
| Groupes de clients | Tags et segments clients | Automatisée |
| Clients et adresses | Clients Shopify | Automatisée, avec consentement newsletter |
| Mots de passe | — | Non transférables : hachés (md5 salé en 1.6, bcrypt ensuite) et non importables dans Shopify. |
| Commandes, statuts | Commandes importées comme historique | Automatisée, sans notification ni mouvement de stock |
| Factures et avoirs PDF | — | Non régénérés : archivés hors ligne pour la comptabilité ; les nouvelles factures passent par une app. |
| Pages CMS, blog (module) | Pages et blog Shopify | Automatisée, puis relecture de la mise en forme |
| Langues (multilingue) | Markets + Translate & Adapt | Semi-automatisée, langue par langue |
| Multiboutique | Boutiques distinctes ou marchés | Décision d’architecture à l’audit |
| Thème, modules, overrides | — | Ne se migrent pas : thème Liquid reconstruit, apps ou Functions |
Reconstruction
Thème, modules équivalents, paiement et livraison
Thème. Un thème PrestaShop (Smarty, en 1.6, ou Twig depuis 1.7) ne se convertit pas en Liquid. Je repars d’un thème Online Store 2.0 solide et je l’adapte à votre identité : sections et blocs réagençables par votre équipe, gabarits de fiches produits, affichage des metafields issus des caractéristiques, filtres avec Search & Discovery. Votre arborescence, vos contenus et ce qui fonctionne dans votre parcours d’achat sont conservés.
Modules. Chaque module PrestaShop encore utile reçoit une réponse : fonction native, app, Shopify Function ou automatisation Flow. Cas fréquents : les modules de transporteurs (Colissimo, Mondial Relay, Chronopost) sont remplacés par les apps officielles ou un agrégateur ; le module de blog par le blog natif ; le module d’avis par une app d’avis avec import de l’historique ; les connecteurs ERP ou comptabilité par leur équivalent Shopify ou par une intégration via l’API. Je limite volontairement le nombre d’apps : chacune coûte chaque mois et pèse sur la vitesse.
Paiement. Shopify Payments est le choix par défaut en France : cartes, moyens de paiement accélérés, sans frais de transaction supplémentaires côté Shopify. Un prestataire externe entraîne des frais Shopify en plus des siens. Toutes les passerelles bancaires utilisées sur PrestaShop ne sont pas disponibles sur Shopify : je le vérifie à l’audit, ainsi que le paiement en plusieurs fois et le virement pour les clients professionnels.
Livraison et taxes. Transporteurs, zones, tranches de poids ou de prix sont recréés dans les profils d’expédition ; les points relais passent par les apps des transporteurs. Côté TVA : prix TTC, régime OSS pour l’Union européenne, exonérations et numéros de TVA intracommunautaire si vous vendez aux professionnels.
Factures. Point réglementaire à ne pas négliger : PrestaShop génère des factures PDF numérotées. Shopify n’en produit pas nativement au sens comptable français ; une app de facturation prend le relais, avec une numérotation qui repart proprement. Les factures et avoirs déjà émis sont archivés hors ligne et restent consultables pendant toute la durée légale de conservation.
Emails transactionnels. Les notifications Shopify sont des modèles Liquid : je reprends vos textes et votre identité dans chacune, et j’authentifie votre domaine d’expéditeur avec les enregistrements DNS fournis par Shopify.
URLs
Vos URLs vont changer : le plan de redirections
Shopify impose ses préfixes et n’accepte pas les identifiants numériques de PrestaShop. La réussite SEO du projet repose sur une table de redirections complète et testée.
| URL PrestaShop | URL Shopify | Remarque |
|---|---|---|
/nom-categorie/34-nom-produit.html | /products/nom-produit | Handle repris du lien réécrit PrestaShop, sans l’identifiant |
/12-nom-categorie | /collections/nom-categorie | La hiérarchie disparaît de l’URL ; menus et fil d’Ariane la restituent |
/12-nom-categorie?page=2 et URLs filtrées | /collections/nom-categorie | Shopify ignore la chaîne de requête dans ses redirections |
/content/4-a-propos | /pages/a-propos | Pages CMS, une à une |
/brand/7-nom-marque | /collections/nom-marque | Collection automatique sur le vendor |
/blog/titre-article (selon module) | /blogs/actualites/titre-article | Slugs conservés |
/index.php?id_product=34&controller=product | /products/nom-produit | Anciens formats encore indexés ou liés : listés explicitement |
/34-large_default/nom.jpg (images) | CDN Shopify | Non redirigeables une à une de façon utile ; noms de fichiers et textes alternatifs repris |
/fr/…, /en/… (multilingue) | Marchés Shopify (sous-répertoires ou domaines) | Correspondance langue par langue |
Les redirections Shopify n’acceptent ni joker ni expression régulière : chaque ancienne URL est listée explicitement, importée par CSV et testée en masse — chaque ligne doit aboutir en un seul saut à une page qui répond 200. Une redirection ne s’applique que si l’ancien chemin ne correspond à aucune page existante. Je génère la table depuis la base PrestaShop (liens réécrits et identifiants), complétée par l’exploration du site, la Search Console et les pages recevant des liens externes.
SEO et mesure
Métadonnées, données structurées et tracking
Métadonnées. Les titres et meta descriptions saisis dans PrestaShop (meta_title, meta_description des tables _lang) sont importés dans les champs SEO de chaque produit, collection et page. Les descriptions de catégories deviennent des descriptions de collections. Shopify génère le sitemap et les canoniques ; le fichier robots se personnalise via robots.txt.liquid si besoin ; les balises hreflang sont produites par Markets. Voir SEO e-commerce.
Données structurées. Sur Shopify, le balisage Product dépend du thème et de l’app d’avis. Je vérifie avec le test des résultats enrichis que prix, disponibilité, variantes et notes ressortent correctement, sans doublon.
Tracking. Sur PrestaShop, la mesure passait par des modules ou du code dans le thème. Sur Shopify, elle passe par les apps officielles Google et Meta et par les pixels déclarés dans Customer Events, qui s’exécutent de façon isolée, checkout compris. Je conserve la même propriété GA4, je configure l’API Conversions de Meta, le suivi Google Ads et le consentement, puis je valide chaque événement jusqu’à purchase par des commandes de test. Voir Tracking e-commerce.
Merchant Center. Le flux PrestaShop identifie vos produits par leur identifiant ou leur référence ; l’app Google de Shopify utilise un format du type shopify_FR_<id produit>_<id variante>. Changer d’identifiants remet à zéro l’historique des campagnes Shopping. Si cet historique compte, je mets en place un flux qui conserve les anciens.
Déroulement
Les étapes du projet
- 01
Audit et cadrage
Lecture de la base et des modules, inventaire des URLs, décisions sur les déclinaisons, les prix spécifiques, le multilingue et le multiboutique. Choix du forfait Shopify, liste d’apps, devis ferme et planning.
- 02
Boutique Shopify en préproduction
La boutique est construite sous mot de passe, invisible des clients et de Google. Votre domaine continue de pointer vers PrestaShop, qui vend normalement.
- 03
Extraction et premier import
Extraction directe depuis la base PrestaShop, transformation vers le modèle Shopify, import par l’API : produits, déclinaisons, images, collections, clients, commandes, pages. Contrôle par comptage et par échantillonnage sur les produits complexes.
- 04
Thème, apps et réglages
Thème Online Store 2.0, navigation reproduisant l’arborescence, filtres, paiement, expédition, taxes, facturation, notifications, Functions et automatisations Flow.
- 05
SEO, redirections, tracking
Champs SEO, table de redirections importée, données structurées, pixels Customer Events, flux Merchant Center.
- 06
Recette
Commandes de test réelles avec chaque moyen de paiement, remboursement, modes de livraison, réductions, comptes clients, emails, mobile. Vous validez point par point.
- 07
Bascule
TTL DNS abaissé quelques jours avant. À une heure creuse : PrestaShop passe en maintenance pour geler les commandes, import différentiel des dernières commandes et des nouveaux clients, connexion du domaine à Shopify sans toucher aux enregistrements MX de la messagerie, retrait du mot de passe, vérification SSL, commande de contrôle.
- 08
Contrôle après migration
Sitemap soumis dans la Search Console, suivi de l’indexation, surveillance des 404 et complément des redirections, suivi des positions, vérification des conversions. Le PrestaShop est conservé hors ligne, en archive, avec ses factures.
Risques
Les erreurs courantes sur cette migration
- Découvrir après signature qu’un tiers du catalogue dépasse trois groupes d’attributs.
- Perdre les prix spécifiques par groupe de clients ou par quantité, et s’en apercevoir par une plainte de client professionnel.
- Se fier au seul export CSV de PrestaShop au lieu de lire la base : caractéristiques, impacts de prix et images de déclinaisons manquent à l’appel.
- Compter sur une règle générique pour les redirections : sans joker, chaque URL oubliée devient une 404.
- Ignorer les anciens formats d’URLs restés indexés après un précédent changement de version.
- Ne pas prévoir la facturation conforme et se retrouver sans factures numérotées le lendemain de la bascule.
- Remplacer chaque module par une app : facture mensuelle qui gonfle, boutique qui ralentit.
- Écraser les enregistrements MX en connectant le domaine, et couper la messagerie de l’entreprise.
- Importer les commandes en laissant partir les notifications aux clients.
- Résilier l’hébergement PrestaShop sans archive complète de la base, des images et des factures.
Références
PrestaShop et Shopify, pratiqués tous les jours
Je maintiens et fais évoluer six boutiques PrestaShop pour Aliénor de Bazard depuis 2022, et je crée et fais vivre des boutiques Shopify depuis 2018. C’est cette double pratique qui évite les mauvaises surprises dans une migration.

Aliénor de Bazard
Six boutiques PrestaShop suivies depuis 2022 : maintenance, modules sur mesure, landing pages, intégrations fournisseurs et APIs transporteurs. Un parc géré comme un ensemble, pas boutique par boutique.
Lire l'étude de cas
CBD Shop Paris
Une boutique Shopify créée en 2019, puis maintenue et enrichie sans interruption depuis. Ou comment faire durer une boutique dans un secteur où paiement, publicité et fiches produits sont sous contraintes.
Lire l'étude de casParler de ma migration PrestaShop → Shopify
Indiquez l’adresse de la boutique, sa version PrestaShop, la taille du catalogue et les modules dont vous dépendez. Je vous réponds sous 1 h en journée avec un premier avis et les points à vérifier avant de chiffrer.
- Aucun accès à fournir à ce stade
- Un avis franc, y compris si mettre PrestaShop à jour est plus raisonnable
- Devis ferme après audit
Vous préférez un échange direct ? Réservez un créneau.
Questions fréquentes : migrer de PrestaShop vers Shopify
Combien coûte une migration PrestaShop vers Shopify ?
À partir de 650 € TTC. Le montant final dépend du volume du catalogue et de la complexité des déclinaisons, des règles de prix à réécrire, des clients et commandes à reprendre, du nombre de modules à remplacer, des langues et boutiques, et des intégrations externes : je le fixe dans un devis ferme, après audit. S’y ajoute le coût de fonctionnement de Shopify (abonnement, apps, frais de paiement), que je vous aide à comparer avec votre coût actuel d’hébergement et de maintenance. Voir le coût d’une migration e-commerce.
Vais-je perdre mon référencement ?
Les URLs changent forcément, puisque Shopify impose sa structure et n’utilise pas d’identifiants numériques. Ce qui protège vos positions : une table de redirections 301 exhaustive, la reprise des balises et des contenus, un maillage interne repensé et un suivi serré dans la Search Console. Une fluctuation de quelques semaines est normale. Méthode : migrer sans perdre son SEO.
Peut-on conserver mes URLs PrestaShop ?
Non, pas à l’identique. Shopify impose /products/, /collections/, /pages/ et /blogs/, sans identifiant ni extension .html. La partie réécrite de l’URL (le nom du produit ou de la catégorie) est conservée comme handle, et chaque ancienne adresse est redirigée en 301.
Mes clients devront-ils recréer un compte ?
Non. Comptes, adresses et historique de commandes sont importés. Les mots de passe PrestaShop, hachés, ne sont pas transférables. Avec les comptes clients actuels de Shopify, la connexion se fait par un code à usage unique reçu par email : vos clients n’ont pas de mot de passe à recréer. Un email d’annonce leur explique la nouvelle façon de se connecter.
Combien de temps dure le projet ?
De quelques semaines pour un catalogue simple à plusieurs mois pour une boutique multilingue, multiboutique ou à forte logique tarifaire. La restructuration des déclinaisons et la réécriture des règles de prix pèsent le plus sur le calendrier, avec la recette de votre côté.
Y aura-t-il une interruption de service ?
PrestaShop continue de vendre pendant toute la construction. La bascule impose un gel des commandes de courte durée, planifié à une heure creuse, le temps de l’import final et du changement DNS.
Que deviennent mes factures PrestaShop ?
Elles ne sont pas régénérées dans Shopify. Je les archive avec la base et les PDF, hors ligne mais consultables, pour toute la durée légale de conservation. Pour les nouvelles commandes, une app de facturation produit des factures numérotées conformes, et la numérotation est réglée pour ne pas entrer en collision avec l’historique.
J’ai un multiboutique PrestaShop : comment ça se passe ?
Cela dépend de ce que le multiboutique servait. Plusieurs pays ou langues avec le même catalogue : Shopify Markets, dans une seule boutique. Des catalogues ou des marques vraiment distincts : plusieurs boutiques Shopify, éventuellement reliées par une app de synchronisation, ou Shopify Plus. C’est la première décision d’architecture que nous prenons à l’audit.
PrestaShop ou Shopify : décidez avec les faits, puis migrez proprement.
Un échange pour cadrer votre migration, ou un diagnostic pour vérifier que quitter PrestaShop est bien la bonne décision.