Table des Matières
Plus d'articles sur le Parcours des Fondateurs
Les développeurs qui créent des applications Shopify se tournent généralement vers Shopify CLI parce qu'ils en ont assez de :
- Créer manuellement la structure de base des applications, les flux OAuth et les abonnements aux webhooks à partir de zéro
- Cliquer dans le tableau de bord des partenaires pour créer et configurer chaque application de test
- Déployer des extensions avec des scripts fragiles et écrits à la main
- Attendre de voir les modifications parce qu'il n'y a pas de boucle de développement local avec rechargement à chaud
Shopify CLI résout ces quatre problèmes. Il crée la structure de base d'une application, l'exécute localement sur un magasin de développement avec un tunnel sécurisé, et déploie les extensions d'application depuis votre terminal.

Shopify CLI via la publication LinkedIn de Taylor Page
Qu'est-ce que Shopify CLI
Shopify CLI est l'outil de ligne de commande officiel de Shopify pour créer des applications, des thèmes et des vitrines personnalisées. Pour les développeurs d'applications, il gère quatre choses : la création de la structure du projet (avec des modèles pour Remix et autres stacks), le développement local avec tunnellisation automatique vers un magasin de développement, la gestion de l'environnement et des secrets, ainsi que le déploiement de la configuration et des extensions d'application.
Installation de la CLI
La CLI s'exécute sur macOS, Windows et Linux et nécessite une version récente de Node.js LTS. Installez-la globalement avec npm :
npm install -g @shopify/cli@latest
Vérifiez l'installation avec shopify version. Vous voudrez aussi un Compte de partenaire Shopify et un magasin de développement pour tester.
Créer une nouvelle application
Créez la structure d'un nouveau projet d'application :
shopify app init
La CLI vous demande un nom de projet et un modèle, puis génère un squelette d'application fonctionnelle (OAuth, stockage de session et câblage des webhooks inclus), connecté à votre organisation partenaire.
Flux de travail du développement local
À partir de votre répertoire de projet :
shopify app dev
Cela démarre un serveur local, ouvre un tunnel pour que votre magasin de développement puisse le rejoindre, et recharge à chaud au fur et à mesure que vous modifiez. Installez l'aperçu sur votre magasin de développement, et vous itérez contre les vraies API Shopify en quelques minutes au lieu de jours.
Déployer votre application
Quand vous êtes prêt à déployer la configuration et les extensions :
shopify app deploy
Cela pousse une version d'application vers Shopify. De là, la distribution se fait par le tableau de bord des partenaires — les applications publiques via le processus d'examen de la Shopify App Store, les applications personnalisées directement à un commerçant.
Les pièges courants (et comment les éviter)
Quatre choses gênent la plupart des premières applications :
Tunnels et VPN : shopify app dev ouvre un tunnel vers votre magasin de développement, et les VPN d'entreprise ou les pare-feu stricts peuvent le casser silencieusement. Testez d'abord sur un réseau ouvert.
Versions de Node : la CLI suit les versions LTS récentes, donc un gestionnaire de versions (nvm ou similaire) vous épargne les erreurs d'incompatibilité.
Sélection de l'organisation partenaire : si vous appartenez à plusieurs organisations, confirmez que la CLI a lié la bonne avant de déployer.
Webhooks : ils s'exécutent sur votre URL de tunnel en développement, donc un tunnel mort signifie des événements manqués silencieusement, pas des messages d'erreur.
Comment les applications Shopify gagnent de l'argent (et pourquoi cela change vos outils)
Les applications Shopify facturent les commerçants via l'API de facturation de Shopify : frais de plan récurrents, frais basés sur l'utilisation ou achats uniques. Les commerçants paient dans Shopify, et vos revenus arrivent via les paiements des partenaires. Ce flux est pratique. C'est aussi pourquoi les développeurs d'applications manquent de visibilité sur les revenus : le rapport de paiement agrège tout, et l'histoire au niveau du plan (qui a mis à niveau, qui a résilié, quel point de prix fidélise) n'apparaît jamais. Concevez vos plans en sachant que vous voudrez cette histoire plus tard. C'est la différence entre deviner et fixer les prix avec des preuves.
Suivre le revenu d'abonnement de votre application Shopify
La plupart des tutoriels de développement d'applications ignorent cette partie. Une fois que votre application facture aux commerçants des frais récurrents, vous avez une entreprise d'abonnement. Et les rapports de paiement du tableau de bord des partenaires ne vous diront pas vos mouvements MRR, votre taux de désabonnement, votre LTV ou quel plan retient vraiment les commerçants.
Baremetrics a un intégration Shopify native (l'une des sept sources de données natives) qui transforme les frais d'abonnement de votre application en une suite de métriques complète : cascade MRR (nouveau, expansion, contraction, désabonnement), rétention de cohorte, LTV, ARPU et segmentation par plan. Deux notes d'étendue honnêtes. Le MRR de Shopify est inclus, mais les frais propres de Shopify ne sont pas détaillés comme les frais Stripe. Et Baremetrics Recover (récupération des paiements échoués) ne fonctionne qu'avec les clients Stripe.
Vous utilisez Mantle pour l'analyse des applications Shopify ? Mantle a annoncé son arrêt en juin 2026 et a désactivé les rapports le 14 août 2026. L'intégration Shopify native de Baremetrics est le chemin de migration le plus direct — voir pourquoi les Partenaires Shopify choisissent Baremetrics comme alternative à Mantle — et ses paramètres de données par connexion vous permettent de choisir comment les délais de revenus, les délais de désabonnement et les remboursements sont comptabilisés.
Et si votre activité couvre Shopify plus Stripe (disons, une application plus un SaaS autonome), Baremetrics normalise les deux en une seule vue MRR unifiée — l'image multi-source que aucune des deux plates-formes ne vous donne par elle-même.
Vous construisez sur Shopify ? Connectez votre magasin à Baremetrics gratuitement et voyez votre vrai MRR en quelques minutes.
Questions fréquemment posées
-
Ai-je besoin de Shopify CLI pour créer une application ?
Techniquement non ; vous pouvez créer directement contre les API. Mais la CLI gère l'échafaudage OAuth, le tunnellisation et le déploiement que vous devriez sinon câbler à la main. Il n'y a aucune bonne raison de la sauter.
-
Shopify CLI fonctionne-t-il aussi pour les thèmes ?
Oui. La même CLI couvre le développement de thèmes (
shopify theme dev) et les vitrines Hydrogen, bien que ce guide se concentre sur les applications. -
Quel modèle dois-je choisir avec `shopify app init`?
Remix est l'option par défaut de Shopify et la mieux documentée. Ne choisissez quelque chose d'autre que si votre équipe a déjà une préférence de stack forte.
-
Comment tester mon application avant le lancement?
Exécuter
shopify app devcontre un magasin de développement depuis votre compte Partenaire. Les magasins de développement sont gratuits et se comportent comme de vrais magasins sans traiter les paiements réels. -
Comment suivre le RRM et la désabonnement pour mon application Shopify?
Le tableau de bord Partenaire affiche les paiements, pas les mesures SaaS. Connectez vos données à Baremetrics pour les mouvements RRM, la désabonnement, la LTV et la rétention de cohorte prêts à l'emploi.
-
Qu'est-il arrivé à Mantle ?
Mantle, un outil d'analyse natif de Shopify, a fermé en juin 2026. L'intégration native Shopify de Baremetrics est un remplacement direct pour les mesures d'abonnement.