Approvals Field Reference

Exact approval request statuses, entity types, decision values, permissions, and Copilot decision rules.

Approvals Field Reference

Use this reference when reviewing, deciding, reassigning, or troubleshooting approval requests.

Approval Status Values

  • pending
  • approved
  • rejected
  • returned

Only pending requests should be updated through approval decisions.

Approval Entity Types

  • timesheet
  • time_entry
  • expense_report
  • invoice
  • credit_note
  • allocation_period
  • milestone

Decision Values

Approval decisions use:

  • approve
  • reject
  • return

Reject and return require a comment or reason. Approve can include an optional comment.

Entity Permissions

Entity typeLabelApproval permission
timesheetTimesheettimesheets:approve
time_entryTime Entrytimesheets:approve
expense_reportExpense Reportexpenses:approve
invoiceInvoiceinvoices:approve
credit_noteCredit Noteinvoices:approve
allocation_periodAllocation Requestresources:write
milestoneMilestoneprojects:approve

Approval Detail Fields

Approval detail rows can use these display kinds:

  • text
  • money
  • date
  • datetime
  • duration
  • badge

Approval detail lines represent supporting rows such as time entries, invoice lines, or expense items.

Copilot Notes

  • Decision field should be a select, not a plain input.
  • Do not allow decisions on already approved, rejected, or returned requests.
  • If a request is not pending, explain that it cannot be updated.
  • If the action is invalid for an entity type, explain the supported actions.
  • Reassignment should use an approver select when available.