ForHosting KIT · Outils pour développeurs

Calculer la fin d’un essai gratuit et la date de rappel

Il est facile de commencer un essai gratuit, mais tout aussi facile d’oublier son échéance.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Ce calculateur transforme la date de début, la durée en jours et le délai de rappel souhaité en deux dates claires : la fin de l’essai et le jour du rappel. Il travaille sur des dates civiles, sans heure locale, afin de fournir un résultat stable pour les achats, le suivi des abonnements, la planification personnelle et la relation client.

Saisissez les trois éléments du calendrier

Indiquez d’abord le début de l’essai au format non ambigu YYYY-MM-DD. Saisissez ensuite sa durée sous forme d’un nombre entier strictement positif, puis le nombre de jours d’avance souhaité pour le rappel. Une avance de zéro place le rappel le jour même de la fin ; une avance de trois le place trois jours calendaires auparavant. La date de fin correspond à la date initiale augmentée de la durée. Ainsi, un essai commencé le 1er juillet pour quatorze jours se termine le 15 juillet. Cette convention mesure le temps écoulé sans dépendre d’une heure, d’un fuseau ni d’un changement saisonnier. Si le délai de rappel dépasse la durée, le rappel précède le début : ce résultat reste valable lorsqu’un examen doit avoir lieu en amont. Utilisez une date grégorienne valide et des nombres entiers afin que le calendrier demeure exact et reproductible.

Comprenez la gestion des changements de mois

Le calcul parcourt les véritables mois du calendrier grégorien au lieu de leur attribuer une durée uniforme. Il gère donc le passage de janvier à février, le changement d’année, les mois de trente jours et le 29 février. Une année divisible par quatre est généralement bissextile, sauf les années séculaires qui ne le sont que si elles sont aussi divisibles par quatre cents. Cette règle compte pour les essais traversant février et les rappels très anticipés. L’opération n’emploie ni date actuelle, ni réseau, ni valeur aléatoire, ni fuseau local, ni objet Date de JavaScript. Une entrée identique donne donc une sortie identique dans l’API et dans le navigateur. Les dates sont rendues en YYYY-MM-DD, format naturellement triable et exploitable dans les calendriers, tableurs, bases de données et automatisations, sans inventer une heure de minuit ou un décalage que les données ne précisent pas.

Intégrez le résultat dans un rappel fiable

Enregistrez la date de fin avec l’abonnement, puis utilisez la date de rappel pour déclencher l’action à accomplir auparavant. Il peut s’agir d’évaluer le produit, d’exporter des données, d’obtenir un budget, d’annuler un renouvellement ou d’interroger le fournisseur. Dans une automatisation, conservez les deux dates fournies par l’API au lieu de les recalculer dans plusieurs outils : une source commune évite les décalages d’un jour entre CRM, suivi de facturation et agenda. Une requête API coûte $0.002, tandis que la version dans le navigateur convient à un calcul ponctuel. Considérez le résultat comme une date de planification, non comme la garantie d’une heure de facturation. Un fournisseur peut fixer une heure précise, inclure le dernier jour ou appliquer des conditions propres au compte. Si le montant ou l’accès dépend de l’échéance exacte, vérifiez les conditions écrites et prévoyez une marge suffisante pour la décision.

Éviter un renouvellement indésirable

Planifiez un examen plusieurs jours avant l’échéance afin de pouvoir annuler ou valider l’achat.

Coordonner l’évaluation d’un logiciel

Donnez à l’équipe une date butoir nette et organisez la décision avant l’expiration de l’accès.

Suivre les essais des clients

Créez des dates cohérentes de fin et de relance dans le CRM sans dépendre du fuseau du serveur.

Comment la date de fin est-elle calculée ?

La durée est ajoutée en jours calendaires écoulés à la date initiale. Un essai débutant le 1er juillet pour quatorze jours finit le 15 juillet.

Le délai de rappel peut-il être nul ?

Oui. La valeur zéro place le rappel à la même date civile que la fin de l’essai.

Que se passe-t-il si le délai dépasse la durée ?

Le rappel précède le début. Cela est admis, car un examen anticipé peut avoir lieu avant l’ouverture de l’accès.

Les années bissextiles sont-elles prises en compte ?

Oui. Les règles grégoriennes sont appliquées, y compris les exceptions concernant les siècles et les périodes de quatre cents ans.

Combien coûte un calcul par API ?

Chaque requête API coûte $0.002. Vous pouvez également utiliser le calculateur directement dans votre navigateur.

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/final3/subscription-free-trial-end-date

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/final3/subscription-free-trial-end-date \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"start_date":"2026-07-25","trial_length_days":14,"reminder_lead_days":3}'
{
  "start_date": "2026-07-25",
  "trial_length_days": 14,
  "reminder_lead_days": 3
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "final3.subscription_free_trial_end_date",
  "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.

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.

Consulter la documentation complète du KIT →