Expenses

Choose between dynamic Fields and direct JSON payloads when creating, updating, and submitting expenses and expense reports.

Create, update, and submit expenses and expense reports using either dynamic Fields or direct ASM/JSON payloads.

Overview

The Expense API supports two formats for creating and updating expenses and expense reports:

FormatRecommended forDescription
Dynamic FieldsUser-facing applicationsFetch server-driven field definitions, render the returned form, and submit the completed fields payload. This is the recommended approach because the form automatically stays up to date with Findity's latest expense rules, validations, and organization-specific configuration.
ASM / JSON formatControlled backend-to-backend integrationsBuild the expense or report object directly and submit it as JSON. Use this only when your integration owns the data model and can stay aligned with Findity's API schema and business rules.
💡

We strongly recommend using Dynamic Fields for user-facing expense creation. Findity controls which fields are shown, which values are required, and when fields need recalculation — so your UI stays current without hardcoding expense rules.

Use this page as a starting point, then continue to the detailed guide for the format you want to implement:

Supported expense types

The Expense API supports these expense types:

Expense typeDescriptiontype value
Receipt expenseStandard purchases with receiptsReceiptVerification
MileageDistance-based travel claimsCarSpecification
Per diem / SubsistenceDaily allowances for business travelSubsistenceAllowance
Food benefitsMeal benefit reportingFoodBenefitsSpecification