Documents sit on a person's profile under People: contracts, ID and right-to-work evidence, certifications, policies and payslips.
Choose a file, give it a title, pick a kind, and optionally set an expiry date. Expiry is worth filling in for anything that lapses — visas, certifications, insurance.
Executable file types are rejected.
If you see a notice that document storage is not configured, uploads are disabled for the whole workspace until object storage is set up. Personal documents on a container filesystem would be lost on the next deploy, so the app refuses rather than accepting a file it will lose.
An HR admin can ask somebody for a document — "Signed contract", with an optional due date and note. It appears on their profile under Requested from you with an Upload this action that pre-fills the title and kind.
Onboarding usually means asking for the same three or four things every time, so Browse document packs offers starter packs — a New joiner pack (signed contract, proof of right to work, bank details for payroll) and a Compliance refresh for documents that expire and need re-checking. Choosing one creates a separate request for each item, exactly as if you had typed them in one at a time.
The titles are deliberately generic. Naming a specific national form would be wrong for most people who use Time Trakkr, so the packs describe what is wanted and leave the local name to you — rename any request to whatever your country calls it.
Applying a pack twice will not duplicate anything: a request whose title is already outstanding for that person is left alone and reported back to you, rather than being added again.
That asymmetry is deliberate: these are contracts, disciplinary records and right-to-work evidence. Being able to read your own is right; being able to make one disappear is not.
Downloading issues a short-lived private link. Files are never publicly readable, and the storage location is never exposed to the browser.
Updated 2026-08-01. Still stuck? Contact support or return to the Help Center.