Importer des produits en masse dans Shopify : CSV et Matrixify
Importer des produits en masse dans Shopify avec un CSV ou Matrixify : structure, variantes, images, métachamps et nettoyage des données avant l'import.
Auteur: Mousa Alhelo · Publié · 8 min de lecture
Pour importer des produits en masse dans Shopify, vous utilisez un fichier CSV qui suit la structure officielle de Shopify, ou un outil spécialisé comme Matrixify lorsque le catalogue grandit ou que les données se complexifient. La réussite dépend moins de l’outil d’import que de ce qui le précède : nettoyer les données, faire tenir les options dans la limite de trois, préparer des URL d’images publiques, puis tout importer en brouillon et vérifier un échantillon avant de publier. Ce guide résume ce que nous avons appris en important des catalogues allant jusqu’à des dizaines de milliers de produits.
Comment Shopify lit un fichier CSV
L’idée la plus importante à saisir avant d’ouvrir le moindre tableur : dans un fichier Shopify, un produit occupe plusieurs lignes. La première ligne porte les données du produit (titre, description, fournisseur, type, tags) ainsi que la première variante et sa première image. Chaque variante supplémentaire est une nouvelle ligne avec le même identifiant (handle) et ses valeurs d’options, son prix et sa quantité, et chaque image supplémentaire est une ligne avec uniquement l’identifiant, l’URL de l’image et sa position.
L’identifiant est la clé : un texte latin en minuscules avec des tirets (comme oud-arabe-50ml) qui identifie le produit et devient une partie de son URL sous /products/identifiant. Les lignes qui partagent un identifiant sont combinées en un seul produit.
Les colonnes essentielles d’un fichier Shopify
| Colonne | Contenu | Remarque |
|---|---|---|
| Handle | Identifiant du produit dans l’URL | Identique sur chaque ligne du produit |
| Title | Nom du produit | Première ligne uniquement |
| Body (HTML) | Description | Accepte du HTML simple |
| Vendor | Marque | Unifier l’orthographe (Samsung, pas samsung) |
| Product Category / Type | Catégorie Shopify et type de produit | Utile pour Merchant Center et les taxes |
| Tags | Tags séparés par des virgules | La base des collections automatisées et des filtres |
| Published / Status | Publié ou brouillon | Commencer en brouillon |
| Option1/2/3 Name et Value | Options et leurs valeurs | Trois options maximum |
| Variant SKU / Barcode | Code produit et code-barres | Le code-barres compte pour la publicité |
| Variant Price / Compare At Price | Prix et prix avant remise | Sans symbole de devise |
| Variant Inventory Qty / Tracker | Quantité et suivi du stock | Nécessite un emplacement de stock |
| Variant Grams | Poids | Pour le calcul de la livraison |
| Image Src / Position / Alt Text | URL de l’image, ordre et texte alternatif | URL publiques uniquement |
| SEO Title / SEO Description | Titre et description pour les moteurs de recherche | À reprendre de l’ancienne boutique |
La documentation de Shopify fournit un fichier d’exemple ; le plus simple est d’exporter un produit de votre boutique et de remplir la feuille sur ce modèle.
Options et variantes : la limite de trois options
Shopify autorise trois options par produit (comme la couleur, la taille et la matière). Un produit venant de Magento ou de WooCommerce avec quatre attributs ou plus nécessite une décision avant l’import :
- Fusionner deux options en une seule (comme « Rouge / Coton ») lorsque les combinaisons sont peu nombreuses.
- Déplacer l’attribut qui n’affecte ni le prix ni le stock dans un métachamp ou un tag (comme le pays d’origine).
- Scinder le produit en deux si le quatrième attribut change réellement le produit.
Une règle pratique : une option est ce qui change le prix, la quantité ou l’image ; tout le reste est une information à afficher, pas un choix à faire.
Images : la cause d’échec d’import la plus fréquente
Les URL d’images des fichiers d’export pointent généralement vers l’hébergement de l’ancienne boutique. Si cet hébergement est fermé avant la fin de l’import, les produits restent sans images. Ce que nous faisons : vérifier que les URL sont publiques et fonctionnent sans connexion, garder l’ancien hébergement actif jusqu’à la fin de l’import et de la vérification, placer l’image principale en Position 1, et rédiger un texte alternatif décrivant le produit en arabe ou en anglais, car la recherche d’images apporte un trafic réel.
Métachamps : ce que les colonnes essentielles ne peuvent pas contenir
Des informations comme les ingrédients, le pays d’origine, les guides de tailles, la durée de garantie ou les spécifications techniques vivent dans des métachamps, affichés par le thème ou utilisés dans les filtres. Shopify prend en charge les colonnes de métachamps dans le CSV une fois qu’ils sont définis dans les paramètres de la boutique, et Matrixify les gère avec plus de souplesse. Définissez les métachamps avant l’import, pas après, sinon il vous faudra une seconde passe d’import.
Importateur natif ou Matrixify ?
| Situation | Meilleur outil |
|---|---|
| Des centaines de produits avec une structure simple | Importateur natif dans l’administration Shopify |
| Des milliers de produits ou des fichiers au-dessus de la limite de taille | Matrixify (ou répartition en lots) |
| Mise à jour de colonnes précises uniquement (prix, quantités) | Mise à jour partielle Matrixify |
| Import de commandes, de clients et de redirections avec les produits | Matrixify |
| Import récurrent programmé depuis une URL de fichier | Matrixify |
| De nombreux métachamps complexes | Matrixify |
Matrixify (anciennement Excelify) est une application du Shopify App Store qui importe et exporte produits, clients, commandes et redirections depuis des fichiers Excel ou CSV et produit un rapport de résultat pour chaque ligne. Dans les grands projets de migration, c’est notre outil principal ; les petites boutiques n’en ont pas besoin.
Nettoyer les données avant l’import
Une heure de nettoyage avant l’import épargne une journée de corrections après. Notre liste fixe :
- Unifier les fournisseurs et les types : une orthographe par marque, et des types issus d’une liste définie.
- Titres : une structure cohérente (marque + produit + taille ou variante), pas de majuscules partout, pas de symboles.
- Descriptions : supprimer le HTML cassé et les styles hérités de l’ancien éditeur.
- Prix : des nombres uniquement, avec un prix barré supérieur au prix ou vide.
- Codes-barres et SKU : uniques par variante, car les doublons font échouer la ligne et perturbent Merchant Center.
- Produits morts : tout ce qui n’a pas été vendu depuis longtemps sans projet de retour n’est pas importé du tout.
- Tags : une liste de tags intentionnelle qui sert les collections automatisées, pas tout ce que vous avez hérité.
Comment appliquer cela à un catalogue existant est traité dans le guide de nettoyage des données produits Shopify.
Les étapes d’un import sûr
- Exportez un produit depuis Shopify pour obtenir le modèle.
- Remplissez seulement 10 produits et importez-les, puis vérifiez-les dans l’administration et sur la vitrine.
- Corrigez le modèle d’après l’échantillon, puis importez le catalogue complet en statut brouillon.
- Vérifiez un échantillon aléatoire de 50 produits : images, options, prix, quantités, descriptions.
- Publiez par lots, par collection, et surveillez les collections automatisées et les filtres.
- Conservez le fichier d’import final comme référence avec le rapport de résultat.
Après la publication viennent les prix et les promotions : notre application SalePilot (salepilot.esafqa.com) modifie en masse les prix et les prix barrés par collection, tag ou SKU avec un aperçu de chaque changement au niveau des variantes avant publication, et restaure les prix automatiquement à la fin d’une promotion, pour que vous n’ayez jamais à réimporter un fichier à chaque opération.
De notre expérience
Pour Toolmart, plus de 35 000 produits de 65 fournisseurs sont passés de Magento 2 à Shopify, et l’unification des fournisseurs, des types et des codes-barres est ce qui a permis ensuite aux collections automatisées et aux publicités catalogue de fonctionner. Pour Sophie’s, plus de 4 000 produits sont arrivés d’Odoo avec des données incomplètes, l’effort a donc porté sur la saisie et l’enrichissement des descriptions et des images avant l’import, et la boutique a terminé avec 4 286 produits publiés. Pour les commerçants dont le stock fournisseur change chaque jour, nous avons construit pour BrandVIP un moteur de synchronisation qui fait correspondre automatiquement 8 788 produits, sujet de synchroniser le stock fournisseur avec Shopify. Un import réussi fait partie d’un plan plus large décrit dans migrer Magento vers Shopify, et si vous démarrez une nouvelle boutique, commencez par créer une boutique Shopify étape par étape.
Conclusion
L’import de produits en masse dans Shopify fonctionne lorsque vous comprenez la structure du fichier (plusieurs lignes par produit), respectez la limite de trois options, préparez des URL d’images publiques et des métachamps prédéfinis, nettoyez les données avant le téléversement, puis importez en brouillon et vérifiez un échantillon avant de publier. Pour les grands catalogues et les mises à jour partielles, Matrixify est l’outil. Tout cela fait partie du service de migration Shopify d’E-SAFQA.
Envoyez-nous votre fichier produits ou le lien de votre boutique sur WhatsApp et nous vous dirons ce dont votre catalogue a besoin avant l’import.
Vous voulez l’appliquer à votre boutique ?
E-SAFQA construit et gère des boutiques Shopify et leurs campagnes. Écrivez-nous sur WhatsApp pour un audit gratuit.
Questions fréquentes
Quelle est la taille maximale d'un fichier CSV dans Shopify ?
La documentation de Shopify fixe une limite par fichier (environ 15 Mo) ; les grands catalogues sont donc répartis en plusieurs fichiers ou importés avec un outil spécialisé.
Les images peuvent-elles être importées via le CSV ?
Oui, via la colonne d'URL d'image, à condition que l'URL soit publique et téléchargeable. Les images hébergées sur un ancien hébergement qui va fermer doivent d'abord être téléversées à un endroit accessible.
Quand ai-je besoin de Matrixify plutôt que de l'importateur natif ?
Lorsque le catalogue dépasse des milliers de produits, que vous avez besoin de métachamps complexes, que vous voulez mettre à jour des colonnes précises sans tout retéléverser, ou que vous devez importer des commandes et des redirections avec les produits.
Que se passe-t-il si j'importe un fichier contenant des erreurs ?
Shopify envoie un rapport des lignes qui ont échoué et de la raison, et les produits valides sont conservés. C'est pourquoi nous importons toujours un petit échantillon d'abord, puis le catalogue complet en brouillon.
Puis-je modifier les prix en masse après l'import ?
Oui, soit en réimportant un fichier avec uniquement les colonnes de prix, soit avec une application qui modifie les prix par collection ou par tag avec un aperçu avant publication, comme SalePilot.