Feature

Your data is yours. Exportable any time.

A proprietary .fbudget format that contains EVERYTHING: missions, invoices, expenses, charges, calendar. Human-readable (JSON), with bonus CSV for Excel, and checksum-signed for 10-year archive compliance.

Day-to-day use cases

  • Give your accountant a complete export of the fiscal year
  • Archive each fiscal close for 10 years (French legal obligation)
  • Leave Freelance Budget cleanly if you want (anti vendor lock-in)
  • Pre-major-change backup (status switch, entity merge)

How it works

  1. 1
    You click "Export this entity". An async job starts on the BullMQ worker.
  2. 2
    The worker builds a ZIP: data.json (full model), manifest.json (version + checksum + date), bonus CSV per table.
  3. 3
    You receive an email with the download link on downloads.freelancebudget.com — unique token, expirable.
  4. 4
    The export is revocable from the app if you want to invalidate it before expiry.

Details that make the difference

Proprietary .fbudget format: ZIP containing data.json + manifest.json + bonus CSV. Spec in docs/FBUDGET_FORMAT.md.

SHA-256 checksum: integrity verifiable at re-import or during an accounting audit.

Re-import possible: only into a fresh empty entity, never over an existing one (anti-corruption).

10-year retention: French invoicing obligation. The format is designed to survive future schema migrations (version in manifest).

Frequently asked questions

Can my accountant read .fbudget directly?

The data.json is human-readable or scriptable. The bonus flat CSVs (invoices, expenses, missions, etc.) are directly importable into Excel or any accounting software.

How long does an export take?

Async via BullMQ worker. For an entity with 5 years of history, 30 seconds to 2 minutes. You receive an email with the link when it's ready.

What if I want to leave Freelance Budget?

You export, you keep the .fbudget. Your data is yours. It's an explicit anti vendor lock-in commitment.