> For the complete documentation index, see [llms.txt](https://docs.rillet.com/EjmEP4KZ9BVp9j2ho4Mh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rillet.com/EjmEP4KZ9BVp9j2ho4Mh/integrations/expense-management/set-up-expensify-integration.md).

# Set Up Expensify Integration

**Expensify** integrates with **Rillet** to automatically create credit card charges and reimbursements in your accounting records, keeping your expense data synchronized and reducing manual entry. Setting up the integration requires configuration in both **Expensify** and **Rillet** so your categories, fields, and mappings align correctly across both systems.

### Create Categories in Expensify

Follow these steps to create categories in Expensify:

1. Go to **Settings > Workspaces**, then select the policy.
2. Go to **Categories**.
3. Create or modify categories as needed.

   <figure><img src="https://612265232-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNpXFVFZpTQck3vIrjmHB%2Fuploads%2FBj6ewI0WqS5umrJC4dYK%2Fimage.png?alt=media&amp;token=a675976e-013c-43cd-9a3d-0c77738e5851" alt=""><figcaption></figcaption></figure>

Categories act as GL Accounts in Expensify.

### Create Fields in Expensify

Complete these steps to create fields in Expensify:

1. Go to **Settings > Workspaces**, then select the related policy.
2. Go to **Reports > Add New Field**.
3. Enter a field name.
4. Set the field **Type** to **Dropdown**, since this is required for compatibility with Rillet.

   <figure><img src="https://612265232-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNpXFVFZpTQck3vIrjmHB%2Fuploads%2Fd2ASk0yWnaLSg9YDbrcJ%2Fimage.png?alt=media&amp;token=0ebd9fdf-c102-4ccf-9744-b49ab919fa46" alt=""><figcaption></figcaption></figure>

Once created, your fields are ready to sync into Rillet, though some field types, such as Text and Date, do not sync, and new fields can only be created after Expensify is disconnected from previous ERP integrations.

### Connect Expensify in Rillet

Connect the Expensify integration using either of these methods:

| Method                    | How to Access                                                                                                            |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| **Launchpad**             | Access the Expensify integration through the **Browse Integration** section from the Launchpad.                          |
| **Organization Settings** | Click your **company logo** in the lower-left corner of the screen, then go to **Organization Settings > Integrations**. |

Once you reach the integrations page, continue with the steps in **Complete the Expensify Connection** below.

### Complete the Expensify Connection

Follow these steps once you reach the integrations page:

1. Select **Expensify > Not Connected** under **Accounts Payable**.

   <figure><img src="https://612265232-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNpXFVFZpTQck3vIrjmHB%2Fuploads%2F1hmuTeYw7K8wajrvy75T%2Fimage.png?alt=media&amp;token=b74904af-7389-42d1-96aa-627fd235ce4c" alt=""><figcaption></figcaption></figure>
2. Enter the integration keys and setup details:
   * **User ID:** Unique identifier for your Expensify account (found in the Integration Server page).
   * **User Secret:** Authentication key used with the User ID.
   * **Start From:** Date from which expenses should begin syncing into Rillet.
   * **Charges Liability Account:** Account where credit card charges are temporarily recorded (e.g., Expensify Clearing or Credit Card Payable).
   * **Reimbursement Payable Account:** Account used to track unpaid reimbursements owed to employees.
   * **Reimbursement Date:** Date reference for reimbursement (e.g., expense date).
3. Select **Connect** to complete the setup once finished.

   <figure><img src="https://612265232-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNpXFVFZpTQck3vIrjmHB%2Fuploads%2FeTxqToptvJAzu0PXHiVr%2Fimage.png?alt=media&amp;token=4ed431ba-8b54-45d8-b59b-88f0b244c5d0" alt=""><figcaption></figcaption></figure>
4. Begin with the **General** step once connected, and fill in the following fields:
   * **Sync data from:** Select the date when expenses should begin syncing into Rillet.
   * **Charges Liability Account:** Typically an Expensify Clearing Account or a Credit Card Payable Account. Charges remain here until matched with credit card bank feeds.
   * **Reimbursement Liability Account:** Typically an Employee Reimbursement Payable Account to track unpaid reimbursements.
5. Select **Next Step** to continue.

   <figure><img src="https://612265232-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNpXFVFZpTQck3vIrjmHB%2Fuploads%2Fv2pDEpUuVHHRKra5LnKu%2Fimage.png?alt=media&amp;token=8b1cfde0-15af-4adb-b5a8-13b06edb62d1" alt=""><figcaption></figcaption></figure>
6. **(Optional):** Map departments from Expensify to departments in Rillet, completing this mapping for each policy since policies have separate field sets:
   * **Expensify Policies and Fields (left):** Values pulled from Expensify.
   * **Rillet Field Mapping (right):** Select a corresponding Rillet field for each Expensify value.
7. Select **Next Step** to proceed.

   <figure><img src="https://612265232-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNpXFVFZpTQck3vIrjmHB%2Fuploads%2FvzyepRTcWnV10FuN7RnN%2Fimage.png?alt=media&amp;token=15b68e87-b8eb-42e1-bbb0-df8fb46fd8c0" alt=""><figcaption></figcaption></figure>
8. Map categories from Expensify to Rillet GL accounts:
   * **Expensify Categories (left):** Categories pulled from Expensify.
   * **Rillet GL Accounts (right):** Select a default account per policy, and override only for accounts that should differ.
9. Select **Next Step** to proceed.

   <figure><img src="https://612265232-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNpXFVFZpTQck3vIrjmHB%2Fuploads%2Fhl2SFFo4iZqNot8UWIUg%2Fimage.png?alt=media&amp;token=b01001a0-6100-4990-bc3d-c7264412776b" alt=""><figcaption></figcaption></figure>
10. **(Optional):** Map additional fields, such as project codes, event expenses, or tags. Leave this step blank if you do not want to use this option.
11. Click **Finish Setup** after completing all mappings.

    <figure><img src="https://612265232-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNpXFVFZpTQck3vIrjmHB%2Fuploads%2FCNwE2tlWobaIbi4Etq14%2Fimage.png?alt=media&amp;token=894b4ba3-ce0b-4ab1-a2d7-a1d78e81ba89" alt=""><figcaption></figcaption></figure>

The Expensify integration is now set up and ready to sync, automatically creating credit card charges and reimbursements in Rillet based on the mappings you configured.

### See Also

To learn more about the Expensify integration in **Rillet**, review these articles:

* [**Expensify Reimbursements & Charges**](/EjmEP4KZ9BVp9j2ho4Mh/integrations/expense-management/expensify-reimbursements-and-charges.md)
* [**Access Your Integrations Management Page**](/EjmEP4KZ9BVp9j2ho4Mh/integrations/expense-management/access-your-integrations-management-page.md)
* [**Brex Integration**](/EjmEP4KZ9BVp9j2ho4Mh/integrations/expense-management/brex-integration.md)
* [**Connect Ramp to Rillet**](/EjmEP4KZ9BVp9j2ho4Mh/integrations/expense-management/ramp/connect-ramp-to-rillet.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.rillet.com/EjmEP4KZ9BVp9j2ho4Mh/integrations/expense-management/set-up-expensify-integration.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
