DeadlineScan
CloudEvents envelope

QuickBooks webhooks deliver, but the payload parses as empty

The endpoint is being called. The HMAC signature verifies. You return 200. And nothing downstream happens, because the code reads a root key that is no longer there. This failure is silent by construction: every check that would have alerted you still passes.

Confirm it, then find the call sites:
deadlinescan scan ./my-repo

Before that: log one raw request body, unparsed, and look at the root keys — that single log line settles it faster than any other check. Then add the alert that was missing: a processed-notification count of zero over a period where deliveries arrived. And check your Reports API calls — v2-only since Sept 1, 2026.

A finding count of zero means no affected call sites were FOUND — not that you're unaffected. That line carries extra weight here: the QuickBooks rules have never been run against a real QuickBooks codebase, so a clean report on a QuickBooks integration is a starting point for your own review, not a certificate.

Scan your code

Free, local, one command. Flags legacy eventNotifications-root parsing and QuickBooks SDK references.

Get the scanner

Get the scanner: email [email protected] and you'll get the source and a Windows binary by reply — the public repository is being prepared.

How to tell this is yours

deliveries arriving, endpoint 2xx
signature verification passes
parsed notification count zero
last event predates the cutover
nothing in your deploy history lines up

Then check the Reports API →
Get the scanner Fix what it finds →