Skip to main content
All CollectionsIntegrations
Quickbooks Online - How do I set up third-party webhooks?
Quickbooks Online - How do I set up third-party webhooks?

Set up third-party webhooks for Quickbooks Online

Updated this week

Overview

This guide will walk you through how to set up third-party webhooks for Quickbooks Online. Quickbooks Online webhooks are enabled at the developer app registration level - if you have your own developer app registration and set of credentials for Quickbooks Online, follow the instructions directly below. If you do not, jump down to the section titled “Instructions for Integrations Using Non-Partner Authorization”.

Instructions for integrations using partner authorization

On initial setup:

  1. Navigate to the “Webhooks” tab of the linked account for which you wish to enable webhooks.

  2. Copy the “Merge Receiver URL”.

  3. Navigate to the webhook setup section of your developer app. Ensure you are in the Production tab.

  4. Select which Quickbooks events you wish to enable.

    1. At this time Merge supports: BillPayment, Bill, VendorCredit, PurchaseOrder, Purchase, JournalEntry, Customer, CreditMemo, Vendor, Invoice, and Payment.

    2. Please reach out to the Merge team if you are looking for any additional types!

  5. Copy the “Merge Receiver URL” in to the “Endpoint URL” Box.

  6. Copy the “Verifier Token”, and input this in to your Credentials for Quickbooks Online in Merge Dashboard.

  7. Navigate to the Third-party webhooks page of your Merge dashboard and ensure automatic webhooks created is enabled.

  8. Navigate back to the “Webhooks” tab of the desired linked account, and click “Enabled”.

    Once you have completed the above steps, third-party webhooks will be automatically created for any linked accounts created in the future!

Instructions for integrations using non-partner authorization:

  1. Navigate to the “Webhooks” tab of the linked account for which you wish to enable webhooks.

  2. Click “Enabled” for the events for which you wish to receive webhooks.

Did this answer your question?