# Intuit Enterprise Suite API Changes and Limitations

## API Call Limit & Platform Service Fees

Intuit Enterprise Suite is billed under the same Intuit App Partner Program Platform Service Fees as QuickBooks Online: there is no separate IES fee schedule.

- Every app is auto-enrolled in the free **Builder** tier. CorePlus (data-out/read) calls above the tier's included monthly volume are **blocked**, not throttled, until the next billing cycle or a tier upgrade. Plan bulk backfills around that.
- **Core** (data-in/write) calls, creating and updating invoices, bills, customers, and so on, are unmetered and free on every tier. Only successful (2xx) production calls are metered; OAuth endpoints and all sandbox calls are never metered.
- Paid tiers raise the CorePlus allowance, add a per-1,000-call overage rate, and unlock premium APIs. The current tiers and prices are on Intuit's fee page linked below (also summarized in the connector's At a Glance).
- Because you are using **your own app**, these fees are billed to you, not to Apideck.
- More details: [Intuit Platform Service Fees](https://help.developer.intuit.com/s/article/platform-service-fees) and [Apideck's breakdown of Intuit API pricing](https://www.apideck.com/blog/quickbooks-api-pricing-and-the-intuit-app-partner-program).

## Recent API Changes and Limitations

### Throttling Limits (Effective 2025)

- **Production**: 500 requests per minute per realm (company) ID, with a maximum of 10 concurrent requests per second per realm ID and app.
- **Sandbox Environment**: throttling matches production: 500 requests per minute per realm ID, with a maximum of 10 concurrent requests per second per realm ID and app (effective September 15, 2025).
- **Batch Endpoint**: API calls to the Batch endpoint are throttled at 120 requests per minute per realm ID:
  - Sandbox: Effective August 15, 2025
  - Production: Effective October 31, 2025
- **Batch request size**: a single batch request carries a maximum of 30 operations.
- Upgrading to a paid App Partner Program tier raises your metered call allowance, not these throttling limits: they apply on every tier.

### Address Field Changes (Effective 2025)

- **Country Fields**: Starting September 15, 2025 (Sandbox) / October 31, 2025 (Production), the Country field in CompanyAddr, CustomerCommunicationAddr, and LegalAddr will always return ISO 3-letter country codes (e.g., "USA" instead of "United States"). You can still send any string values, but responses will be normalized.

- **Deprecated Lat/Long Fields**: Starting August 15, 2025 (Sandbox) / September 15, 2025 (Production), Lat and Long fields under address objects will no longer be returned in API responses.

- **Deprecated Source Fields**: Starting August 15, 2025 (Sandbox) / September 15, 2025 (Production), the "Source" field in Customer and Vendor entities will no longer be returned in API responses.

### Account Validation (Effective September 15, 2025 Sandbox / October 31, 2025 Production)

- Fixed Asset accounts with subtypes AccumulatedDepreciation, AccumulatedAmortization, or AccumulatedDepletion can only be created as child accounts, not parent accounts
- Violations will return error code 6000 with validation details

### Query Filtering Changes (Effective September 15, 2025 Sandbox / October 31, 2025 Production)

- ID field filtering no longer supports operators `>`, `!=`, `<`
- Supported: `ID = '40'` or `ID in ('10', '15', '20')`
- Unsupported: `ID != '250'` or `ID > '250'` (filters will be ignored and all values returned)
