# Expense & Income Entities {#expense--income-entities}


Entities for expense tracking, income records, expense categories, and recurring expenses.


## Expense {#expense}


| Column          | Type     | Description                                           |
| --------------- | -------- | ----------------------------------------------------- |
| `amount`        | number   | Expense amount                                        |
| `currency`      | string   | Currency code                                         |
| `valueDate`     | Date     | Date of expense                                       |
| `notes`         | string?  | Notes                                                 |
| `typeOfExpense` | enum?    | `BILLABLE_TO_CONTACT`, `NON_BILLABLE`, `REIMBURSABLE` |
| `status`        | enum?    | `REPORTED`, `INVOICED`, etc.                          |
| `purpose`       | string?  | Purpose description                                   |
| `taxType`       | enum?    | Tax type                                              |
| `taxLabel`      | string?  | Tax label                                             |
| `rateValue`     | number?  | Tax rate                                              |
| `receipt`       | string?  | Receipt image URL                                     |
| `splitExpense`  | boolean? | Split across members                                  |
| `reference`     | string?  | Reference number                                      |
| `categoryId`    | UUID?    | FK to expense category                                |
| `employeeId`    | UUID?    | FK to employee                                        |
| `vendorId`      | UUID?    | FK to organization vendor                             |
| `projectId`     | UUID?    | FK to project                                         |


## Income {#income}


| Column       | Type     | Description      |
| ------------ | -------- | ---------------- |
| `amount`     | number   | Income amount    |
| `currency`   | string   | Currency code    |
| `valueDate`  | Date     | Date of income   |
| `notes`      | string?  | Notes            |
| `isBonus`    | boolean? | Bonus flag       |
| `reference`  | string?  | Reference number |
| `clientId`   | UUID?    | FK to contact    |
| `employeeId` | UUID?    | FK to employee   |


## ExpenseCategory {#expensecategory}


| Column | Type   | Description   |
| ------ | ------ | ------------- |
| `name` | string | Category name |


## OrganizationRecurringExpense {#organizationrecurringexpense}


| Column         | Type    | Description      |
| -------------- | ------- | ---------------- |
| `categoryName` | string  | Category name    |
| `value`        | number  | Amount           |
| `currency`     | string  | Currency code    |
| `startDate`    | Date    | Start date       |
| `endDate`      | Date?   | End date         |
| `splitExpense` | boolean | Split across org |


## Related Pages {#related-pages}


- [Expense Endpoints](https://sourcey-gauzy.pages.dev/api/expense-endpoints/index.md) — API reference
- [Expenses Feature](https://sourcey-gauzy.pages.dev/features/expenses/index.md) — expense tracking
- [Income Management](https://sourcey-gauzy.pages.dev/features/income-management/index.md) — income tracking
