Employee reimbursements

An employee's request to be repaid for a business expense they paid, with supporting receipts.

Fields

The API name is what the API, MCP and the CLI use.

NameAPI nameTypeRequiredDescription
IDidRecord IDYes
EmployeeemployeeIdReferenceYes
NamelabelText
NumberuidTextThe number is a human-readable, unique identifier for the record.
DaydateDateYesCalendar date for this value.
UseruserIdUser
Bank accountemployeebankaccountIdReference
Quote currencycurrencyConstantYesValue from the table catalog for this field.
Open balancebalanceCurrencyYes
SubtotalsubtotalCurrencyYesSum of line amounts before tax and withholding on this document.
TaxtaxCurrencyYesTax amount for this scope, in document currency, from the configured tax engine.
TotaltotalCurrencyYesDocument total after discounts, tax, and withholding in document currency.
TagstagIdsTags
DescriptiondescriptionText Area
Created bycreatedByUser
Created atcreatedAtDate and TimeYes
Updated byupdatedByUser
Updated atupdatedAtDate and TimeYes
Submitted bysubmittedByUser
Submitted atsubmittedAtDate and Time
Approved byapprovedByUser
Approved atapprovedAtDate and Time
Rejected byrejectedByUser
Rejected atrejectedAtDate and Time
Canceled bycanceledByUser
Canceled atcanceledAtDate and Time
Blocked byblockedByUser
Blocked atblockedAtDate and Time
Archived byarchivedByUser
Archived atarchivedAtDate and Time

Relations

Owned records (solid line) are deleted with their owner. Grouped records (dashed line) can exist alone.

FieldPoints toKind
Employee employeeIdEmployeesgrouped by
User userIdUsersreference
Bank account employeebankaccountIdEmployee bank accountsreference
Tags tagIdsTagsreference

Actions

What you can do with a record. Every action also sends the webhook event employeereimbursements.<action>. Reads (find, get, count) work on every table.

NameAPI nameDescriptionWhere
CreatecreateAdd a new reimbursement.App · WebMCP · API · MCP · CLI
EditupdateSave changes to this reimbursement.App · WebMCP · API · MCP · CLI
Submit reimbursementsubmitSends the reimbursement to HR for review.App · API · MCP · CLI
Cancel submissionunsubmitWithdraws a submitted reimbursement that is not yet approved.App · API · MCP · CLI
ApproveapproveApprove this reimbursement so the next step can run.App · WebMCP · API · MCP · CLI
RejectrejectReject this reimbursement.App · WebMCP · API · MCP · CLI
CancelcancelReverse the posted effect of this reimbursement.App · WebMCP · API · MCP · CLI
BlockblockStop edits and deletion of this reimbursement. It stays visible and can still appear on existing documents. Unblock to edit again.App · WebMCP · API · MCP · CLI
UnblockunblockAllow edits and deletion of this reimbursement again.App · WebMCP · API · MCP · CLI
ArchivearchiveRetire this reimbursement from daily use. It leaves active lists and pickers, and most actions stop. Unarchive to restore it.App · WebMCP · API · MCP · CLI
RestoreunarchiveReturn this reimbursement to active lists and actions.App · WebMCP · API · MCP · CLI
DeletedeleteDelete this reimbursement and the data that belongs with it. This cannot be undone.App · WebMCP · API · MCP · CLI

States

How a record moves from state to state. Archive and block can happen in any state.

Submit reimbursementCancel submissionApproveRejectCancelCreatedSubmittedSubmitted · ApprovedSubmitted · RejectedSubmitted · Canceled ·Approved

Events

Moments the record reaches on its own. Subscribe to them with a webhook.

NameWebhook eventDescription
Unpaid reimbursementemployeereimbursements.unpaidThe approved reimbursement still has an unpaid balance.