Where the queue lives
The reviewer queue is on the consolidated Approvals screen, not on the Expenses page.
The Expenses page in the sidebar shows only your own expenses. Approvals is the workspace-wide reviewer surface.
Before you start
You need:- the
expense.approvecapability – Owner, Admin, Project Manager or Finance - the Expenses app switched on
- the Pro plan – approving is a resolution action, so it is a paid feature
On Free, submitted expenses still arrive and still queue. Approve and Reject show a Pro badge and open an upgrade dialog. Nothing is lost – the whole backlog clears the day the workspace upgrades.
How to approve an expense
1
Open the queue
Go to Approvals, then the Expenses tab, then the Awaiting sub-tab.
2
Check the receipt
Click View in the Receipt column. The receipt opens in a new tab. A dash means no receipt was attached.
3
Check the billable value and flag
The Billable value column shows what the client is charged. The Billable column shows a green
Billable or Billable +15% chip, or a neutral Internal chip.4
Approve it
Open the row’s three-dot menu and click Approve. A toast confirms Expense approved.
How to reject an expense
1
Open the row menu
Click the three-dot menu and choose Reject….
2
Write the reason
The Reject this expense? dialog opens. It tells you the submitter will be notified and can resubmit.
3
Fill in Reason for rejection
This field is required. The Reject button stays disabled until you type something.
4
Confirm
Click Reject. A toast confirms Expense rejected.
Example
Sarah Lin submits a $240 stock photo licence for the Bluebird Coffee Website Redesign, billable with a 15% markup. Daniel Okafor, Finance, opens Approvals → Expenses → Awaiting and sees:
Daniel clicks View, confirms the receipt matches, and approves. Sarah gets a notification. The expense is now available in the invoice builder for Bluebird Coffee.
If the receipt had been for a different client, Daniel would reject with the reason “This receipt is for Harbor Logistics, not Bluebird. Please refile against the right client.”
The cost firewall
The approval queue shows the billable value – what the client is charged – to every reviewer. The raw amount and markup % are the business’s internal cost. They are only shown to someone who also holdstime.viewCost, which is Owner and Admin only.
This is the same firewall that hides cost rates. A Project Manager can approve the client-facing value without seeing what Northwind actually paid. See cost rates.
You always see the full amount on your own expenses, whatever your role. The firewall only applies to other people’s.
Withdraw an approval
If you approve something by mistake, you can reverse it – as long as it has not been invoiced.1
Open the History sub-tab
Go to Approvals → Expenses → History.
2
Find the approved expense
Only rows with an
Approved status show an action menu. Rejected and invoiced rows have none.3
Choose Withdraw approval
A confirmation dialog explains the expense returns to the awaiting queue for re-review.
4
Confirm
Click Withdraw approval. A toast confirms Approval withdrawn.
invoiced it cannot move at all.
The submitter is notified that their expense needs clarification.
The queue columns
The search box filters the loaded rows. The empty state reads Nothing waiting for review – submitted expenses will appear here.
The History tab replaces the Receipt column with a Status column showing the expense’s status chip.
What happens next
After you approve:- The expense moves to
approvedand leaves the awaiting queue. - The submitter gets an in-app notification and an email.
- A billable approved expense becomes available in the invoice builder for its client.
- A non-billable approved expense is recorded – it never reaches an invoice.
- The row appears in the History sub-tab.
- The expense moves to
rejectedwith your reason attached. - The submitter gets a notification carrying the reason.
- The submitter edits it, which returns it to
draft, then resubmits.
Escalation
A submitted expense does not sit unnoticed.
These are high-priority notifications sent in-app and by email.
Permissions
Member and Contractor cannot approve. Client portal contacts see none of this.
Common questions
Can I approve my own expense?
Can I approve my own expense?
You will not see it in your own queue as something to act on in the normal flow, because you are excluded as the actor from your own submission notification. Approving your own spend is a control your workspace should decide on – route it to another reviewer where you can.
Can I approve several expenses at once?
Can I approve several expenses at once?
No. Each expense is approved from its own row menu. This keeps every decision an explicit, audited act on a specific amount.
Do I have to give a reason to approve?
Do I have to give a reason to approve?
No. Only rejection requires a reason, because the submitter needs to know what to fix.
Can I edit an expense instead of rejecting it?
Can I edit an expense instead of rejecting it?
No. A reviewer never edits someone else’s expense. Reject it with a clear reason and let the submitter correct their own record. That keeps the audit trail honest.
What if the expense is already on an invoice?
What if the expense is already on an invoice?
You cannot change it.
invoiced is a terminal status. Handle the correction on the invoice instead.Why does Approve show a Pro badge?
Why does Approve show a Pro badge?
Your workspace is on Free. Recording expenses is free; resolving them is Pro. Submitted expenses queue safely and all clear at once when you upgrade.
Troubleshooting
Related guides
Expense statuses
Every status and who moves each transition.
Submit an expense
What the submitter did before it reached you.
Billable expenses
Getting an approved expense onto an invoice.
Expense permissions
The full capability and role matrix.
Cost rates
The same cost firewall applied to people.
Plans and features
Why approving is a Pro feature.