Free tools · Electronic billing
LEDES 1998B validator
Check a LEDES 1998B invoice before you upload it to a client's e-billing system. Add the file below and the validator reads every line the way those systems do: the 24 fields, the dates, the UTBMS task, activity and expense codes, the timekeepers, and whether the totals add up. It lists what a client's system would reject and what is worth a second look, line by line. Free, with no sign-up.
Stop fixing LEDES files after they bounce
ModusBill keeps the client, matter and timekeeper IDs on the records they belong to and the UTBMS codes on each entry, checks every line on the invoice before the file exists, and produces the 1998B file from the same invoice the client sees. LEDES export is included in every plan.
What the validator checks
- The file's shape:
LEDES1998B[]on the first line, the 24 field names in their fixed order, 24 fields on every line, and[]at the end of each record. - The identifiers clients look at first: CLIENT_ID, LAW_FIRM_ID, LAW_FIRM_MATTER_ID and CLIENT_MATTER_ID, present on every line and the same wherever they should be.
- Dates written as YYYYMMDD, line dates inside the billing period, and a billing period that does not end before it starts.
- Fee lines with a task code and an activity code and no expense code; expense lines with an expense code and neither of the others; every code in the right shape.
- A timekeeper ID, name and classification on every fee line.
- The arithmetic: units × unit cost + adjustment equals each line total, and the line totals equal the invoice total.
- Characters outside plain ASCII, such as accented letters or curly quotes pasted from a word processor.
What it cannot check
A file can be perfectly formed and still be refused, because each client also applies its own billing guidelines: the timekeepers and rates it approved, the matter IDs in its own system, the code set it uses, rules on block billing and minimum increments, and expenses it will not reimburse. Those live in the client's e-billing system and in the guidelines it sent you, not in the format. Use this tool to make sure the file itself is not the reason for a rejection.
The rejections it catches most often
In practice, a handful of mistakes account for most bounced files: an invoice total that does not equal the sum of its lines, a fee line missing its activity code, an expense line that also carries a task code, a timekeeper with no ID or classification, and a client matter ID left blank. The LEDES 1998B guide explains each field and why clients check it.
Questions
See it against your own matters
Thirty minutes with someone who knows professional billing — not a slide deck. Bring a real invoice and we will show you how it comes out of ModusBill. Then take 30 days with it, free.