QuickBooks

The QuickBooks modules enable you to monitor new events, or create, update, retrieve and delete invoices, bills, sales receipts, estimates, journal entries, payments, deposits, credit memos, purchase orders, customers, items, vendors, files, accounts, purchases, time activities, and refund receipts in your QuickBooks account.

Getting Started with QuickBooks

Prerequisites

  • A QuickBooks account

In order to use QuickBooks with Integromat, it is necessary to have a QuickBooks account. If you do not have one, you can create a QuickBooks account at QuickBooks.

The module dialog fields that are displayed in bold (in the Integromat scenario, not in this documentation article) are mandatory!

Connecting QuickBooks to Integromat

To connect your QuickBooks account to Integromat follow the general instructions for Connecting to services.

After you click the Continue button, Integromat will redirect you to the QuickBooks website where you will be prompted to grant Integromat access to your account.

2019-12-18_16_32_06-Window.png

Confirm the dialog by clicking the Connect button.

 

Fields in the QuickBook modules are country-specific. Therefore they are dynamically loaded according to your account location (country).
The descriptions of fields in this article correspond to a US account.

Invoice

Create an Invoice

Creates a new invoice for the customer.

ConnectionEstablish a connection to your QuickBooks account.
CustomerSelect the customer you want to create an invoice for.
Lines

 Enter at least one line item.

Amount Enter the amount of the line item. 
DescriptionEnter the text description of the line item that appears in the printed record. Max 4000 characters.
QuantityEnter the number of line items.
Unit Price

Enter the unit price of the item. Can be used to specify discount or tax rate.

If used for a discount or tax rate, express the percentage as a fraction. For example, specif 0.4 for 40% tax.

ItemSelect the item or enter the item ID. 
Service DateEnter the data in the YYYY-MM-DD format (for the local timezone) when the service is performed. 
Tax CodeSelect the tax code for the item.
ClassSelect the reference to the class for the line item.
Tax codeSelect the reference to the transaction tax code.
Total taxTotal tax calculated for the transaction, excluding any tax lines manually inserted into the transaction line list.
DepartmentSpecify the location of the transaction.
ClassSelect the class for the line item.
Sales termSelect the sales term associated with the transaction.
Deposit to AccountSelect the account to which money is deposited.
Bill EmailEnter the carbon copy e-mail address where the invoice is sent.
Shipping methodEnter the shipping method associated with the transaction.
Doc numberTo auto generate new number please see the New invoice number part of this article.
Transaction source 
Private NoteEnter the private note about the transaction. This note will not appear on the transaction records by default.
Customer memoEnter the message to the customer that appears in the invoice, and does appear in the printed invoice. The maximum length for the message is 1000 characters.
Due DateEnter the date when the invoice is to be paid, not including any early-payment discount incentives, or late payment penalties. If the date is not supplied, the date specified in the Sales term is used. Please use the following date and time formats: Local timezone: YYYY-MM-DDUTC: YYYY-MM-DDSpecific time zone: YYYY-MM-DD+/-HH:MM
Transaction dateEnter the date when this transaction occurred. Often, it is the date when the transaction is created in the system. For "posting" transactions, this is the posting date that affects the financial statements. If the date is not supplied, the current date on the server is used.
Ship dateEnter the date for delivery of goods or services. Please use the following date and time formats: Local timezone: YYYY-MM-DDUTC: YYYY-MM-DDSpecific time zone: YYYY-MM-DD+/-HH:MM
Tracking numEnter the shipping provider's tracking number for the delivery of the goods associated with the transaction.
Custom fieldEnter the value for the custom fields.
Shipping Address

Enter the shipping address details.

Identifies the address where the goods must be shipped. If Shipping Address is not specified, and a default ship-to address is specified in QuickBooks for this customer, the default ship-to address will be used by QuickBooks.
For international addresses - countries should be passed as 3 ISO alpha-3 characters or the full name of the country.

Billing AddressEnter the physical (postal) address details where the invoice is sent.
Discount

Specify the discount for the entire transaction. This is in contrast to a discount applied to a specific line. Select the way for how to apply the discount:

Amount
Enter the total amount of the discount.

Percent
Enter the percentage discount. For example, enter 0.2 to apply 20% discount.

Allow online ACH payment

Enable this option to allow ACH (Automated Clearing House) payment. If enabled the invoice can be paid with online bank transfers. If disabled, the online bank transfers are not allowed.
Allow online credit card payment

Enable this option to allow the customer to use eInvoicing(online payment -credit card) to pay the Invoice.

Currency

Define the currency in which all amounts on the associated transaction are expressed. This must be defined if multicurrency is enabled for the company. 

Use the three letter string representing the ISO 4217 code for the currency. For example, USDAUDEUR, and so on.

Exchange Rate

Enter the currency exchange rate. Valid only if the company file is set up to use Multi-Currency feature. Exchange rates are always recorded as the number of home currency units it takes to equal one foreign currency unit.
The foreign unit is always 1 and the amount of home units that equal that 1 foreign unit is what QuickBooks uses as the exchange rate.

Apply tax after discount

If the No or Not defined option is selected, the sales tax is calculated first, and then the discount is applied. If the Yes option is selected, subtract the discount first and then calculate the sales tax.

Update an Invoice

Updates an existing invoice.

ConnectionEstablish a connection to your QuickBooks account.
Invoice IDEnter (map) the ID of the invoice you want to update.

Please find the descriptions of the fields in the Create an Invoice section above.

Fields that are left empty will be omitted (not updated).

Delete an Invoice

Deletes an existing invoice.

You must unlink any linked transactions associated with the invoice object before deleting it.
ConnectionEstablish a connection to your QuickBooks account.
Invoice IDEnter (map) the ID of the invoice you want to delete.

Get an Invoice

Retrieves invoice details.

ConnectionEstablish a connection to your QuickBooks account.
Invoice IDEnter (map) the ID of the invoice you want to retrieve details about.

Search for Invoices

Performs a search for invoice based on the filter settings or a specified search query.

Diacritic is not supported. Please use the ascii() function to remove the diacritics, if needed.
2020-03-06_12_04_06-Empty_integration___Integromat.png
ConnectionEstablish a connection to your QuickBooks account.
Search by

Select whether to search by:

  • field
  • user-defined query
FilterSelect the invoice field, operator and desired value you want to search invoices by.
Query

Specify your search query. The syntax is similar to SQL. For example:

SELECT * FROM Customer WHERE Id = '123456'

Please see the Data queries documentation for more details.

Do not enter the maxresults directive. Integromat will add it automatically for you.
Limit

Set the maximum number of results Integromat will return during one execution cycle. For Search by field option only.

Download an Invoice

Downloads an invoice in the PDF file.

ConnectionEstablish a connection to your QuickBooks account.
Invoice IDEnter (map) the ID of the invoice you want to download.

Send an Invoice

Sends an invoice to the specified email address.

ConnectionEstablish a connection to your QuickBooks account.
Invoice IDEnter (map) the ID of the invoice you want to send.
Send toEnter the email you want send the invoice to.

Bill

Create a Bill

Creates a new bill.

ConnectionEstablish a connection to your QuickBooks account.
VendorSelect the vendor for this transaction.
 Lines

 Enter at least one line item.

 

Amount Enter the amount of the line item. 
DescriptionEnter the text description of the line item that appears in the printed record. Max 4000 characters.
Type

Select the type of the expense line:

  • Item based expense line
  • Account based expense line
Item/Account

Select the item or account you want to specify the line for.

Tax code

Select the tax code for the item/account.

Class

Select the class associated with the expense.

Customer

Select the customer associated with the expense.

QuantityEnter the number of items.
Unit Price

Enter the unit price of the item. Can be used to specify discount or tax rate.

If used for a discount or tax rate, express the percentage as a fraction. For example, specif 0.4 for 40% tax.

ItemSelect the item or enter the item ID. 
Service DateEnter the data in the YYYY-MM-DD format (for the local timezone) when the service is performed. 
Billable statusSelect the billable status of the expense.
AP Account IDSpecify which AP account the bill will be credited to. Many/most small businesses have a single AP account, so the account is implied. When specified, the account must be a Liability account, and further, the sub-type must be of type "Payables".
Transaction DateThe date entered by the user when this transaction occurred. Often, it is the date when the transaction is created in the system. For "posting" transactions, this is the posting date that affects the financial statements. If the date is not supplied, the current date on the server is used.
Due dateThe nominal date by which the bill must be paid, not including any early-payment discount incentives, or late payment penalties. Please use the following date and time formats: Local timezone: YYYY-MM-DDUTC: YYYY-MM-DDSpecific time zone: YYYY-MM-DD+/-HH:MM
Doc numberEnter number for the transaction (document number). If Doc Number is not provided, and the Custom Transaction Number is set to "Off", QuickBooks assigns a document number using the next-in-sequence algorithm for Sales transactions. Otherwise the value will remaining null.
To auto generate new number please see the New invoice number part of this article.
Currency

Define the currency in which all amounts on the associated transaction are expressed. This must be defined if multi-currency is enabled for the company. 

Use the three letter string representing the ISO 4217 code for the currency. For example, USDAUDEUR, and so on.

Exchange rateEnter the currency exchange rate. Valid only if the company file is set up to use Multi-Currency feature. Exchange rates are always recorded as the number of home currency units it takes to equal one foreign currency unit.
The foreign unit is always 1 and the amount of home units that equal that 1 foreign unit is what QuickBooks uses as the exchange rate.
Sales termSelect the sales term associated with the transaction.
DepartmentSelect the location of the transaction, as defined using location tracking in QuickBooks.
Private NoteEnter the private note about the transaction. This note will not appear on the transaction records by default.

Update a Bill

Updates an existing invoice.

ConnectionEstablish a connection to your QuickBooks account.
Bill IDEnter (map) the ID of the bill you want to update.

Please find the descriptions of the fields in the Create a Bill section above.

Fields that are left empty will be omitted (not updated).

Delete a Bill

Deletes an existing bill.

You must unlink any linked transactions associated with the bill object before deleting it.

ConnectionEstablish a connection to your QuickBooks account.
Invoice IDEnter (map) the ID of the bill you want to delete.

Get a Bill

Retrieves bill details.

ConnectionEstablish a connection to your QuickBooks account.
Invoice IDEnter (map) the ID of the bill you want to retrieve details about.

Search for Bills

Performs a search for a bill based on the filter settings or a specified search query.

ConnectionEstablish a connection to your QuickBooks account.
Search by

Select whether to search by:

  • field
  • user-defined query
FilterSelect the bill field, operator and desired value you want to search bills by.
Query

Specify your search query. The syntax is similar to SQL. For example:

SELECT * FROM Customer WHERE Id = '123456'

Please see the Data queries documentation for more details.

Do not enter the maxresults directive. Integromat will add it automatically for you.
Limit

Set the maximum number of results Integromat will return during one execution cycle. For Search by field option only.

Sales Receipt

Create a Sales Receipt

Creates a sales receipt.

ConnectionEstablish a connection to your QuickBooks account.
CustomerSelect the customer for this transaction.
 Lines

 Enter at least one line item.

 

Amount Enter the amount of the line item. 
QuantityEnter the number of items for the line.
Unit Price

Enter the unit price of the item. Can be used to specify discount or tax rate.

If used for a discount or tax rate, express the percentage as a fraction. For example, specif 0.4 for 40% tax.

Item

Select the purchased line item. Required.

Description

Enter the text description of the line item that appears in the printed record. Max 4000 characters.

Tax code

Select the tax code for the item/account.

Payment methodSelect the type of payment.
AccountSelect the asset account where the payment money is deposited. If you do not specify this account, QuickBooks uses the Undeposited Funds account.
Doc NumberEnter number for the transaction (document number). If Doc Number is not provided, and the Custom Transaction Number is set to "Off", QuickBooks assigns a document number using the next-in-sequence algorithm for Sales transactions. Otherwise the value will remaining null.
To auto generate new number please see the New invoice number part of this article.
Private Note

Enter the private note about the transaction. This note will not appear on the transaction records by default.

Ship methodEnter the ship method associated with the transaction.
Customer memoUser-entered message to the customer; this message is visible to end user on their transactions. Max 1000 characters.
Transaction date

The date entered by the user when this transaction occurred. Often, it is the date when the transaction is created in the system. For "posting" transactions, this is the posting date that affects the financial statements. If the date is not supplied, the current date on the server is used. Please use the following date and time formats: Local timezone: YYYY-MM-DDUTC: YYYY-MM-DDSpecific time zone: YYYY-MM-DD+/-HH:MM

Payment reference numEnter the reference number for the payment received (I.e. Check # for a check, envelope # for a cash donation, CreditCardTransactionID for a credit card payment)
Currency

Define the currency in which all amounts on the associated transaction are expressed. This must be defined if multi-currency is enabled for the company. 

Use the three letter string representing the ISO 4217 code for the currency. For example, USDAUDEUR, and so on.

Exchange rate

Enter the currency exchange rate. Valid only if the company file is set up to use Multi-Currency feature. Exchange rates are always recorded as the number of home currency units it takes to equal one foreign currency unit.
The foreign unit is always 1 and the amount of home units that equal that 1 foreign unit is what QuickBooks uses as the exchange rate.

Custom fields

Enter the values for the custom fields.

Shipping dateEnter the date for delivery of goods or services.
Shipping method 
Tracking numberEnter the shipping provider's tracking number for the delivery of the goods associated with the transaction.
Apply Tax After DiscountIf the No or Not defined option is selected, the sales tax is calculated first, and then the discount is applied. If the Yes option is selected, subtract the discount first and then calculate the sales tax.

Update a Sales Receipt

Updates an existing sales receipt.

ConnectionEstablish a connection to your QuickBooks account.
Sales Receipt IDEnter (map) the ID of the sales receipt you want to update.

Please find the descriptions of the fields in the Create a Sales Receipt section above.

Get a Sales Receipt

Retrieves sales receipt details.

ConnectionEstablish a connection to your QuickBooks account.
Sales Receipt IDEnter (map) the ID of the sales receipt you want to retrieve details about.

Search for Sales Receipts

Performs a search for a sales receipts based on the filter settings or a specified search query.

ConnectionEstablish a connection to your QuickBooks account.
Search by

Select whether to search by:

  • field
  • user-defined query
FilterSelect the sales receipt field, operator and desired value you want to search sales receipts by.
Query

Specify your search query. The syntax is similar to SQL. For example:

SELECT * FROM Customer WHERE Id = '123456'

Please see the Data queries documentation for more details.

Do not enter the maxresults directive. Integromat will add it automatically for you.
Limit

Set the maximum number of results Integromat will return during one execution cycle. For Search by field option only.

Download a Sales Receipt

Downloads a sales receipt in the PDF file.

ConnectionEstablish a connection to your QuickBooks account.
Invoice IDEnter (map) the ID of the sales receipt you want to download.

Send a Sales Receipt

Sends an sales receipt to the specified email address.

ConnectionEstablish a connection to your QuickBooks account.
Invoice IDEnter (map) the ID of the sales receipt you want to send.
Send toEnter the email you want send the sales receipt to.

Estimate

Create an Estimate

Creates a new estimate.

GlobalTax model if the model inclusive of tax, exclusive of taxes or not applicable

ConnectionEstablish a connection to your QuickBooks account.
CustomerSelect the customer you want to create an estimate for.
 Lines

 Enter at least one line item.

 

Amount Enter the amount of the line item. 
DescriptionEnter the text description of the line item that appears in the printed record. Max 4000 characters.
QuantityEnter the number of line items.
Unit Price

Enter the unit price of the item. Can be used to specify discount or tax rate.

If used for a discount or tax rate, express the percentage as a fraction. For example, specif 0.4 for 40% tax.

ItemSelect the item or enter the item ID. 
Service DateEnter the data in the YYYY-MM-DD format (for the local timezone) when the service is performed. 
Tax CodeSelect the tax code for the item.
ClassSelect the reference to the class for the line item.
Doc numberTo auto generate new number please see the New invoice number part of this article.
Private NoteEnter the private note about the transaction. This note will not appear on the transaction records by default.
Customer MemoEnter the message to the customer that appears in the estimate. This message is visible to end user on their transactions. The maximum length for the message is 1000 characters.
Tax codeSelect the reference to the transaction tax code.
Total taxTotal tax calculated for the transaction, excluding any tax lines manually inserted into the transaction line list.
DepartmentSpecify the location of the transaction.
ClassSelect the class for the line item.
Sales termSelect the sales term associated with the transaction.
Deposit to AccountSelect the account to which money is deposited.
Bill EmailEnter the e-mail address where the estimate is sent. Max 100 characters.
Shipping methodEnter the shipping method associated with the transaction.
Due DateEnter the date when the invoice is to be paid, not including any early-payment discount incentives, or late payment penalties. If the date is not supplied, the date specified in the Sales term is used. Please use the following date and time formats: Local timezone: YYYY-MM-DDUTC: YYYY-MM-DDSpecific time zone: YYYY-MM-DD+/-HH:MM
Ship dateEnter the date for delivery of goods or services. Please use the following date and time formats: Local timezone: YYYY-MM-DDUTC: YYYY-MM-DDSpecific time zone: YYYY-MM-DD+/-HH:MM
Shipping Address

Enter the shipping address details.

Identifies the address where the goods must be shipped. If Shipping Address is not specified, and a default ship-to address is specified in QuickBooks for this customer, the default ship-to address will be used by QuickBooks.
For international addresses - countries should be passed as 3 ISO alpha-3 characters or the full name of the country.

Billing AddressEnter the physical (postal) address details where the estimate is sent.
Transaction dateEnter the date when this transaction occurred. Often, it is the date when the transaction is created in the system. For "posting" transactions, this is the posting date that affects the financial statements. If the date is not supplied, the current date on the server is used.
Expiration dateEnter the date by which estimate must be accepted before invalidation.
Transaction statusSelect the status of the transaction.
Currency

Define the currency in which all amounts on the associated transaction are expressed. This must be defined if multicurrency is enabled for the company. 

Use the three letter string representing the ISO 4217 code for the currency. For example, USDAUDEUR, and so on.

Exchange rateEnter the currency exchange rate. Valid only if the company file is set up to use Multi-Currency feature. Exchange rates are always recorded as the number of home currency units it takes to equal one foreign currency unit.
The foreign unit is always 1 and the amount of home units that equal that 1 foreign unit is what QuickBooks uses as the exchange rate.
Accepted byEnter the name of the customer who accepted the estimate.
Accepted dateEnter the date the estimate was accepted. Please use the following date and time formats: Local timezone: YYYY-MM-DDUTC: YYYY-MM-DDSpecific time zone: YYYY-MM-DD+/-HH:MM
Custom fieldsEnter the values for the custom fields.
Apply tax after discount

If the No or Not defined option is selected, the sales tax is calculated first, and then the discount is applied. If the Yes option is selected, subtract the discount first and then calculate the sales tax.

Update an Estimate

Updates an existing estimate.

ConnectionEstablish a connection to your QuickBooks account.
Estimate IDEnter (map) the ID of the estimate you want to update.

Please find the descriptions of the fields in the Create an Estimate section above.

Delete an Estimate

Deletes an estimate.

ConnectionEstablish a connection to your QuickBooks account.
Estimate IDEnter (map) the ID of the estimate you want to delete.

Download an Estimate

Downloads an estimate in the PDF file.

ConnectionEstablish a connection to your QuickBooks account.
Estimate IDEnter (map) the ID of the invoice you want to download.

Send an Estimate

Sends an estimate to the specified email address.

ConnectionEstablish a connection to your QuickBooks account.
Estimate IDEnter (map) the ID of the estimate you want to send.
Send toEnter the email you want send the estimate to.

Get an Estimate

Retrieves estimate details.

ConnectionEstablish a connection to your QuickBooks account.
Estimate IDEnter (map) the ID of the estimate you want to retrieve details about.

Search for Estimates

Performs a search for estimate based on the filter settings or a specified search query.

ConnectionEstablish a connection to your QuickBooks account.
Search by

Select whether to search by:

  • field
  • user-defined query
FilterSelect the estimate field, operator and desired value you want to search estimates by.
Query

Specify your search query. The syntax is similar to SQL. For example:

SELECT * FROM Customer WHERE Id = '123456'

Please see the Data queries documentation for more details.

Do not enter the maxresults directive. Integromat will add it automatically for you.
Limit

Set the maximum number of results Integromat will return during one execution cycle. For Search by field option only.

Journal Entry

Create a Journal Entry

Creates a journal entry.

ConnectionEstablish a connection to your QuickBooks account.
 Lines

 Enter at least two items. 

Amount Enter the amount of the line item. 
DescriptionEnter the text description of the line item that appears in the printed record. Max 4000 characters.
Posting TypeSelect whether this Journal Entry line is a debit or credit.
EntitySelect the vendor, employee, or customer.
AccountEnter the reference to the account associated with this line.
ClassSelect the reference to the class for the line item.
DepartmentSelect the location of the transaction, as defined using location tracking in QuickBooks
Select the Journal CodeRequired for France locales.
Doc numberTo auto generate new number please see the New invoice number part of this article.
Transaction dateEnter the date when this transaction occurred. Often, it is the date when the transaction is created in the system. For "posting" transactions, this is the posting date that affects the financial statements. If the date is not supplied, the current date on the server is used.
Private NoteEnter the private note about the transaction. This note will not appear on the transaction records by default.
Transaction tax detail

Tax code
Select the reference to the transaction tax code.

Total tax
Total tax calculated for the transaction, excluding any tax lines manually inserted into the transaction line list.

Currency Enter the currency in which all amounts on the associated transaction are expressed.
Exchange rateEnter the currency exchange rate. Valid only if the company file is set up to use Multi-Currency feature. Exchange rates are always recorded as the number of home currency units it takes to equal one foreign currency unit.
The foreign unit is always 1 and the amount of home units that equal that 1 foreign unit is what QuickBooks uses as the exchange rate.
AdjustmentEnable this option to indicate that the Journal Entry is after-the-fact entry to make changes to specific accounts.

Update a Journal Entry

Updates an existing journal entry.

ConnectionEstablish a connection to your QuickBooks account.
Journal entry IDEnter (map) the ID of the journal entry you want to update.

Please find the descriptions of the fields in the Create a Journal Entry section above.

Delete a Journal Entry

Deletes a journal entry.

ConnectionEstablish a connection to your QuickBooks account.
Journal entry IDEnter (map) the ID of the journal entry you want to delete.

Get a Journal Entry

Retrieves a journal entry.

ConnectionEstablish a connection to your QuickBooks account.
Journal entry IDEnter (map) the ID of the journal entry you want to retrieve details about.

Search for Journal Entries

Performs a search for journal entry based on the filter settings or a specified search query.

ConnectionEstablish a connection to your QuickBooks account.
Search by

Select whether to search by:

  • field
  • user-defined query
FilterSelect the journal entry field, operator and desired value you want to search journal entries by.
Query

Specify your search query. The syntax is similar to SQL. For example:

SELECT * FROM Customer WHERE Id = '123456'

Please see the Data queries documentation for more details.

Do not enter the maxresults directive. Integromat will add it automatically for you.
Limit

Set the maximum number of results Integromat will return during one execution cycle. For Search by field option only.

Payment

Create Payment

Creates a payment.

ConnectionEstablish a connection to your QuickBooks account.
Total amountEnter the total amount of the entity associated. This includes the total of all the payments from the Payment Details.
CustomerSelect the customer.
Lines

Enter at least two items.

Amount Enter the amount of the line item. 
Linked Transactions

Transaction to which the current entity is related.

Transaction ID
Enter the transaction ID of the related transaction.

Transaction Type
Enter the transaction type of the linked object.

Private NoteEnter the private note about the transaction. This note will not appear on the transaction records by default.
Transaction dateEnter the date when this transaction occurred. Often, it is the date when the transaction is created in the system. For "posting" transactions, this is the posting date that affects the financial statements. If the date is not supplied, the current date on the server is used.
Payment ref numberThe reference number for the payment received. For example, Check # for a check, envelope # for a cash donation.
Payment methodSelect the payment method associated with this transaction.
AccountOptional asset account specification to designate the account the payment money needs to be deposited to.
AR account IDEnter the AR Account to be used for this Payment.
CurrencySpecify the crrency in which all amounts on the associated transaction are expressed. Use the three letter string representing the ISO 4217 code for the currency. For example, USDAUDEUR, and so on.
Exchange rateEnter the currency exchange rate. Valid only if the company file is set up to use Multi-Currency feature. Exchange rates are always recorded as the number of home currency units it takes to equal one foreign currency unit.
The foreign unit is always 1 and the amount of home units that equal that 1 foreign unit is what QuickBooks uses as the exchange rate.

Update a Payment

Updates an existing payment.

ConnectionEstablish a connection to your QuickBooks account.
Payment IDEnter (map) the ID of the payment you want to update.

Please find the descriptions of the fields in the Create a Payment section above.

Delete a Payment

Deletes a payment.

ConnectionEstablish a connection to your QuickBooks account.
Payment IDEnter (map) the ID of the payment you want to delete.

Download a Payment

Downloads an payment in the PDF file.

ConnectionEstablish a connection to your QuickBooks account.
Payment IDEnter (map) the ID of the payment you want to download.

Send an Payment

Sends an payment to the specified email address.

ConnectionEstablish a connection to your QuickBooks account.
Payment IDEnter (map) the ID of the payment you want to send.
Send toEnter the email you want send the payment to.

Get an Payment

Retrieves payment details.

ConnectionEstablish a connection to your QuickBooks account.
Payment IDEnter (map) the ID of the payment you want to retrieve details about.

Search for Payments

Performs a search for payments based on the filter settings or a specified search query.

ConnectionEstablish a connection to your QuickBooks account.
Search by

Select whether to search by:

  • field
  • user-defined query
FilterSelect the payment field, operator and desired value you want to search payments by.
Query

Specify your search query. The syntax is similar to SQL. For example:

SELECT * FROM Customer WHERE Id = '123456'

Please see the Data queries documentation for more details.

Do not enter the maxresults directive. Integromat will add it automatically for you.
Limit

Set the maximum number of results Integromat will return during one execution cycle. For Search by field option only.

Deposit

Create a Deposit

Creates a deposit

ConnectionEstablish a connection to your QuickBooks account.
AccountIdentifies the Asset Account (bank account) to be used for this Deposit.
 Lines

Add individual line items comprising the deposit.

Line TypeSelect Linked Transaction to add existing transaction or Deposit to specify new line item.
Amount Enter the amount of the line item. 
DescriptionEnter the text description of the line item that appears in the printed record. Max 4000 characters.
AccountSelect the account where the funds are deposited.
Payment MethodSelect the payment method associated with this transaction
ClassSelect the tracking class.
Tax Code

Select the Sales/Purchase tax code associated with the Line.

Tax Applicable OnSelect whether the tax applicable on the line is sales or purchase. Required if Tax Code is specified.
Transaction TypeSelect the type of the payment transaction. For information purposes only.
EntitySelect a customer from which deposit was received. 
Private NoteEnter the private note about the transaction. This note will not appear on the transaction records by default.
Currency

Define the currency in which all amounts on the associated transaction are expressed. This must be defined if multi-currency is enabled for the company. 

Use the three letter string representing the ISO 4217 code for the currency. For example, USDAUDEUR, and so on.

Exchange Rate

Enter the currency exchange rate. Valid only if the company file is set up to use Multi-Currency feature. Exchange rates are always recorded as the number of home currency units it takes to equal one foreign currency unit.
The foreign unit is always 1 and the amount of home units that equal that 1 foreign unit is what QuickBooks uses as the exchange rate.

Department

Select the location of the transaction, as defined using location tracking in QuickBooks Online.

Tax SourceUsed internally to specify originating source of a credit card transaction.
Transaction Date

The date entered by the user when this transaction occurred. Often, it is the date when the transaction is created in the system. For "posting" transactions, this is the posting date that affects the financial statements. If the date is not supplied, the current date on the server is used.

Custom Fields

Enter values for the custom fields. Learn more about managing custom fields.

Cash Back

Account
The bank account into which the cashback amount is transferred.

Amount
Amount of the cash back transaction.

Memo
Memo associated with this cash back transaction.

Update a Deposit

Updates an existing deposit.

ConnectionEstablish a connection to your QuickBooks account.
Deposit IDEnter (map) the ID of the payment you want to update.

Please find the descriptions of the fields in the Create a Deposit section above.

Delete a Deposit

Deletes a deposit.

ConnectionEstablish a connection to your QuickBooks account.
Deposit IDEnter (map) the ID of the deposit you want to delete.

Get a Deposit

Retrieves a deposit details.

ConnectionEstablish a connection to your QuickBooks account.
Deposit IDEnter (map) the ID of the deposit you want to retrieve details about.

Search for Deposits

Performs a search for deposits based on the filter settings or a defined search query.

ConnectionEstablish a connection to your QuickBooks account.
Search by

Select whether to search by:

  • field
  • user-defined query
FilterSelect the deposit field, operator and desired value you want to search deposits by.
Query

Specify your search query. The syntax is similar to SQL. For example:

SELECT * FROM deposits

Please see the Data queries documentation for more details.

Do not enter the maxresults directive. Integromat will add it automatically for you.
Limit

Set the maximum number of results Integromat will return during one execution cycle. For Search by field option only.

Credit Memo

Credit Memo is a financial transaction representing a refund or credit of payment or part of a payment for goods or services that have been sold.

Create a Credit Memo

Creates a credit memo.

ConnectionEstablish a connection to your QuickBooks account.
Lines

 Enter at least one line item.

Amount Enter the amount of the line item. 
DescriptionEnter the text description of the line item that appears in the printed record. Max 4000 characters.
QuantityEnter the number of line items.
Unit Price

Enter the unit price of the item. Can be used to specify discount or tax rate.

If used for a discount or tax rate, express the percentage as a fraction. For example, specif 0.4 for 40% tax.

ItemSelect the item or enter the item ID. 
Service DateEnter the data in the YYYY-MM-DD format (for the local timezone) when the service is performed. 
Tax CodeSelect the tax code for the item.
ClassSelect the reference to the class for the line item.
CustomerSelect the customer you want to create a credit memo for.
Amount Enter the amount of the line item. 
DescriptionEnter the text description of the line item that appears in the printed record. Max 4000 characters.
QuantityEnter the number of line items.
Unit Price

Enter the unit price of the item. Can be used to specify discount or tax rate.

If used for a discount or tax rate, express the percentage as a fraction. For example, specif 0.4 for 40% tax.

ItemSelect the item or enter the item ID. 
Service DateEnter the data in the YYYY-MM-DD format (for the local timezone) when the service is performed. 
Tax CodeSelect the tax code for the item.
ClassSelect the reference to the class for the line item.
Tax codeSelect the reference to the transaction tax code.
Total taxTotal tax calculated for the transaction, excluding any tax lines manually inserted into the transaction line list.
DepartmentSpecify the location of the transaction.
ClassSelect the class for the line item.
Sales termSelect the sales term associated with the transaction.
Deposit to AccountSelect the account to which money is deposited.
Bill EmailEnter the carbon copy e-mail address where the invoice is sent.
Shipping methodEnter the shipping method associated with the transaction.
Doc numberTo auto generate new number please see the New invoice number part of this article.
Transaction source 
Private NoteEnter the private note about the transaction. This note will not appear on the transaction records by default.
Customer memoEnter the message to the customer that appears in the invoice, and does appear in the printed invoice. The maximum length for the message is 1000 characters.
Due DateEnter the date when the invoice is to be paid, not including any early-payment discount incentives, or late payment penalties. If the date is not supplied, the date specified in the Sales term is used. Please use the following date and time formats: Local timezone: YYYY-MM-DDUTC: YYYY-MM-DDSpecific time zone: YYYY-MM-DD+/-HH:MM
Transaction dateEnter the date when this transaction occurred. Often, it is the date when the transaction is created in the system. For "posting" transactions, this is the posting date that affects the financial statements. If the date is not supplied, the current date on the server is used.
Ship dateEnter the date for delivery of goods or services. Please use the following date and time formats: Local timezone: YYYY-MM-DDUTC: YYYY-MM-DDSpecific time zone: YYYY-MM-DD+/-HH:MM
Tracking numEnter the shipping provider's tracking number for the delivery of the goods associated with the transaction.
Custom fieldEnter the value for the custom fields.
Shipping Address

Enter the shipping address details.

Identifies the address where the goods must be shipped. If Shipping Address is not specified, and a default ship-to address is specified in QuickBooks for this customer, the default ship-to address will be used by QuickBooks.
For international addresses - countries should be passed as 3 ISO alpha-3 characters or the full name of the country.

Billing AddressEnter the physical (postal) address details where the invoice is sent.
Discount

Specify the discount for the entire transaction. This is in contrast to a discount applied to a specific line. Select the way for how to apply the discount:

Amount
Enter the total amount of the discount.

Percent
Enter the percentage discount. For example, enter 0.2 to apply 20% discount.

Allow online ACH payment

Enable this option to allow ACH (Automated Clearing House) payment. If enabled the invoice can be paid with online bank transfers. If disabled, the online bank transfers are not allowed.
Allow online credit card payment

Enable this option to allow the customer to use eInvoicing(online payment -credit card) to pay the Invoice.

Currency

Define the currency in which all amounts on the associated transaction are expressed. This must be defined if multicurrency is enabled for the company. 

Use the three letter string representing the ISO 4217 code for the currency. For example, USDAUDEUR, and so on.

Exchange Rate

Enter the currency exchange rate. Valid only if the company file is set up to use Multi-Currency feature. Exchange rates are always recorded as the number of home currency units it takes to equal one foreign currency unit.
The foreign unit is always 1 and the amount of home units that equal that 1 foreign unit is what QuickBooks uses as the exchange rate.

Apply tax after discount

If the No or Not defined option is selected, the sales tax is calculated first, and then the discount is applied. If the Yes option is selected, subtract the discount first and then calculate the sales tax.

Update a Credit Memo

Updates an existing credit memo.

ConnectionEstablish a connection to your QuickBooks account.
Credit Memo IDEnter (map) the ID of the Credit Memo you want to update.

Please find the descriptions of the fields in the Create a Credit Memo section above.

Delete a Credit Memo

Deletes a credit memo.

ConnectionEstablish a connection to your QuickBooks account.
Credit Memo IDEnter (map) the ID of the credit memo you want to delete.

Get a Credit Memo

Retrieves credit memo details.

ConnectionEstablish a connection to your QuickBooks account.
Credit Memo IDEnter (map) the ID of the credit memo you want to retrieve details about.

Search for Credit Memos

Performs a search for credit memos based on the filter settings or a defined search query.

ConnectionEstablish a connection to your QuickBooks account.
Search by

Select whether to search by:

  • field
  • user-defined query
FilterSelect the credit memo field, operator and desired value you want to search credit memos by.
Query

Specify your search query. The syntax is similar to SQL. For example:

SELECT * FROM Customer WHERE Id = '123456'

Please see the Data queries documentation for more details.

Do not enter the maxresults directive. Integromat will add it automatically for you.
Limit

Set the maximum number of results Integromat will return during one execution cycle. For Search by field option only.

Create a Purchase Order

Creates purchase order, the non-posting transaction representing a request to purchase goods or services from a third party.

Enter the private note about the transaction. This note will not appear on the transaction records by default.

ConnectionEstablish a connection to your QuickBooks account.
AP AccountSpecify which AP account the bill will be credited to. Many/most small businesses have a single AP account, so the account is implied. When specified, the account must be a Liability account, and further, the sub-type must be of type "Payables".
VendorSelect the vendor for this transaction.
 Lines

 Enter at least one line item.

 

Amount Enter the amount of the line item. 
DescriptionEnter the text description of the line item that appears in the printed record. Max 4000 characters.
Type

Select the type of the expense line:

  • Item based expense line
  • Account based expense line
Item/Account

Select the item or account you want to specify the line for.

Tax code

Select the tax code for the item/account.

Class

Select the class associated with the expense.

Customer

Select the customer associated with the expense.

QuantityEnter the number of items.
Unit Price

Enter the unit price of the item. Can be used to specify discount or tax rate.

If used for a discount or tax rate, express the percentage as a fraction. For example, specif 0.4 for 40% tax.

ItemSelect the item or enter the item ID. 
Service DateEnter the data in the YYYY-MM-DD format (for the local timezone) when the service is performed. 
Billable statusSelect the billable status of the expense.
Doc number

Enter number for the transaction (document number). If Doc Number is not provided, and the Custom Transaction Number is set to "Off", QuickBooks assigns a document number using the next-in-sequence algorithm for Sales transactions. Otherwise the value will remaining null.
The maximum length for Doc Number is 21 characters. The default value is an empty String. Filter support not provided for Payment.

To auto generate new number please see the New invoice number part of this article.

Transaction DateThe date entered by the user when this transaction occurred. Often, it is the date when the transaction is created in the system. For "posting" transactions, this is the posting date that affects the financial statements. If the date is not supplied, the current date on the server is used
ClassSelect the class associated with the expense.
Sales termSelect the sales term associated with the transaction.
MemoEnter the memo to be visible to Payee.
Private Note

Enter the private note about the transaction. This note will not appear on the transaction records by default.

Due dateThe nominal date by which the bill must be paid, not including any early-payment discount incentives, or late payment penalties. Please use the following date and time formats: Local timezone: YYYY-MM-DDUTC: YYYY-MM-DDSpecific time zone: YYYY-MM-DD+/-HH:MM
Shipping AddressAddress to which the vendor shipped or will ship any goods associated with the purchase
Vendor AddressEnter the address to which the payment should be sent.
Transaction tax details

Details of taxes charged on the transaction as a whole. For US versions of QuickBooks, tax rates used in the detail section must not be used in any tax line appearing in the main transaction body. For international versions of QuickBooks, the TxnTaxDetail should provide the details of all taxes (sales or purchase) calculated for the transaction based on the tax codes referenced by the transaction. This can be calculated by QuickBooks business logic or you may supply it when adding a transaction. For US versions of QuickBooks you need only supply the tax code for the customer and the tax code (in the case of multiple rates) or tax rate (for a single rate) to apply for the transaction as a whole.

Tax code
Select the tax code for the purchase.

Shipping Method

Enter the shipping method.

Currency

Define the currency in which all amounts on the associated transaction are expressed. This must be defined if multi-currency is enabled for the company. 

Use the three letter string representing the ISO 4217 code for the currency. For example, USDAUDEUR, and so on.

Exchange rateEnter the currency exchange rate. Valid only if the company file is set up to use Multi-Currency feature. Exchange rates are always recorded as the number of home currency units it takes to equal one foreign currency unit.
The foreign unit is always 1 and the amount of home units that equal that 1 foreign unit is what QuickBooks uses as the exchange rate.

Update a Purchase Order

Updates an existing purchase order.

ConnectionEstablish a connection to your QuickBooks account.
Purchase Order IDEnter (map) the ID of the purchase you want to update.

Please find the descriptions of the fields in the Create a Purchase Order section above.

 

Delete a Purchase Order

Deletes a purchase order

ConnectionEstablish a connection to your QuickBooks account.
Purchase Order IDEnter (map) the ID of the purchase order you want to delete.

Get a Purchase Order

Retrieves purchase order details.

ConnectionEstablish a connection to your QuickBooks account.
Purchase Order IDEnter (map) the ID of the purchase order you want to retrieve details about.

Search for Purchase Orders

Performs a search for purchase orders based on the filter settings or a defined search query.

ConnectionEstablish a connection to your QuickBooks account.
Search by

Select whether to search by:

  • field
  • user-defined query
FilterSelect the purchase order field, operator and desired value you want to search purchase orders by.
Query

Specify your search query. The syntax is similar to SQL. For example:

SELECT * FROM Customer WHERE Id = '123456'

Please see the Data queries documentation for more details.

Do not enter the maxresults directive. Integromat will add it automatically for you.
Limit

Set the maximum number of results Integromat will return during one execution cycle. For Search by field option only.

Create a Customer

Creates a new customer.

ConnectionEstablish a connection to your QuickBooks account.
Display NameEnter the unique name of the person or organization as displayed. If not supplied, the system generates Display name by concatenating customer name components supplied in the request from the following list: Title, Given name, Middle name, Family name, and Suffix.
Given nameEnter the given name or first name of a person. Max. length: 25 characters.
Middle nameEnter the middle name of the person. The person can have zero or more middle names. Max. length: 15 characters.
Family nameEnter the family name or the last name of the person. Max. length: 15 characters.
TitleEnter the title of the person. The person can have zero or more titles.
SuffixSuffix appended to the name of a person. For example, Senior, Junior, etc.
Company nameEnter the name of the company associated with the person or organization.
EmailEnter the customer's email address.
Billing Address

Enter the default physical billing address.

Shipping AddressEnter the default physical shipping address.

Update a Customer

Updates a customer.

ConnectionEstablish a connection to your QuickBooks account.
Customer IDEnter (map) the ID of the customer you want to update.

Please find the descriptions of the fields in the Create a Customer section above.

Get a Customer

Retrieves customer details.

ConnectionEstablish a connection to your QuickBooks account.
Customer IDEnter (map) the ID of the customer you want to retrieve details about.

Search for Customers

Performs a search for customers based on the filter settings or a defined search query.

ConnectionEstablish a connection to your QuickBooks account.
Search by

Select whether to search by:

  • field
  • user-defined query
FilterSelect the customer field, operator and desired value you want to search customers by.
Query

Specify your search query. The syntax is similar to SQL. For example:

SELECT * FROM Customer WHERE Id = '123456'

Please see the Data queries documentation for more details.

Do not enter the maxresults directive. Integromat will add it automatically for you.
Limit

Set the maximum number of results Integromat will return during one execution cycle. For Search by field option only.

Item

Create an Item

Creates a new item.

ConnectionEstablish a connection to your QuickBooks account.
NameEnter the user-recognizable name for the Item. Max. length: 15 characters.
Type

Select classification that specifies the use of this item.

  • Service
    Used for non-tangible goods the company sells and buys that are not tracked as inventory. For example, specialized labor, consulting hours, and professional fees.
  • Inventory
    Used for goods the company sells and buys that are tracked as inventory.
AccountSelect the posting account, that is, the account that records the proceeds from the sale of this item.
Quantity on handEnter the current quantity of the inventory items available for sale.
Track quantity on handSelect Yes if there is a quantity on hand to be tracked. Once this option is enabled, it cannot be disabled. 
Inventory Start DateEnter the date of opening balance for the inventory transaction in the following date and time format: Local timezone: YYYY-MM-DDUTC: YYYY-MM-DDSpecific time zone: YYYY-MM-DD+/-HH:MM
DescriptionEnter the description for the item that describes the details of the service or product. Max. length: 15 characters.
Unit Price

Monetary value of the service or product, as expressed in the home currency.

SKU

Enter the stock keeping unit (SKU) for this Item. This is a company-defined identifier for an item or product used in tracking inventory.

Sub itemIf the Yes option is selected, this is a sub item. If No or Not defined, this is a top-level item. Creating inventory hierarchies with traditional inventory items is being phased out in lieu of using categories and sub categories.
Purchase descEnter the purchase description for the item.
Purchase costEnter the amount paid when buying or ordering the item, as expressed in the home currency.
Sales tax codeSelect the sales tax code for the item.
Sales tax includedEnable this option if the sales tax is included in the item amount, and therefore is not calculated for the transaction.
Purchase tax includedEnable this option if the purchase tax is included in the item amount, and therefore is not calculated for the transaction.
Purchase tax codeSelect the purchase tax code for the item.
TaxableEnable this option if the item is subject to tax.

Update an Item

Updates an item.

ConnectionEstablish a connection to your QuickBooks account.
Item IDEnter (map) the ID of the item you want to update.

Please find the descriptions of the fields in the Create an Item section above.

Get an Item

Retrieves item details.

ConnectionEstablish a connection to your QuickBooks account.
Item IDEnter (map) the ID of the item you want to retrieve details about.

Search for Items

Performs a search for items based on the filter settings or a defined search query.

ConnectionEstablish a connection to your QuickBooks account.
Search by

Select whether to search by:

  • field
  • user-defined query
FilterSelect the item field, operator and desired value you want to search items by.
Query

Specify your search query. The syntax is similar to SQL. For example:

SELECT * FROM Customer WHERE Id = '123456'

Please see the Data queries documentation for more details.

Do not enter the maxresults directive. Integromat will add it automatically for you.
Limit

Set the maximum number of results Integromat will return during one execution cycle. For Search by field option only.

Vendor

Create a Vendor

Creates a new vendor.

ConnectionEstablish a connection to your QuickBooks account.
Display NameThe name of the vendor as displayed. Must be unique across all Vendor, Customer, and Employee objects. Cannot be removed with Update a Vendor module.
TitleEnter the title of the person. The person can have zero or more titles.
Given nameEnter the given name or first name of a person. Max. length: 25 characters.
Middle nameEnter the middle name of the person. The person can have zero or more middle names. Max. length: 15 characters.
Family nameEnter the family name or the last name of the person. Max. length: 15 characters.
SuffixSuffix appended to the name of a person. For example, Senior, Junior, etc.
EmailEnter the primary email address.
Billing AddressEnter the default physical billing address.
Sales termSelect the sales term associated with the transaction.
Fax

Enter the fax number.

CurrencyEnter the currency all the business transactions created for or received from that vendor are created in. Once set, it cannot be changed. If specified currency is not currently in the company's currency list, it is added. If not specified, currency for this vendor is the home currency of the company. A three letter string representing the ISO 4217 code for the currency. For example, USD, AUD, EUR, and so on.
MobileMobile phone number.
Primary phonePrimary phone number.
Alternate phoneAlternate phone number.
ActiveIf enabled, this entity is currently enabled for use by QuickBooks.
Vendor 1099Enable if the vendor is an independent contractor, someone who is given a 1099-MISC form at the end of the year. The "1099 Vendor" is paid with regular checks, and taxes are not withhold on their behalf.
Bill RateSpecify this vendor's hourly billing rate.
Web AddressEnter the website address (URI).
BalanceSpecifies the open balance amount or the amount unpaid by the vendor. For the create operation, this represents the opening balance for the vendor. When returned in response to the query request it represents the current open balance (unpaid amount) for that vendor.
Company nameEnter the name of the company associated with the person or organization.
Tax IdentifierEnter the Tax ID of the Person or Organization.
Account NumberEnter the name or number of the account associated with this vendor. Max. 15 characters.
Print on check nameEnter the name of the person or organization as printed on a check. If not provided, this is populated from Full Name.

Update a Vendor

Updates a vendor.

ConnectionEstablish a connection to your QuickBooks account.
Vendor IDEnter (map) the ID of the vendor you want to update.

Please find the descriptions of the fields in the Create a Vendor section above.

Get a Vendor

Retrieves vendor details.

ConnectionEstablish a connection to your QuickBooks account.
Vendor IDEnter (map) the ID of the customer you want to retrieve details about.

Search for Vendors

Performs a search for vendors based on the filter settings or a defined search query.

ConnectionEstablish a connection to your QuickBooks account.
Search by

Select whether to search by:

  • field
  • user-defined query
FilterSelect the vendor field, operator and desired value you want to search vendors by.
Query

Specify your search query. The syntax is similar to SQL. For example:

SELECT * FROM Customer WHERE Id = '123456'

Please see the Data queries documentation for more details.

Do not enter the maxresults directive. Integromat will add it automatically for you.
Limit

Set the maximum number of results Integromat will return during one execution cycle. For Search by field option only.

File

Create a Text Attachment

Creates a note.

ConnectionEstablish a connection to your QuickBooks account.
Objects

Add transaction object to which this attachable file is to be linked.

  • Entity
    Enter the name of the object. For example, invoice, bill, item, etc.
  • Entity ID
    Enter the ID of the object.
NoteEnter the note for the attachment or standalone note.
LatitudeEnter the latitude from where the attachment was requested.
LongitudeEnter the longitude from where the attachment was requested.
Place nameEnter the place name from where the attachment was requested.
TagEnter the tag name for the requested attachment.

Upload a File

Uploads a file.

ConnectionEstablish a connection to your QuickBooks account.
Source file

Map the file you want to upload from the previous module (e.g. HTTP > Get a File or Dropbox > Get a file), or enter the file name and file data manually.

  • File name
    Enter the file name.
  • Data
    Enter or map the file data.
Entities

Add the transaction objects to which this attachable file is to be linked.

  • Entity
    Enter the name of the object. For example, invoice, bill, item, etc.
  • Entity ID
    Enter the ID of the object.
  • Include on Send
    This field indicates whether or not the attachment is sent with the transaction when Save and Send button is clicked in the QuickBooks UI or when the Send endpoint (send email) is invoked for the object.

Download a File

Downloads a file attachment.

ConnectionEstablish a connection to your QuickBooks account.
Attachment IDEnter the ID of the attachment you want to download.

Delete an Attachment

Deletes a file attachment.

ConnectionEstablish a connection to your QuickBooks account.
Attachment IDEnter the ID of the attachment you want to delete.

Search for Attachments

Performs a search for attachments based on the filter settings or a defined search query.

ConnectionEstablish a connection to your QuickBooks account.
Search by

Select whether to search by:

  • field
  • user-defined query
FilterSelect the attachment field, operator and desired value you want to search attachments by.
Query

Specify your search query. The syntax is similar to SQL. For example:

SELECT * FROM attachable

Please see the Data queries documentation for more details.

Do not enter the maxresults directive. Integromat will add it automatically for you.
Limit

Set the maximum number of results Integromat will return during one execution cycle. For Search by field option only.

Account

Create an Account

Creates a new account.

ConnectionEstablish a connection to your QuickBooks account.
NameEnter the user recognizable unique name for the Account. 
Account NumberEnter the User account number to help the user in identifying the account within the chart-of-accounts and in deciding what should be posted to the account.
Account TypeSelect the account type. A detailed account classification that specifies the use of this account. The type is based on the Classification. Required if Account sub type is not specified.
Account Sub Type

The account sub-type classification and is based on the Account Type value.
Required if Account Type is not specified.

Possible values:

  •  Accounts Payable, Accounts Receivable, Bank, Cost of Goods Sold, Credit Card, Equity, Expense, Fixed Asset, Income, Long Term Liability, Other Asset, Other Current Asset, Other Current Liability, Other Expense, Other Income
ClassificationSelect the classification of an account. Not supported for non-posting accounts.
Parent AccountSelect the Parent Account if this represents a Sub Account.
DescriptionEnter the description for the account, which may include user entered information to guide bookkeepers/accountants in deciding what journal entries to post to the account.
CurrencyEnter the currency in which this account holds amounts. A three letter string representing the ISO 4217 code for the currency. For example, USD, AUD, EUR, and so on.

Update an Account

Updates an account.

ConnectionEstablish a connection to your QuickBooks account.
Account IDEnter (map) the ID of the account you want to update.

Please find the descriptions of the fields in the Create an Account section above.

Get an Account

Retrieves account details.

ConnectionEstablish a connection to your QuickBooks account.
Account IDEnter (map) the ID of the account you want to retrieve details about.

Search for Acccounts

Performs a search for accounts based on the filter settings or a defined search query.

ConnectionEstablish a connection to your QuickBooks account.
Search by

Select whether to search by:

  • field
  • user-defined query
FilterSelect the account field, operator and desired value you want to search items by.
Query

Specify your search query. The syntax is similar to SQL. For example:

SELECT * FROM account

Please see the Data queries documentation for more details.

Do not enter the maxresults directive. Integromat will add it automatically for you.
Limit

Set the maximum number of results Integromat will return during one execution cycle. For Search by field option only.

Purchase

Create a Purchase

Creates a purchase.

ConnectionEstablish a connection to your QuickBooks account.
Payment typeSelect the purchase type. The expense type can be Cash, Check or Credit Card
AccountSpecifies the account reference to which this purchase is applied based on the Payment Type. A type of Check should have bank account, Credit Card should specify credit card account, etc. Query the Account name list resource to determine the appropriate Account object for this reference.
Lines
Amount Enter the amount of the line item. 
DescriptionEnter the text description of the line item that appears in the printed record. Max 4000 characters.
Type

Select the type of the expense line:

  • Item based expense line
  • Account based expense line
Item/Account

Select the item or account you want to specify the line for.

Tax code

Select the tax code for the item/account.

Class

Select the class associated with the expense.

Customer

Select the customer associated with the expense.

QuantityEnter the number of items.
Unit Price

Enter the unit price of the item. Can be used to specify discount or tax rate.

If used for a discount or tax rate, express the percentage as a fraction. For example, specif 0.4 for 40% tax.

ItemSelect the item or enter the item ID. 
Service DateEnter the data in the YYYY-MM-DD format (for the local timezone) when the service is performed. 
Billable statusSelect the billable status of the expense.

 

Transaction DateEnter the date when this transaction occurred. Often, it is the date when the transaction is created in the system. For "posting" transactions, this is the posting date that affects the financial statements. If the date is not supplied, the current date on the server is used.
Doc number

Reference number for the transaction. If Doc Number is not provided, and the Custom Transaction Number is set to "Off", QuickBooks assigns a document number using the next-in-sequence algorithm for Sales transactions. Otherwise the value will remaing null. 

To auto generate new number please see the New invoice number part of this article.

Transaction SourceOriginating source of the Transaction. 
Private NoteEnter the private note about the transaction. This note will not appear on the transaction records by default.
Payment methodSelect the payment method.
DepartmentLocation of the transaction, as defined using location tracking in QuickBooks.
Tax codeSelect the reference to the transaction tax code.
Total taxTotal tax calculated for the transaction, excluding any tax lines manually inserted into the transaction line list.
Global Tax CalculationIndicates the Global Tax model if the model inclusive of tax, exclusive of taxes or not applicable.
EntitySpecify the party to whom a expense is associated with.
Currency

Define the currency in which all amounts on the associated transaction are expressed. This must be defined if multicurrency is enabled for the company. 

Use the three letter string representing the ISO 4217 code for the currency. For example, USDAUDEUR, and so on.

Exchange Rate

Enter the currency exchange rate. Valid only if the company file is set up to use Multi-Currency feature. Exchange rates are always recorded as the number of home currency units it takes to equal one foreign currency unit.
The foreign unit is always 1 and the amount of home units that equal that 1 foreign unit is what QuickBooks uses as the exchange rate.

Update a Purchase

Updates an existing purchase.

ConnectionEstablish a connection to your QuickBooks account.
Purchase IDEnter (map) the ID of the purchase you want to update.

Please find the descriptions of the fields in the Create a Purchase section above.

Fields that are left empty will be omitted (not updated).

Delete a Purchase

Deletes an existing purchase.

ConnectionEstablish a connection to your QuickBooks account.
Purchase IDEnter (map) the ID of the purchase you want to delete.

Get an Purchase 

Retrieves purchase details.

ConnectionEstablish a connection to your QuickBooks account.
Purchse IDEnter (map) the ID of the purchse you want to retrieve details about.

Search for Purchases

Performs a search for purchse based on the filter settings or a specified search query.

ConnectionEstablish a connection to your QuickBooks account.
Search by

Select whether to search by:

  • field
  • user-defined query
FilterSelect the purchase field, operator and desired value you want to search purchases by.
Query

Specify your search query. The syntax is similar to SQL. For example:

SELECT * FROM purchase

Please see the Data queries documentation for more details.

Do not enter the maxresults directive. Integromat will add it automatically for you.
Limit

Set the maximum number of results Integromat will return during one execution cycle. For Search by field option only.

Time Activity

A record of time worked by a vendor or employee.

Create a Time Activity

Creates a time activity.

ConnectionEstablish a connection to your QuickBooks account.
Time Activity TypeSelect a time activity type. 
Vendor / EmployeeSpecify the vendor or employee whose time is being recorded.
HoursHours worked. Required if Start Time and End Time not specified.
MinutesMinutes worked; valid values are 0 - 59. Required if Start Time and End Time not specified.
Start time Time that work starts. Required if Hours and Minutes not specified. Local timezone: YYYY-MM-DDUTC: YYYY-MM-DDSpecific time zone: YYYY-MM-DD+/-HH:MM
End timeTime that work ends. Required if Hours and Minutes not specified. Local timezone: YYYY-MM-DDUTC: YYYY-MM-DDSpecific time zone: YYYY-MM-DD+/-HH:MM
Hourly RateEnter the hourly bill rate of the employee or vendor for this time activity.
Break HoursEnter hours of break taken between start time and end time.
Break MinutesEnter minutes of break taken between start time and end time. Valid values are 0 - 59.
CustomerSelect the customer or job.

Update a Time Activity

Updates a time activity.

ConnectionEstablish a connection to your QuickBooks account.
Update Time Activity IDEnter (map) the ID of the time activity you want to update.

Please find the descriptions of the fields in the Create a Time Activity section above.

Get an Time Activity

Retrieves time activity details.

ConnectionEstablish a connection to your QuickBooks account.
Time Activity IDEnter (map) the ID of the time activity you want to retrieve details about.

Search for Time Activities

Performs a search for time activities based on the filter settings or a defined search query.

ConnectionEstablish a connection to your QuickBooks account.
Search by

Select whether to search by:

  • field
  • user-defined query
FilterSelect the time activity field, operator and desired value you want to search time activities by.
Query

Specify your search query. The syntax is similar to SQL. For example:

SELECT * FROM timeactivity

Please see the Data queries documentation for more details.

Do not enter the maxresults directive. Integromat will add it automatically for you.
Limit

Set the maximum number of results Integromat will return during one execution cycle. For Search by field option only.

Refund Receipt

Create a Refund Receipt

Creates a refund receipt.

ConnectionEstablish a connection to your QuickBooks account.
AccountAccount from which payment money is refunded. 
 Lines

 Enter at least one line item.

 

Amount Enter the amount of the line item. 
QuantityEnter the number of items for the line.
Unit Price

Enter the unit price of the item. Can be used to specify discount or tax rate.

If used for a discount or tax rate, express the percentage as a fraction. For example, specif 0.4 for 40% tax.

Item

Select the purchased line item. Required.

Description

Enter the text description of the line item that appears in the printed record. Max 4000 characters.

Service Date

Date when the service is performed. 

String
Local timezone: YYYY-MM-DD UTC: YYYY-MM-DDSpecific time zone: YYYY-MM-DD+/-HH:MM
Tax code

Select the tax code for the item/account.

Payment reference numEnter the reference number for the payment received (I.e. Check # for a check, envelope # for a cash donation, CreditCardTransactionID for a credit card payment)
Bill EmailIdentifies the e-mail address where the invoice is sent. At present, you can provide only one e-mail address.
Transaction DateThe date entered by the user when this transaction occurred. Often, it is the date when the transaction is created in the system. For "posting" transactions, this is the posting date that affects the financial statements. If the date is not supplied, the current date on the server is used. Please use the following date and time formats: Local timezone: YYYY-MM-DDUTC: YYYY-MM-DDSpecific time zone: YYYY-MM-DD+/-HH:MM
ClassSelect the reference to the Class associated with the transaction.
Transaction sourceOriginating source of the Transaction.
Doc number

Enter number for the transaction (document number). If Doc Number is not provided, and the Custom Transaction Number is set to "Off", QuickBooks assigns a document number using the next-in-sequence algorithm for refund transactions. Otherwise the value will remaining null.
The maximum length for Doc Number is 21 characters. The default value is an empty String. Filter support not provided for Payment.

To auto generate new number please see the New invoice number part of this article.

Private noteEnter the private note about the transaction. This note will not appear on the transaction records by default.
Customer memoUser-entered message to the customer; this message is visible to end user on their transactions. Max 1000 characters.
CustomerSelect the customer for this transaction.
Transaction tax detail

Tax code
Select the reference to the transaction tax code.

Total tax
Total tax calculated for the transaction, excluding any tax lines manually inserted into the transaction line list.

Shipping Address

Enter Shipping address of the Invoice.

Billing Address

Enter Bill-to address of the Invoice.

Discount

Specify the discount for the entire transaction. This is in contrast to a discount applied to a specific line. Select the way for how to apply the discount:

Amount
Enter the total amount of the discount.

Percent
Enter the percentage discount. For example, enter 0.2 to apply 20% discount.

Payment methodSelect the type of payment.
DepartmentLocation of the transaction, as defined using location tracking in QuickBooks Online.
Payment TypeSelect the payment type.
Currency

Define the currency in which all amounts on the associated transaction are expressed. This must be defined if multi-currency is enabled for the company. 

Use the three letter string representing the ISO 4217 code for the currency. For example, USDAUDEUR, and so on.

Exchange rate

Enter the currency exchange rate. Valid only if the company file is set up to use Multi-Currency feature. Exchange rates are always recorded as the number of home currency units it takes to equal one foreign currency unit.
The foreign unit is always 1 and the amount of home units that equal that 1 foreign unit is what QuickBooks uses as the exchange rate.

Apply Tax After DiscountIf the No or Not defined option is selected, the refund tax is calculated first, and then the discount is applied. If the Yes option is selected, subtract the discount first and then calculate the refund tax.

Update a refund Receipt

Updates an existing refund receipt.

ConnectionEstablish a connection to your QuickBooks account.
refund Receipt IDEnter (map) the ID of the refund receipt you want to update.

Please find the descriptions of the fields in the Create a Refund Receipt section above.

Get a Refund Receipt

Retrieves refund receipt details.

ConnectionEstablish a connection to your QuickBooks account.
Refund Receipt IDEnter (map) the ID of the refund receipt you want to retrieve details about.

Search for Refund Receipts

Performs a search for a refund receipts based on the filter settings or a specified search query.

ConnectionEstablish a connection to your QuickBooks account.
Search by

Select whether to search by:

  • field
  • user-defined query
FilterSelect the refund receipt field, operator and desired value you want to search refund receipts by.
Query

Specify your search query. The syntax is similar to SQL. For example:

SELECT * FROM refundreceipt

Please see the Data queries documentation for more details.

Do not enter the maxresults directive. Integromat will add it automatically for you.
Limit

Set the maximum number of results Integromat will return during one execution cycle. For Search by field option only.

Events

New Event

Triggers when an event in your QuickBooks account is performed. 
Received webhooks contain Object IDObject type, Operation, and Date. For example, when a new invoice is created, you will receive a webhook notification showing Invoice as the Object type and Create as Operation kind. If you wish to receive more information about a newly created invoice (or another object), you can use the Search for invoices action and get information about the invoice (object) by its ID.

Webhook nameEnter the name for the webhook.
ConnectionEstablish a connection to your QuickBooks account.
QuickBooks webhooks are usually a bit delayed

The list of events that are supported by the New Event module:

If there is an event you want to use and no check mark (✓) it means that QB support it but it is currently disabled by Integromat. Please contact us to add the missing event.

     

 CreateUpdateDeleteMergeVoidEmailed
Account  
Bill   
BillPayment  
Budget      
Class      
CreditMemo      
Currency      
Customer  
Department      
Deposit✓ ✓    
Employee      
Estimate   
Invoice  
Item  
JournalCode      
JournalEntry   
Payment  
PaymentMethod      
Preferences      
Purchase  
PurchaseOrder  
RefundReceipt      
SalesReceipt  
TaxAgency      
Term      
TimeActivity      
Transfer      
Vendor  
VendorCredit      

Other

Get My Company

Retrieves details about your company.

ConnectionEstablish a connection to your QuickBooks account.

Make an API Call

Allows you to perform a custom API call.

ConnectionEstablish a connection to your QuickBooks account.
URL

Enter a path relative to https://quickbooks.api.intuit.com/VERSION/company/YOUR-COMPANY/. E.g. /preferences

For the list of available endpoints, refer to the QuickBooks Online API Documentation.
Method

Select the HTTP method you want to use:

GET
to retrieve information for an entry.

POST
to create a new entry.

PUT
to update/replace an existing entry.

PATCH
to make a partial entry update.

DELETE
to delete an entry.

HeadersEnter the desired request headers. You don't have to add authorization headers; we already did that for you.
Query StringEnter the request query string.
BodyEnter the body content for your API call.

Example of Use - List Employees

The following API call returns the all employees from your QuickBooks Online account:

URL:
query

Version:
v3

Method:

GET

Query String:

item 1 (predefined)

Keyminorversion
Value41

item 2

Keyquery
Valueselect * from Employee

2019-12-19_12_46_19-Window.png

Matches of the search can be found in the module's Output under BundleBody > QueryResponse > Employee
In our example, 4 employees were returned:

2019-12-19_12_47_33-Window.png

Common Issues

Connecting QuickBooks to Integromat via your app

  1. Open https://developer.intuit.com/
  2. Click on "My apps" in the top right menu.
  3. Choose the "Just start coding" box and click the "Select APIs" button.
  4. Tick the "Accounting" button and click the "Create app" button.
  5. Click the "Keys" tab.
  6. Fill https://www.integromat.com/oauth/cb/quickbooks into the Redirect URI 1 field and click the "Save" button.
  7. Copy the content of the Client ID and Client Secret fields:

  8. In Integromat, open the QuickBooks module's Connection setup, tick the "Show advanced settings" checkbox to reveal the Consumer key and Consumer Secret fields and paste the copied values:

  9. Click the "Connect" button to create the connection.

New invoice number

There are 2 options to generate an invoice number:

1. Set variable or value in the Doc number field in the QuickBooks module interface:

Screen_Shot_on_2018-11-12_at_09_23_36.png

 

2. Automatically generate the invoice number as the number following the last created invoice in QuickBooks. To activate this option, you will need to disable the feature that allows you to edit invoice numbers under your QuickBooks settings. For this:

  1. Click the Gear icon.
  2. Select Account and Settings.
  3. Click Sales.
  4. Under Sales form content, uncheck the checkbox next to Custom transaction numbers.
  5. Click Save.
  6. Click Done.

original.jpeg

After this is set, the invoice number will be generated automatically in QuickBooks and you will no longer be able to customize your invoice numbers.

By default, it is set to on. So, an invoice generated without a doc number comes WITHOUT a number (the invoice number field is left empty).

 

Popular use cases from our blog

automated-data-collection-crm-illustration

How to Automate Data Collection - Part 5: CRM Systems

automated-data-collection-chatbot-marketing-illustration

How to Automate Data Collection - Part 4: Chatbot Marketing

automated-data-collection-paid-ads-illustration

How to Automate Data Collection - Part 3: Paid Ads

automated-data-collection-email-illustration

How to Automate Data Collection - Part 2: Email Marketing Segmentation

personalized-customer-experience-illustration-integromat

5 Automated Solutions to Personalize Customer Experience

data-collection-automation-forms-pt-1

How to Automate Data Collection - Part 1: Online Forms

Didn’t find what you were looking for?

Expert

Find an expert

We feature a network of 450+ certified partners across the globe who are ready to help

Find an expert

Automate any workflow in your business

Sign up for a free account today. No credit card required, no time limits on free plan.