ForHosting KIT · Documents et PDF

Générez un devis avec remise et montants totaux

Trois lignes, une remise fixe et une validité de 21 jours deviennent un devis structuré avec totaux de ligne, sous-total, remise et total final, le tout libellé dans votre devise : indiquez prestations, quantités et prix. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Remise
250
Devise
usd
Jours de validité
21
Référence du devis
Q-2026-104
Nom du client
Northwind Studio
Vous obtenez
Type de document
quote
Devise
USD

Transformez une liste de services ou de produits en un devis structuré et cohérent, sans recopier de montants entre une calculatrice et un modèle. Le générateur calcule chaque ligne, le sous-total, une remise fixe et le total final, puis indique le nombre de jours de validité de l’offre. Il accepte aussi un code de devise, le nom du client et une référence.

Préparez des lignes de devis explicites

Commencez par créer une entrée pour chaque service ou produit envisagé par le client. Chaque entrée doit comporter une description et un prix unitaire ; la quantité vaut un lorsqu’elle est omise. Choisissez des descriptions qui resteront compréhensibles une fois le devis sorti de la conversation commerciale : nommez le livrable, le forfait, la licence ou la phase de travail plutôt que d’utiliser un raccourci interne.

Les quantités peuvent représenter des unités physiques, des postes d’abonnement, des journées de conseil ou toute autre mesure cohérente. Le générateur multiplie chaque prix unitaire par sa quantité et arrondit le montant de la ligne à deux décimales. Les prix doivent être supérieurs ou égaux à zéro et les quantités doivent être positives.

Une ligne gratuite permet de documenter un livrable inclus ou un geste commercial sans modifier le sous-total. Toutes les lignes utilisent le code de devise indiqué pour le document. Cette capacité associe ce code aux montants, mais elle ne convertit pas les devises, n’ajoute pas de taxes et ne recherche pas les prix dans un catalogue.

Fournissez des chiffres commerciaux définitifs et prêts à être proposés. Une saisie explicite rend le document prévisible, vérifiable et adapté aux automatisations en aval.

Appliquez la remise et contrôlez les montants

La remise facultative est un montant fixe exprimé dans la même devise que les lignes. Lorsqu’elle est omise, le générateur utilise zéro. Il calcule d’abord le montant de chaque ligne, additionne ces valeurs arrondies pour former le sous-total, arrondit la remise à deux décimales, puis la soustrait afin d’obtenir le total final.

Cet ordre garantit des résultats stables pour les factures, les systèmes d’approbation et les moteurs de documents qui attendent la précision monétaire habituelle. La remise ne peut être ni négative ni supérieure au sous-total. Si elle le dépasse, la demande renvoie une erreur de saisie incorrecte au lieu de produire un devis négatif.

Cette protection est particulièrement utile lorsque la remise provient d’un champ CRM ou d’une règle commerciale automatique susceptible d’être obsolète après une modification des lignes. Les taxes, acomptes, échéanciers et remises en pourcentage ne font volontairement pas partie du calcul. Convertissez toute promotion en pourcentage en montant fixe approuvé avant d’appeler le générateur, afin que le calcul et le document restent sans ambiguïté.

Exploitez le document structuré et sa validité

Le résultat est un devis structuré et non un PDF mis en page. Il précise le type de document, la devise, la durée de validité en jours calendaires, les lignes normalisées et le récapitulatif des montants. Les champs facultatifs du client et de la référence ne figurent que s’ils sont fournis, ce qui conserve une sortie propre pour les systèmes distinguant une information absente d’une valeur vide.

La durée par défaut est de trente jours et peut être réglée entre un et 3,650 jours. Cette capacité étant déterministe et ne consultant jamais l’horloge, elle exprime la validité sous forme de durée au lieu d’inventer une date d’émission ou d’expiration. Votre système destinataire peut associer cette durée à l’horodatage réel au moment d’envoyer ou d’archiver le devis.

Cette séparation évite les variations entre les tentatives et fiabilise les tests de référence. Pour obtenir un fichier visuel final, confiez cette structure validée à votre propre moteur de rendu. La capacité n’effectue aucune requête réseau, ne conserve aucune donnée client et restitue toujours le même résultat pour la même entrée.

Préparez une proposition de services

Calculez des ateliers, des journées de mise en œuvre et des forfaits d’assistance dans un récapitulatif cohérent.

Chiffrez des quantités de produits

Transformez prix unitaires et quantités en lignes contrôlées avant de produire le document destiné au client.

Automatisez les validations commerciales

Créez des données stables présentant sous-total, concession, total et validité au circuit d’approbation.

La remise est-elle un pourcentage ?

Non. Il s’agit d’un montant monétaire fixe dans la devise du devis.

Que se passe-t-il si la remise dépasse le sous-total ?

La demande renvoie une erreur de saisie incorrecte et aucun devis n’est produit.

Le générateur calcule-t-il les taxes ?

Non. Il calcule uniquement les lignes, le sous-total, la remise fixe et le total final.

La validité contient-elle une date d’expiration ?

Non. Elle renvoie un nombre déterministe de jours que votre système associe à la date d’émission réelle.

Puis-je inclure une prestation non facturée dans le devis ?

Oui. Une ligne à prix zéro documente un livrable inclus ou un service offert sans modifier le sous-total, et le client voit ainsi toute l’étendue de l’offre.

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.

POSThttps://api.kit.forhosting.com/doc/quote-estimate-generate

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é.

curl -X POST https://api.kit.forhosting.com/doc/quote-estimate-generate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"items":[{"description":"Discovery workshop","price":450,"quantity":1},{"description":"Implementation day","price":800,"quantity":3}]}'
{
  "items": [
    {
      "description": "Discovery workshop",
      "price": 450,
      "quantity": 1
    },
    {
      "description": "Implementation day",
      "price": 800,
      "quantity": 3
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "doc.quote_estimate_generate",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_mb25
max_pages200
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Le résultat est un JSON déterministe utilisable dans un circuit d’approbation, un portail client, un modèle de document, un e-mail ou un dossier interne, avec des calculs faciles à contrôler.

Appliquez la remise et contrôlez les montants

Avant l’envoi, comparez le récapitulatif à l’autorisation commerciale : subtotal montre la valeur avant concession, discount_amount rend la concession visible et total indique le montant proposé au client.

Exploitez le document structuré et sa validité

Utilisez directement le JSON dans un portail client, adaptez-le à un modèle aux couleurs de votre entreprise, joignez-le à une opportunité ou transmettez-le à un circuit d’approbation.

Quel est le prix d’une demande ?

Chaque demande coûte $0.002.

Consulter la documentation complète du KIT →