Bitten by the Vibe
← Demo library

Oti

Timesheets in, invoices out

Contractors log their hours, managers approve them, and the bills go straight into Xero.

FinanceUsed every dayBuilt with Claude Code

The problem

Contractor hours went through a paid scheduling tool and several people before anyone could raise a bill. Every handover was another chance for a delay or a mistake.

What it does

  • Contractors log hours by day and by area.
  • Managers approve them, or send them back with a reason.
  • Finance sees approved hours as draft bills and sends them to Xero.
  • Rates are set per area, and an audit log records every change.

Why I built it this way

  • Built live. The first working version came out of an 80-minute workshop, then I hardened it.
  • One timesheet per contractor per period, so nothing can be billed twice.
  • Google sign-in, and accounts created by an admin. No public sign-up.
  • An audit log, so finance can see who changed what and when.

What changed

6 hoursa month saved by taking several people out of the invoicing chain
1 paid toolreplaced, about £70 a month
Most creativeprize at the Agent Accelerator demo day

Screens

Mock-ups with made-up sample data.

Logging hours. Contractors fill in a month at a time, one row per day and work area, save a draft and submit when they are done.
Approvals. Managers approve every line in one click, or reject a single entry with a reason.
Billing. Approved hours become bills at the right rate, and finance pushes the month to Xero.