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

É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 dans ps_product_attribute avec 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_invoice et ps_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 PrestaShopDans ShopifyReprise
Produits (nom, description, référence, EAN, prix, poids)Produits, variante par défautAutomatisée par l’API, depuis la base
Déclinaisons (groupes d’attributs)Options et variantesAutomatisé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éclinaisonPrix et image par varianteAutomatisée
CaractéristiquesMetafields (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èmeManuelle : à développer dans le thème
Catégories hiérarchiquesCollections (plates) + menus imbriquésSemi-automatisée : chaque catégorie devient une collection ; la hiérarchie est reproduite dans la navigation et le fil d’Ariane.
Marques, fournisseursVendor, metafields, collections automatiquesAutomatisé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 panierRéductions ShopifyRecréées ; les conditions complexes sont vérifiées une à une
Groupes de clientsTags et segments clientsAutomatisée
Clients et adressesClients ShopifyAutomatisé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, statutsCommandes importées comme historiqueAutomatisé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 ShopifyAutomatisée, puis relecture de la mise en forme
Langues (multilingue)Markets + Translate & AdaptSemi-automatisée, langue par langue
MultiboutiqueBoutiques distinctes ou marchésDé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 PrestaShopURL ShopifyRemarque
/nom-categorie/34-nom-produit.html/products/nom-produitHandle repris du lien réécrit PrestaShop, sans l’identifiant
/12-nom-categorie/collections/nom-categorieLa 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-categorieShopify ignore la chaîne de requête dans ses redirections
/content/4-a-propos/pages/a-proposPages CMS, une à une
/brand/7-nom-marque/collections/nom-marqueCollection automatique sur le vendor
/blog/titre-article (selon module)/blogs/actualites/titre-articleSlugs conservés
/index.php?id_product=34&controller=product/products/nom-produitAnciens formats encore indexés ou liés : listés explicitement
/34-large_default/nom.jpg (images)CDN ShopifyNon 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 05

    SEO, redirections, tracking

    Champs SEO, table de redirections importée, données structurées, pixels Customer Events, flux Merchant Center.

  6. 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.

  7. 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.

  8. 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.

Parler 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.

Réponse personnelle sous 1 h en journée. Vos informations ne servent qu'à traiter votre demande.

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.

Estimer mon projet Discuter sur WhatsApp