Timesheet collection, without the re-keying
Half your consultants don't fill in your timesheet. They fill in the client's — in a VMS, a portal, a spreadsheet the client's manager likes. What reaches you is a file. MTT Collect is timesheet collection for staffing firms: it reads that file, extracts the hours, and holds them for you to review and confirm. Nobody types them in again.
Collect is switched on per account. Ask us: hello@getmtt.com
The hours are signed off. They're just in the wrong place.
The consultant entered the week on the client's system. The client's manager signed off. The work of getting those hours approved is finished — and then the timesheet arrives at your firm as an attachment, and the typing starts.
One client sends a VMS report export with forty consultants in it. Another sends a PDF per person. A third forwards a screenshot of a portal page. Someone in your back office opens each one and copies the numbers into the sheet payroll and billing run from: Monday 8, Tuesday 8, Wednesday 9.5, and was that half hour overtime or not.
It is the dullest job in the building and the one with the worst failure mode. A slipped digit is an underpaid consultant or an invoice the client disputes, and you find out weeks later. It also never gets faster, because it grows with placements — every new consultant on a client's timesheet system is another file to re-key, every week.
Send the file. MTT reads it. You confirm.
Three steps. The middle one is the part you used to do by hand.
Send it in
Forward the email to your firm's Collect address, or upload the file. Each firm gets its own address, switched on once from the Collect screen. Forward the same email twice and the second copy is ignored.
MTT reads the file
AI reads PDFs, scans and images and pulls out the days and hours. For a spreadsheet export, MTT proposes which column is which; you okay the mapping once, and the same layout is recognized the next time it shows up.
You review and confirm
You see what was extracted, check it against the original, and post. Nothing posts on its own. The original file stays attached to the hours as proof.
Matching people. MTT matches each name on the file to a consultant you already have. Anyone it doesn't recognize is flagged as new for you to add — it won't guess at a near-match. Consultants who only ever appear on client timesheets don't need an MTT login.
Billable or not is your call. MTT never infers it from a project name. Where a timesheet lists project or task rows, you tick the ones that aren't billable when you confirm. In a spreadsheet export, you tell MTT which pay codes to leave out.
Already approved, so no approval step. A collected timesheet was approved at the source before it reached you. MTT doesn't approve it and doesn't ask you to. What you're confirming is that the hours were read correctly.
Whatever the client sends. Within reason.
Collect reads the file types client timesheets actually arrive in. Here is exactly what works today, and what doesn't.
| Format | How MTT reads it |
|---|---|
| Excel (.xlsx, .xls) and CSV | Report exports covering one consultant or the whole roster — one row per consultant per week, or one row per day per pay code. In a multi-sheet workbook MTT reads one sheet: the fullest by default, or the one you pick. |
| PDF, including scans | Read by AI, one consultant per document. A monthly or multi-week timesheet is split into weeks ending Sunday. |
| Images (PNG, JPG, WEBP, GIF) | Screenshots and photos of a timesheet, read the same way as a PDF. |
| VMS exports | Whatever file the VMS produces — Beeline, Fieldglass or another — in one of the formats above. No login to the VMS, no API connection. |
| .zip | Accepted when it holds a single timesheet file. |
Files can be up to 25 MB. Not read today: iPhone HEIC photos (save as JPG or PNG first), Word documents, and hours typed into the body of an email with no attachment.
It stops and shows you. It doesn't guess.
Real timesheets are crooked scans, merged cells and pay codes nobody documented. Collect is built to hold a file rather than post a number it isn't sure of.
Hours that don't add up.
If the hours MTT read don't match the total printed on the timesheet, you see the mismatch and have to acknowledge it before anything posts. Rows it couldn't read are listed, not skipped quietly.
A code it hasn't seen.
An earning code MTT doesn't know holds the whole file until you say what it is — regular, overtime, double-time, sick, vacation, a premium, or leave it out. Nothing is assumed.
A week that's already in.
If a file covers a week MTT already holds for that consultant, you choose per week: overwrite or skip. Weeks you've already invoiced default to skip.
One set of hours. The whole roster.
Collected hours sit beside the timesheets your consultants submit in MTT — same reports, same payroll export, marked "Collected" so you can tell which is which.
Every collected week keeps a link to the file it came from. When a client questions an invoice line or a consultant questions a paycheck, you open the original — the client's own document, not a re-typed copy of it.
Regular, overtime and double-time on collected hours stay exactly as the client's timesheet recorded them. MTT's multi-state overtime split applies to hours entered in MTT; it does not recalculate a timesheet the client already signed off.
What Collect doesn't do
- It doesn't log in to a VMS. No Beeline or Fieldglass connection, no scraping. It works from the file.
- It doesn't chase anyone. Collect reads what arrives. It doesn't remind clients or consultants to send a timesheet.
- It doesn't post on its own. Every file waits for a person to confirm it.
- It doesn't approve anything. The timesheet was approved at the source. Collect only reads it.
Timesheet collection, common questions.
How do timesheets get into MTT Collect?
What timesheet formats does MTT Collect read?
Does MTT Collect connect to Beeline or Fieldglass?
Do I approve collected timesheets?
Who decides which hours are billable?
What if the file is messy or MTT misreads it?
Can it read a monthly timesheet?
Timesheet collection, without the typing.
30-day free trial of MTT. No credit card. Collect is switched on per account — tell us you want it.
Start your free trial →