Billable hours software
that stays on your machine

Per-customer hourly rates. Configurable rounding. Branded PDF invoices with your VAT number. Earnings dashboard. Lockable submitted weeks. Excel + CSV export. Windows + macOS, one per-user licence.

EUR 5/month or EUR 50/year Per-customer rates Branded PDF invoices Lockable weeks

What you get: the billable-hours-to-invoice half of the workflow.

Tracks billable hours, applies per-customer hourly rates and currencies, generates branded PDF invoices locally, and exports to Excel/CSV. Pairs cleanly with the accounting package you already use.

What "billable hours software" actually means here

Capability 1

Per-customer hourly rate

Each customer record carries its own rate and currency. EUR 90/h for client A, GBP 120/h for client B, USD 150/h for client C - all in the same install.

Capability 2

Configurable rounding

Off, 5, 10, 15 or 30 minute increments. Round-to-nearest, round-up, round-down per customer. Standard consultancy contract math.

Capability 3

Smart idle prompt

When you go idle for the configured threshold, the app asks: keep, discard, or split (allocate the gap across customers). No more guessing what you were doing 2 hours ago.

Capability 4

Earnings dashboard

Live total of billable EUR earned this week, this month, vs daily target. Chart of which customers earned what. Helps you spot under-billed engagements early.

Capability 5

Branded PDF invoice generation

Submit week, click Invoice. Get a PDF with your company name, address, VAT number, logo, customer name, and the period covered. Line-itemed by project with the per-customer rate. Email it.

Capability 6

Excel + CSV export

Pivotable Excel workbook (raw entries / daily summaries / weekly totals) for accountant handoff. CSV for any other downstream system.

Lockable weeks (audit-trail mode)

Submit = lock

When you submit a week (single user) or a manager approves it (team mode), every entry in the week is marked locked. The edit dialog refuses to save changes.

Reject = unlock + audit note

If a manager rejects, the week returns to draft. The rejection note becomes part of the audit trail in the JSON file.

JSON files survive vendors

Plain human-readable JSON in a folder you control. Diff with git, archive a year-end snapshot, open settlements in 30 years. Your records survive any vendor outage or disappearance.

Common billable-hours questions

What rounding rules does it support?

Configurable: off, 5, 10, 15 or 30 minute increments. Round-to-nearest, round-up, or round-down per customer. Most consultants use 15-minute round-up; freelancers prefer no rounding for accuracy.

Can different customers have different hourly rates?

Yes. Each customer record carries its own hourly rate. The PDF invoice and Excel export apply the per-customer rate per line item automatically. Currency is set once per install and applies to all customers.

Does the PDF invoice include my logo and VAT details?

Yes. Configure your company name, address, VAT number and logo once in Settings; the PDF includes them on every invoice along with the customer name, the period covered, line items per project at the per-customer rate, and a unique invoice number. The VAT rate is set once per install and applies uniformly to all invoices. Per-customer VAT rates and EU B2B reverse-charge handling are on the roadmap.

What happens to historical billable hours when I submit a week?

They lock. The edit dialog refuses to save changes to locked entries, so accidental edits cannot change a week that has already been billed. If a manager rejects a submitted week it returns to draft so you can fix and re-submit.

Can I track non-billable time too?

Yes. Mark customers or specific entries as non-billable. They show in your time log and totals but do not flow into the invoice or earnings dashboard.

I already use another time tracker. Can I bring my history?

Clockify CSV: yes, one click - Settings > Import Clockify CSV. Use the "Detailed report" CSV export; the importer maps Project to Client (with a Client-column fallback), creates the customer list automatically, and writes the entries into your local time-entries store.
Other SaaS trackers: no dedicated importer yet. Export from your current tool to CSV, rename the columns to match the Clockify Detailed-report format (the importer is forgiving about exact header names), and run the same import. Native importers for additional formats are on the roadmap.

Try it for 14 days, no account, no credit card

Same product on Windows and macOS. One licence covers both.

Download the trial
Also relevant: For freelancers For consultants For agencies Timesheet app for Windows Timesheet app for Mac