Pour enrichir les fonctionnalités de votre boutique Shopify, les marchands disposent généralement de trois options : utiliser les fonctionnalités natives de Shopify, installer une application tierce ou développer une solution personnalisée.
La meilleure solution s'avère souvent l'option la moins complexe qui répond de façon fiable à l'exigence d'affaires, sans créer de limites, de dépendances ou de dette technique inacceptables.
Cela peut signifier utiliser une fonctionnalité déjà offerte par Shopify, automatiser un flux de travail avec Shopify Flow, installer une application tierce reconnue, enrichir Shopify à l'aide de Shopify Functions ou investir dans le développement d'une application Shopify personnalisée pour répondre à des besoins d'affaires précis.
La question, cependant, est de savoir comment choisir l'option qui correspond le mieux à vos besoins.
Dans ce billet, nous comparerons les fonctionnalités natives de Shopify, les applications tierces et le développement sur mesure en fonction de leur adéquation, de la complexité des flux de travail, des autorisations, des API, de la propriété des données, de la fiabilité, des coûts et de l'entretien à long terme. Vous pourrez ainsi choisir l'option qui répond à votre cas d'usage sans introduire de coûts ni de complexité inutiles.
À quel moment une boutique Shopify a-t-elle besoin d'une application personnalisée?
Une boutique Shopify a généralement besoin d'une application sur mesure lorsqu'une exigence d'affaires importante ne peut être traitée de façon fiable, et sans compromis, par les fonctionnalités natives de Shopify, par Shopify Flow ou par une application existante. En voici des exemples courants :
-
Des règles de promotion ou de rabais complexes et propres à l'entreprise.
-
Une tarification propre au client ou calculée en externe.
-
Une logique d'inventaire ou de disponibilité exclusive.
-
Des intégrations de systèmes ERP, PIM, WMS, OMS ou 3PL comportant des flux de travail atypiques.
-
Des connexions à de multiples fournisseurs de stocks.
-
Des outils internes pour le personnel, conçus en fonction de processus propres à l'entreprise.
-
Des transformations de données entre Shopify et d'autres systèmes.
-
Des processus automatisés nécessitant des mécanismes spécialisés de relance, de rapprochement ou de gestion des exceptions.
Cela dit, la singularité, à elle seule, ne justifie pas automatiquement un développement sur mesure. Une solution personnalisée devrait également apporter une valeur opérationnelle, financière ou en termes d'expérience client suffisante pour justifier les coûts de mise en œuvre et d'entretien continu.
C'est pourquoi la décision devrait reposer d'abord sur les exigences, et non sur la technologie en tant que telle.
Fonctionnalités natives de Shopify, applications tierces ou applications personnalisées : que choisissez-vous réellement?
Avant de passer à la comparaison de chaque option, clarifions rapidement quelques termes propres à Shopify :
-
Fonctionnalités natives de Shopify : des capacités déjà proposées par Shopify et configurables sans développer une application dédiée. Cela peut inclure les rabais, les méta-champs, les méta-objets, les fonctionnalités B2B, les comptes clients, Shopify Markets, les capacités d'automatisation ainsi que d'autres fonctionnalités de la plateforme.
-
Shopify Flow : La plateforme d'automatisation de Shopify. Elle permet aux marchands de créer des flux de travail fondés sur des déclencheurs, des conditions et des actions, comme étiqueter des clients, suspendre des commandes à traiter, mettre à jour les stocks ou envoyer des renseignements à un autre service (lorsque X se produit, vérifier Y, puis faire Z).
-
Applications tierces pour Shopify : conçues pour résoudre un problème pour de nombreux marchands. Les applications publiques peuvent être distribuées par l'entremise de la boutique d'applications de Shopify et sont soumises au processus d'évaluation de Shopify. Il s'agit souvent d'applications destinées à l'évaluation, à la fidélisation, aux abonnements, aux retours, à la recherche ou au marchandisage.
-
Applications Shopify personnalisées : conçues pour répondre aux exigences d'un marchand ou d'une organisation en particulier. Shopify emploie le terme « distribution personnalisée » pour désigner la possibilité d'installer de nouvelles applications sur une seule boutique Shopify ou sur plusieurs boutiques au sein d'une organisation Shopify Plus. Les applications personnalisées peuvent tirer parti des API de Shopify, des extensions et d'autres capacités de la plateforme, tout en appliquant une logique d'affaires exclusive à l'extérieur de Shopify lorsque nécessaire.
La plupart du temps, vous voudrez évaluer chaque option de cette liste en fonction de vos exigences avant de prendre une décision.
Où se situent Shopify Functions et les extensions d'applications Shopify?
La comparaison entre Shopify Functions et une application personnalisée est quelque peu trompeuse, car Shopify Functions ne remplace pas vraiment une application. Les fonctions sont des extensions d'application qui injectent une logique personnalisée dans des zones définies du backend de Shopify.
Shopify fournit des API de fonctions pour des fonctionnalités telles que les rabais et d'autres règles commerciales. Les fonctions sont regroupées sous forme d'extensions d'application plutôt que d'être utilisées comme des applications autonomes. Les boutiques, quel que soit leur forfait Shopify, peuvent utiliser les applications publiques admissibles qui incluent des fonctions, tandis que les applications personnalisées exploitant les API de Shopify Functions nécessitent Shopify Plus. Certaines capacités individuelles de fonctions pourraient également nécessiter des forfaits précis.
Il en va de même pour les extensions d'applications Shopify : il s'agit de mécanismes qui mettent en avant les fonctionnalités d'une application au sein des interfaces de Shopify, telles que l'interface d'administration, la page de paiement, les comptes clients et les points de vente (PDV). Les extensions font partie de l'architecture d'une application plutôt que de constituer une catégorie distincte dans la décision de bâtir ou d'acheter, bien que Shopify prenne également en charge les applications composées uniquement d'extensions, lesquelles ne nécessitent pas de système dorsal d'application dédié.
Posez-vous quatre questions avant de déterminer votre solution
Un calculateur de décision pondéré s'avère utile, mais seulement une fois que vous avez écarté les options qui ne répondent pas à l'exigence. Autrement, vous pourriez vous retrouver à tenter de bâtir une solution qui semble plus abordable, mais qui est techniquement impossible à mettre en œuvre en raison des restrictions de la plateforme Shopify.
Avant de comparer les fonctionnalités natives de Shopify, une application tierce ou un développement sur mesure pour la solution que vous cherchez à implanter, répondez à ces quatre questions :
1. Le forfait Shopify prend-il en charge cette capacité?
Certaines fonctionnalités sont propres à des forfaits précis. Par exemple, les extensions d'interface utilisateur pour la page de paiement, qui s'affichent lors des étapes d'information, d'expédition et de paiement, sont réservées aux boutiques Shopify Plus.
Cela signifie que vous devez vérifier l'admissibilité de votre forfait avant de concevoir une solution que vous ne serez peut-être pas en mesure de déployer.
2. Shopify donne-t-il accès au point d'extension ou à l'API requis?
Vous devrez déterminer où la fonctionnalité doit s'exécuter. Les extensions d'applications Shopify offrent des cibles définies sur diverses surfaces, telles que la vitrine, la page de paiement, les comptes clients, l'interface d'administration de Shopify et le point de vente (PDV).
Si la fonctionnalité doit plutôt communiquer avec un système externe ou s'exécuter en tant qu'intégration en arrière-plan, l'architecture pourrait s'appuyer sur les API de Shopify, des webhooks, un système dorsal d'application ou un intergiciel. Si Shopify n'expose pas l'API, la cible d'extension ou les données requises pour votre cas d'utilisation, l'architecture proposée devra peut-être être révisée.
3. La solution peut-elle accéder uniquement aux données et aux autorisations dont elle a réellement besoin?
Shopify exige que les applications utilisent des autorisations d'accès appropriées et impose des exigences précises relatives aux données protégées des clients. Ces exigences mettent l'accent sur des principes tels que la minimisation des données, la transparence, la sécurité et la conservation adéquate.
Avant d'approuver une application ou un développement personnalisé, définissez :
-
Quelles données sont lues
-
Quelles données sont écrites
-
Quels renseignements sur les clients sont traités
-
Où les données seront stockées
-
Qui peut y accéder
-
Pendant combien de temps elles seront conservées
-
Ce qui se produit lorsque la solution est retirée
4. Peut-elle fonctionner dans le respect des limites de la plateforme Shopify ?
Shopify est hautement personnalisable, mais les intégrations qui sollicitent fortement les API nécessitent tout de même une planification de la capacité. L'API GraphQL de l'interface d'administration, par exemple, applique des limites de coût des requêtes calculées en fonction du forfait Shopify. Les requêtes individuelles ont également un coût maximal de 1 000 points, bien que des opérations en lot soient disponibles pour traiter de vastes ensembles de données.
Cela ne signifie pas que vous ne devriez pas bâtir la solution dont vous avez besoin; cela veut simplement dire que vous devez être conscient que l'intégration pourrait nécessiter un traitement par lots, de la mise en cache, un traitement asynchrone, des files d'attente, des relances ou des opérations en lot de Shopify, plutôt qu'une architecture simpliste à une requête par enregistrement.
Développer ou acheter sur Shopify : un cadre de décision pondéré
Si vous avez répondu « oui » aux quatre questions ci-dessus concernant la fonctionnalité que vous souhaitez implanter, vous pouvez commencer à noter les options réalistes selon les mêmes critères. Voici comment nous vous suggérons de procéder pour déterminer vos prochaines étapes :
Pour chaque facteur du tableau ci-dessous, attribuez une note de 1 à 5 :
-
5 : Excellente adéquation avec peu de compromis
-
4 : Bonne adéquation avec des compromis mineurs
-
3 : Viable, mais avec des concessions importantes
-
2 : Contournements importants ou risques élevés
-
1 : Mauvaise adéquation
|
Facteur de décision |
Pondération suggérée |
Éléments à évaluer |
|
Adéquation des fonctionnalités |
15 % |
Dans quelle mesure la solution répond-elle entièrement à l'exigence? |
|
Singularité du flux de travail |
12 % |
Peut-elle prendre en charge votre processus réel sans imposer de contournements majeurs? |
|
Autorisations et sécurité |
10 % |
Nécessite-t-elle un accès approprié et minimal? |
|
Adéquation des API et de la plateforme |
10 % |
Peut-elle fonctionner aisément avec les API, les cibles et les limites de Shopify? |
|
Propriété et portabilité des données |
10 % |
Pouvez-vous accéder aux données d'affaires importantes, les exporter et les migrer? |
|
Temps de disponibilité et fiabilité |
10 % |
Que deviennent les revenus ou les opérations en cas de défaillance de la solution? |
|
Latence et performance |
8 % |
Peut-elle répondre assez rapidement pour le flux de travail? |
|
Dépendance envers le fournisseur |
8 % |
À quel point serait-il difficile de changer de fournisseur? |
|
Aspects économiques de la mise en œuvre |
7 % |
Le coût initial est-il raisonnable par rapport à la valeur? |
|
Entretien à long terme |
10 % |
Quels efforts sont requis pour la soutenir et la faire évoluer? |
Ensuite, multipliez la note par le poids du critère.
Calculez la note pondérée de chaque critère de la façon suivante :
Note du critère = (note de l'option ÷ 5) × pondération du facteur
Additionnez ensuite les notes pondérées de tous les critères :
Note pondérée totale = Σ [(note de l'option ÷ 5) × pondération du facteur]
À titre d'outil de prise de décision à l'interne, vous pourriez interpréter les résultats de manière approximative comme suit :
-
80 à 100 : Un candidat de choix
-
65 à 79 : Viable, avec des concessions gérables
-
50 à 64 : Des compromis importants qui requièrent une analyse approfondie
-
Moins de 50 : Mauvaise adéquation architecturale
Bien qu'il ne s'agisse pas d'un outil standard de Shopify, cela vous aidera à évaluer vos options de manière cohérente.
La décision devrait généralement respecter cet ordre
Pour la plupart des nouvelles fonctionnalités de Shopify, passez en revue les options de la plus simple à la plus avancée.
-
Shopify peut-il déjà le faire nativement ? Dans l'affirmative, déterminez si la fonctionnalité native répond à l'exigence sans compromis opérationnel majeur.
-
Shopify Flow peut-il l'automatiser ? Si l'exigence relève principalement de l'automatisation axée sur les événements, mettez Flow à l'essai avant de créer un autre service.
-
Une application reconnue le résout-elle bien ? Si la capacité est courante, évaluez les produits existants selon les mêmes critères : fonctionnalités, données, autorisations, fiabilité et coût total de possession (CTP).
-
L'exigence correspond-elle à une extension ou à une fonctionnalité de Shopify ? Vérifiez si Shopify propose un point d'extension ou une cible de fonction appropriée.
-
L'exigence restante est-elle suffisamment singulière pour justifier un développement personnalisé ? Si les approches existantes créent des limites inacceptables et que la capacité offre une valeur d'affaires suffisante, un développement sur mesure pourrait s'avérer le bon investissement.
Dans quels cas le développement d'une application Shopify personnalisée est-il le plus judicieux?
Si vous remplissez plus d'une des conditions suivantes, le développement sur mesure pourrait s'avérer la meilleure voie à suivre :
-
Le flux de travail est véritablement unique : Plus votre processus opérationnel diffère des prémisses intégrées aux logiciels prêts à l'emploi, plus les contournements auront tendance à s'accumuler. De cette façon, vous n'êtes pas contraint d'imiter le flux de travail d'un tiers, ce qui pourrait ne pas être idéal.
-
La logique offre une valeur concurrentielle : Si chaque concurrent peut installer la même application et reproduire votre capacité, vous perdez un avantage concurrentiel. Un marchandisage, une tarification, un traitement des commandes, des données sur les produits ou une logique opérationnelle uniques pourraient justifier un développement exclusif.
-
Les intégrations constituent le véritable problème : Parfois, la fonctionnalité en vitrine semble simple, mais les données requises résident dans des systèmes ERP, PIM, WMS, CRM, de point de vente (PDV) ou de fournisseurs. Bien que plusieurs outils d'e-commerce disposent d'applications d'intégration ou de connecteurs dédiés, il arrive que le développement d'un intergiciel Shopify ou d'une intégration personnalisée à Shopify convienne mieux à vos besoins précis.
-
Les applications existantes nécessitent trop de contournements : Comme au premier point, si vous passez trop de temps à adapter votre flux de travail pour qu'il s'inscrive dans celui d'un autre, il est peut-être temps de développer quelque chose de meilleur. Les mesures de contournement augmentent par ailleurs vos coûts d'exploitation et requièrent souvent des interventions manuelles, des applications supplémentaires pour combler les lacunes, ainsi que des importations et des exportations répétées.
-
Vous avez besoin d'un meilleur contrôle sur la feuille de route : Lorsque vous achetez un logiciel ou vous y abonnez, vous ne contrôlez pas réellement quelles fonctionnalités seront implémentées ni quels bogues seront corrigés en priorité. Le développement personnalisé vous donne plutôt un contrôle accru sur les fonctionnalités et la feuille de route de la solution, tout en respectant les API, les points d'extension et les limites de la plateforme de Shopify mis à votre disposition.
Fonctionnalités natives de Shopify ou applications tierces : optez pour un logiciel de série pour les problèmes courants
Il n'y a pas vraiment de valeur stratégique à créer une fonctionnalité sur mesure simplement parce que l'option s'offre à vous. Si l'exigence est courante et éprouvée, les applications tierces la gèrent bien, et l'achat représente souvent le meilleur choix. Une application candidate de choix présente généralement :
-
Un solide alignement sur les fonctionnalités
-
Une tarification prévisible
-
Des autorisations appropriées
-
De bonnes options d'exportation des données
-
Un soutien fiable de la part du fournisseur
-
Des besoins de personnalisation minimes
-
Des intégrations compatibles
-
Une implantation en vitrine facile à entretenir
Le développement sur mesure s'avère plus difficile à justifier lorsque le projet consiste à recréer de toutes pièces une catégorie de logiciels arrivés à maturité, sans offrir d'avantage concurrentiel significatif. Concevoir votre propre plateforme d'évaluation, par exemple, pourrait techniquement éliminer les frais de logiciel en tant que service (SaaS), mais vous rendrait du même coup responsable du développement et de la maintenance de la modération, de l'administration, des avis, des autorisations, des API, du stockage des données, des composants de la vitrine, de l'accessibilité, des rapports et des fonctionnalités futures.
Conclusion
Lorsque vous devez choisir entre une fonctionnalité native de Shopify, une application tierce et un développement sur mesure, commencez par l'option la plus simple qui répondra de manière fiable à vos exigences.
Utilisez les capacités natives de Shopify ou Shopify Flow lorsqu'elles peuvent accomplir la tâche de manière adéquate. Optez pour une application reconnue lorsque le problème est courant et que l'adéquation est forte. Autrement, envisagez le développement sur mesure lorsque vos flux de travail, vos intégrations ou votre logique d'affaires sont suffisamment spécifiques pour que les solutions prêtes à l'emploi imposent trop de compromis ou de complications.
Si vous ne savez pas quelle voie est la plus pertinente, en tant qu'agence Partenaire Shopify Platinum, Blue Badger peut vous aider à évaluer vos exigences et à déterminer si les fonctionnalités natives de Shopify, une application existante, un développement personnalisé ou un intergiciel conviendra le mieux. Communiquez avec nous pour en savoir plus.