Étude de cas

La facturation à l’usage, de la base de données jusqu’à QuickBooks.

Comment un éditeur de logiciel SaaS est passé de chiffriers à une facturation mensuelle calculée, vérifiée et créée dans QuickBooks Online par une seule application.

Client
Éditeur de logiciel SaaS de répartition et de livraison, Canada
Mandat
Conception, développement et mise en production d’une application de facturation interne
Utilisateurs
Équipes des finances et des opérations
Logiciels reliés
QuickBooks Online, base de données SQL Server de la plateforme

Le défi

Chaque client de la plateforme a son propre contrat : forfait mensuel, annuel ou sur plusieurs mois, frais par chauffeur avec plafond, paliers, chauffeurs prépayés, options comme les notifications SMS, et parfois un rabais. Pour facturer, il fallait compter l’usage du mois dans la base de données, appliquer les bonnes règles à la main dans des chiffriers, puis saisir la facture dans QuickBooks.

Ce travail revenait chaque mois pour chaque client. Il était long, difficile à vérifier, et les erreurs de date, de taxe ou de taux de change se retrouvaient directement dans la comptabilité.

La solution

Une application web interne qui tient le contrat de chaque client, mesure son usage réel et produit la facture dans QuickBooks Online. QuickBooks reste le système de référence pour les factures ; l’application garde seulement le lien vers chacune.

Contrats

Un contrat par client, daté

Forfait, fréquence, tarifs par chauffeur, options, rabais et client QuickBooks lié. Un changement de forfait se planifie à l’avance et ne modifie jamais une période fermée.

Usage

Extraction chaque nuit

Les commandes, le nombre de commandes par chauffeur et les notifications sont lus dans la base de la plateforme, au fuseau horaire de chaque client, avec une piste d’audit complète.

Calcul

Un moteur de facturation lisible

Les règles du contrat produisent des lignes affichées à l’écran avant toute facture. On peut ajuster une ligne tant que la période est ouverte ; la fermer fige le calcul.

QuickBooks

La vraie facture, au bon endroit

Date, terme de paiement, code de taxe et taux de change du jour sont fixés correctement, et le rapport d’usage en PDF est joint à la facture envoyée au client.

Revenus

Constatation mois par mois

Les frais annuels et prépayés sont répartis sur les mois qu’ils couvrent, par client et par type de ligne, sans écrire dans le grand livre de QuickBooks.

IA

Reprendre l’historique

L’IA classe les lignes des anciennes factures QuickBooks et propose la configuration de départ d’un client. Une personne confirme toujours avant que quoi que ce soit soit enregistré.

Le cycle d’une facture

  1. Période ouverte. Chaque client actif a une seule période ouverte à la fois, de son jour de facturation au suivant.
  2. Usage de la nuit. L’extraction nocturne ajoute l’usage réel à la période.
  3. Vérification. L’équipe revoit les lignes calculées et ajuste au besoin.
  4. Fermeture. Le calcul est figé avec une copie du contrat qui l’a produit ; la période suivante s’ouvre.
  5. Facture QuickBooks. La facture est créée avec le rapport d’usage joint, puis la constatation des revenus est générée.

Exemple de règle de tarification

// Frais par chauffeur, plafonnés
frais = min(commandes × tarif_par_commande, plafond)

// Au plafond : le chauffeur passe au forfait.
// Sous le plafond : il paie à la commande.

Résultats

  • Les contrats de tous les clients sont au même endroit, au lieu d’être répartis dans des chiffriers.
  • L’usage est mesuré automatiquement, et chaque montant facturé se retrace jusqu’aux commandes qui l’ont produit.
  • Chaque ligne est visible avant la facturation, et une période fermée ne change plus.
  • Les factures arrivent dans QuickBooks prêtes à envoyer : bonne date, bon terme, bonne taxe, bon taux de change.
  • Un tableau de bord donne les revenus récurrents mensuels et annuels, les périodes à facturer et les suivis de recouvrement.
  • Chaque action est consignée : journal d’audit et journal de chaque appel à QuickBooks.

Technologies

  • .NET 10
  • ASP.NET Core
  • Blazor Server
  • Telerik UI for Blazor
  • SQL Server
  • Entity Framework Core
  • API QuickBooks Online
  • Microsoft Entra ID
  • Azure App Service
  • GitHub Actions
  • Claude (Anthropic)

Vous facturez à l’usage avec QuickBooks Online ?
On transforme ce projet en produit : energik Billing. Écrivez-nous pour en parler ou pour devenir client pilote.