The four approve capabilities
Each domain has its own. Holding one never grants another.
The Approvals page shows one tab per domain you can approve. One capability means one tab. No capabilities at all means “You do not have access to approvals.”
Finance holds
expense.approve and nothing else in that table. Expenses are a money surface; the other three are delivery decisions.
The supporting capabilities
Approving is rarely the only thing a reviewer needs.The pattern behind the tiers
Three tiers, and each one has a reason.1
Making a decision – Project Manager and up
Approving and requesting changes belong to whoever runs delivery.
time.approve, leave.approve, timecard.approve.2
Reversing a decision – Owner and Admin only
Reopening reverses something already recorded.
time.reopenApproval and timecard.reopen sit above the manager tier for the same reason period.close does.3
Correcting settled records – includes Finance
time.adjust is the one approval-adjacent capability Finance holds. Finance does not sign off delivery; it corrects the books after the fact.Capability is not scope
Holdingtime.approve does not mean you see every submission in the workspace.
Your queue is derived from both, plus yourself. Every submission from a person your scope reaches appears, and so do your own.
The person submitting does not choose who reviews. Naming a reviewer at submit time is a routing note for the notification. Every reviewer who supervises them still sees the submission, so nobody can route around a manager by naming a friendlier one.
Self-approval
Your own submitted period appears in your own queue. This is an explicit product decision, and it applies to timesheets and timecards alike. If your workspace does not want that, do not grant the approve capability to people who also submit.Plan gating
The plan gate is separate from the capability gate, and it runs last.
The asymmetry is deliberate. Granting an approval is resolution, and resolution is what Pro sells. Taking one back must work on every plan – a workspace whose subscription lapses mid-week would otherwise be stuck holding a decision it can neither complete nor undo.
Nothing is destroyed when a workspace is on Free. Submissions keep arriving, keep their totals, and queue up. The whole backlog clears the day the workspace pays. A lapse never costs you data.
App gating
Each tab also needs its app switched on in Settings → Apps.
An app that is off removes its tab completely, and the sidebar badge stops counting it. A feature not on your plan keeps the surface visible behind a paywall. They are different things – see /concepts/apps-and-modules.
Example
Northwind Studio’s approval setup.
Priya’s sidebar badge counts only her people. When Ana submits a week for a project Priya does not run, it goes to Tom instead.
When Bluebird Coffee queries an invoice after month end, Priya cannot reopen the closed period. Daniel posts an adjustment instead – the one correction route that survives a close.
Custom roles and per-person overrides
The tables above are defaults. Your workspace can change them.- Custom roles – build a role with exactly the capability set you want. See /team/custom-roles.
- Per-person overrides – deny a specific capability to one person, even though their role has it. See /team/per-person-permissions.
Common questions
I hold time.approve but the queue is empty.
I hold time.approve but the queue is empty.
Either nothing is submitted, or your supervision scope reaches nobody. Capability and scope are separate gates.
Can a Member approve their teammate's timesheet?
Can a Member approve their teammate's timesheet?
Not by default. Give them a custom role that includes
time.approve, and set a scope that reaches the right people.Why does Finance approve expenses but not timesheets?
Why does Finance approve expenses but not timesheets?
Finance owns the money surface. Timesheet sign-off is a delivery judgement, so it belongs to the delivery roles.
Can a Project Manager close a period?
Can a Project Manager close a period?
Not by default.
period.close is Owner and Admin only, because it freezes financial records for everyone.Can a client-portal contact ever approve something?
Can a client-portal contact ever approve something?
No. The Client role holds zero internal capabilities.
Does approving on Free lose the submission?
Does approving on Free lose the submission?
No. You cannot approve on Free, but the submission sits safely in the queue with its totals intact until you upgrade.
Troubleshooting
- “You do not have access to approvals.” No approve capability for any switched-on app.
- “You can’t approve time.” Your role lacks
time.approve, or the workspace is on Free. - “You can’t reopen an approved timesheet.”
time.reopenApprovalis Owner and Admin only. - “You can’t post an adjustment.” You do not hold
time.adjust. - A button shows a Pro badge. You have the capability but not the plan.
- A whole tab is missing. Its app is switched off, or you lack that domain’s approve capability.
Related guides
Roles and capabilities
The full permission model.
Supervision scope
Why capability alone does not fill your queue.
Approvals overview
The inbox these permissions unlock.
Plans and features
What Pro sells, and what Free always keeps.
Apps and modules
Off versus not-on-your-plan.
Timesheet permissions
The submitter side of the same model.