> For the complete documentation index, see [llms.txt](https://docs.bloomanalytics.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bloomanalytics.io/cost-setting/custom-operating-expense.md).

# Custom Operating Expense

Add custom operating expenses in Bloom by connecting a Google Sheet, so each expense entry syncs into your dashboard by date.

### What is a Custom Operating Expense?

Custom Operating Expense is a Bloom feature that lets you add your operating expenses through a Google Sheet connected to Bloom. Once connected, Bloom syncs every expense entry you add, based on date, directly into your dashboard. You don’t have to upload or select your own sheet because Bloom generates a dedicated Google Sheet that you rename and start filling in.

<figure><img src="https://749049708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9Cj862knfGNqzzPFauD6%2Fuploads%2FIktob7mNNVoZxgKm4oHJ%2Foperating.png?alt=media&amp;token=c7357d9f-8360-4b8c-a78d-61c4ec9ed2f7" alt="Custom Operating Expense in Bloom"><figcaption></figcaption></figure>

### How it Works

Bloom creates one dedicated Google Sheet in your Google Drive using a default template. Each row you fill in represents one expense entry. When you sync, Bloom reads every row and updates your dashboard with the latest entries, placing each entry by the date you enter. The status column is system-generated: Bloom updates it automatically to show whether a row has synced, so you do not edit it yourself.

### Data Available

The sheet Bloom generates comes with a default template containing the required fields for adding operating expenses. Each row is one expense entry.

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td>Field</td><td>Description</td></tr><tr><td>line_item_name (Column A)</td><td>Required. Enter the name of the operating expense.</td></tr><tr><td>amount (Column B)</td><td>Required. Enter the expense amount. Only numeric values are allowed.</td></tr><tr><td>start_date (Column C)</td><td>Required. Enter the start date for the expense in yyyy-mm-dd format.</td></tr><tr><td>end_date (Column D)</td><td>Required. Enter the end date for the expense in yyyy-mm-dd format.</td></tr><tr><td>category (Column E)</td><td>Required. Choose the expense category from the dropdown list.</td></tr><tr><td>expense_type (Column F)</td><td>Required. Specify whether the expense is a Fixed amount or a percentage.</td></tr><tr><td>reoccurence (Column G)</td><td>Required. Specify how often the expense recurs (for example: weekly, monthly, yearly).</td></tr><tr><td>status (Column H)</td><td><p>System-generated. Automatically updates to show whether the row has synced to Bloom. </p><p>You do not need to edit this column.</p></td></tr></tbody></table>

### How to Use it

1. Go to Settings > Cost Settings > Operating Expense > Add via Google Sheets.

<figure><img src="https://749049708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9Cj862knfGNqzzPFauD6%2Fuploads%2FwQIqn7QePzIKSjNScZ2n%2Fimage.png?alt=media&amp;token=fc80ec58-d8f6-4dbb-9d8c-5256ec1f980c" alt="Operating Expense in Bloom"><figcaption></figcaption></figure>

2. In "Add via Google Sheet", click "Link Google Sheet" to connect your Google Drive. This authorizes Bloom to create one Google Sheet in your Drive.

<figure><img src="https://749049708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9Cj862knfGNqzzPFauD6%2Fuploads%2FZdoWstaWsV1F3XZgA1Cd%2FLink%20google%20sheet.png?alt=media&amp;token=6c5d19c2-2684-4fcd-88a0-7a6d5910f306" alt=""><figcaption></figcaption></figure>

3. When prompted, enter a file name for your sheet, then click "Save and edit" to open it. Bloom generates the sheet with the default template.

<figure><img src="https://749049708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9Cj862knfGNqzzPFauD6%2Fuploads%2F5mbkIumJgDGu3IyVkLdL%2FFile%20name%20and%20save.png?alt=media&amp;token=23de1070-0ed7-4cbe-b251-edb5c8431280" alt="" width="440"><figcaption></figcaption></figure>

4. Add your expense entries to the sheet, one row per expense, using the template fields above. Make sure every row has a date and an expense value, since incomplete rows may not sync. Do not change the column headers, because Bloom uses them to read and sync your data correctly.
5. Return to the Operating Expense page in Bloom and click "Open Sheet". A pop-up appears showing your connected sheet.

<figure><img src="https://749049708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9Cj862knfGNqzzPFauD6%2Fuploads%2FzDlf6dXxdTZ2Dx3WyMnY%2Fimage.png?alt=media&amp;token=bb1b4d20-d418-416e-9089-5c51309ef35e" alt="Opening the Google Sheet in Bloom"><figcaption></figcaption></figure>

6. Click "Sync data" to start the sync. Bloom reads all rows and updates your dashboard with the latest entries. The sync usually completes within a few minutes.

<figure><img src="https://749049708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9Cj862knfGNqzzPFauD6%2Fuploads%2FvK5tEnFn0xbvXiWUParg%2Fimage.png?alt=media&amp;token=99195ae6-19d4-445d-b55b-982573abdcea" alt="Syncing Data in Bloom"><figcaption></figcaption></figure>

7. Confirm each row's sync status in the status column of the Google Sheet. Bloom updates it automatically once the data has synced successfully.

<figure><img src="https://749049708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9Cj862knfGNqzzPFauD6%2Fuploads%2FgFYMN7h9v2umYl03Sboz%2Fimage.png?alt=media&amp;token=4e24542f-8030-4982-ac39-64f6ceccef29" alt="Status Column in Bloom"><figcaption></figcaption></figure>

\ <br>
