Consulting firm: one place for time, expenses and invoices
A professional services firm (~90 people) tracked time in one tool, expenses in another, and built invoices in Excel before keying into ERP. We replaced that with a Java API, React UI and Python batch jobs that post cleanly into their system of record.
Invoice week meant copy-paste week
Project managers exported timesheets, merged expenses, then finance re-keyed into ERP. Errors showed up as credit memos. Utilization reporting was always a week late.
A focused app, not a second ERP
Consultants enter time and expenses in a React app backed by Java/Spring services. PMs approve. Nightly Python jobs post approved rows to ERP via their API. We did not rebuild project accounting in the custom app — ERP stayed the system of record.
Main pieces of the work
Time & expense UI
Mobile-friendly React entry with project and task codes from ERP.
Approval flow
PM and finance steps before anything posts.
Java services
Spring Boot APIs for projects, approvals and invoice drafts.
Python posting jobs
Batch sync into ERP with retries and error queues.
- Java / Spring Boot
- Python
- React
- AWS (ECS, RDS)
- Invoice preparation no longer depends on Excel merges
- Average time from period close to invoice dropped by about two weeks
- Finance stopped re-keying time into ERP
- Utilization reports use the same approved time as billing
Still bridging ERP with spreadsheets?
We build the thin apps around your ERP in Java, Python, .NET or whatever your team already runs.