Key Concepts
A user represents a person within a Findity organization. Users can create expenses, approve expense reports, administer organization settings, or access bookkeeping data — depending on their assigned role. Key properties of a user include:API Endpoints
All endpoints are available under the Admin API base URL:Required Headers
Include these headers with every request:Step 1 — List Users
Retrieve all users belonging to an organization.bash
Step 2 — Create or Update Users
Create new users or update existing ones by sending aPUT request. The endpoint performs an upsert based on externalSourceId — if a user with that ID exists, it is updated; otherwise, a new user is created.
bash
Query Parameters
If you create users without sending invitation emails immediately, set
sendInvitationEmail=false on the request.
bash
Request Body Properties
Example: Create New Users
Example: Update an Existing User
When updating, include theexternalSourceId to match the existing user. Include only the fields you want to change.
Step 3 — Get a User
Retrieve a single user by their external ID.bash
Step 4 — Delete a User
Remove a user from an organization by their external ID.bash
Deleting a user removes their access to the organization. Existing expense reports created by the user are retained,
but the user can no longer log in or create new expenses.
User Types
Findity supports several user roles, each with different permissions:Department Assignment
Assign a user to a department by setting theorganizationalUnitId field to the department’s id from the organization structure.
- Call
GET /organizations/externalid/{externalId}/organizationalunits/to retrieve the department tree - Find the target department’s
idin the response - Set
organizationalUnitIdto thatidwhen creating or updating the user
- Which approver reviews the user’s expense reports (when approval is based on organization structure)
- Which preset dimension values auto-fill from the
DEPARTMENTpreset location - How the user appears in organizational reporting
If you change a user’s department, their future expense reports use the new department’s approval chain. Existing
submitted reports continue through the approval chain that was active at the time of submission.
Dimension Presets on Users
When a dimension haspresetLocation set to EMPLOYEE, the preset value is pulled from the user’s dimensionPresets array. This auto-fills dimension fields when the user creates an expense, reducing manual data entry.
Each preset entry links a dimension’s externalSourceId to a specific dimension value:
userOverridable setting.
Common Integration Patterns
Onboarding Employees from HR
Onboarding Employees from HR
When onboarding new employees from your HR system:
- Call
GET /organizations/externalid/{externalId}/organizationalunits/to retrieve the department structure and find the targetorganizationalUnitId - Call
PUT /organizations/externalid/{externalId}/users/with an array of new user objects, each containingexternalSourceId,firstName,lastName,email, andorganizationalUnitId - Set
dimensionPresetsfor each user if your dimensions useEMPLOYEEpreset location (e.g., cost center per employee) - After creation, the users can log in and start creating expenses
Nightly HR Sync
Nightly HR Sync
To keep user data in sync with your HR system on a schedule:
- Export the current employee list from your HR system
- Call
PUT /organizations/externalid/{externalId}/users/with the full list — the endpoint upserts based onexternalSourceId, creating new users and updating existing ones - Update
organizationalUnitIdfor any department transfers
Multi-Organization Consultants
Multi-Organization Consultants
To grant a consultant access to multiple organizations:
- Create the consultant user in each organization separately, using the same
emailacross all organizations - Set the appropriate
rolefor consultant access — consultants can view bookkeeping data but cannot create private expenses - The consultant logs in once and can switch between organizations in the Findity interface
Setting Up Approval Chains
Setting Up Approval Chains
Configure expense report approval using dimensions for maximum flexibility. Department-based approval is being phased out in favor of dimension-based approval.
- Activate approval in the admin web client
- Create a dimension for approval routing (e.g.,
DEPARTMENTorCOST_CENTER) — see Dimensions - Add approvers to the relevant dimension values, each with a
personIdreferencing the approver’s user - Set
dimensionPresetson each user to assign them to the correct dimension value — their expense reports are automatically routed to the approvers configured on that value - For multi-step approval, set
sortOrderon each approver entry and optionally configureamountLimitthresholds

