Aller au contenu
ANavaeian Démarrer un projet
Shopify

Développer une app Shopify : par où commencer

avril 30, 2026 4 min de lecture Alexandre Navaeian

Quand aucune app de l’App Store ne répond exactement à votre besoin — ou quand vous empilez les abonnements mensuels —, développer votre propre app Shopify devient la bonne option. Mais une app, ce n’est pas un thème : il y a une architecture, des API et des règles à connaître. Voici par où commencer et quels choix poser dès le départ.

App personnalisée ou app publique ?

Shopify distingue deux grandes familles. Une app personnalisée (custom app) sert une seule boutique : c’est l’idéal pour une logique métier spécifique, sans passer par la validation de Shopify. Une app publique vise l’App Store et plusieurs marchands : elle implique plus d’exigences (revue de Shopify, facturation intégrée, gestion multi-boutiques, support). Le choix dépend de votre objectif : résoudre votre propre problème, ou distribuer un produit.

Les API Shopify à connaître

Tout tourne autour de deux API. L’Admin API permet de lire et d’écrire les données de la boutique — produits, commandes, clients, stocks. Elle existe en REST, mais Shopify pousse désormais clairement vers sa version GraphQL, plus performante et plus complète ; c’est elle qu’il faut privilégier pour un nouveau projet.

query {
  products(first: 5) {
    edges { node { id title totalInventory } }
  }
}

La Storefront API, elle, sert à construire des expériences d’achat sur mesure côté client, jusqu’au commerce headless complet. Selon que votre app agit dans l’administration ou sur la vitrine, vous utiliserez l’une, l’autre, ou les deux.

Les webhooks : réagir aux événements

Une app utile ne fait pas que lire des données à la demande : elle réagit. Les webhooks notifient votre app en temps réel lors d’un événement — nouvelle commande, mise à jour de stock, désinstallation de l’app. Chaque webhook doit être vérifié via sa signature HMAC pour s’assurer qu’il vient bien de Shopify, et votre endpoint doit répondre vite (Shopify réessaie en cas d’échec, puis abandonne). C’est la colonne vertébrale de toute automatisation (synchronisation ERP, notifications, traitement de commande).

Poser des fondations solides

Le démarrage s’est beaucoup simplifié. Le Shopify CLI génère un squelette d’app prêt à l’emploi (le template Remix est le choix par défaut), avec l’authentification et la structure déjà câblées. Pour l’interface, deux briques officielles : App Bridge, qui intègre votre app directement dans l’administration Shopify, et Polaris, le système de design qui donne à votre app l’apparence native de Shopify. Côté authentification, l’OAuth (ou l’installation gérée par Shopify) sécurise l’accès aux boutiques.

App embarquée : respecter les codes

La plupart des apps modernes sont embarquées : elles s’affichent à l’intérieur de l’admin Shopify, pas dans une fenêtre séparée. Utiliser App Bridge et Polaris n’est pas qu’une question esthétique — c’est aussi un critère pour être accepté sur l’App Store, et un gage de confiance pour le marchand qui retrouve ses repères. Une app qui dépayse l’utilisateur convertit moins bien.

La facturation (pour les apps publiques)

Si vous visez l’App Store, Shopify impose de passer par sa Billing API pour facturer les marchands — abonnements récurrents, frais uniques ou facturation à l’usage. L’avantage : la facturation est intégrée à l’abonnement Shopify du marchand, ce qui simplifie l’achat. Une app personnalisée pour votre seule boutique n’a évidemment pas ce besoin.

Limites d’API et fiabilité

Point souvent sous-estimé : Shopify limite le débit des appels. L’API GraphQL fonctionne sur un système de coût calculé par requête (seau à jetons), tandis que l’API REST limite le nombre de requêtes. Une app sérieuse anticipe ces limites — pagination, regroupement des appels, files d’attente et reprises — pour ne pas casser quand le volume monte. Prévoir cette robustesse dès le départ évite une réécriture douloureuse plus tard.

Checklist de démarrage

  • Définir le type d’app (personnalisée vs publique) selon l’objectif.
  • Générer le socle avec le Shopify CLI (template Remix).
  • Choisir la bonne API : Admin GraphQL pour les données, Storefront pour la vitrine.
  • Mettre en place l’OAuth et l’app embarquée (App Bridge + Polaris).
  • Câbler les webhooks utiles, avec vérification HMAC.
  • Gérer les limites d’API et les reprises dès la conception.

Avant de coder une app, vérifiez toujours si une personnalisation de thème suffit : voyez créer un thème Shopify en Liquid et Online Store 2.0. Pour une app conçue et livrée clé en main, découvrez mon offre d’app Shopify sur mesure ou l’ensemble de mes prestations de développeur Shopify freelance.

Pour aller plus loin