QuickBooks Integration
Connect QuickBooks Online to import customers and support invoice-paid automation triggers
QuickBooks integration connects your QuickBooks Online customer data to demeterrr and supports invoice-paid trigger workflows.
What It Supports
- OAuth connection with PKCE
- Realm-aware QuickBooks company linking
- Customer sync from QuickBooks to demeterrr contacts
- Optional invoice-paid trigger path for sequence runs
- Disconnect and reconnect from Integrations
Connect QuickBooks
- Go to Settings > Integrations.
- Click Connect QuickBooks.
- Complete OAuth in Intuit.
- Return to demeterrr and confirm Connected.
During callback, the integration stores your QuickBooks realmId.
Sync Customers
Use Sync Now in the QuickBooks card to trigger customer import on demand.
The sync endpoint currently supports contact-style import operations (syncType: contacts).
Invoice-Paid Trigger Flow
When enabled in integration config, QuickBooks webhook Payment Create events can trigger sequence runs.
Required config values:
triggerOnInvoicePaid: truetriggerDelayDays(optional,0-90; set > 0 if service is delivered after payment)sequenceIdset to an active sequence
These are available through the QuickBooks config API route.
No-Dashboard Behavior
After QuickBooks is connected and invoice-paid trigger settings are saved, your team does not need to open demeterrr to run this flow.
The automation runs server-side:
- Customer pays an invoice in QuickBooks.
- QuickBooks sends a signed webhook event.
- demeterrr verifies the webhook signature.
- demeterrr creates and dispatches the configured sequence run.
Webhook Verification
QuickBooks webhook requests are validated using HMAC signature checks with:
QUICKBOOKS_WEBHOOK_VERIFIER
If this value is missing or invalid, webhook events are rejected.
Disconnect QuickBooks
- Open Settings > Integrations.
- Click Disconnect in the QuickBooks card.
- Confirm the action.
Disconnecting stops sync and invoice-paid automation.
Troubleshooting
OAuth not configured
Verify:
QUICKBOOKS_CLIENT_IDQUICKBOOKS_CLIENT_SECRET
Callback errors
If callback fails with QuickBooks-specific errors, reconnect and confirm your callback URL matches the running app domain.
Webhook events not processed
Check:
QUICKBOOKS_WEBHOOK_VERIFIERis set- Integration status is connected
triggerOnInvoicePaidandsequenceIdare configured if expecting automation
// Related articles
Salesforce Integration
Connect Salesforce to sync contacts, trigger sequences from Closed Won events, and push scores back
HubSpot Integration
Connect HubSpot to sync contacts and push NPS and CSAT data into your CRM
Creating Your First Sequence
Build and activate an automated multi-step sequence for survey and follow-up workflows
API-Triggered Sequences
Enroll contacts into sequences programmatically using the API
Was this article helpful?
Let us know if you found this article helpful or if you need more information.
Join hundreds of businesses already using demeterrr to collect feedback, boost reviews, and grow faster.
Start Your Trial