Let's talk about your legal billing project
Tell us about your firm's billing cycle, the timekeeper problems you're trying to solve, and your e-billing requirements. We'll scope a system that pays for itself in recovered time.
Timekeepers completing timesheets at end of week rather than same-day, leading to reconstructed entries that are systematically underbilled?
Billing team chasing partners for bill approval every month-end because there's no approval workflow?
No visibility on WIP aging across matters until the billing team manually compiles it at month-end?
Trust account reconciliation done outside the billing system in a separate spreadsheet?
Timekeepers who complete timesheets at the end of the week are systematically underbilling. The work from Tuesday morning doesn't get recorded accurately on Friday afternoon. And when the billing team has to chase partners for bill approval every month-end because there's no workflow, the firm's cash position suffers for it.
We build custom legal billing and time management software for law firms, barristers' chambers, and in-house legal operations. From same-day time capture through bill generation, approval, and collection, the billing cycle runs on a system built for legal work.
Time capture on mobile, desktop, and email so entries are recorded when work happens
Matter-based billing with rate schedules per client and timekeeper, and LEDES 98B export for e-billing
Bill review and approval workflow so bills are reviewed and signed off before issuance without email chains
WIP aging, realization rate, and collection performance reporting for billing management
Legal billing software manages the full billing cycle from time capture through invoice issuance and collection -- supporting matter-based billing with rate schedules per client and timekeeper, generating invoices in LEDES 98B format for e-billing clients, and handling write-offs and trust accounting with a full audit trail. RaftLabs builds custom legal billing software development solutions for law firms and chambers that need more control over their billing workflows, realization tracking, and trust account compliance than standard platforms offer.
Most billing problems in law firms start with time capture. When the path from doing work to recording it is more than two or three taps, timekeepers put it off. By the time they get to it, the detail is gone. Reconstructed time entries tend to round down. The difference between accurate daily capture and Friday afternoon reconstruction is often ten to fifteen percent of billable time across a firm.
The second problem is the billing workflow itself. When bill approval requires a partner to respond to an email with an attached draft invoice, the process depends entirely on that person's inbox management. Month-end becomes a week of chasing, and the firm's cash position lags by a month because bills go out late every cycle.
A custom billing system solves both problems. Time capture is built into the workflow so recording happens at the moment of work. Bill approval is a structured workflow with automatic reminders rather than an email thread. The billing team can see WIP aging, approval status, and outstanding invoices without compiling reports manually.
Timekeepers record time from their phone, desktop browser, or directly from an email client plugin (Outlook or Gmail) without switching to a separate billing application. A running timer on the matter workspace captures time automatically while work is in progress and pauses when the user switches to a different matter. End-of-day prompts show the timekeeper their calendar alongside their recorded time so gaps are filled at close of business rather than reconstructed at end of week.
AI-assist time capture, used by platforms like Smokeball, Copilot, and Timesolv, monitors document editing, email activity, and application usage to suggest time entries with draft narratives -- the timekeeper reviews and approves rather than building entries from memory. This approach consistently recovers more billable time than manual-only capture because it surfaces work that timekeepers would not remember to record. UTBMS (Uniform Task-Based Management System) activity codes (A-series for litigation, L-series for corporate transactions, C-series for counselling) are mapped to entry templates so timekeepers select the activity type and the correct code populates automatically. Narrative templates reduce the effort of each entry to a few keystrokes for routine work. The friction of recording accurately is low enough that daily capture becomes the path of least resistance rather than a discipline requiring effort.
Billing rates are configured at the client, matter, or timekeeper level with the most specific rule applied automatically -- a client-level rate schedule overrides the firm default, and a matter-level agreement overrides the client schedule. Rate schedules are date-effective so rate increases on a given date apply to time recorded after that date without manual adjustment to historical entries. Hourly, fixed fee, capped fee, blended rate, and contingency billing types are all supported as matter-level configurations.
AFA (Alternative Fee Arrangement) budget tracking applies to fixed-fee, capped-fee, and phase-budgeted matters. The platform records time against the matter continuously and displays the running fee total against the agreed budget, flagging matters approaching the cap before the overage occurs. Phase budgets let matters be divided into defined work phases each with its own budget, enabling granular tracking on large transactions or complex litigation. Fixed fee and capped fee matters still track time at the matter level so profitability analysis -- actual hours versus budget versus collected fee -- works even when the client is not billed by the hour. Realization rate reporting compares the value of time recorded at standard rates against the value billed and collected, identifying systematically discounted work by timekeeper, practice group, and client.
For clients that use e-billing platforms, invoices are exported in LEDES 1998B (Legal Electronic Data Exchange Standard) pipe-delimited format or LEDES XML 2.0 format, each carrying UTBMS task codes (L-series for litigation phases, A-series for activity types, E-series for expense categories) and timekeeper classification codes. The export validates against the LEDES specification before the file is generated so format errors are caught internally rather than rejected by the client's e-billing system after submission.
E-billing platform submission workflows are configured for the major corporate legal department systems -- LegalTracker (Thomson Reuters), TyMetrix 360, CounselLink (LexisNexis), and eBillingHub -- each of which has its own submission workflow, field mapping requirements, and rejection reason codes. Billing guideline enforcement is built into the time entry workflow rather than the invoice review stage: rate compliance checks validate that no timekeeper is billing above the client-approved rate for their level, block billing detection flags entries where multiple tasks are combined into a single time entry (a common guideline violation), and minimum narrative length requirements are enforced at submission. This catches non-compliant entries at the point of recording so they are corrected before they accumulate in the WIP ledger and cause invoice rejections weeks later. LEDES XML 2.0 supports richer structured data than LEDES 1998B and is the format required by some large corporate clients and insurance carriers for matter expense data submission.
Draft bills are generated from the WIP ledger -- either automatically at the start of the billing cycle or on demand by the billing team -- and routed to the responsible timekeeper or billing partner for review through a structured approval workflow rather than an email attachment. The workflow is configured to match your firm's approval structure: single-level approval for standard matters, two-level approval for bills above a threshold value, and client/matter-level approval routing where different partners are responsible for different clients.
Reviewers access the draft bill in the platform and can approve individual entries, adjust narratives, write down a time entry value, write off individual entries with a reason code, or return the bill to the billing team with inline comments on specific entries. The client-level billing guideline rules are visible in the review interface so the reviewing partner can see which entries are flagged for potential guideline issues before they approve the bill. Automatic reminders escalate unapproved bills at configurable intervals before month-end -- typically at five days and two days before the billing cycle close -- without requiring the billing team to send manual chase emails. The full approval history is stored against each invoice: who reviewed, when, what changes were made, and who gave final sign-off before issuance. This audit trail is available for billing manager review and for responding to client queries about specific invoice decisions.
Write-offs and write-downs are recorded at the time entry or invoice line level with a reason code (billing guideline violation, courtesy adjustment, rate negotiation, administrative error, or a firm-defined custom code) and the authorising partner's electronic sign-off. The approval workflow for write-offs is configurable: write-offs below a threshold dollar value can be approved by the billing manager, while write-offs above the threshold require a practice group leader or managing partner authorisation. This prevents individual partners from unilaterally writing off significant billable time without a second approval.
The write-off ledger tracks the volume and dollar value of time written off by timekeeper, matter type, billing reason code, and client for any selected period, so realization analysis reflects both the voluntary discount decisions and the fee-claim adjustments in each period. Collection rate reporting compares billed amounts to collected amounts by client and matter, distinguishing between write-offs taken at billing (reducing the billed amount) and write-offs taken post-invoice (reducing the collected amount). These two metrics -- realization rate and collection rate -- together measure the gap between the value of work performed and the cash the firm actually receives. The data is available throughout the billing period for compensation review, so billing partner performance is assessed against hours recorded, hours billed, and hours collected rather than only against the fees billed.
Client trust funds are managed through a dedicated ledger that is completely separate from the firm's operating accounts, with individual client sub-accounts linked to their active matters. This separation is required by IOLTA Rule 1.15 (Model Rules of Professional Conduct) and its state-level equivalents, which prohibit commingling of client funds with the firm's own money. Receipts and disbursements are recorded with the matter reference, transaction purpose, and the authorising timekeeper, creating a complete audit trail for every movement of client funds.
Three-way reconciliation -- reconciling the bank statement against the trust ledger and both against the sum of individual client sub-account balances -- is automated and runs on a schedule set by the billing team (typically monthly, but configurable for firms with high transaction volumes). The reconciliation report identifies discrepancies between the three sources and flags them for resolution before they compound. Negative client balance transactions are blocked at the entry level: the system will not record a disbursement that would take a client's trust balance below zero, which is a per se ethics violation under Rule 1.15. The system also enforces that earned fees are transferred from trust to the operating account promptly on billing rather than held in trust after they are earned. IOLTA (Interest on Lawyers' Trust Accounts) reporting is generated on demand in the format required by your state bar rules, covering the trust balance, transaction history, and reconciliation status for the reporting period. Trust accounting records are retained with full audit history for the retention period required by your jurisdiction's bar association rules.
Frequently asked questions
Timekeepers open the mobile app, select the matter from their active matter list or by searching the matter number or client name, enter the narrative and duration or start a timer, apply the UTBMS activity code from a shortlist of the timekeeper's most-used codes, and submit the entry in under thirty seconds. The most recent ten to fifteen matters appear at the top of the list so the common-case of recording against an active matter requires no search at all.
Push notifications at the end of the business day show timekeepers their recorded hours for the day and prompt them to review their calendar and fill gaps before the working day ends. This is the prompt that converts end-of-week reconstruction into end-of-day completion -- the single change that most consistently improves billing capture rates across a firm. The mobile app operates in offline mode so time can be recorded during court appearances, client meetings, or depositions without a network connection. Entries are stored locally in an encrypted SQLite store and sync automatically when connectivity is restored, with conflict detection for entries submitted on multiple devices while offline. The timer function works offline so accurate duration is captured even without a data connection.
Yes. The system supports multiple offices with separate billing rate schedules, billing partners, and reporting views. Each office maintains its own WIP ledger, billing cycle, and approval workflow while firm management has consolidated reporting across all offices. Office-level billing managers see only their office's matters and WIP; they cannot access other offices' client data.
Multi-currency billing is configured at the client and matter level. Exchange rates are updated on your preferred schedule -- manually, via a daily exchange rate feed from a configured source, or via the Open Exchange Rates API. Invoice amounts are recorded in both the billing currency and the firm's base reporting currency, and the exchange rate applied to the conversion is stored against each transaction for audit purposes. Currency revaluation adjustments for WIP and accounts receivable at period-end are calculated and recorded as journal entries. Trust accounting is maintained separately per jurisdiction as required by local bar rules, with each jurisdiction's trust account managed as a separate ledger with its own reconciliation schedule and reporting format. IOLTA reporting for US state bar purposes and solicitor client account reporting for UK Solicitors Regulation Authority (SRA) purposes are both supported as configurable report formats.
Client billing guidelines are stored as rules against the client and matter record. Rules cover rate caps by timekeeper classification level (partner, senior associate, associate, paralegal), activity codes that require pre-authorisation or are prohibited entirely, minimum and maximum narrative word counts, block billing detection (flagging entries where multiple discrete tasks are combined into a single time block), and expense categories that cannot be billed to that client. These are the standard enforcement requirements for corporate legal department billing guidelines and insurance carrier matter management agreements.
When a timekeeper submits an entry that violates a billing guideline, the system flags the specific violation at entry time -- before the entry enters the WIP ledger -- with a plain-language explanation of the violation and the guideline rule it conflicts with. The timekeeper can correct the entry immediately or submit it with a noted exception for billing team review. Billing guideline enforcement at entry time, rather than at bill review, prevents the accumulation of non-compliant entries that then need to be identified, corrected, or written off during bill preparation. For e-billing submissions to LegalTracker, TyMetrix, or CounselLink, this enforcement layer reduces the invoice rejection rate that occurs when the client's e-billing system applies its own automated guideline checks on receipt.
Standard reports cover WIP aging by matter and timekeeper with configurable aging buckets (30, 60, 90, 120+ days), realization rate by timekeeper and practice group for any selected period (calculated as billed value divided by standard value of recorded time), collection rate by client (calculated as collected value divided by billed value), and billing performance against target hours by timekeeper. Write-off analysis shows the total value and breakdown by reason code for all write-offs in the period, segmented by timekeeper and client.
Accounts receivable aging reports show outstanding invoice balances by client and age bucket with the last payment date and the days-to-collect metric for paid invoices. Days to collect by client identifies which clients are systematically slow payers, which is actionable for collections prioritisation and client relationship decisions. Trust account reports show current balances per client sub-account, transactions for any date range, and the three-way reconciliation status. All reports are available on demand rather than compiled at month-end -- the billing manager has current WIP aging, realization data, and accounts receivable status throughout the month rather than waiting for a monthly pack. Reports export to Excel and PDF for distribution to firm management, and the data API is available for integration with external financial reporting or business intelligence tools if required.
What clients say
Three-year average engagement. Founders and operators describing the work in their own words. No marketing varnish.

All of the sprints were completed on schedule and on budget. We highly recommend RaftLabs!
01 / 02
Tell us about your firm's billing cycle, the timekeeper problems you're trying to solve, and your e-billing requirements. We'll scope a system that pays for itself in recovered time.