Passer au contenu principal
PayGo (pay-as-you-go) désigne un modèle de tarification basé sur la consommation où les entreprises ne paient que pour les ressources ou fonctionnalités logicielles qu’elles utilisent à terme échu, au lieu de s’engager sur un abonnement fixe ou un contrat à long terme. Ce modèle est devenu de plus en plus populaire, en particulier dans les solutions cloud et les plateformes SaaS, en raison de sa flexibilité, de son évolutivité et de sa rentabilité. En général, les clients s’inscrivent directement sur le site web d’une entreprise, souvent au prix catalogue, sans avoir besoin de parler à un représentant de l’entreprise. Étant donné la friction limitée pour accéder au produit, les mouvements PayGo sont idéaux pour les gammes de produits où la croissance des clients est un objectif clé. Les mouvements PayGo sont utilisés par des entreprises de différentes tailles :
  • Nouvelles startups lançant leur premier produit
  • Entreprises publiques maintenant des lignes de produits B2C existantes
  • Entreprises en transformation augmentant leurs modèles d’affaires d’abonnement traditionnels avec un nouveau produit à l’usage
Dans ce guide, vous apprendrez à mettre en œuvre une activité PayGo sur Metronome.

Cas d’usage​

L’entreprise fictive utilisée dans ce guide, appelée AutoSales, vient de sortir du mode furtif et veut vendre sur le marché pour la première fois. C’est une entreprise sales-tech axée sur l’automatisation des processus de haut de l’entonnoir pour aider les entreprises à identifier et qualifier les prospects plus rapidement. AutoSales a quatre produits principaux :
  • Automated email generation détecte les visiteurs sur un site web et leur envoie automatiquement un e-mail proposant de se connecter avec un représentant commercial.
  • Automated reminders parcourt une boîte de réception et signale les e-mails à suivre. Cela peut être parce qu’un prospect n’a pas répondu après X jours ou parce qu’un prospect a contacté mais n’a pas reçu de réponse.
  • Spreadsheet updates crée automatiquement un suivi dans une feuille de calcul qui capture les informations des prospects et l’historique de communication avec eux.
  • Slack integration crée une salle Slack pour un prospect qualifié.
L’entreprise propose initialement trois modèles : Basic, Better et Best, qui tarifent et conditionnent ses produits différemment. Chaque forfait est un exemple de configuration PayGo.
BasicBetterBest
Génération d’e-mails à $0,10 par e-mailGénération d’e-mails à $0,10 par e-mailGénération d’e-mails à $0,10 par e-mail
Mises à jour de feuilles de calcul à $0,15 par mise à jour de ligneMises à jour de feuilles de calcul à $0,15 par mise à jour de ligneMises à jour de feuilles de calcul à $0,15 par mise à jour de ligne
Rappels automatisés à $0,20 par rappelRappels automatisés à $0,20 par rappel
Intégration Slack à $0,10 par salle SlackIntégration Slack à $0,10 par salle Slack
Modèle IA configurable pour personnaliser les automatisations à $10 par mois

Blocs de construction Metronome​

Pour qu’AutoSales mette en œuvre la facturation à l’usage, la première étape consiste à configurer Metronome. Voici ce que vous devez configurer pour activer ce mouvement de vente :
  • Envoyer des données d’événements en streaming vers Metronome pour suivre la consommation de chaque produit par client.
  • Créer cinq produits dans Metronome. Pour AutoSales, ils ont cinq produits, quatre représentant chacun des produits d’utilisation, et le cinquième représentant les frais mensuels pour la configuration d’un modèle IA. Pour accélérer le processus de provisionnement, ils devraient étiqueter les produits qui ne sont disponibles que dans les forfaits Better et Best avec une étiquette premium.
  • Créer une grille tarifaire. Pour AutoSales, leur grille tarifaire a la tarification standard pour les quatre produits d’utilisation avec les entitlements définis à true. Vous pouvez ensuite désactiver l’accès à certains produits en fonction du plan que le client choisit.
  • (Facultatif) Configurer une intégration Stripe. Pour cet exemple, AutoSales utilise Stripe pour leur facturation et leurs paiements, ce qui est courant pour les clients Metronome implémentant un mouvement PayGo. Cependant, les workflows finaux de facturation et de paiement peuvent être configurés vers d’autres destinations.
Grille tarifaire AutoSales

Mettre en œuvre un modèle à l’usage​

Suivez ce guide pour construire un modèle à l’usage dans Metronome.

Inscrire des clients​

Plus loin dans le scénario fictif, AutoSales a officiellement lancé son produit et a son annonce en ligne sur son site web. En quelques minutes, ils ont un client inscrit à leur plan Basic. Pour exécuter une inscription client initiale dans Metronome :
  1. Créer le client dans Stripe. En tant que processeur de paiement, Stripe a besoin d’avoir les informations de carte de crédit du client. Après que le client s’est inscrit sur leur site web, AutoSales doit créer le client dans Stripe et ajouter la carte de crédit comme méthode de paiement préférée. Pour apprendre comment faire cela, allez voir la documentation de Stripe. En créant le client dans Stripe en premier, l’identifiant client Stripe peut être ajouté à l’objet Metronome. Cela permet à Metronome de mapper les entités entre les deux systèmes et de facturer automatiquement le client.
  2. Créer le client dans Metronome. Voir cet exemple de charge utile envoyé au point de terminaison /customers :
    curl https://api.metronome.com/v1/customers \
      -H "Authorization: Bearer <TOKEN>" \
      -H "Content-Type: application/json" \
      -d '{
        "ingest_aliases": [
          "team@customer.com"
        ],
        "name": "First Customer",
        "customer_billing_provider_configurations": [
          {
            "billing_provider": "stripe",
            "delivery_method": "direct_to_billing_provider",
            "configuration": {
              "stripe_customer_id": "stripe001",
              "stripe_collection_method": "send_invoice"
            }
          }
        ]
      }'
    
    La réponse à cet appel renvoie le customer.id Metronome, nécessaire pour l’étape suivante.
  3. Provisionner le client avec le contrat Basic. Maintenant que le client existe, créez un contrat et configurez la grille tarifaire pour correspondre au plan souhaité. Pour ce nouveau client, provisionnez le plan Basic. Comme le plan Basic n’inclut que deux des quatre produits d’utilisation, créez une surcharge sur le contrat pour modéliser cela. Voir cet exemple de charge utile envoyé au point de terminaison /contracts/create :
    curl https://api.metronome.com/v1/contracts/create \
      -H "Authorization: Bearer <TOKEN>" \
      -H "Content-Type: application/json" \
      -d '{
        "customer_id": "43ae3f41-480b-412b-9b05-1c4d11169c09",
        "rate_card_id": "40c0661e-d3ee-4080-88e7-4d3a7ed619d8",
        "starting_at": "2024-10-01T00:00:00Z",
        "name": "Basic Contract",
        "overrides": [
          {
            "starting_at": "2024-10-01T00:00:00Z",
            "entitled": false,
            "applicable_product_tags": [
              "premium"
            ]
          }
        ]
      }'
    
    Ceci renvoie le contract.id généré. Il est utile de stocker cette information dans une base de données interne pour une utilisation ultérieure, comme pour les mises à niveau. Comme la requête n’a spécifié aucun calendrier de facturation, la facture d’utilisation par défaut est mensuelle.
  4. Fournir l’accès et commencer à facturer.
Maintenant que le contrat existe dans Metronome et que le client est lié à son équivalent Stripe, le client peut avoir accès au service. Metronome commence à le facturer automatiquement !

Mettre à niveau les clients​

Plus loin, le client d’AutoSales adore son expérience et veut passer au forfait Best pour profiter des fonctionnalités supplémentaires. Depuis le site web d’AutoSales, ils peuvent libre-servir cette mise à niveau. Ils s’inscrivent pour 6 mois et réévaluent ensuite. Pour qu’AutoSales exécute ceci dans Metronome, ils doivent :
  1. Mettre fin au contrat actuel. En utilisant le contract.id stocké de la phase précédente, mettez fin au contrat actuel pour le client en utilisant le point de terminaison /contracts/updateEndDate :
    curl https://api.metronome.com/v1/contracts/updateEndDate \
      -H "Authorization: Bearer <TOKEN>" \
      -H "Content-Type: application/json" \
      -d '{
        "customer_id": "43ae3f41-480b-412b-9b05-1c4d11169c09",
        "contract_id": "19nm9k87-754b-423p-4m33-2s5q34377v12",
        "ending_before": "2025-02-01T00:00:00Z"
      }'
    
  2. Créer un nouveau contrat pour le forfait Best. Maintenant que le contrat précédent a pris fin, provisionnez l’accès en fonction des conditions de l’offre Best :
    curl https://api.metronome.com/v1/contracts/create \
      -H "Authorization: Bearer <TOKEN>" \
      -H "Content-Type: application/json" \
      -d '{
        "customer_id": "43ae3f41-480b-412b-9b05-1c4d11169c09",
        "rate_card_id": "40c0661e-d3ee-4080-88e7-4d3a7ed619d8",
        "starting_at": "2025-02-01T00:00:00Z",
        "ending_at": "2025-08-01T00:00:00Z",
        "name": "Best Contract",
        "scheduled_charges": [
          {
            "product_id": "609e4cf2-6ea2-4b07-a46c-6596f041b69e",
            "schedule": {
              "recurring_schedule": {
                "starting_at": "2025-02-01T00:00:00Z",
                "ending_before": "2025-08-01T00:00:00Z",
                "frequency": "monthly",
                "amount": 10000,
                "amount_distribution": "each"
              }
            }
          }
        ]
      }'
    
  3. Fournir l’accès aux fonctionnalités Best et facturer le client.
Une fois le nouveau contrat en place, le client peut commencer à utiliser les nouveaux produits offerts par le forfait Best. Le nouveau contract.id doit être enregistré en interne. Comme auparavant, le client est facturé mensuellement dans Stripe.