E-PATH DIGITAL
Discuss a project

E-PATH tool Web Applications

DiemDesk

A time, contract and invoicing application for contract work, with rate derivation you can audit and two-way FreeAgent sync.

Status
In active use
Year
2026
The DiemDesk dashboard, showing five monthly totals across the top — billable days, billable value, uninvoiced work, outstanding invoices and active contracts — with recent logged days and upcoming leave below

The problem

Contract work generates a chain of small, error-prone steps: record the days, apply the rate that was in force on each of those days, work out what is billable, notice the days that were missed, raise the invoice, and then key the same information into the accounting system again. Spreadsheets handle the first step and none of the rest.

The solution

An application that models contracts, effective-dated rates, working patterns and leave, then derives earnings deterministically from them — showing the derivation rather than just the total. It flags anomalies such as expected working days with no recorded time, and it connects to FreeAgent so clients, timesheets and invoices move between the two systems instead of being retyped.

Technical implementation

An E-PATH tool for running the administrative side of contract work — the days, the rates, the invoices and the accounting system — as one system rather than four.

Technical implementation

Rates are effective-dated, and the maths is explainable. A contract does not have a rate, it has a rate that was true over a period, and possibly a different one after that. Earnings are derived from the contract, the working pattern and the rates in force on each individual day, and the breakdown can be opened up to show how a figure was reached. “Deterministic, rate-derived” is the design goal: the same inputs always produce the same number, and that number can be justified to whoever is paying it.

Anomaly checks run against the calendar. The system knows which days were expected to be working days, so it can flag the ones with no recorded time rather than silently under-billing. Each flag links straight to the day in the calendar to be resolved.

FreeAgent integration, both directions. An OAuth connection exposes clients, invoices and timesheets. Local contracts are mapped to FreeAgent projects so that synced data lands against the right client, and timesheet sync links existing timeslips first, then previews the remaining changes before anything is pushed. The preview step matters: an accounting system is not somewhere to discover that a sync did the wrong thing.

Multi-user from the start. Groups, invitations and a team planner showing who is working, on leave or unavailable across the week — so the unit of planning is the whole group, not one person with a spreadsheet.

Around those: a calendar for logging days, contract management with working-day patterns, invoice generation from uninvoiced work, reporting, and light/dark theming.

It shares a problem space with E-PATH’s accounting automation work — the point where time, billing and bookkeeping meet is where the manual effort collects, and it is the same place both projects attack.

Outcome

In active use for E-PATH's own contract work.

Screenshots

The Timesheets and Earnings screen, showing earnings by contract and flagged anomalies
Earnings by contract, with anomaly checks for missing working days
The Integrations screen, showing a connected FreeAgent account and contract-to-project mapping
FreeAgent connection, contract mapping and timesheet sync

Next project

Enterprise cloud platform

Engineering and automation of repeatable Azure application environments for a US enterprise client, covering infrastructure as code, application deployment, CI/CD, databases and cloud services.

All work

Something similar in mind?

Describe the problem and you will get a straight answer about whether it is something E-PATH can help with.

Discuss a project