Bulk delete, carefully
Phase 1 — running against the QuickBooks sandbox. Real connection, real queries, and the delete step disabled on purpose until the export gate has been proved.
Sandbox only. The destructive path exists, and it refuses to run against any company that is not the sandbox. Every record is re-read for its current SyncToken immediately before it is deleted; anything stale or unreadable is skipped with a reason, never forced.
1 · Connect
Consent happens on Intuit's own page; this app never sees a password. Tokens come back into a sealed, httpOnly, session-only cookie and nothing is stored on the server.
Connect QuickBooks (sandbox)