Timesheets · WIP · Invoices · Payments · Collections

Legal billing software: from timesheet to reconciled cash, without re-entry

Law firms don't lose money in court. They lose it between the timesheet and the bank — hours never captured, WIP never billed, invoices never chased, payments never matched. Justiora closes that pipeline because every step is a journal entry, not an export.

Where the leakage actually happens

Most "billing problems" are hand-off problems. The timesheet lives in one tool, the invoice in another, the accounting in a third — and value evaporates at each transfer:

Issue once: PDF, Peppol and the accounting entry

Turning WIP into an invoice is one action with three simultaneous results: the human-readable PDF, the structured Peppol BIS 3.0 document required in Belgium from 2026, and the balanced journal entry — fee income, recovered disbursements, VAT payable. There is no month-end migration of numbers into accounting software, because the accounting already happened.

Payments that post themselves

Every invoice carries a pay-online link — Bancontact, card, iDEAL via Mollie — plus a structured payment reference for bank transfers. When the client pays online, the webhook reconciles the payment and marks the invoice paid:

PAY-26-3041 — online payment, auto-reconciled
1010  Operating bank          Dr 2,873.75
1200  Accounts receivable                 Cr 2,873.75

Bank-transfer payments arrive through statement imports and match on the structured reference. What doesn't match lands in an exception queue instead of disappearing.

Retainers, corrections and collections — still accounting

Recurring retainers

Monthly retainers draft themselves on schedule. Each issued draft is a compliant structured invoice and a posted entry — recurring revenue without recurring admin.

Corrections with an audit trail

A posted timesheet can be corrected — narrative, hours, rate, date, even the matter — but never silently. Each change records a revision with a mandatory reason and posts an adjustment journal that reverses and reposts. Billed time stays locked until a credit note exists.

Collections that escalate on rails

Unpaid invoices enter a reminder queue with escalation steps, exceptions, payment plans, EU late-payment interest and controlled write-offs. Every step posts its correct entry, so the aged-debtors report and the ledger can never disagree.

Frequently asked questions

Can clients pay invoices online?

Yes. Every invoice carries a pay-online link supporting Bancontact, card and iDEAL via Mollie. When the client pays, a webhook reconciles the payment to the ledger automatically and marks the invoice paid — no manual matching.

Does Justiora support recurring retainers?

Yes. Monthly retainers generate draft invoices automatically on schedule; each issued draft is a compliant Peppol structured invoice and a balanced journal entry.

Can a posted timesheet be corrected after billing?

Yes — with an audit trail. Every change records a revision with a mandatory reason and posts an adjustment journal. Billed time is blocked until a credit note is issued.

What happens to unpaid invoices?

The collections module runs a reminder queue with escalation steps, exceptions, payment plans, EU late-payment interest and controlled write-offs — each step posting its correct accounting entry.

Bring your messiest billing story.

A 30-minute demo with your own scenarios — watch the pipeline run from timesheet to reconciled cash.

Book a demo — finance@justiora.com