• Accueil / Salesforce / Obtenir une application…
, Obtenir une application répertoriée sur AppExchange<span class="wtr-time-wrap after-title"><span class="wtr-time-number">20</span> minutes de lecture</span>

Obtenir une application répertoriée sur AppExchange20 minutes de lecture


J’ai ouvert mon fidèle Macbook Pro et je me suis dirigé vers la collection d’articles et de ressources Trailhead que j’avais trouvé qui décrivaient comment configurer et démarrer avec SFDX, la collection de fonctionnalités, d’API et d’outils de Salesforce qui aident les développeurs à faire leur travail en tant que efficacement que possible.

Étape par étape, j’ai terminé les modules Trailhead et avant longtemps, je créais des organisations Scratch, poussais et tirais le code source via l’interface de ligne de commande (CLI), exécutais des tests automatisés et transformais mes créations codées en packages soignés prêts à être répertoriés sur l’AppExchange .

, Obtenir une application répertoriée sur AppExchange<span class="wtr-time-wrap after-title"><span class="wtr-time-number">20</span> minutes de lecture</span>

C’était il y a deux ans et maintenant, j’aimerais partager avec vous ce qu’il faut pour ne pas avoir fait de développement Salesforce pour créer une application réussie sur l’AppExchange. Pourquoi je veux te dire ça ? Parce que je suis très impressionné par l’ensemble du processus et qu’il n’y a pas assez de choses qui décrivent le voyage de bout en bout et à quel point la barrière est faible, pour quiconque a une certaine expérience de la programmation.

Cependant, ce n’est pas un article « Comment faire » étape par étape. C’est couvert par les gens d’AppExchange ici et ici. Il s’agit plutôt d’un « regardez, si vous êtes un développeur qui envisage de se diversifier, cela pourrait être la chose pour vous – ce n’est pas très difficile ».

Exigences minimales en matière de personnes

Dans ma vie passée, j’étais un développeur de logiciels avec une expérience principalement dans les langages de script comme ruby, python et, il y a longtemps, Coldfusion. Mon SQL et ma compréhension des bases de données relationnelles étaient plutôt bons.

Dans les années qui ont suivi ma carrière de développeur, j’ai géré des équipes logicielles et agiles, puis dirigé des équipes marketing et opérationnelles. Je suis donc devenu un touche-à-tout de haut niveau. Bien que cela ait été utile dans mes efforts pour développer un produit AppExchange, je pense qu’il n’y a qu’une ou deux cases cruciales à cocher pour réussir.

Une application peut simplement être une collection d’objets Salesforce et d’autres fonctionnalités produites de manière déclarative (Flows, etc.) qui ne nécessitent aucune expérience de codage. Cependant, pour créer une application avec des fonctionnalités riches, il est presque certain qu’elle nécessitera un certain codage ; Apex et peut-être du Javascript sont les langages que vous utiliserez. Donc…

Exigence 1: vous devez avoir une certaine expérience du codage ; Java/C# serait idéal car Apex ressemble beaucoup à Java, sinon si vous avez une bonne expérience avec n’importe quel autre langage, il est assez facile à prendre en main. JavaScript est également utile pour développer des éléments d’interface utilisateur appelés Lightning Web Components. Si vous n’avez aucune expérience en codage, vous pouvez apprendre, et il existe de nombreux didacticiels Apex sur Trailhead.

Exigence 2: vous devez être assez familier avec la plate-forme Salesforce. Cela va peut-être sans dire, mais pour créer une application sur Salesforce, vous devez savoir comment fonctionne Salesforce et à quoi elle sert. Si vous êtes un administrateur Salesforce, il y a de fortes chances que vous ayez rencontré des défis dans votre organisation Salesforce pour lesquels vous auriez souhaité une solution.

Je ne pense pas que vous ayez besoin de beaucoup plus. Vous n’avez pas besoin de sacs d’argent. Il n’est pas essentiel d’avoir une expérience en vente et en marketing, et il n’est même pas nécessaire d’y consacrer tout votre temps.

, Obtenir une application répertoriée sur AppExchange<span class="wtr-time-wrap after-title"><span class="wtr-time-number">20</span> minutes de lecture</span>

L’idée pour votre application – Que construire ?

Cela mérite un article à lui tout seul. Je ne peux pas vous dire quoi construire ; mais voici un résumé des approches courantes :

  • Vous avez déjà ressenti un problème avec Salesforce et vous pensez pouvoir créer une application qui le résout. Ma première application, SuperRoundRobin, entre dans cette catégorie.
  • Vous parcourez l’AppExchange et les forums à la recherche d’idées ; Je recommande de trouver une zone qui a créé des applications, car cela vous indique que la demande des clients existe.
  • Vous avez eu une nouvelle idée que vous souhaitez transformer en une application. Si personne ne le fait encore, c’est bien – mais attention – il se peut que personne n’en ait besoin, alors faites vos recherches.

Quelle que soit l’approche que vous choisissez, vous devez établir les éléments suivants :

  1. Qu’il existe des clients Salesforce qui ont une exigence commerciale pour votre application.
  2. Il existe un niveau de prix dont vous êtes satisfait et qui n’est pas déjà évincé par des applications similaires, bien examinées et mieux établies.

Conseils clés que je donne aux personnes cherchant à créer des applications réussies sur l’AppExchange :

  1. Tenez-vous en à des fonctionnalités simples et essentielles et évitez d’ajouter des cloches et des sifflets.
  2. Si un client potentiel demande X, à moins que ce ne soit quelque chose que 8 clients sur 10 demandent, ne le créez pas et dites poliment que votre application n’a pas cette fonctionnalité.
  3. Les fonctionnalités complexes sont difficiles à prendre en charge et ne répondent souvent pas au cas d’utilisation d’un client à 100 % du temps.
  4. Tout ce qui précède est une façon différente de dire la même chose – Keep It Simple.

Je couvrirai les raisons des conseils ci-dessus dans un autre article. Le reste de cet article se concentre sur les étapes clés pour démarrer le voyage vers le lancement de l’application que vous avez décidé de créer.

Mon premier moment Eureka : tout est (principalement) gratuit

En tant que responsable d’équipes de développement .NET, j’avais l’habitude de payer beaucoup d’argent pour les licences Visual Studio, les frais Azure/AWS/Cloud, les outils CI et toutes les autres choses dont vous avez normalement besoin pour développer et publier des logiciels.

Je viens d’avoir un ordinateur portable et une connexion Internet. Cependant, j’ai vite découvert que je n’avais pas besoin d’acheter d’outils de codage, ni même de payer un abonnement Salesforce. J’ai réalisé que l’argent n’allait pas être un obstacle au lancement d’une application sur l’AppExchange. Cependant, certains coûts ont été impliqués – lisez la suite pour le savoir.

Après quelques recherches sur le développement et la publication d’applications sur l’AppExchange, j’ai compris les choses suivantes :

  1. Je coderais tout dans Visual Studio Code, en utilisant les extensions Salesforce. Git pour le contrôle des sources. Tout cela est gratuit.
  2. Il y a deux étapes pour être un ISV Salesforce, le statut de partenaire que vous devez lister sur l’AppExchange : Pré-contrat. Vous pouvez vous inscrire pour devenir un ISV Salesforce et accéder à une organisation commerciale partenaire afin de démarrer le processus de développement très rapidement et facilement. Vous avez également accès au Portail Partenaires. Post-contrat. Vous devez signer un accord ISV avec Salesforce. Vous pouvez le faire après avoir créé votre application, mais cela doit être fait avant de la répertorier sur l’AppExchange. Voir plus loin la section « Bumps In The Road ».
  3. Ce PBO vous permet de créer différents types d’organisations Salesforce à des fins de test et de développement, y compris des organisations « scratch » – des organisations temporaires liées à l’environnement de développement que vous utilisez pour créer votre application.
  4. Il existe un ensemble d’outils de développement appelé SFDX – y compris une interface de ligne de commande qui vous permet de pousser facilement votre code source vers les organisations de travail et de déployer du code dans votre « organisation d’emballage »…
  5. L’organisation d’emballage est une organisation spéciale qui est utilisée pour transformer le code de votre application en un package géré. Ce package géré est ce qui est répertorié sur AppExchange et peut être installé par les administrateurs d’autres organisations Salesforce.
  6. Enfin, j’ai compris que lorsque j’étais prêt à publier mon application dans le monde, elle devrait d’abord passer l’examen de sécurité de Salesforce. Il s’agissait d’un processus impliquant une révision automatisée et une révision manuelle, pour s’assurer que l’application répond aux exigences pour être répertoriée sur l’AppExchange. De plus, si j’inscrivais une application gratuite, il n’y aurait aucun frais d’examen de sécurité.

Fort de ces connaissances, je suis devenu un ISV Salesforce (pré-contrat), j’ai configuré Visual Studio Code, créé les différentes organisations Salesforce dont j’avais besoin pour mon workflow de développement et j’ai commencé à coder mon application. Le plan était de lister gratuitement afin que je puisse évaluer la demande et obtenir des commentaires avant de dépenser de l’argent réel. En avant et en haut…

, Obtenir une application répertoriée sur AppExchange<span class="wtr-time-wrap after-title"><span class="wtr-time-number">20</span> minutes de lecture</span>

Des bosses sur la route : des exigences supplémentaires découvertes

Plusieurs mois plus tard, grâce au développement d’applications par intermittence, j’avais atteint le point où ma première application était prête pour le monde. Je savais que pour répertorier mon application, je devais remplir la section « plan d’entreprise » dans le portail des partenaires. Après avoir regardé les formulaires, cela avait semblé simple, j’ai donc soumis les formulaires en pensant qu’il s’agissait d’une formalité.

Mon gestionnaire de compte partenaire (PAM) m’a contacté avec le message suivant :

« Je peux confirmer que j’ai maintenant reçu votre plan d’affaires mis à jour avec le formulaire de conformité rempli. Avez-vous une entité enregistrée au Royaume-Uni? Je n’ai rien trouvé sur Companies House et je crains qu’il ne s’agisse d’une exigence minimale pour le partenariat. « 

Eh bien, c’était un peu une bombe. Nulle part dans mes recherches je n’avais vu cette exigence selon laquelle vous devez constituer une entreprise !

Heureusement, de nos jours, il est facile de créer une nouvelle entreprise. Le même jour, j’ai créé une entreprise via un service d’enregistrement d’entreprise en ligne qui m’a coûté environ 50 £. Cela signifiait également que j’avais besoin d’un compte bancaire d’entreprise, alors j’en ai également ouvert un.

Une fois que ces détails ont été fournis au processus de demande de partenaire ISV, j’ai reçu des nouvelles de mon PAM que le plan d’affaires a été approuvé avec certaines conditions :

« Cette demande de partenariat ISV est approuvée sous condition d’un point de vue anti-corruption, à condition que l’entité fournisse la preuve qu’elle a mis en place une formation anti-corruption couvrant la corruption, la fraude, les pots-de-vin, la corruption, les cadeaux, les conflits d’intérêts, etc. pour tous les employés touchant les activités de Salesforce au cours des 3 prochains mois. »

La façon la plus simple de répondre à cette exigence est de remplir le Éthique et intégrité pour les partenaires Salesforce sur Trailhead. Je l’avais déjà terminé, donc le travail était fait; merci Trailhead !

, Obtenir une application répertoriée sur AppExchange<span class="wtr-time-wrap after-title"><span class="wtr-time-number">20</span> minutes de lecture</span>

C’est gratuit jusqu’à ce que ce ne soit pas

Une fois le processus de candidature de partenaire ISV terminé et j’ai été accepté dans le giron avec un accord de partenaire ISV signé, il ne restait plus que l’examen de sécurité à passer avant que mon application puisse être répertoriée sur l’AppExchange.

N’oubliez pas que mon intention était que l’application soit gratuite afin que je puisse évaluer la demande et obtenir les commentaires des clients. Un autre avantage de ce plan est que les frais de sécurité sont supprimés pour les applications gratuites.

Jusqu’à ce que je reçoive un autre message de mon PAM :

« Si jamais vous avez l’intention de répertorier cette application comme payante, vous devrez alors payer les frais d’examen de sécurité de 2 700 $. »

A cette époque, je n’étais pas sûr. J’ai pensé que si l’application réussissait, je voudrais passer à la version payante. Je ne voulais pas avoir à gérer deux applications (gratuites et payantes). J’ai mordu la balle et payé les frais d’examen de sécurité.

Donc mes coûts jusqu’à présent:

  • Frais d’enregistrement de l’entreprise : 50 £
  • Frais d’examen de sécurité : 2000 £

D’accord, ce n’est donc pas une somme d’argent insignifiante ; mais rappelez-vous ceci – vous pouvez obtenir un produit AppExchange répertorié (un produit gratuit) qui vous permettra de valider si votre application se vendra sans avoir à payer les frais de sécurité de 2 000 £.

Incidemment, j’ai récupéré cet argent le premier mois que j’ai répertorié comme application payante. Plus à ce sujet plus tard.

L’examen de sécurité n’est pas si effrayant, mais cela prend du temps

Pour la plupart des développeurs potentiels de Salesforce AppExchange, c’est la revue de sécurité qui leur fait froid dans le dos. Les forums et la communauté regorgent de nouveaux partenaires posant toutes sortes de questions sur l’examen de sécurité.

La clé pour réussir l’examen de sécurité consiste à suivre quelques bonnes pratiques clés :

L’équipe d’examen de la sécurité a un temps limité, donc dès qu’elle trouve quelque chose qui provoque un échec, elle arrête l’examen et ne continue pas à chercher d’autres choses. Donc, si vous échouez à l’examen, il ne s’agira pas d’une liste complète des choses que vous devez corriger ; ils en trouveront peut-être plus dans le prochain examen.

Des ressources existent pour vous aider à réussir ; une fois que vous avez lu toute la documentation, vous pouvez toujours cliquer sur leur Heures d’ouverture du bureau d’examen de sécurité; un programme qu’ils exécutent qui vous permet de parler directement avec le personnel technique de Salesforce. Utilisez ce temps pour vous assurer de connaître les exigences de soumission.

Ils peuvent également aider à la création d’environnements de test et à la logistique du processus d’examen de sécurité. Les questions techniques spécifiques concernant la sécurité des applications peuvent être discutées avec l’équipe de sécurité des produits, via le Portail de sécurité des partenaires.

Cela prend généralement jusqu’à 6 semaines, mais après avoir suivi les meilleures pratiques définies par Salesforce (et la communauté de développement d’applications Web au sens large), vous finirez par recevoir un e-mail très intéressant :

, Obtenir une application répertoriée sur AppExchange<span class="wtr-time-wrap after-title"><span class="wtr-time-number">20</span> minutes de lecture</span>

Maintenant pour un peu de marketing

Avec l’examen de sécurité dans mon rétroviseur, la priorité est maintenant de peaufiner la liste.

Voici ce sur quoi je me suis concentré :

  1. Obtenir une apparence et une sensation cohérentes afin que vous ayez l’air aussi professionnel que possible. Regardez n’importe quelle marque établie. Que remarquez-vous ? Tout s’emboîte bien. Il y a une palette de couleurs cohérente. Les logos sont soignés, simples et puissants. Il existe un « strapline » qui exprime en quelques mots ce qu’est le produit ou la marque. Même si vous êtes un développeur isolé avec une faible expérience en marketing, il est possible d’obtenir une apparence qui se situe au niveau d’une organisation beaucoup plus grande.
  2. Vidéo de démonstration. J’ai lamentablement échoué à mon propre conseil ici, qui est de faire court (ma première vidéo de démonstration a duré 14 minutes !) Ma première vidéo de démonstration à 14 minutes n’avait que 25% d’engagement à la fin de la vidéo. Ma deuxième vidéo de démonstration à un peu plus de 2 minutes avait 65% d’engagement à la fin. Cela signifie que la majorité des personnes qui ont commencé à regarder la première démo n’ont jamais entendu parler des choses les plus intéressantes que fait mon application.
  3. La copie du texte doit être succincte et doit contenir les phrases clés que les gens peuvent utiliser lorsqu’ils recherchent une solution sur l’AppExchange. Pensez au référencement à l’ancienne.
  4. Utilisez les diapositives pour transmettre votre argumentaire ; la plupart des personnes qui atterrissent sur votre page ne feront pas défiler la première diapositive. Réfléchissez bien à la deuxième diapositive – utilisez une diapositive qui, selon vous, permettra aux gens de faire défiler le reste des diapositives.
  5. L’espace est très limité sur la page de liste, alors utilisez la section des ressources pour ajouter du matériel plus approfondi : cas d’utilisation, tutoriels, etc. Vous pouvez même créer un lien vers des vidéos là-bas ; une liste mature et réussie aura généralement une section de ressources bien construite.
, Obtenir une application répertoriée sur AppExchange<span class="wtr-time-wrap after-title"><span class="wtr-time-number">20</span> minutes de lecture</span>

La grande question – Application gratuite ou payante ?

Je vais répondre avec une petite histoire. Mon application, SuperRoundRobin, a été mise en ligne sur AppExchange en janvier 2020. Que s’est-il passé ensuite ? Rien, absolument rien. Tumbleweed pendant 6 mois. Pas une seule installation, pas une seule piste. Je me suis donc mis à la place d’un client potentiel et j’ai à nouveau regardé comment mon application apparaissait sur l’AppExchange dans le contexte des autres applications qui faisaient des choses similaires.

C’est ce qui ressort :

  • Il y avait des applications gratuites et payantes avec de nombreuses critiques 5 étoiles
  • Mon application n’était pas gratuite et n’avait aucun avis

Alors pourquoi quelqu’un regarderait-il mon application ?

Ce dont j’avais besoin à ce moment-là, ce n’était pas nécessairement de l’argent pour mes efforts, c’était ces deux choses :

  1. Validation que l’application résout réellement un problème commun et
  2. Si je veux gagner de l’argent, je dois m’assurer qu’une place (un espace) existe sur le marché

J’avais besoin de vrais clients pour tester et utiliser mon application dans des situations réelles.

J’ai donc mis l’application en version gratuite et j’ai commencé une phase « bêta » où mon objectif était d’obtenir des installations et des commentaires des clients. J’ai immédiatement commencé à recevoir des demandes de renseignements et des installations. D’excellents commentaires ont suivi peu de temps après et au cours des 8 mois suivants, l’application est passée de la version 1 à la version 6, avec des dizaines de versions mineures en cours de route.

J’ai appris ce qui suit :

  • Les applications gratuites obtiendront toujours la fréquence la plus élevée de prospects et d’installations
  • Les applications payantes dans un paysage concurrentiel doivent avoir des avis pour être prises en compte par les clients potentiels

Ainsi, lorsque vous planifiez l’application que vous souhaitez créer, consultez le paysage concurrentiel. S’il y a des concurrents, alors tant mieux, cela signifie qu’il y a probablement une bonne demande. Regardez leurs prix. Les opérateurs historiques sont-ils chers et riches en fonctionnalités ? Pouvez-vous créer un produit avec uniquement les fonctionnalités de base à une fraction du prix, où aucun des concurrents ne joue ?

Cela semble facile, mais ce n’est pas le cas. Avant longtemps, vos clients ravis penseront à une douzaine de petites choses qui, dans leur organisation, en feraient un produit parfait. Mais rappelez-vous ceci – nous n’essayons pas de créer un produit parfait pour une organisation. Nous essayons de créer un bon produit pour des milliers d’organisations.

S’il n’y a pas de concurrents, cela signifie que vous pourrez peut-être y entrer avec un produit payant et avec plus de succès que moi. Cela signifie également qu’il n’y a peut-être pas beaucoup de demande, ou que vous devez créer la demande en développant des tactiques de marketing qui décrivent pourquoi votre application est un produit incontournable.

Dans cette situation, où la demande n’est pas claire, ne créez que les fonctionnalités de base avant de lancer l’application ; ne passez pas des mois et des mois à construire des cloches et des sifflets – recherchez « produit minimum viable » et fixez-vous comme objectif de valider (ou d’invalider) votre plan de produit.

Maintenant, ça se vend, comment puis-je évoluer ?

Lorsque votre application commence à se vendre, félicitez-vous pour un travail bien fait, puis relevez immédiatement le prochain défi : comment faire évoluer cette entreprise. En fait, si vous avez suivi les meilleures pratiques de codage, vous aurez déjà commencé à contribuer au défi de la mise à l’échelle en expédiant des logiciels non buggés.

Cela peut se résumer ainsi…

Une application qui s’adapte bien est une application qui nécessite un minimum d’heures de travail de la part de l’ISV pour :

  • Obtenez de nouveaux prospects
  • Conclure des affaires avec de nouveaux clients
  • Obtenez ces clients configurés et heureux
  • Soutenez tous vos clients existants
  • Corriger les bugs

Pendant tout ce temps, vous devriez maximiser la satisfaction de vos clients.

Une mesure importante pour commencer à devenir obsédée est le revenu annuel récurrent par habitant. Il s’agit du montant des revenus d’abonnement annuels que votre application génère, divisé par le nombre de personnes que vous employez. Pour vous donner un aperçu, mon objectif personnel pour cette métrique est de 250 000 $.

Si votre application nécessite beaucoup de prise en main et un support client continu, vous devrez embaucher du personnel de support plus tôt. Cela a pour effet de réduire votre ARR par tête, limitant votre capacité à financer d’autres efforts de marketing et de développement.

Une situation idéale serait celle où l’acquisition et l’intégration des clients sont efficaces et où le support continu est minimisé grâce à un logiciel bien conçu avec une aide intégrée à l’application. Lorsque les abonnés ont besoin d’aide, ils doivent d’abord savoir où ils peuvent trouver des réponses (par exemple, dans une base de connaissances), puis être en mesure de contacter votre équipe d’assistance lorsqu’ils ne sont pas en mesure de trouver eux-mêmes la réponse.

Et puis, c’est essentiel : chaque demande d’assistance qui parvient à votre équipe doit être traitée avec une question ; est-il facile de trouver la réponse à cette question dans la base de connaissances / l’aide intégrée à l’application ? Si la réponse ne s’y trouve pas, ils devraient l’ajouter. Cela permet de réduire toutes les instances futures de cette question provenant d’autres clients, en gardant votre charge de support faible. Impressionnant.

, Obtenir une application répertoriée sur AppExchange<span class="wtr-time-wrap after-title"><span class="wtr-time-number">20</span> minutes de lecture</span>

Sommaire

L’écosystème Salesforce pour le partenaire ISV comprend l’ensemble d’outils de développement, l’approvisionnement de l’organisation et l’accès à la communauté des partenaires qui contient de nombreuses documentations pour vous aider à chaque étape de votre parcours. Ajoutez à cela l’énorme ressource Trailhead et vous avez un immense ensemble de ressources gratuites pour développer votre activité AppExchange.

Il est bien sûr de votre responsabilité de venir à la table avec une idée que vous pouvez transformer en une application, mais j’espère que cet article vous a donné un aperçu de la façon dont vous pouvez prendre cette idée et la transformer en réalité sur cette plate-forme.

Avez-vous des questions? Tirez loin dans la section des commentaires. Découvrez comment j’ai disposé le Liste AppExchange pour SuperRoundRobin. Pour commencer votre propre voyage, commencez par le Guide d’intégration des ISV de Salesforce. Amuse-toi bien et bonne chance.



Source de l’article traduit automatiquement en Français

Besoin d'aide ?
Vous utilisez Pardot depuis un certain temps mais vous n'êtes pas sûr d'en
exploiter tout le potentiel

Notre analyse de votre Pardot offerte dès aujourd'hui
Merci, vous pouvez compléter notre questionnaire
Nous allons revenir vers vous rapidement !

Fermer