Publishing Your App on the Shopify App Store

Complete guide to passing Shopify App Store review: requirements checklist, common rejection reasons, listing optimization, and post-launch growth strategies.

E
ECOSIRE Research and Development Team
|19 mars 202614 min de lecture3.2k Mots|

Publier votre application sur l'App Store de Shopify

L'App Store de Shopify héberge plus de 10 000 applications en compétition pour attirer l'attention des commerçants, mais obtenir l'approbation et la découverte d'une application est un processus qui fait trébucher même les développeurs expérimentés. L'équipe d'examen de Shopify rejette environ 40 % des premières soumissions, la plupart pour des raisons évitables, bien documentées mais largement ignorées.

Ce guide fournit le manuel de soumission complet : exigences techniques, normes de conception, optimisation des listes et stratégies de croissance qui font passer les applications de zéro installation à des revenus mensuels récurrents constants.

Points clés à retenir

  • Le processus d'examen de Shopify prend en moyenne 10 à 15 jours ouvrables — planifiez votre calendrier de lancement en conséquence
  • La conformité du système de conception Polaris n'est pas négociable pour les sections d'applications intégrées
  • La qualité de la liste des applications a un impact direct sur la conversion des résultats de recherche en installations : investissez-y
  • La qualité du flux d'intégration est un critère d'évaluation : l'expérience de première utilisation doit être intuitive sans l'aide du personnel de Shopify.
  • Exigences de transparence des prix : tous les frais doivent utiliser l'API de facturation Shopify, pas de paiements hors plateforme
  • La documentation de conformité en matière de confidentialité (RGPD, CCPA) doit être exacte et complète
  • Une note de 4,0+ au cours de vos 6 premiers mois est essentielle pour une visibilité soutenue sur l'App Store
  • Les analyses du tableau de bord des partenaires révèlent exactement où les commerçants abandonnent votre entonnoir d'installation

Conditions préalables à la configuration du compte partenaire et de l'application

Avant de soumettre votre demande, votre compte partenaire Shopify et la configuration de votre application doivent être terminées.

Exigences relatives au compte partenaire :

  1. Compte partenaire Shopify vérifié à partners.shopify.com
  2. Compte bancaire connecté pour le paiement des revenus
  3. Authentification à deux facteurs activée
  4. Accord de partenariat accepté (y compris le partage des revenus : Shopify prend 20 % des frais d'abonnement, 0 % sur les applications gratuites pour toujours ou un chiffre d'affaires annuel supérieur à 1 million de dollars dans le cadre de la restructuration du partage des revenus)

Configuration de l'application dans le tableau de bord des partenaires :

Accédez à Applications > Créer une application. Configurer :

  • Nom de l'application : unique, descriptif, pas de "Shopify" dans le nom (politique en matière de marque)
  • URL de l'application : URL de votre application de production (doit utiliser HTTPS)
  • URL de redirection autorisées : incluez toutes les URL de rappel utilisées dans votre flux OAuth - Portées : demandez uniquement les portées minimales nécessaires – les demandes de portée excessive déclenchent le rejet de l'examen.
  • Proxy d'application (le cas échéant) : configurez le chemin de l'URL et l'URL cible

Webhooks de conformité au RGPD (obligatoire pour toutes les applications) :

# shopify.app.toml
[[webhooks.subscriptions]]
topics = ["customers/data_request"]
uri = "/webhooks/gdpr/customers-data-request"

[[webhooks.subscriptions]]
topics = ["customers/redact"]
uri = "/webhooks/gdpr/customers-redact"

[[webhooks.subscriptions]]
topics = ["shop/redact"]
uri = "/webhooks/gdpr/shop-redact"

Ces trois points de terminaison doivent renvoyer 200 dans les 5 secondes et traiter réellement les demandes de suppression/exportation de données. L’équipe d’examen teste ces paramètres. Renvoyer 200 sans implémenter la fonctionnalité entraîne la suppression après approbation.


Exigences d'examen technique

L'équipe d'examen de Shopify effectue des contrôles techniques manuels et automatisés. Réussissez tout cela avant de soumettre.

Authentification et sécurité :

ExigenceVérifier
Le flux OAuth utilise exclusivement HTTPSTous les URI de redirection doivent être HTTPS
Paramètre d'état dans les requêtes OAuthEmpêche les attaques CSRF
Vérification HMAC sur les webhooksDoit vérifier tous les webhooks entrants
Aucune information d'identification API codée en durInformations d'identification dans les variables d'environnement uniquement
Données de session chiffrées au reposObligatoire pour les applications stockant des données sensibles
En-têtes CSP sur toutes les pagesObligatoire pour les pages d'application intégrées

Exigences d'utilisation de l'API :

  • N'utilisez jamais de versions d'API obsolètes - utilisez toujours une version des 12 derniers mois
  • Gérer la limitation du débit de l'API avec élégance (429 réponses doivent déclencher une nouvelle tentative, et non des erreurs affichées aux commerçants)
  • Ne faites jamais d'appels API au nom des commerçants après la désinstallation
  • Nettoyer toutes les données du commerçant dans les 48 heures suivant la réception d'un webhook shop/redact

Repères de performances des applications :

  • Chargement initial de l'application intégrée : moins de 3 secondes sur le matériel marchand moyen
  • Aucune erreur JavaScript dans la console du navigateur lors d'une utilisation normale
  • Toutes les pages s'affichent correctement sur Chrome, Firefox, Safari et Edge
  • Adapté aux mobiles si votre application comporte des composants destinés aux clients

Examen du flux d'intégration :

L'équipe d'évaluation installe votre application et évalue l'expérience de première exécution sans documentation. Votre intégration doit :

  1. Expliquez clairement ce que fait l'application dans le premier écran
  2. Guidez les nouveaux utilisateurs à travers les étapes de configuration requises
  3. Pas besoin de contacter l'assistance pour terminer la configuration initiale
  4. Utilisez les composants Polaris CalloutCard ou Banner pour les invites d'intégration

Normes de conception et d'expérience utilisateur

Les exigences de conception de Shopify sont strictement appliquées, car la cohérence de l'expérience du commerçant au sein de l'administrateur est une valeur fondamentale de la plateforme.

Utilisation obligatoire de Polaris :

Tous les éléments de l'interface utilisateur de l'application intégrée (rendu dans l'iframe d'administration Shopify) doivent utiliser des composants Polaris. Spécifiquement interdit :

  • Composants de boutons personnalisés qui ne correspondent pas aux styles Polaris Button
  • Entrées de formulaire personnalisé qui ne correspondent pas aux styles Polaris TextField, Select, Checkbox
  • Schémas de couleurs personnalisés qui s'écartent des jetons de conception Polaris
  • États de chargement personnalisés qui n'utilisent pas Polaris Spinner ou SkeletonPage

Navigation App Bridge :

Les applications intégrées doivent utiliser App Bridge pour les actions de navigation. L'utilisation des balises window.location.href ou <a> pour la navigation dans le contexte intégré interrompt l'expérience du commerçant. Utilisation :

import { useNavigate } from "@remix-run/react";

// For in-app navigation
const navigate = useNavigate();
navigate("/app/settings");

// For external links (opens in new tab, respecting embedded context)
import { useAppBridge } from "@shopify/app-bridge-react";
const app = useAppBridge();
// Use Redirect action for external URLs

États d'erreur :

L’équipe d’examen teste spécifiquement les conditions d’erreur. Chaque formulaire doit gérer :

  • Erreurs réseau (afficher Banner avec un message d'erreur, pas une page vierge)
  • Erreurs de validation (en ligne, à côté du champ concerné)
  • États vides (utilisez le composant Polaris EmptyState avec une action)
  • États de chargement (utilisez SkeletonPage pour les charges initiales, Spinner pour les actions)

Exigences en matière d'accessibilité :

  • Toutes les images doivent avoir un texte alternatif descriptif
  • Les éléments interactifs doivent être navigables au clavier
  • Le contraste des couleurs doit répondre aux normes WCAG AA (géré par Polaris s'il est utilisé correctement)
  • Étiquettes de lecteur d'écran sur tous les boutons contenant uniquement des icônes

Optimisation des listings pour la découverte de l'App Store

La liste de vos applications est une page de vente. Les marchands qui trouvent votre application via une recherche ou une navigation par catégorie prennent des décisions d'installation en fonction de la qualité de votre annonce en quelques secondes.

Optimisation du nom de l'application :

Le nom de votre application apparaît dans les résultats de recherche et doit communiquer le principal avantage. « Email Marketing Automation » se classe mieux pour les recherches pertinentes que « MailBooster Pro ». Conservez les noms de moins de 30 caractères pour un affichage clair dans les résultats de recherche.

Slogan de l'application :

Une phrase, 60 caractères maximum. Dirigez avec l’avantage, pas avec la fonctionnalité. « Récupérez 15 % de paniers abandonnés en plus » surpasse « E-mails de récupération automatisée de panier ».

Structure de la description de l'application :

Paragraph 1 (above the fold): Core value proposition and primary use case.
What problem does your app solve? For whom? What is the primary outcome?

Paragraph 2: Key features and how they deliver the benefit.

Paragraph 3: Social proof — merchants using the app, notable results, reviews.

Feature list (bullet points): 5-8 specific features with brief descriptions.

Paragraph 4: Integration information, compatibility notes.

Paragraph 5: Support and documentation resources.

Exigences en matière de capture d'écran :

  • Minimum 3 captures d'écran, maximum 8
  • Résolution : 1600x900 pixels minimum
  • Montrez votre application en cours d'utilisation - pas de graphiques marketing ou de diagrammes de fonctionnalités
  • La première capture d'écran est la plus importante : elle apparaît dans les résultats de recherche
  • Annoter des captures d'écran pour mettre en évidence les fonctionnalités clés
  • Inclut une présentation vidéo (30 à 90 secondes) : les applications avec vidéo convertissent 40 % mieux

Sélection de catégories et de mots-clés :

Choisissez la catégorie la plus spécifique qui décrit avec précision votre application. Les applications mal classées sont pénalisées dans le classement des recherches. Pour les mots-clés : incluez des synonymes, des descriptions de cas d'utilisation et des énoncés de problèmes que les commerçants recherchent réellement. Ne complétez pas votre description par des mots clés : l'algorithme de Shopify est sophistiqué et pénalise la densité non naturelle.


Stratégie de page de tarification

L’architecture tarifaire a un impact significatif sur les taux de conversion et le taux de désabonnement des installations.

Performances du modèle Freemium :

Les applications avec un niveau gratuit ont des taux d'installation 3 à 5 fois plus élevés que les applications payantes uniquement. Les niveaux gratuits créent un entonnoir de conversion : les installations du commerçant sont gratuites → la valeur des expériences → les mises à niveau pour les fonctionnalités avancées. Concevez votre niveau gratuit pour qu'il soit véritablement utile mais limité de manière à rendre la mise à niveau naturelle (limites d'utilisation, portes de fonctionnalités, plafonds de nombre de commerçants).

Meilleures pratiques en matière de page de tarification :

  • Afficher tous les plans avec un tableau de comparaison clair des fonctionnalités
  • Mettez en surbrillance le plan recommandé (la plupart des applications rendent le niveau intermédiaire « populaire »)
  • Incluez une garantie de remboursement si vous proposez des forfaits payants
  • Utilisez la tarification mensuelle comme affichage principal même si l'année est disponible
  • N'affichez jamais de prix différents de ceux facturés par l'API de facturation : le rejet de l'avis est automatique.

Mise en œuvre de l'API de facturation Shopify :

Tous les frais doivent passer par l'API de facturation de Shopify. Les liens de paiement hors plateforme (Stripe, PayPal) sont interdits pour les fonctionnalités intégrées à l'application. Vous pouvez avoir des paiements hors plate-forme pour des services professionnels, mais les fonctionnalités de l'application doivent être protégées par les plans de l'API de facturation.

// billing configuration example for tiered pricing
billing: {
  "Starter": {
    amount: 9.99,
    currencyCode: "USD",
    interval: BillingInterval.Every30Days,
    trialDays: 14,
  },
  "Professional": {
    amount: 29.99,
    currencyCode: "USD",
    interval: BillingInterval.Every30Days,
    trialDays: 14,
  },
  "Enterprise": {
    amount: 99.99,
    currencyCode: "USD",
    interval: BillingInterval.Every30Days,
  }
}

Le processus de soumission des avis

Liste de contrôle préalable à la soumission :

  • L'application s'installe proprement sur un nouveau magasin de développement -[ ] Le flux OAuth se termine sans erreur
  • Tous les webhooks RGPD renvoient 200 et sont traités correctement
  • L'application se désinstalle proprement (session supprimée, pas de données orphelines)
  • Le flux d'intégration guide les nouveaux utilisateurs tout au long de la configuration sans aide externe.
  • Tous les composants Polaris utilisés pour l'interface utilisateur intégrée
  • L'application se charge en moins de 3 secondes sur une connexion limitée
  • L'URL de la politique de confidentialité est active et exacte
  • Les captures d'écran de la liste des applications montrent l'interface utilisateur réelle de l'application
  • La page de tarification est complète et correspond à la configuration de l'API de facturation
  • Aucune erreur de console pendant le fonctionnement normal de l'application
  • Limitation de débit gérée avec élégance
  • Test sur plusieurs navigateurs (Chrome, Firefox, Safari, Edge)

Envoi pour examen :

Dans le tableau de bord des partenaires, accédez à votre application > Distribution > Soumettre pour révision. Fournir :

  1. Instructions de test : étapes exactes permettant à l'équipe d'examen d'installer et d'utiliser chaque fonctionnalité
  2. Testez les informations d'identification : informations de connexion pour toutes les intégrations tierces auxquelles votre application se connecte
  3. Présentation vidéo (facultatif mais recommandé pour les applications complexes) : démo de 2 à 5 minutes
  4. Notes du journal des modifications (pour les mises à jour) : ce qui a changé et pourquoi

Après soumission :

  • L'examen commence dans les 3 jours ouvrables suivant la soumission
  • Les premiers commentaires sur l'examen arrivent généralement dans un délai de 10 à 15 jours ouvrables.
  • En cas de rejet, vous recevez des commentaires spécifiques : abordez tous les points avant de soumettre à nouveau
  • La file d'attente de nouvelle soumission est plus rapide (généralement 5 à 7 jours ouvrables)

## Stratégies de croissance post-lancement

L’approbation est le premier jour, pas la ligne d’arrivée. La croissance soutenue de l’App Store nécessite une gestion active.

Génération d'avis :

Les applications avec moins de 10 avis ont des taux de conversion nettement inférieurs à ceux des applications avec plus de 50 avis. Mettez en œuvre une demande d'examen dans l'application une fois qu'un commerçant a atteint une étape significative (100 premiers e-mails envoyés, premier panier récupéré, première commande synchronisée). Utilisez le flux de demande d'avis natif de Shopify :

// Trigger in-app review prompt via App Bridge
import { Modal, TitleBar } from "@shopify/app-bridge/actions";

// Display after user achieves milestone
const modal = Modal.create(app, {
  title: "Leave a review",
  url: `https://apps.shopify.com/your-app/reviews`,
});
modal.dispatch(Modal.Action.OPEN);

Cadence de sortie des fonctionnalités :

Les applications qui publient des mises à jour sont souvent mieux classées dans le filtre « Nouvelles et mises à jour » de Shopify et démontrent une maintenance active – un signal d'achat clé pour les commerçants. Visez au moins une mise à jour significative toutes les 4 à 6 semaines.

Qualité du support :

Les moniteurs Shopify prennent en charge les temps de réponse et les taux de résolution. Les applications avec des temps de réponse d’assistance supérieurs à 48 heures voient leur score d’évaluation se dégrader. Utilisez la boîte de réception d'assistance intégrée de Shopify (accessible depuis le tableau de bord des partenaires) pour une assistance de niveau 1, avec escalade vers l'e-mail/Slack pour les problèmes complexes.

Optimisation de l'App Store (ASO) :

Suivez mensuellement le classement de vos mots clés dans la recherche App Store. Utilisez les analyses du tableau de bord des partenaires pour identifier les termes de recherche qui génèrent des impressions et des installations. Testez A/B le titre et le slogan de votre liste d’applications – même de petites améliorations du taux de conversion s’accumulent de manière significative à grande échelle.


Questions fréquemment posées

Combien de temps prend l'examen de l'App Store de Shopify ?

Les examens initiaux prennent généralement 10 à 15 jours ouvrables (2 à 3 semaines). Les resoumissions après avoir répondu aux commentaires de rejet prennent 5 à 7 jours ouvrables. Les applications complexes avec des intégrations tierces ou des étendues d'autorisation inhabituelles peuvent prendre plus de temps, car les réviseurs ont besoin de plus de temps pour vérifier les fonctionnalités. Planifiez votre calendrier de lancement avec un délai de 8 semaines entre la soumission et la disponibilité publique : 2 semaines pour le premier examen, 2 semaines pour répondre aux commentaires, 1 semaine pour l'examen de la nouvelle soumission et 3 semaines pour les problèmes inattendus.

Quelles sont les raisons les plus courantes de rejet de l'App Store ?

Les cinq raisons de rejet les plus courantes sont : (1) les normes de conception Polaris ne sont pas respectées dans les sections intégrées, (2) les webhooks RGPD ne sont pas correctement implémentés, (3) les demandes excessives de portée de l'API non justifiées par la fonctionnalité de l'application, (4) le flux d'intégration nécessite une documentation externe, (5) la structure tarifaire inclut des options de paiement hors plate-forme pour les fonctionnalités intégrées à l'application. Abordez les cinq de manière proactive avant de soumettre votre demande afin de réduire considérablement la probabilité de rejet.

Puis-je répertorier mon application comme gratuite et ajouter des forfaits payants plus tard ?

Oui, et c'est une stratégie recommandée. Lancez-le gratuitement pour créer un volume d'installation initial et des avis, puis introduisez des forfaits payants une fois que vous avez plus de 50 marchands actifs et une note de 4 étoiles ou plus. Utilisez les fonctionnalités de droits acquis de l'API de facturation de Shopify pour permettre aux utilisateurs existants de conserver un accès gratuit s'ils le souhaitent. Un lancement gratuit génère des avis et des preuves sociales qui améliorent considérablement les taux de conversion lorsque les forfaits payants sont mis en ligne.

Que se passe-t-il si mon application enfreint les règles après approbation ?

Shopify surveille la conformité des applications publiées aux politiques. Les violations peuvent entraîner : un avertissement avec un délai de correction requis, une suspension de l'App Store (les installations existantes continuent mais aucune nouvelle installation) ou une suppression de l'App Store (toutes les installations perdent l'accès). Les violations courantes après approbation incluent : le codage en dur des informations d'identification de l'API découvert lors d'audits de sécurité, les liens de paiement hors plate-forme trouvés dans l'interface utilisateur de l'application et les violations de conservation des données (stockage des données du commerçant après la désinstallation).

Quelle est l'importance de l'évaluation de l'application pour la découvrabilité ?

La notation est l'un des facteurs les plus importants dans l'algorithme de classement de l'App Store de Shopify. Les applications inférieures à 4.0 sont considérablement supprimées dans les résultats de recherche et dans la navigation par catégorie. Les applications avec des notes de 4,7+ apparaissent dans les sections « Meilleurs choix ». Surveillez activement vos avis, répondez aux avis négatifs de manière professionnelle et avec des solutions, et mettez en œuvre un flux de demandes d'avis systématique pour maintenir une note saine au fil du temps.


Prochaines étapes

Créer une application qui passe l'examen de Shopify et évolue vers un MRR durable nécessite une expertise dans les normes techniques de Shopify, l'optimisation des référencements sur l'App Store et la stratégie d'acquisition de commerçants.

Les services de développement d'applications Shopify d'ECOSIRE couvrent le parcours complet depuis l'architecture jusqu'à l'approbation de l'App Store : développement technique, préparation des révisions, optimisation des référencements et assistance à la croissance après le lancement. Nos applications ont un taux d'approbation de première soumission de 92 %.

Commencez à créer votre application Shopify avec ECOSIRE — discutez avec notre équipe de développement du concept de votre application.

E

Rédigé par

ECOSIRE Research and Development Team

Création de produits numériques de niveau entreprise chez ECOSIRE. Partage d'analyses sur les intégrations Odoo, l'automatisation e-commerce et les solutions d'entreprise propulsées par l'IA.

Discutez sur WhatsApp