Skip to main content

Post every QuickBooks project change to your own URL

Intuit's webhooks cover the entities in their developer API, and Projects is not one of them. Clickr reads your QuickBooks audit log every 10 minutes and posts each project create, update and delete to a URL you set in the dashboard.

Start free trialThe whole connector

$80/month · 7-day free trial · cancel anytime

POST → https://hooks.zapier.com/…

Delivered

Body

application/json

projectId

"5064"

name

"Kitchen Remodel"

status

"In progress"

startDate

"01/15/2026"

endDate

"03/20/2026"

notes

"Final walk-through approved"

isDeleted

false

The body is the project record itself rather than an envelope around it. A deleted project arrives with isDeleted set to true.

What changes

Nothing on your side has to poll QuickBooks

In QuickBooks today

QuickBooks does not tell another system when a project changes. Whatever needs to know has to ask on a timer, and someone has to write that loop, host it, hold the credentials it signs in with, and keep it running.

Through the webhook

Clickr already reads your account every 10 minutes for the Projects Dataset. When the audit log shows a project created, edited or deleted, the record is posted to your URL as JSON. You add a URL and run nothing.

10 min

Sync cycle, and the longest wait

3

Changes that trigger a delivery

0

Infrastructure on your side

What triggers a delivery

Three changes, one shape of payload

Clickr compares your QuickBooks audit log against what it has already seen, so each change is delivered once. Creates and updates carry the same body, which is why the field to key on is projectId.

created

A project is created

Fires when a project first appears in the audit log. Clickr reads the record back from QuickBooks and posts it whole, so the delivery carries the dates and notes rather than just an id to go and fetch.

Body

projectIdnamestatusstartDateendDatenotesisDeleted

updated

A project is edited

Fires on any change QuickBooks records against the project, including its name, status, dates and notes. The full current record is sent rather than a diff, so a receiver can overwrite its copy without merging.

Body

projectIdnamestatusstartDateendDatenotesisDeleted

deleted

A project is deleted

Fires when the project is removed. QuickBooks stops returning its detail at that point, so name and status arrive as Unknown and isDeleted is true. The same delivery is sent when a project has vanished by the time Clickr goes to read it.

Body

projectIdnamestatusisDeleted

Deliveries are recorded with the status your endpoint returned, and appear against the project in your run history alongside the sync that found the change.

The payload

The delivered record, field by field

Every delivery carries the same seven fields. Optional ones are absent rather than null when the project does not hold a value for them.

Field

Type

What it holds

projectId

string

The QuickBooks project id. Stable across updates, and the field to match your own records on.

name

string

The project name as QuickBooks holds it. Reads Unknown on a delete, because the detail is no longer available.

status

string

The project status as QuickBooks holds it, in their wording. Unknown on a delete.

startDate

string

The project start date, when it carries one.

endDate

string

The project due date, when it carries one.

notes

string

The project description, when it carries one.

isDeleted

boolean

True when the project has been removed from QuickBooks, false on every other delivery.

7 FIELDS

The same records are queryable as well as deliverable: the QuickBooks Projects Dataset holds the synced copy these deliveries are generated from.

Setting it up

Connect an account, set the second factor, paste a URL

Setup is self-serve and nothing in it waits on us. We are happy to walk you through it on a call if you would prefer.

01

Connect your QuickBooks account

Add your credentials in the Clickr dashboard. Clickr does not create a user inside your QuickBooks account, and you can revoke its access from your own settings.

about a minute

02

Point multi-factor authentication at Clickr

Intuit requires a second factor. We give you a phone number to set as it, and Clickr answers the sign-in challenge on every sync from then on.

one settings change

03

Paste the URL that should receive changes

A Zapier catch hook, a Make or n8n webhook, or your own endpoint. Deliveries start on the next sync, and you can add more than one URL.

one field

Questions about the webhook

Questions about the connector as a whole, including pricing and what happens when a run fails, are answered on the QuickBooks page.

support@clickr.cloud

Intuit's webhooks cover the entities in their developer API, and Projects is not one of them. Clickr watches your account's own audit log instead, and posts the project record to the URL you set.

Within 10 minutes. Clickr reads your QuickBooks audit log on a 10-minute cycle and delivers as soon as it finds the change, so the interval is the wait rather than a queue behind it.

Both carry the same body: the project record as it now stands. Match on projectId, and treat an id you have not seen as new. A delete is the one that is marked, with isDeleted set to true.

Once the project is gone, QuickBooks no longer returns its detail, so name and status arrive as Unknown. The projectId is still there, which is what a downstream system needs to retire its own record.

The delivery is recorded with the status your endpoint returned and appears against that project in your history. There is no automatic retry today, so a durable receiver such as a Zapier catch hook or a Make webhook is the safer target.

Not today. Deliveries go only to the URL you set, so treat that URL as a secret and prefer one with an unguessable path, which is what Zapier, Make and n8n hooks give you by default.

Yes. Each URL is a separate webhook in the dashboard, and every active one receives the same deliveries.

Yes. The body is JSON with a content type of application/json, so all three accept it as a trigger without anything in between. Your own endpoint works the same way.

No. It is part of the QuickBooks connector at $80 a month, alongside both actions and the Projects Dataset.

9 questions · updated as we are asked new ones

More on our QuickBooks connector

The rest of the connector

The webhook is one of the ways the connector reaches you. The two write actions and the one-time history export each have their own page.

Overview

QuickBooks Connector

Both actions, the Projects Dataset, the ways to reach them, and what it costs.

Action

QuickBooks Projects API

Create, update and retrieve projects, the object Intuit's developer API does not expose.

Action

QuickBooks Estimates API

Convert an estimate into an invoice over HTTP, in full or in part.

Access

QuickBooks MCP server

Connect Claude, ChatGPT or Cursor and create projects or convert estimates in plain English.

Service

QuickBooks Data Export

A one-time export of your full accounting history as CSV and Excel.

Point QuickBooks changes at your own URL

Connect the QuickBooks account you already have, paste the URL that should receive project changes, and the next sync starts delivering. The trial runs for 7 days and you can cancel at any time.

Start free trialTalk to us

or email support@clickr.cloud with a question first