QuickBooks
QuickBooks is an accounting software package developed and marketed by Intuit. QuickBooks products are geared mainly toward small and medium-sized businesses and offer on-premises accounting applications as well as cloud-based versions that accept business payments, manage and pay bills, and payroll functions.
At a Glance
- Difficulty
- ⚡MODERATESelf-Service Signup + App Review Required
- Authentication
- OAuth 2.0OAuth 2.0 authorization code flow.
- Webhooks
- Native — invoice, customer, and payment events (20+ event types)
- Partnership Required
- Yes(Intuit Developer Account required (free, self-service).)
- Partnership Application
- Intuit Developer Portal↗
- Apideck Credentials
- AvailableAvailable — OAuth shows "Apideck" as the requesting application.
- Costs
- Reads are metered, writes are not: Builder is free with 500K CorePlus calls/month then blocks; Silver $300/month includes 1M.
- Sandbox Availability
- Available — Access Sandbox↗(Free sandbox via Intuit Developer Portal (up to 10 companies, valid for 2 years).)
- Account Type Required
- QuickBooks Online (Simple Start, Essentials, Plus, or Advanced)
- Consumer Access Level
- Any user with QuickBooks Online access (Admin recommended for full data access)
- Rate Limits
- 500 requests/minute per company (realm) and 10 concurrent requests/second per realm and app. Enforced on every tier; upgrading does not raise them.
What are Apideck credentials?
For select connectors, Apideck has established partnerships allowing you to integrate immediately without your own partnership. When using Apideck credentials, “Apideck” appears as the requesting application during OAuth. Learn more about partnership categories →
Responsibility matrix
| Task | You (Customer) | Your Consumer | Apideck |
|---|---|---|---|
| Create Intuit Developer Account | ✓ | — | — |
| Register & Configure App | ✓ | — | Docs provided |
| Complete App Assessment | ✓ | — | Support available |
| Add Credentials to Apideck | ✓ | — | — |
| Authorize Connection (OAuth) | — | ✓ | Handles OAuth flow |
| Build via Unified API | ✓ | — | Maintains connector |
| Token Refresh | — | — | ✓ Automatic |
| Monitor Connections | ✓ Via dashboard | ✓ Can revoke anytime | Logs & alerts |
Environments
- Sandbox
- Development keys from the Intuit Developer Portal. Sandbox rate limits match production; some email-related features are restricted.
- Production
- Production keys are issued after app approval. Development credentials CANNOT be used with production accounts and vice versa.
🚨Important to Know About QuickBooks
- Only successful production calls (list/get-one, query, reports, attachment downloads) count as CorePlus; sandbox/OAuth never do. Builder's free cap blocks calls outright until reset, not throttled — a payment method moves you to Silver, which bills overage instead.
- Intuit's platform fees fall on whoever owns the Intuit app, not on the end QuickBooks company. Apideck-provided credentials are for evaluation and testing; a production integration uses your own Intuit app, so the tier and any fees are yours.
- The projects resource is served by Intuit's Projects API, which is a Premium API available only to Silver, Gold and Platinum partners. On the free Builder tier this resource is unavailable regardless of your CorePlus allowance.
- Intuit refresh tokens expire after 100 days of inactivity and, since a November 2025 policy change, after a hard maximum of 5 years regardless of activity. Dormant and aged-out connections need consumer re-authorization.
- A 400 with an Intuit `SystemFault`, or a 401 citing error code 100/140 or a "company locked out" (`LOCKED_BY_SERVER`) message, is QuickBooks' concurrent-request lockout — it happens when two requests hit the same company file at the same time, not because the credentials are invalid. Apideck treats these as transient: the connection is not invalidated and no reconnect is needed. Retry after a short backoff.
- Migration targets
54 gotchas across 24 resources
Connector-specific behaviors and limitations to be aware of
27 supported resources
View field mappings, supported operations, and schema details