Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. Matters, Time and Billing in One Place
Python & Django

Matters, Time and Billing in One Place

Django for professional services firms: time capture, matter tracking, complex billing rules, reporting partners use and confidentiality by design.

Updated 2 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

Time capture, matter tracking and billing rules. The billing rules are nearly always the largest part, and they are what off-the-shelf systems model least well.

Firms work around their practice software

Almost every firm we work with has practice management software and a set of spreadsheets alongside it, because the software does not model something the firm actually does.

Those spreadsheets hold the real information, and they are the argument for either a better fit or a custom layer beside the existing system.

Time capture pays first

Time recorded at the end of the week is systematically understated. Capturing it as it happens typically recovers three to six per cent of billable hours that were worked and never recorded.
  • Draft entries generated from calendar, email and document activity
  • Confirmed by the fee earner in seconds, not minutes
  • Matter allocation suggested from context
  • Nothing recorded without a person confirming

Billing rules are where the complexity is

  1. Fixed fees, hourly, capped, conditional, staged — frequently all at once
  2. Different rates by fee earner and by client
  3. Disbursements handled separately
  4. Write-offs and write-ups, with approval rules
  5. Interim billing against work in progress

Modelling those properly is the difference between a system that produces bills and one where somebody checks every one by hand.

Reporting partners actually use

ReportQuestion
Work in progress by matterWhat is unbilled?
Realisation rateWhat proportion of time gets billed?
Matter profitabilityWhich work is worth doing?
UtilisationCapacity and workload
Aged debtWhat is not being collected?

Confidentiality shapes the design

Client material carries obligations beyond ordinary data protection, and professional rules may restrict subprocessors and hosting arrangements.

Settle those before building rather than discovering them at a security review.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Should we replace our practice management system?

Rarely worth it. A custom layer alongside it, covering what it does not, is usually cheaper and less disruptive.

Is automated time capture accurate?

As a draft, yes. It must always be confirmed by the fee earner rather than recorded automatically.

How long does this take?

Twelve to twenty weeks depending on the billing rules, which are nearly always the largest part.

What about client confidentiality?

It shapes hosting, access and any third-party service. Settle it before building.

Keep reading

More on Python & Django

Python & Django

An API Other Systems Can Depend On

Designing a Python API service others can depend on: validation at the boundary, consistent errors and status codes, early versioning and documentation.

Python & Django

Moving and Transforming Data Reliably

Building data pipelines in Python that cope with malformed input: restartable stages, quarantining failures, reconciling counts and alerting on absence.

Start here

Fee earners recording time on a Friday afternoon?

That understatement is measurable and recoverable. Happy to look at what capture would involve.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →