Tabs
My Expenses (badge), Pending approval (badge, managers only), Unsubmitted (badge), and All Expenses (managers only). The URL uses ?view=mine|pending|unsubmitted|all.
Log Expense and Approve all
A 'Log Expense' button (when permitted) and, in the Pending approval view for managers, an 'Approve all (N)' bulk button.
Summary stat cards
Total (amount + count), Billable, Non-Bill., Reimburse., Pending, Approved, and Invoiced.
Filters
A Filters toggle (with 'active' badge) exposing From, To, Project, Logged by (managers), Category, Billable (All / Billable only / Non-billable), Reimburse (All / Reimbursable / Non-reimbursable), and Status (All / Pending / Approved / Invoiced), plus a Clear button.
Expenses table
Columns: Date, Project, Category, Vendor, Logged by, Amount, Status, Billable (✓/—), Reimbursable (✓/—), Billing, Attachment, Notes, Actions.
Approval and row actions
Managers see Approve on pending rows and Reject on approved rows; a checkbox column plus an 'Approve Selected' bulk action appears in the Pending view. Edit (pencil) and Delete (trash) are available to the manager or the creator while pending.
Log Expense form
The create workflow for a new spend item (project, category, amount, date, billable/reimbursable), including optional receipt or supporting-file upload.
See guide:
Create Expense