Heures facturables
Quarante heures travaillées à 150 de l'heure, dont deux heures non facturées, donnent 38 heures facturables et un total de 5 700. Saisissez les chiffres de votre feuille de temps et obtenez le montant à facturer sans refaire le calcul dans un tableur. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Heures travaillées
- 40
- Tarif horaire
- 150
- Heures non facturables
- 2
- Heures facturables
- 38
- Total de la facture
- 5 700
- Quantité
- 5 700
Indépendants, consultants, agences et responsables internes du temps ont besoin d'un seul total de facture à partir des heures travaillées, d'un taux horaire et des heures qui doivent rester hors facture. Ce calculateur d'heures facturables soustrait le temps non facturable des heures travaillées, multiplie le reste par le taux horaire et renvoie le total de facture que vous pouvez coller dans un brouillon, une revue de feuille de temps ou un script de facturation. Si elles sont omises, les heures non facturables valent zéro. Un taux horaire négatif est rejeté comme entrée invalide plutôt que de produire une facture signée.
Où un calculateur d'heures facturables justifie sa place
Les personnes qui tapent heures facturables dans un moteur de recherche savent déjà qu'elles tarifient du temps, sans convertir un salaire ni calculer une prime d'heures supplémentaires. Elles veulent le total de facture à partir des heures à l'horloge, d'un taux et de tout passage en pertes, sans reconstruire la même soustraction et multiplication dans une cellule de tableur qui dérive lorsque quelqu'un oublie de verrouiller le passage en pertes.
Les consultants indépendants rédigent des factures hebdomadaires à partir d'une feuille de temps et ont besoin d'un nombre qu'ils peuvent coller dans un relevé. Les équipes internes de droit, de conception et de services professionnels passent en pertes la formation ou la courtoisie et veulent tout de même un total de facture déterministe pour le reste.
Les cours en salle et de tenue de livres qui enseignent la facturation au temps et matériaux ont besoin d'un oracle qui refuse un taux horaire négatif au lieu d'émettre en silence un total signé qu'un correcteur pourrait traiter comme un avoir. Une validation échouée ne consomme pas de solde. Associez cette capacité à un outil séparé d'heures supplémentaires ou de taxe lorsque vous avez besoin de ces couches ; conservez cette surface centrée sur le total d'heures facturables que les gens veulent dire lorsqu'ils recherchent cette expression.
Cas d’usage
Facture hebdomadaire d'indépendant depuis une feuille de temps
Saisissez les heures travaillées, votre taux horaire et les heures passées en pertes pour publier le total de facture sans reconstruire la soustraction dans un tableur.
Utilisation d'agence avant la note du client
Soustrayez l'administration ou la formation non facturable des heures enregistrées, puis multipliez par le taux de la mission pour figer le montant que la finance facturera.
Questions fréquentes
Comment calcule-t-on les heures facturables et le total de facture ?
Les heures facturables égalent les heures travaillées moins les heures non facturables. Le total de facture égale ce reste fois le taux horaire. Exemple : (40 − 2) × 150 = 5700.
Que se passe-t-il si le taux horaire est négatif ?
Un taux horaire négatif n'est pas une remise et n'est pas facturé ; corrigez le taux et renvoyez.
Qu'est-ce qui compte comme heures non facturables ?
Tout le temps enregistré que vous choisissez de ne pas facturer : abandons d'heures, formation, administration interne et gestes commerciaux. Il est soustrait des heures travaillées ; si vous ne saisissez rien, il compte pour zéro.
Comment faire apparaître une prestation pro bono ou offerte ?
Indiquez un taux de zéro. Le total de la facture vaut zéro et les heures restent enregistrées : c'est ainsi qu'on montre une ligne sans frais, sans recourir à une autre formule.
Puis-je saisir des quarts d'heure ?
Oui. Les heures acceptent les décimales, donc sept heures et quart est une saisie valable, et le total est arrondi à deux décimales pour correspondre à un montant monétaire ordinaire.
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/billable-hours \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hours_worked":40,"hourly_rate":150}'const res = await fetch("https://api.kit.forhosting.com/fin/billable-hours", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hours_worked": 40,
"hourly_rate": 150
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/billable-hours",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hours_worked": 40,
"hourly_rate": 150
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/billable-hours", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hours_worked":40,"hourly_rate":150}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hours_worked":40,"hourly_rate":150}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/billable-hours", 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
{
"hours_worked": 40,
"hourly_rate": 150
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.billable_hours",
"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.
Limites
max_hours | 1000000 |
max_rate | 1000000000 |
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
Les appels réussis sont facturés à $0.002 ; une entrée invalide n'est pas débitée.
Ce que sont les heures facturables et comment se forme le total de facture
Les heures facturables sont celles qu'un client paie réellement : le temps de la mission moins les passages en pertes, la formation, l'administration interne et la courtoisie que vous choisissez de ne pas facturer. Exemple : quarante heures travaillées à cent cinquante de l'heure avec deux heures passées en pertes donnent trente-huit heures facturables et un total de facture de cinq mille sept cents. Un taux horaire nul est autorisé et produit une facture de zéro, ce qui représente une ligne de courtoisie ou pro bono sans inventer une autre formule. Les heures non facturables ne peuvent pas dépasser les heures travaillées, car cela inventerait du temps facturable négatif. Les heures peuvent être fractionnaires (sept et un quart est une feuille de temps valide au quart d'heure) et les champs monétaires sont arrondis au supérieur à partir de cinq à deux décimales pour que le total corresponde à la monnaie habituelle. L'identité est une soustraction et une multiplication. hours_worked est tout ce qui est enregistré sur la feuille de temps ou l'horloge de la mission, y compris le temps que vous pourrez plus tard marquer comme non facturable. non_billable_hours est la part qui doit rester hors facture. Soustrayez cette part des heures travaillées et vous obtenez billable_hours. Multipliez les heures facturables par hourly_rate et vous obtenez invoice_total, le montant que ce calculateur renvoie comme résultat principal et à nouveau comme amount afin qu'un tableau de bord puisse lier l'une ou l'autre clé. Lorsque non_billable_hours est omis, il est traité comme zéro, donc une semaine propre de huit heures à soixante-quinze de l'heure facture six cents sans rien passer en pertes. Un taux horaire négatif n'est ni une remise ni un avoir : il est rejeté comme invalid_input afin qu'une faute de frappe n'émette pas une facture signée qu'un grand livre aval comptabiliserait comme remboursement. La chaîne de formule de la réponse répète que invoice_total égale hours_worked moins non_billable_hours, fois hourly_rate, afin qu'un relecteur puisse imprimer l'identité à côté du nombre sans la reconstruire.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Exemple : heures travaillées sept point deux cinq, taux horaire quatre-vingt-cinq point cinq, non facturables zéro point deux cinq donnent sept heures facturables et un total de facture de cinq cent quatre-vingt-dix-huit point cinq. Préférez les nombres nus aux chaînes formatées ; les marques de monnaie, séparateurs de milliers et étiquettes d'unité en fin de chaîne ne sont pas analysés. Cet extrémité n'applique ni taxe de vente, ni acomptes, ni multiplicateurs d'heures supplémentaires, ni conversion de monnaie, et n'émet pas de facture PDF. Associez le résultat à votre propre étape fiscale ou documentaire si vous avez besoin d'une facture déposée. Envoyez un corps JSON avec deux nombres finis obligatoires et un nombre fini facultatif, tous dans la même monnaie et la même fenêtre de facturation. hours_worked est le temps total enregistré et doit être supérieur ou égal à zéro ; les alias hours, total_hours, time_worked et worked_hours sont acceptés afin qu'un export de feuille de temps n'ait pas besoin d'une étape de renommage. hourly_rate est le taux facturable à l'heure et doit être supérieur ou égal à zéro ; les alias rate, rate_per_hour, bill_rate et hourly sont acceptés. Un taux horaire négatif échoue avec invalid_input en nommant hourly_rate et n'est pas facturé. non_billable_hours est facultatif, vaut zéro par défaut, doit être supérieur ou égal à zéro et ne doit pas dépasser hours_worked ; les alias nonbillable_hours, unpaid_hours, write_off_hours et non_billable sont acceptés. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique qui correspond à un motif décimal fini strict. Champs obligatoires manquants, chaînes vides, valeurs non finies, heures au-dessus d'un million ou un taux au-dessus d'un milliard échouent avec invalid_input en nommant le champ. En cas de succès le corps répète hours_worked, hourly_rate et non_billable_hours arrondis, renvoie billable_hours comme leur différence, renvoie invoice_total et amount comme le même produit à deux décimales arrondi au supérieur à partir de cinq, et inclut une chaîne de formule que vous pouvez imprimer à côté des nombres. Le prix d'un élément réussi est un $0.002 forfaitaire.
Où un calculateur d'heures facturables justifie sa place
Les agences examinent l'utilisation avant d'envoyer la note à un client et ont besoin de la même identité qu'un script financier appellera plus tard via l'API. Parce que l'implémentation est du code analytique parse de palier A, chaque appel réussi reste bon marché à $0.002 sans jetons de modèle et sans réseau sortant. Gardez les requêtes petites, figez invoice_total et billable_hours dans les tests, et vous obtenez un montant de facture reproductible pour les revues de feuille de temps, les scripts de facturation et les carnets légers de gestion de cabinet sans dresser un système de facturation complet.
Cas d'intégration
Oracles de tenue de livres et de temps et matériaux
Étudiants et scripts calculent invoice_total = (hours_worked − non_billable_hours) × hourly_rate face à un résultat déterministe qui refuse un taux négatif.
Questions techniques
Les heures non facturables sont-elles obligatoires ?
Non. non_billable_hours est facultatif et vaut zéro par défaut, donc une feuille de temps propre d'heures travaillées fois le taux horaire est une facture valide.
Les heures non facturables peuvent-elles dépasser les heures travaillées ?
Non. Cela inventerait du temps facturable négatif. Le calculateur refuse la requête avec invalid_input et n'émet pas de facture signée.
Combien coûte le calculateur d'heures facturables ?
L'outil du navigateur est gratuit. Les requêtes API utilisent un solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.