Le moment qu'on n'aime pas

Une fois par mois, votre relevé bancaire arrive. 80, 120 transactions. Et l'effort mental commence : virement de quel client ? Quel mois ? Mission A ou Mission B ? Charges sociales, c'est Q2 ou Q3 ? Cet abonnement OVH, je l'avais déjà déclaré le mois dernier ou pas ?

Une heure et demie plus tard, vous arrêtez. Vous reprendrez la semaine prochaine. Sauf que la semaine prochaine, vous oubliez.

Ce que fait Freelance Budget en arrière-plan

Quand vous uploadez votre CSV/OFX/QIF, ce n'est pas juste un parser qui range les données. C'est un moteur de réconciliation 7-couches qui traite chaque ligne :

  1. Couche 1 — Règles apprises. Vous avez déjà classifié "OVH SAS" en "Hébergement" la dernière fois ? Le moteur applique la même règle. Confidence augmente à chaque fois.

  2. Couche 2 — Patterns institutionnels. "URSSAF", "DGFIP", "CIPAV", "STRIPE" sont reconnus nativement, peu importe le libellé exact de la banque.

  3. Couche 3 — Reverse-match facture. Une transaction de 5 400€ arrivant 47 jours après votre facture #2026-014 (NET_45 avec 15j de tolérance) ? Match.

  4. Couche 4 — Détection salaire. Virement récurrent vers un IBAN personnel + montant similaire chaque mois ? Probablement votre salaire dirigeant.

  5. Couche 5 — Dépense récurrente. Prélèvement à date fixe + libellé connu → match avec une dépense déjà en cours.

  6. Couche 6 — Other income. Versement Stripe, PayPal, plateforme freelance = revenus hors mission.

  7. Couche 7 — Inconnu. Rien ne matche → soumis pour classification manuelle (mais en bulk, par groupes de transactions similaires).

Le vrai pouvoir : la cascade

Quand une transaction matche, 5 modules sont mis à jour automatiquement :

Module 1 : Invoices

La facture #2026-014 passe de PENDING à PAID. Sa gainMonth (mois d'encaissement) est mise à jour. La date de paiement réelle est enregistrée.

Module 2 : Treasury projection

Le cash réel à cette date est ajusté. La projection 12 mois recalcule l'écart avec le projeté. Si vous étiez en attente de paiement, votre cash réel monte d'un cran.

Module 3 : Health score

Le score Recouvrement recalcule. Si vous avez encaissé à temps, il monte. Si en retard, il baisse.

Module 4 : VAT (TVA)

Pour la TVA en cash basis (le standard français), la TVA collectée sur cette facture est désormais due à la prochaine déclaration. La provision treasury intègre ce montant.

Module 5 : Statistics

Le CA encaissé du mois augmente. Si vous suivez la rentabilité par projet via Financial Groups, le projet associé voit son cash inflow mis à jour.

Tout ça en une transaction matchée.

Le cas "split" — une transaction, plusieurs sources

Cas frequent : un virement client de 8 200€ couvre deux factures (5 400€ + 2 800€). Ou un virement Stripe contient 3 paiements groupés.

Le moteur permet de splitter une transaction en plusieurs lignes, chacune matchée indépendamment. Le total doit faire le montant brut. Chaque ligne déclenche sa propre cascade.

Sans split, vous mentiriez sur l'attribution. Avec split, chaque facture est encaissée individuellement et tout reste cohérent.

Le moment magique : "Merger" deux factures dupliquées

Variante encore plus puissante. Vous avez créé deux factures pour la même prestation (oups, doublon). Au lieu d'en supprimer une (ce qui détruirait son ID), vous mergez : facture B est unifiée dans facture A, les transactions bancaires repointent vers A, tout est propre.

Pas de fantôme dans les données. Pas de comptable qui demande "c'est quoi cette ligne #25 sans facture associée ?".

Le compromis transparent : tout n'est pas automatique

La cascade c'est puissant, mais le moteur ne vous remplace pas. Il y aura toujours :

  • 5-15% de transactions ambiguës qui demandent votre validation
  • Des règles à confirmer ou rejeter (le moteur apprend de vos choix)
  • Des splits manuels pour les cas tordus

L'objectif n'est pas le 100% auto-magique — c'est le 95% en 10 minutes au lieu de l'heure et demie habituelle.

Pourquoi peu d'outils font ça

La plupart des outils SaaS de compta ou de banque pro s'arrêtent à la couche 2 : "on a parsé votre relevé, à vous de tagger".

Le passage à la couche 3+ demande de comprendre la sémantique de votre activité : payment terms, missions actives, fournisseurs récurrents, calendrier des charges. C'est ce que Freelance Budget fait nativement — parce que toutes ces données sont déjà dans la même app.

C'est typiquement le genre de feature qu'on ne voit pas dans une démo de 5 minutes — mais qui sauve une journée par mois à un freelance actif.