// TIMESHEET PACKET

UPLOAD THE PDF.
DOWNLOAD THE .EML.

The problem is not “another hour tracker.” The problem is a Fieldglass/SAP timesheet PDF that still needs a professional approval email. This app extracts week range, project, daily hours, time types, submission status via pypdf/PyPDF2, writes a TL;DR + daily breakdown, and downloads an Outlook-compatible RFC 5322 .eml with the original PDF attached. PDFs live in Supabase bucket time-timesheets at {user_id}/{ts_id}/{filename} so you can rebuild the .eml later. First upload of a week auto-saves; same week+project+hours warns duplicate with Replace. History: latest 30, YTD, trend chart, CSV. Flags: overtime, long-day, missing-submission before you pretend you sent it. Like EUPM and unlike MaintWindow, this does not SMTP. You send from Outlook. Public /time/; app is login.

Premier Fieldglass PDF .eml not SMTP Supabase storage
Open app How it works
.eml
Outlook file
30
History rows
CSV
Export
0
SMTP
// HOW IT WORKS

Five steps from PDF to an Outlook draft file

Parsing is local PDF text. If Fieldglass changes layout, extractors miss — that is a parser bug, not an AI rewrite.

01
Upload
Single or sequential batch in the browser.
02
Parse
Week, project, hours, types, submission status.
03
Review flags
Overtime / long-day / missing-submission before you download.
04
Download .eml
Subject, body, PDF attached. Open in Outlook Desktop.
05
History
Load-back, re-download PDF, rebuild .eml, delete, CSV.
Open Timesheet Email Builder
// UPLOAD

PDF in — CSS mock, not Fieldglass

Not a screenshot of SAP. Not Gmail.

meltuc.tech/time/app — CSS mock, not a product screenshot
Filetimesheet.pdf
Dupweek+project+hours
Savefirst of week
// RESULT

Email body you still send yourself

TL;DR, daily table, closing status. Recipient pre-configured in the generator.

meltuc.tech/time/app · result — CSS mock, not a product screenshot
FormatRFC 5322 .eml
Attachoriginal PDF
SMTPnone
// HISTORY

YTD and a trend, your rows only

Detail page has day bars and type breakdown.

meltuc.tech/time/history/<id> — CSS mock, not a product screenshot
Keep30 latest
Storetime-timesheets
CSV/api/history
// vs EUPM / MW

File vs send vs send-and-lock

EUPM: .ics never sends. MaintWindow: SMTP and locks. Time: .eml never sends.

// WHAT IT REFUSES

No SMTP. No other people’s timesheets.

Will not parse a non-Fieldglass mystery PDF magically. Public landing lists no hours.

// WHO THIS IS FOR

The contractor who still mails a PDF

Melvin-shaped Fieldglass weeks. Not a team timeclock.

// FEATURES

Parse, packet, history

No invented SAP API.

📤
PDF upload
Single or batch sequential.
🧮
Parser
pypdf week/project/hours.
✉️
Approval body
TL;DR + daily + status.
📎
.eml
Outlook with PDF attached.
☁️
Storage
time-timesheets per user.
♻️
Duplicates
Warn + Replace.
📊
YTD + trend
History shell.
🚩
Flags
OT / long-day / missing.
📄
CSV
History export.
// GET STARTED

Upload the PDF. Send it from Outlook.

Login for /time/app. This page is not your hours.

Open Time

Requires a MelTuc account. Create one free.

// SAID SLOWLY

What stays true over time

Weekly timesheet PDF → formatted approval email + Outlook .eml download. Health stays cheap. If this page disagrees with the signed-in app, trust the app — the product contract and tests enforce that rule.