Timesheets & billing for law firms
Rates per level, rounded to 6 minutes, court fees billed separately.
Follow the last working day of October at Wibowo & Rekan. Partner, associate and paralegal hours for PT Graha Properti become one Rp 46,608,900 invoice, and the court fee deposit goes on a separate invoice without VAT.
Also fitsNotary & PPAT officesCorporate legal consultantsTax consulting firms

10:30 · Hearing · Partner
1h 32m → 1.6 hours
Rounded up to 6 minutes when billed
Invoice · INV/2026/10/11230 Oct
- Partner · 6.4 h × Rp 2,500,000
- Rp 16,000,000
- Associate · 18.2 h × Rp 1,200,000
- Rp 21,840,000
- Paralegal · 9.5 h × Rp 400,000
- Rp 3,800,000
- Photocopying & courier
- Rp 350,000
- VAT (PPN) 11%
- Rp 4,618,900
TotalRp 46,608,900
- Hours billed in October
- 34.1 hours
- Fee invoice
- Rp 46,608,900
- Court fees passed on
- Rp 1,750,000
- Graha Properti receivables
- Rp 48,358,900
The problem for law firms
Every level has its own rate, and every minute must be accounted for.
Law firms bill partners, associates and paralegals at different rates, round time as the engagement terms say, and pay court fees that are not firm revenue. Pulling it together from spreadsheets at every month-end invites mistakes.
01Partner and associate rates are retyped on every invoice.
Rates follow each person's level, and can differ per client or per matter.
Step 0102Time rounding is worked out by hand and disputed by clients.
Each session is rounded up to 6 minutes when it is valued and billed. The logged duration does not change.
Step 0203Court fee deposits get mixed in with firm revenue.
Costs in the client's name are billed on a disbursements invoice without VAT, and stay out of revenue.
Step 0304Photocopying and courier costs never get billed.
Costs in the firm's name are billed back with the fees, with VAT.
Step 03
Simulation · Month-end at Wibowo & Rekan
The last working day of the month, from morning drafts to invoices sent.
Wibowo & Rekan is on Professional Plus with three users: Andreas (partner and owner), Maya (associate), and Fajar (a paralegal who also handles finance). Rates per level: Partner Rp 2,500,000, Associate Rp 1,200,000 and Paralegal Rp 400,000 an hour, rounded to 6 minutes. Every number below is a number that appears on Tumra's screens.
- 09:0001 · Time tracking
Maya logs drafting the statement of defence.
Maya logs 2 hours 47 minutes. Her time log still reads 2h 47m, but the value is calculated on 2.8 hours at the Associate rate.
Time trackingTime log · Maya11:47
- Matter
- Lease dispute · PT Graha Properti
- Duration
- 2h 47m
- Associate rate
- Rp 1,200,000 / hour
Value (rounded to 2.8 hours)Rp 3,360,000
- 10:3002 · Hearing
The partner attends a hearing.
Andreas logs 1 hour 32 minutes in court. With 6-minute rounding, the value is calculated on 1.6 hours at the Partner rate.
Time trackingTime log · Andreas12:02
- Duration
- 1h 32m
- Partner rate
- Rp 2,500,000 / hour
Value (rounded to 1.6 hours)Rp 4,000,000
- 13:0003 · Costs
The court fee deposit and photocopying are recorded.
Fajar records two expenses for this matter. The court fee deposit, with the receipt in the client's name, is billed without VAT. Photocopied bundles and courier, in the firm's name, are billed back with the fees.
Payments & expensesUnbilled costs · Graha Properti13:00
- Court fee deposit (client's name)
- Rp 1,750,000 · no VAT
- Photocopying & courier (firm's name)
- Rp 350,000 · with VAT
TotalRp 2,100,000
- 16:0004 · Invoice
October's hours become an invoice.
Fajar creates the fee invoice from October's hours, grouped by level, plus photocopying and courier. Then Make a disbursements invoice issues a second invoice, just for the court fee deposit.
Invoices & billingDisbursements invoice · INV/2026/10/11330 Oct
- Court fee deposit
- Rp 1,750,000
- Tax
- No VAT
TotalRp 1,750,000
From the same transaction · no re-entry
05 · Bookkeeping · 16:00
Revenue and client costs never mix.
The fee invoice becomes revenue and output VAT. The disbursements invoice only moves the amount from Client disbursements receivable to trade receivables, so it is not revenue and stays off the Tax page.
AccountingBookkeeping · 30 Oct16:00
- Fee revenue
- Rp 41,990,000
- Output VAT
- Rp 4,618,900
- Client disbursements → trade receivables
- Rp 1,750,000
Court fee depositNot revenue
30 Oct · month-end
The month is closed, and Andreas knows every level's hours and value.
Andreas sees the hours and value for each level, the hours not billed yet, and the court fees still waiting for the client to pay.
Hours per level
Partner, associate and paralegal, kept apart.
Unbilled hours
Nothing left behind this month.
Client costs paid upfront
Court fee deposits billed and awaiting payment.
Margin per matter
Billed value against the team's hourly cost, for the owner only.
October · Wibowo & Rekan
- Hours billed
- 34.1 hours
- Fee revenue
- Rp 41,990,000
- Client costs unpaid
- Rp 1,750,000
- Unbilled hours
- 0 hours
3 levels
before VAT
1 client
Features used
The features behind that one day.
You have already seen every feature below at work in the simulation. Open its page for the full details.
- Invoices & billingStep 01 · 02Partner, Associate and Paralegal rates, different per client or matter.
- Time trackingStep 01 · 02Billing rounding: none, 6 minutes or 15 minutes. The original duration is kept.
- Payments & expensesStep 03In the client's name or the firm's name, each takes its own route.
- Invoices & billingStep 04Hours per level on one invoice, client costs on a separate one.
- AccountingStep 05Costs held for clients are not recorded as revenue.
The plan Wibowo & Rekan uses
One plan covers that whole flow.
The client portal and three users come with Professional Plus. Rates per level, rounding and client costs are on every Professional plan.
Used in the simulation
Professional Plus
Rp 139,600Rp 349,000/month, incl. VAT
- Users
- 3
- AI credits/mo
- 300
- In the simulation
- 3 users: Andreas, Maya, Fajar
- Rates per level and rounding
- Court fees in the client's name
- Client portal
- Accounting and tax
Professional ProRp 279,600/mo · 8 users, 1,000 AI credits, your own brandingCompare all plans
FAQ
Common questions, honest answers.
We answer plainly, including what Tumra can't do yet.
A good fit if
- You bill by the hour with different rates per level
- You pay court fees upfront for clients
Not a fit yet if
- You need a client trust account (escrow) or conflict-of-interest checks
- You need full case management (case numbers, hearing dates, documents)
01Can some clients have different rates?
Yes. The Rates per level card is on the client page and in the matter's time log tab. The order is: the level's rate on the matter, then on the client, then the level's default rate. People without a level use the matter's or the client's hourly rate.
02What rounding options are there?
None, 6 minutes or 15 minutes, set in Settings → Professional billing. Each session is rounded up when it is valued and billed, so a 4-minute call is billed as 6 minutes.
The logged duration does not change: time logs and the client portal still show the original minutes.
03Is there a client trust account?
Not yet. Costs you pay on a client's behalf are recorded as Client disbursements receivable, not as revenue or a firm expense, then billed on a disbursements invoice. Deposits from clients held for court fees don't have a separate trust account yet.
04Can I run conflict-of-interest checks?
Not yet. Search finds clients, contacts and matters already on record, but there is no automatic conflict-of-interest check.
05How do I record hearing dates?
There is no dedicated case module for case numbers and hearing dates yet. What you can do now: record the hearing as a task on its matter, with a due date and an assignee, so it shows in the Agenda and on the team calendar.
06Can I use a foreign currency for overseas clients?
Yes, on every plan: USD, AUD, SGD or EUR. Level rates can be set per currency, or per client in the Rates per level card. Default rates in rupiah are never quietly converted.
Court fee deposits are recorded in rupiah, then converted at the exchange rate of their disbursements invoice.
Get started
Set your rates per level before the first hour is logged.
Free for 30 days, no credit card.
- Start on the Free plan
- No credit card






