Calculateur de run rate de sortie
Si le dernier mois a rapporté 50 000 de revenu récurrent, le run rate de sortie est de 600 000 : ce mois multiplié par douze, tel qu'on le présente en conseil ou dans une lettre d'intention. Un mois sans revenu donne simplement zéro. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Revenus mensuels
- 50 000
- Mois par an
- 12
- Taux de sortie
- 600 000
Le run rate de sortie, aussi appelé ARR de sortie lorsque la ligne du haut est un revenu d'abonnement, est l'instantané annualisé du dernier mois de revenu récurrent d'une entreprise. Les fondateurs, les opérateurs et les investisseurs s'en servent pour décrire l'activité comme si le mois le plus récent se prolongeait sur une année entière, sans mélanger des mois antérieurs plus faibles ou plus forts. Ce calculateur de taux de sortie accepte un nombre fini — le revenu récurrent du dernier mois —, le multiplie par douze et renvoie le run rate de sortie annualisé avec le chiffre mensuel de départ. Les valeurs manquantes, vides ou qui ne sont pas un nombre échouent de la même façon et ne sont pas facturées. Zéro est un résultat légitime : un mois avant revenus a encore un run rate de sortie de zéro.
Comment le revenu récurrent du dernier mois devient un run rate de sortie
Le run rate de sortie pose une question étroite : si le mois le plus récent de revenu récurrent se prolongeait douze mois, quel chiffre annuel ce carnet imprimerait-il. Multiplier par douze est la convention que les investisseurs citent sur un term sheet et les opérateurs dans un dossier de conseil : c'est une annualisation d'entrée du mois de sortie, ni une moyenne de l'année glissante ni une prévision qui intègre de la croissance.
Un dernier mois de cinquante mille imprime un run rate de sortie de six cent mille, car douze fois cinquante mille font six cent mille. Un revenu mensuel de zéro est un résultat légitime et non une erreur : un mois avant revenus a encore un run rate de sortie de zéro dès que le chiffre est fini et non négatif.
Ce calculateur ne reconstruit pas l'ARR des douze derniers mois à partir de douze mois séparés, n'applique ni rétention nette des revenus ni taux de croissance, ne convertit pas les devises et n'interroge pas un export de facturation en direct. Vous fournissez un nombre fini non négatif qui vit déjà dans une devise et un mois ; le calculateur multiplie par douze et arrondit le chiffre annualisé half-up à deux décimales pour que les tests coïncident octet par octet entre runtimes.
C'est le dernier mois fois douze, pas une marche de cohortes, pas un calendrier de revenu reconnu et pas une cotation en direct.
Cas d’usage
Clôture de mois avant le modèle ARR
Transformez le revenu récurrent du dernier mois en une seule ligne de run rate de sortie avant d'ouvrir un modèle ARR complet ou un dossier de conseil.
Mémos de levée et term sheets
Épinglez l'ARR de sortie à côté d'une reconstruction des douze derniers mois pour qu'une data room partage une seule annualisation d'entrée plutôt qu'un MRR non mis à l'échelle.
Dossiers RevOps face aux marches de rétention
Versez le MRR de l'export de facturation dans un seul chiffre dernier mois × 12 à côté de la rétention nette des revenus et d'une vue booked versus billed.
Questions fréquentes
Comment calcule-t-on le run rate de sortie ?
Le chiffre annualisé s'arrondit half-up à deux décimales.
Que se passe-t-il si le revenu mensuel est négatif ?
Le run rate de sortie n'est pas défini pour un carnet récurrent négatif, donc le calculateur ne renvoie pas une annualisation signée. Une valeur qui n'est pas un nombre fini est aussi rejetée. Ces échecs ne sont pas facturés.
S'agit-il de l'ARR des douze derniers mois ou de l'annualisation du dernier mois ?
Annualisation du dernier mois. L'identité n'utilise que le revenu récurrent du mois final. Elle ne moyenne pas douze mois, n'applique pas la rétention nette des revenus et n'intègre pas un taux de croissance.
Le revenu mensuel peut-il être zéro ?
Oui. Un mois avant revenus a encore un run rate de sortie de zéro.
Le run rate de sortie tient-il compte de la croissance ou de la rétention ?
Non. Il prend le dernier mois tel quel et le multiplie par douze. Aucun taux de croissance, aucune rétention nette de revenu ni aucune conversion de devise n'est appliqué : c'est un instantané, pas une prévision.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/fin/exit-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"monthly_revenue":50000}'const res = await fetch("https://api.kit.forhosting.com/fin/exit-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"monthly_revenue": 50000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/exit-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"monthly_revenue": 50000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/exit-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"monthly_revenue":50000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"monthly_revenue":50000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/exit-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"monthly_revenue": 50000
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.exit_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Un revenu mensuel négatif est rejeté avec invalid_input, car un run rate n'est pas défini pour un carnet récurrent négatif.
Comment le revenu récurrent du dernier mois devient un run rate de sortie
L'identité utilisée par ce calculateur est exit_rate égal à monthly_revenue fois douze. monthly_revenue est le revenu récurrent du dernier mois dans une seule devise — pour une activité d'abonnement, le revenu récurrent mensuel, ou MRR —, mais la même identité s'applique à tout carnet récurrent que vous mesurez déjà au rythme mensuel : honoraires de retenue, contrats de maintenance ou usage facturé converti en un run mensuel. Un revenu mensuel négatif n'est pas un run rate légitime : un carnet récurrent négatif annualiserait un chiffre annuel absurde, donc la tâche échoue avec invalid_input plutôt que de renvoyer une annualisation signée qu'un modèle pourrait traiter comme un vrai ARR de sortie.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Zéro est autorisé : un mois avant revenus produit encore un run rate de sortie fini de zéro plutôt qu'une erreur. Un mois fractionnaire tel que mille deux cent trente-quatre point cinquante-six s'annualise à quatorze mille huit cent quatorze point soixante-douze avec le même arrondi half-up monétaire. Envoyez par POST un corps JSON avec un nombre fini obligatoire : monthly_revenue, le revenu récurrent du mois final dans une seule devise. Les alias mrr, monthly_recurring_revenue, last_month_revenue et recurring_revenue pointent vers le même champ pour que la feuille conserve le nom de ses colonnes. Le champ peut arriver comme nombre JSON ou comme chaîne numérique. Les champs manquants, les chaînes vides et les valeurs non finies — NaN, Infinity ou un texte qui ne s'interprète pas comme un nombre — échouent avec invalid_input en nommant monthly_revenue. Ces échecs ne sont pas facturés. Un monthly_revenue négatif échoue car le run rate de sortie n'est pas défini pour un revenu mensuel négatif ; le message nomme le champ pour qu'un formulaire puisse marquer ce contrôle plutôt qu'une alerte générique. Si la validation passe, le corps répète monthly_revenue, indique months_per_year comme douze afin que le client n'ait pas à figer la convention, renvoie exit_rate comme monthly_revenue fois douze arrondi half-up à deux décimales, et inclut une chaîne de formule qui réaffirme l'identité. Exemple : cinquante mille de revenu récurrent du dernier mois donnent months_per_year de douze et un exit_rate de six cent mille. Associez le JSON à votre propre règle sur le mois de sortie et les lignes qui comptent comme récurrentes — l'usage facturé, les services professionnels ponctuels et le revenu différé ne sont pas le même carnet — car cet endpoint multiplie le seul nombre que vous envoyez ; il ne reconstruit pas un grand livre de facturation, ne choisit pas une convention de reconnaissance et n'interroge pas un processeur de paiement.
Où un calculateur de taux de sortie crée de la valeur
Les opérateurs qui clôturent un mois utilisent un calculateur de taux de sortie pour transformer le revenu récurrent du dernier mois en une seule ligne annuelle comparable avant d'ouvrir un modèle ARR complet ou un mémo de levée. Les équipes d'opérations revenus et de relation investisseurs versent le MRR de l'export de facturation dans cette identité et comparent ce run rate de sortie à la rétention nette des revenus et à une marche booked versus billed, au lieu de traiter l'un de ces outils comme un substitut. C'est une recherche et un travail différents de l'ARR des douze derniers mois, de la rétention nette des revenus, d'un score de la règle des quarante et d'une annualisation simple d'un revenu total qui n'est pas récurrent : ces outils partent d'autres lignes et répondent à d'autres questions. Une validation en échec ne consomme pas de solde. Les fondateurs et les partenaires financiers relancent le même champ lorsqu'un dossier de conseil, une data room ou un term sheet demandent l'ARR de sortie, puis épinglent exit_rate à côté d'une reconstruction des douze derniers mois pour que chaque mémo parte d'une seule annualisation d'entrée plutôt que d'un chiffre mensuel non encore mis à l'échelle. Comme l'implémentation est du parse pur de niveau A, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle ni réseau sortant. Conservez monthly_revenue fini et non négatif, épinglez dans les tests l'exit_rate arrondi, et vous obtenez une annualisation du dernier mois reproductible pour des teasers, des plugins LMS et des workers de bord sans dresser un grand livre à vous.
Questions techniques
Combien coûte le calculateur de taux de sortie ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé du KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.