Status
My time
saved means locked — the Outlook scan
will never overwrite it. Anything still proposed
is the scan’s guess and gets refreshed every run, so save a row once
you are happy with it.
×3 is the Count multiplier carried
over from the client workbooks — it bills the block at that multiple.
It is not a count of how many people logged the entry.
The firm’s month
Generate my timesheet
Client list shared with everyone
| Client | Slug | Billable | Goal | Visible to | Domains | Addresses |
|---|
Assign domains to clients
Unattributed hours
Time that no client’s domain claimed. Assign the hours to a client here without claiming the domain — use this for a vendor or platform that was part of one client’s work, like a recording session or an agenda call. Decisions stick: re-running the month reapplies them.
Ask a question
About using this app — how time is counted, what to do with something unassigned, why a number looks wrong.
Your question is sent to Anthropic to be answered. Fine for “why is this 0.1”; don’t paste client names or case detail into it. Nothing else in this app leaves your machine.
Change log
Every change to time, clients or domains, oldest at the bottom. Append-only — nothing here can be edited or removed from inside the app.
How to use this
What it does
It reads your own Sent Items and calendar for a month, works out roughly how much time each client got, and writes that into spreadsheets. It is an estimate to correct, not a timesheet to trust unread.
First time — sign in
Press Sign in with Microsoft and use your normal work account. You are only ever signing in as yourself, and the app can only read your own mailbox — there is no way for it to read a colleague’s. Your sign-in is remembered on this PC only, encrypted to your Windows account. Nobody else can use it, including on a shared machine.
Every month — four steps
- Timesheet tab → pick the month → Generate CSVs. It takes a minute or two.
- Unassigned tab → deal with anything it could not place (see below). There is a number on the tab when something is waiting.
- Generate again, so your decisions are included.
- Open the files from the Reports list and check them before anything is billed.
How the hours are worked out
| A sent email | A five-minute block ending when you sent it — 0.1 hours. A convention, not a measurement. One row per message. |
|---|---|
| A meeting | Its real scheduled length. All-day entries, free time and canceled meetings are skipped. |
| Rounding | Tenths of an hour, always rounded up. Seven minutes bills 0.2, not 0.1. Half an hour bills 0.5 from any start time. |
| Daily cap | A day adding up to more than 8 hours gets flagged for you to check. It never reduces an hour figure — it is a warning that the estimate looks wrong, usually from overlapping meetings. |
| The Source column | Worked out for you — there is nothing to set. Email came from your Sent Items, Calendar from your Outlook calendar, and Manual is anything you typed in yourself. Correcting a scanned row’s time or client does not change its source: a meeting whose end time you fix is still a calendar entry. The firm roll-up totals the three, which is how we can see how much of a month the app found on its own. |
The two kinds of “unassigned”, and which to use
| Assign domains to clients | Use when the domain belongs to a client. Assigning dieferlaw.com to Diefer means every message to that domain counts as Diefer’s, this month and every month after. If it is not a client at all — a vendor, a platform — press Not a client and it stops being asked about. |
|---|---|
| Unattributed hours | Use when the hours belong to a client but the domain does not. A call on riverside.fm about one client’s work, or a meeting with an outside firm about a client’s matter. This claims that entry only and says nothing about the domain. Your decision is remembered, so re-running the month keeps it. |
If you are unsure: ask whether every future email from that domain belongs to the client. Yes → assign the domain. No, just this one → assign the hours.
Clients tab
The client list is shared with everyone — an edit changes your colleagues’ timesheets too, so take care. Use Edit on a row to add a second web address for a client, remove one, change whether they are billable, or set their monthly goal (the hours they are meant to get each month). Leave the goal blank if they do not have one.
Where the files go
Finished spreadsheets go to the shared Output folder, so everyone’s can be combined. Your sign-in stays on this PC. Exact paths are on the Status tab.
If something looks wrong
- A client shows no time. Their web address is probably missing — check the Clients tab, then look in Unassigned.
- Hours look too high. Check the flagged days. Two meetings booked over each other are counted twice.
- Your month is empty. Make sure you generated the right month and year, and that you are signed in.
Anything else — use the Ask tab.