Aller au contenu

Playbook revenus

GitHub

Stratégie de revenus pour les achats in-app

L'achat SDK n'est qu'une partie de la monétisation d'une application. Le revenu provient d'un problème clair, d'un produit simple que les utilisateurs peuvent tester, d'une facturation store fiable et d'un paywall qui vous apprend ce que les gens sont prêts à acheter.

Utilisez ce playbook lorsque vous ajoutez des abonnements ou des déblocages premium avec @capgo/native-purchases.

Rendez votre premier objectif concret. Par exemple :

Prix mensuelAbonnés actifs nécessaires pour environ 1 k$ de MRR
$4.99201
$7.99126
$9.99101
29,99 $ par anEnviron 400 abonnés annuels, selon le timing

Ces chiffres s'entendent avant les frais de store, les taxes, les remboursements et les différences de devise. Ils restent utiles car ils rendent le plan de lancement réaliste : vous avez besoin de quelques centaines d'utilisateurs motivés, pas d'une audience massive.

  1. Choisissez un cas d'usage critique

    Développez autour d'un résultat que les utilisateurs recherchent déjà. Exemples : un programme d'entraînement pour nouveaux parents, un suivi de budget pour couples, un scanner de reçus pour freelances, ou une application d'entraînement linguistique pour un examen spécifique.

  2. Vérifiez la demande sur les stores

    Recherchez le mot-clé principal sur l'App Store et Google Play. Lisez les avis avec des scores faibles ou moyens des applications concurrentes pour identifier les fonctionnalités manquantes, les onboarding confus, les plaintes sur les tarifs et les frictions d'UI.

  3. Déployez un MVP ciblé

    La première version doit inclure l'onboarding, une action principale utile, une gestion d'erreurs basique et suffisamment d'analytics pour savoir si les utilisateurs atteignent le moment de valeur.

  4. Ajoutez les achats tôt

    N'attendez pas que l'application semble complète. Un paywall basique vous aide à savoir si les utilisateurs comprennent la valeur et si vos tarifs sont cohérents.

Suivez ces événements avant de commencer à modifier vos prix ou vos écrans :

ÉvénementPourquoi c'est important
install ou première ouvertureTrafic de référence
onboarding_completedSi les utilisateurs comprennent la configuration
core_action_completedSi le produit apporte de la valeur
paywall_viewedSi les utilisateurs atteignent la monétisation
trial_startedSi l'offre est convaincante
purchase_completedConversion payante
restore_started et restore_completedRécupération d'achat et conformité des avis
subscription_status_checkedFiabilité des droits d'accès (entitlements)
cancel_feedback_submittedRaison du churn

Si de nombreux utilisateurs ne voient pas le paywall, corrigez l'onboarding avant de modifier le paywall. Si les utilisateurs voient le paywall mais ne lancent pas d'essai, améliorez l'offre, la preuve sociale ou la présentation du prix.

Commencez par un seul modèle pour que les données soient lisibles.

ModèleBonne optionPremière version
FreemiumUtilitaires quotidiens, trackers, outils à usage répétéAction principale gratuite, limites payantes ou fonctionnalités premium
Paywall avec essai gratuitApps apportant une valeur rapide après l'onboardingPaywall après l'onboarding avec essai de 3 à 14 jours
Déblocage uniquePetits outils à valeur récurrente limitéeProduit à vie plus abonnement optionnel ultérieur

Évitez de déployer trois niveaux, de nombreux bundles et des parcours de mise à niveau complexes dès le premier jour. Utilisez un plan mensuel et un plan annuel lorsque vous avez besoin d'abonnements. Ajoutez des tarifs localisés une fois que vous recevez un trafic significatif d'un pays.

Configurez les produits pour optimiser vos revenus

Section intitulée « Configurez les produits pour optimiser vos revenus »

Gardez des identifiants de produit stables et lisibles :

com.example.app.premium.monthly
com.example.app.premium.yearly
com.example.app.premium.lifetime

Utilisez des noms de produits sur les stores qui renforcent la valeur recherchée par les utilisateurs, comme « Meal Planner Pro Mensuel » au lieu de simplement « Mensuel ». Les métadonnées du store et les noms d'achats in-app peuvent aider à la découverte et à la clarté.

Chargez les données produits depuis les stores pour que les prix, les devises et les offres d'essai soient toujours exacts :

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
const { products } = await NativePurchases.getProducts({
productIdentifiers: [
'com.example.app.premium.monthly',
'com.example.app.premium.yearly',
],
productType: PURCHASE_TYPE.SUBS,
});
const monthly = products.find((product) => product.identifier.endsWith('.monthly'));
const yearly = products.find((product) => product.identifier.endsWith('.yearly'));

Ne codez jamais les prix du store en dur dans l'UI. Affichez product.priceStringle titre du produit localisé, la période de facturation et les conditions d'essai à partir des données du store dès que possible.

Un premier paywall doit être clair, pas complexe :

  • Titre : le bénéfice payant, comme « Débloquez des programmes d'entraînement illimités ».
  • Avantages : 3 à 5 améliorations concrètes, pas une longue liste de fonctionnalités.
  • Plans : mensuels et annuels, avec de réelles économies annuelles si proposées.
  • Essai : durée exacte de l'essai et ce qui se passe à la fin.
  • CTA : « Démarrer l'essai gratuit » ou « Passer au premium ».
  • Liens : conditions, politique de confidentialité, restaurer les achats et gérer les abonnements.

Placez le premier paywall après l'onboarding, une fois que l'utilisateur a compris l'utilité de l'app. Plus tard, testez d'autres déclencheurs comme les limites d'usage, le clic sur une fonction premium ou la complétion d'actions clés.

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
export async function buyYearly(appAccountToken: string) {
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'com.example.app.premium.yearly',
planIdentifier: 'yearly-plan',
productType: PURCHASE_TYPE.SUBS,
appAccountToken,
});
await fetch('/api/purchases/validate', {
method: 'POST',
headers: { 'content-type': 'application/json' },
body: JSON.stringify({
transactionId: transaction.transactionId,
receipt: transaction.receipt,
purchaseToken: transaction.purchaseToken,
productIdentifier: transaction.productIdentifier,
}),
});
return transaction;
}
export async function restorePurchases() {
await NativePurchases.restorePurchases();
return NativePurchases.getPurchases({
productType: PURCHASE_TYPE.SUBS,
});
}

Validez toujours les achats sur votre backend avant d'accorder des droits permanents. Gardez un cache local des droits pour une interface fluide, mais considérez le store et votre backend comme les sources de vérité.

Le revenu nécessite du trafic. Commencez par des canaux qui fonctionnent avant même d'avoir une marque :

  • ASO : titre, sous-titre, mots-clés, captures d'écran, description de l'app, icône, notes et noms des achats in-app.
  • Vidéos courtes : postez des démos rapides, des clips problème/solution et des exemples avant/après pour le pays cible.
  • Reddit et communautés : participez d'abord aux discussions, puis partagez ce que vous avez construit comme une histoire utile plutôt que comme une publicité.
  • Groupes bêta : TestFlight, Google Play internal testing, Discord et forums de niche.

Chaque canal doit envoyer les utilisateurs dans le même entonnoir mesuré afin de pouvoir comparer la rétention, les vues du paywall, les essais et les achats.

Un peu de churn signifie que les utilisateurs ont testé l'app et ont décidé qu'elle ne leur convenait pas. C'est normal. Ce qui compte, c'est la tendance :

  • Annulations pendant l'essai : valeur peu claire, onboarding médiocre ou mauvais ciblage.
  • Annulations après un cycle : manque de valeur récurrente ou boucle d'habitude faible.
  • Remboursements : décalage de prix, risque d'achat accidentel ou conditions floues.
  • Aucun rétablissement : gestion des droits défaillante ou absence d'interface de restauration.

Ajoutez un sondage d'annulation en une question si possible. Utilisez les réponses pour améliorer l'onboarding, le périmètre des fonctionnalités, les captures d'écran du store et le texte du paywall.

  • Le produit résout un problème payant clair.
  • Les produits du store sont actifs et testés sur iOS et Android.
  • Le paywall affiche les prix et conditions chargés depuis le store.
  • L'achat, la restauration, la gestion de l'abonnement et la validation backend sont implémentés.
  • Les événements du tunnel sont suivis de la première ouverture jusqu'à l'achat.
  • Les métadonnées du store expliquent la valeur dès les premiers screenshots.
  • Au moins un canal d'acquisition est actif avant le lancement.
  • Les retours sur le churn sont collectés auprès des premiers abonnés.

Si vous utilisez Playbook revenus pour planifier les paiements et les achats, connectez-l’à Utiliser @capgo/native-purchases pour la capacité native dans Utiliser @capgo/native-purchases Tarifs Capgo pour le workflow produit dans Capgo Tarifs, Système de paiement pour les détails d'implémentation du système de paiement, @capgo/native-purchases pour les détails d'implémentation dans @capgo/native-purchases, et Prise en main pour les détails d'implémentation dans Getting Started.