QuickBooks

Service ID: 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
AvailableAccess 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

TaskYou (Customer)Your ConsumerApideck
Create Intuit Developer Account
Register & Configure AppDocs provided
Complete App AssessmentSupport available
Add Credentials to Apideck
Authorize Connection (OAuth)Handles OAuth flow
Build via Unified APIMaintains connector
Token Refresh✓ Automatic
Monitor Connections✓ Via dashboard✓ Can revoke anytimeLogs & 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