Expensify
Expensify is a software company that develops an expense management system for personal and business use. It helps automate expense management and receipt tracking and makes it easy for individuals to track their transactions and submit expenses to their employer.
In order to integrate Expensify with Relyance AI you will need a Partner User ID and Partner User Secret.
In Expensify:

Login to your Expensify account.
If not already set up you will see a page saying that the account isn’t set up for integration server access. Click on the button where it asks you if you want to set it up.
Here you should see:
Make note of both the partnerUserID and partnerUserSecret to be used in Relyance AI. You won’t be able to access the partnerUserSecret value again so store it somewhere secure.
In the Relyance AI application:
- Login to your Relyance account.
- Navigate to the Settings Menu in the bottom left-hand side.
- Select Integrations.
- Click on the Vendor Integration tab.
- Find the Expensify integration card and click it to open its connections.
- Under Authentication Method, choose Custom.
- Paste the Partner User ID and Partner User Secret into their respective fields.

- Click Save.
- At this point, you should see the following result on the Vendor Integrations page:

- Congratulations, you are now connected to Expensify.
Authentication methods and fields
Pick one of these under Authentication Method on the connection wizard's Authentication step. This table is generated from the integration catalog, so it always matches what the form actually asks for.
| Method | Required | Optional |
|---|---|---|
| Custom | Partner User ID, Partner User Secret (secret), Export Report Days |
— |
Manage this integration with Terraform
Connections for this integration can be managed as code with the Relyance Terraform provider. Non-secret fields go in auth.params; secret fields go in auth.secrets_wo, which is write-only — never stored in Terraform state. Rotate secrets by bumping auth.secrets_wo_version.
resource "relyance_integration_connection" "expensify" {
vendor = "expensify"
name = "<your connection name>"
auth = {
method = "partner-credentials"
params = {
partner_user_ID = "<partner_user_ID>"
export_report_days = "30"
data_storage_location = "us"
}
# Secret fields are write-only: sent to Relyance, never stored in state.
secrets_wo = {
partner_user_secret = var.expensify_partner_user_secret
}
secrets_wo_version = 1
}
scans = { "data-inspection" = { enabled = true } }
}