Records
Master data with history
Project timesheets, timers, approvals, project codes, and billable hours
Live
Explore the specification
| Queue Number | Resource | Captured At | Project Code | Hours |
|---|---|---|---|---|
| MSQ-19397 | RSR-8414 | 13 Sep | PC-4568 | 9 |
| MSQ-45773 | RSR-5967 | 25 Sep | PC-6432 | 9 |
| MSQ-90208 | RSR-2304 | 12 Sep | PC-6612 | 5 |
| MSQ-88036 | RSR-9611 | 23 Sep | PC-9750 | 3 |
| MSQ-25081 | RSR-1600 | 25 Sep | PC-8552 | 9 |
| MSQ-23269 | RSR-1356 | 03 Oct | PC-9021 | 15 |
Illustrative preview · actions are unavailable here.
Illustrative preview · actions are unavailable here.
Illustrative preview · actions are unavailable here.
Approval waits for the controller.
Illustrative preview · actions are unavailable here.
| Timesheet Number | Week Ending | Total Hours | Billable Hours | Non Billable Hours |
|---|---|---|---|---|
| TMS-18906 | 15 Sep | 40.00 | 32.00 | 13,160.98 |
| TMS-16504 | 02 Oct | 40.00 | 32.00 | 3,463.09 |
| TMS-34763 | 23 Sep | 40.00 | 32.00 | 36,597.92 |
| TMS-20797 | 27 Sep | 40.00 | 32.00 | 16,889.05 |
| TMS-41686 | 30 Sep | 40.00 | 32.00 | 6,739.17 |
| TMS-64134 | 17 Sep | 40.00 | 32.00 | 39,491.76 |
| Timer Number | Project | Task | Project Code | Started At |
|---|---|---|---|---|
| TMR-51812 | PRJ-259 | TSK-784 | PC-5124 | 12 Sep |
| TMR-10663 | PRJ-574 | TSK-929 | PC-9216 | 19 Sep |
| TMR-64187 | PRJ-726 | TSK-386 | PC-3004 | 19 Sep |
| TMR-84938 | PRJ-521 | TSK-495 | PC-2906 | 26 Sep |
| TMR-43688 | PRJ-717 | TSK-393 | PC-5404 | 29 Sep |
| TMR-34788 | PRJ-560 | TSK-198 | PC-6365 | 01 Oct |
| Resource | Week Ending | Status | Total Hours | Billable Hours |
|---|---|---|---|---|
| RSR-9029 | 27 Sep | Draft | 40.00 | 32.00 |
| RSR-8879 | 29 Sep | Submitted | 40.00 | 32.00 |
| RSR-9862 | 29 Sep | Approved | 40.00 | 32.00 |
| RSR-5268 | 30 Sep | Locked | 40.00 | 32.00 |
| RSR-6034 | 15 Sep | Draft | 40.00 | 32.00 |
| RSR-1269 | 19 Sep | Rejected | 40.00 | 32.00 |
| Violation Number | Resource | Time Entry | Type | Severity |
|---|---|---|---|---|
| TPV-92262 | RSR-3378 | TE-80780 | MaxHoursExceeded | Warning |
| TPV-18877 | RSR-6861 | TE-13632 | MissingProject | Blocker |
| TPV-60562 | RSR-6092 | TE-90652 | MissingTask | Warning |
| TPV-62097 | RSR-4310 | TE-10404 | MissingDescription | Blocker |
| TPV-58646 | RSR-7464 | TE-83245 | WeekendUnflagged | Warning |
| TPV-18818 | RSR-3850 | TE-47720 | BelowMinIncrement | Blocker |
| Project | count | sum | sum | sum |
|---|---|---|---|---|
| PRJ-756 | 1 | 7 | 36 | 16 |
| PRJ-786 | 33 | 43 | 40 | 19 |
| PRJ-309 | 27 | 15 | 22 | 10 |
| PRJ-599 | 4 | 17 | 43 | 13 |
| PRJ-411 | 6 | 5 | 12 | 22 |
| PRJ-424 | 38 | 43 | 39 | 13 |
| Resource | Resource Manager | prior Week Ending | Timesheet status |
|---|---|---|---|
| RSR-5934 | RM-881 | PWE-272 | TS-481 |
| RSR-9406 | RM-354 | PWE-438 | TS-875 |
| RSR-8778 | RM-882 | PWE-126 | TS-810 |
| RSR-3652 | RM-827 | PWE-503 | TS-741 |
| RSR-2246 | RM-135 | PWE-869 | TS-890 |
| RSR-9524 | RM-475 | PWE-118 | TS-412 |
Illustrative records generated from the specification. Explore the views to inspect the planned operating model.
Teams who run a process today on email and spreadsheets.
Defined in the planned system specification.
Project timesheets, timers, approvals, project codes, and billable hours
Master data with history
Intake with owners and status
Named approvers and thresholds
Calendars, slots and capacity
Attachments, templates and versions
Dashboards, exports and alerts
Self-service contributor. Logs own time, runs own Timer, submits own weekly Timesheet, files UnlockRequests when retro edits are needed.
Approves Timesheets for own projects and configures ProjectCodes within them. Operates on the Pending PM Approvals queue scoped to the projects they own.
Approves Timesheets for own team (direct reports via Resources.ResourceManager = current user). Sees team utilization and pending RM approvals.
Utility-delegation role used when a Project Manager or Resource Manager is unavailable (vacation, leave, transition). An Admin configures specific Resources or projects to delegate to this role for a defined period; the role acts on the assigned scope only.
Finance / Controller role. Owns BillableRateOverrides, period-close locks and unlocks, and the audit trail. Reviews UnlockRequests and sees the policy-violation ledger across the org.
Executive read-only stakeholder. Sees aggregate Utilization and BillableHours dashboards but no per-Resource time detail and no rate data.
Explore what each report measures and the records behind it.
Hours logged per Resource per week, rolled up to Resource Manager, Team, and org. Computes utilization as BillableHours ÷ ForecastHours (or against a configurable target like 35 hrs / wk). Flags Resources above an upper threshold (e.g. > 50 hrs / wk for sustained burnout risk) and below (< 20 hrs / wk for under-allocation). The Resource Manager's daily landing report.
Approved billable hours per Project per week, rolled up to Client and Practice / Service Line, paired with the implied invoice-able amount using the resolved BillableRateOverrides + ProjectCodes.RateOverride + Resources.DefaultBillRate cascade. The bridge report into pm-billing.
Average elapsed hours from Timesheets.SubmittedAt ApprovedAt per Approver, per ApproverRole, per project. Surfaces approvers who systematically block the cycle and the projects with the worst end-to-end approval latency.
Time-series count of Resources with no Submitted Timesheet for each closed week, sliced by Team and Resource Manager. Tracks compliance with the weekly-submit requirement and surfaces the chronic offenders.
Open and recently resolved TimePolicyViolations grouped by Type, Severity, Resource, and Project. The audit-and-compliance ledger; pairs with the controller-unlock entries for the period-close defense.
Hours and dollars by week per Resource where OTHours > 0, broken down by StateOfWork to surface state-daily-OT exposure (CA, AK, NV, CO) alongside federal weekly OT. The FLSA-compliance early-warning report.
Per-pay-period: Resources with all Timesheets Approved vs. outstanding, TotalHours posted to Payroll, BillableHours posted to pm-billing, un-exported and exception lines. The Controller's pay-period close-out report.
Distribution of hours across ProjectCodes.Category (Delivery / Discovery / Support / Internal / Admin / Training / BizDev / Travel) per Resource, rolled up to Team. Surfaces who is spending too much on Internal / Admin and not enough on billable Delivery — the utilization-coaching report.
Hours logged per Resource per week, rolled up to Resource Manager, Team, and org. Computes utilization as BillableHours ÷ ForecastHours (or against a configurable target like 35 hrs / wk). Flags Resources above an upper threshold (e.g. > 50 hrs / wk for sustained burnout risk) and below (< 20 hrs / wk for under-allocation). The Resource Manager's daily landing report.
| Timesheet | Resource | Week Ending | Total Hours | Billable Hours |
|---|---|---|---|---|
| TMS-39548 | RSR-1358 | WE-657 | 38,215.33 | 7 |
| TMS-49180 | RSR-7456 | WE-814 | 18,239.82 | 3 |
| TMS-19216 | RSR-1210 | WE-944 | 33,894.05 | 13 |
| TMS-12623 | RSR-3865 | WE-545 | 40,344.31 | 16 |
owner Project Manager
Go from the big picture to the records behind it. This example connects a report, its source view and one illustrative record.
Illustrative records. Connections follow the authored specification.
timer-start-stop-event — appEventTrigger on TimerEvents.record.created updates Timer state and finalizes a TimeEntries row on Stop.
weekly-timesheet-rollup — scheduleTrigger Friday 16:00 builds draft Timesheets per Resource from the week's TimeEntries.
submit-routing — appEventTrigger on Timesheets.Status: Submitted routes to PM + RM via ApprovalRules priority match.
auto-reminder-unsubmitted — scheduleTrigger Monday 09:00 emails Resources with no submitted Timesheet for prior week.
auto-approve-low-variance — appEventTrigger on Timesheets.Status: Submitted AND VarianceFromForecast ≤ 5% auto-approves.
lock-on-approval — appEventTrigger on Timesheets.Status: Approved bulk flips child TimeEntries.Locked = true.
pm-billing-export — appEventTrigger on Timesheets.Status: Approved exports billable hours to pm-billing as draft billing items.
payroll-export-on-period-end — scheduleTrigger per PayCalendar pay-period end bundles approved hours and exports to Payroll Timecards.
policy-violation-flag — appEventTrigger on TimeEntries.record.created flags entries that violate TimePolicy (e.g. > MaxHoursPerDay, weekend without flag).
unlock-by-controller — appEventTrigger on UnlockRequests.Status: Approved flips Locked = false on referenced TimeEntries and writes a ControllerUnlock audit row. Integrations: inbound from pm-projects (Projects, Tasks for entry pickers), pm-resource (Resources master, manager hierarchy), calendar (meeting-time prefill), and the mobile app (offline MobileSyncQueue drains on reconnect). Outbound to pm-billing (approved billable hours and resolved rates), Payroll (Timecards bundle on pay-period end), the BI warehouse (utilization and billable rollups), and email (approval requests, unsubmitted reminders, policy violations).
Use Proto to configure this system for your business. Review fields, rules and approvals before releasing changes.
Previews contain illustrative data from the system specification.
We use essential cookies to run the site and optional cookies for features, analytics, and relevant content. See Cookie policy
We use cookies to enhance your experience, analyze site traffic, and serve relevant content. By clicking "Accept All," you agree to our use of cookies. You can customize your preferences at any time.
Learn more about how we use cookiesThese cookies are required for the website to function properly. They ensure security, enable basic features like page navigation, and store user session data. You cannot disable these cookies.
These cookies enable additional features that enhance your experience, such as live chat, video playback, personalized content recommendations, and remembering user preferences.
These cookies help us understand how visitors interact with our site by collecting anonymous usage data. This allows us to measure performance, detect issues, and continuously improve the user experience.
These cookies allow us and advertising partners, including X, to deliver ads tailored to your interests. They track browsing habits across sites to provide relevant advertising and measure ad effectiveness.