Docs

Create Expense

Creates a new expense in Avaza.

POST

Query

Field selectionChoose which fields should be included in the response. Learn more
string

Comma-separated response fields to include.

Body

Arguments
date

The date of the expense entry (Required)

number

UserID for a Timesheet/Expense user in Avaza. If not provided, UserEmail field must be provided

string

The email address of a Timesheet/Expense user in Avaza. If not provided, UserIDFK field must be provided.

number

The expense category to link the Expense to. If not provided, ExpenseCategoryName must be provided

string

Must match an existing expense category name otherwise a new category will be created. If left blank Expense Category ID must be provided.

boolean

aka Billable. Defaults to false if not provided. If set to true, a CustomerIDFK or CustomerName must be provided.

boolean

Defaults to false if not provided.

number

Conditional - available for expenses that are assigned a unit priced based expense category. e.g Mileage

number

The Avaza Customer ID to associate the Expense with. Either this field or CustomerName can be provided.

string

The name of an existing customer in Avaza. Must be an exact (case insensitive) match.

number

The Avaza project ID to associate the Expense with.

string

Can work for matching an expense to a project, but only if it's an exact match for a single project under the customer.

number

(optional) TaskID of a Task to link the new Expense to. A Customer and Project must be provided also.

string

A 3-letter ISO CurrencyCode for the expense currency. (e.g. USD). If not provided, defaults to the Account base currency.

number

Optional (Only relevant if the expense currency is different to your account currency. If not provided we will look up the market exchange rate for you based on the expense date.) Exchange Rate = Expense Currency Amount / Base Currency Amount (e.g. if Expense currency is in AUD, and Base Currency is in USD, Exchange Rate = AUD $140 / USD $100 = 1.4)

number

Expense Amount (Required). Must be >= 0

number

Avaza Tax ID the expense belongs to. If left blank then Tax Name must be provided.

string

Must exactly match an existing Tax Name that you have configured in Avaza Tax settings. If left blank then Tax ID must be provided.

string

Optional - Enter "INC" if the tax amount is included in the expense amount otherwise enter "EX" when the amount exlcudes the tax. Defaults to "Ex". The tax amount on the expense will be autocalculated.

string

Links the expense to a Grouping/Trip report. If no matching name found, creates a new Group/Trip Report name.

number

(Optional) ID of Expense Payment Method.

string

The name of the merchant.

string

A Tax number identifier for the merchant.

string

Expense Notes

boolean

Pass false if creating a draft expense. True otherwise.

numberrequired

Array of File Attachment IDs to associate with this expense. The files need to have already been uploaded. Currently only accepts a single file.

Every app you connect,one REST pattern

Call any app with one REST pattern. MindCloud handles each provider's auth, request shape, and responses for you.

Learn what the Universal API is
One REST patternUse the same request structure across apps like Slack, HubSpot, Salesforce, and thousands more.
Managed connectionsSend a MindCloud connection ID instead of handling provider tokens, refresh logic, and credential storage yourself.
Action-level docsEach action page shows the exact endpoint, required arguments, optional controls, and response behavior for that app version.