Integrate iPaaS.com with commercetools to synchronize customers and customer addresses, orders with their line items, addresses, taxes and payments, products, product variants, product attributes, product categories, inventory, and locations between the two systems.
This article is the ongoing connection reference for the integration. It describes what each credential and setting does, how authentication works, and how to maintain the connection over time, for example when rotating a client secret or moving to a different commercetools project. For the first-time setup walkthrough, subscribers or their MiSP should follow the commercetools Installation Instructions. For the commercetools endpoints this integration calls, see commercetools API Endpoints.
How to Connect
Prerequisites
Before configuring the commercetools integration in iPaaS.com, complete the following in commercetools.
A commercetools project hosted in the North America (Google Cloud, Iowa) region. commercetools operates a separate authorization host for each region and instructs clients to "use the authorization URL according to the Region your Project is located in", publishing five such hosts — North America (Google Cloud, Iowa), North America (AWS, Ohio), Europe (Google Cloud, Belgium), Europe (AWS, Frankfurt) and Australia (Google Cloud, Sydney). See Authorization (retrieved 2026-07-20). At the time this documentation was written, this integration signs in against the North America (Google Cloud, Iowa) authorization host only and does not select the host that matches your project. If your commercetools project is hosted in any of the other four regions, the integration cannot obtain an access token, and no data will transfer regardless of the API Url you enter. Confirm your project's region before you begin; this constraint is also recorded in commercetools Known Limitations.
An API client created in the Merchant Center. Follow the commercetools guide Get your API Client. The client's ID and secret are shown only once, at creation time, so copy and store them securely before leaving the page.
The Manage Project scope granted to that API client. This integration reads and writes customers, orders, products, product types, categories, channels, inventory, tax categories, and payments, so it requires project-wide management access. When creating the API client, select the Admin client template or select the manage scope for the project. commercetools documents the available scopes in Scopes.
Your commercetools project key. The project key appears in the Merchant Center URL and is part of both the API address and the scope value described below.
Configuration Details
Gather the following four values. Each one corresponds to a field on the iPaaS.com subscription settings page.
API Url: the regional API address for your commercetools project, with your project key appended as the final path segment. The integration sends every request to commercetools relative to this address, so the project key must be included; it is not added for you. See the address pattern below.
Client_Id: the client ID generated when you created the API client in the Merchant Center. Example:
AbCdEf01GhIjKlMnOpQrStUvClient_Secret: the client secret generated alongside the client ID. commercetools displays it only once at creation. If it has been lost, create a new API client and update this setting rather than attempting to recover the old value. Example:
Your client secretScope: the permission scope requested when signing in, formed from the manage project permission and your project key. See the scope pattern below.
The API Url follows this pattern:
https://api.<region>.commercetools.com/<project-key>
For a project named my-project-key in the supported region, the value is https://api.us-central1.gcp.commercetools.com/my-project-key.
The Scope follows this pattern:
manage_project:<project-key>
For the same project, the value is manage_project:my-project-key.
The Client_Id, Client_Secret, and Scope values must all belong to the same commercetools project as the API Url. A mismatch between the project key in the Scope and the project key in the API Url is a common cause of transfers failing with authorization errors.
Configure Subscription Settings
The fields below configure your commercetools subscription in iPaaS.com. The first four establish the connection and authentication and must be supplied by the subscriber or their MiSP. The remaining fields control transfer pacing and arrive pre-populated.
Field | Description | Required | Example |
API Url | The regional commercetools API address for your project, including your project key as the final path segment. All data requests are sent relative to this address. | Yes | |
Client_Id | The client ID from the API client you created in the commercetools Merchant Center. | Yes | AbCdEf01GhIjKlMnOpQrStUv |
Client_Secret | The client secret generated with that client ID. commercetools shows this value only once, so store it securely; if it is lost, create a new API client and update this field. | Yes | Your client secret |
Scope | The permission scope requested at sign-in, formed as the manage project permission followed by your project key. | Yes | manage_project:my-project-key |
API Throttle Limit | The maximum number of requests iPaaS.com sends to commercetools within each throttle interval. Arrives pre-populated. Lower it if commercetools begins rejecting requests during heavy transfers. | Yes | 500 |
API Throttle Seconds | The length in seconds of the interval that the request limit above applies to. Arrives pre-populated. | Yes | 60 |
API Throttle Limit (To iPaaS) | The maximum number of requests sent in the inbound direction, toward iPaaS.com, within each inbound throttle interval. Arrives pre-populated. | Yes | 500 |
API Throttle Seconds (To iPaaS) | The length in seconds of the interval that the inbound request limit above applies to. Arrives pre-populated. | Yes | 60 |
Concurrent Connections | How many transfers the integration runs at the same time. Arrives pre-populated. Lower it to reduce load on the commercetools API; raise it to move larger volumes faster. | Yes | 10 |
Concurrent Batch Executions | Present on the subscription for consistency with other integrations, and arrives pre-populated. At the time this documentation was written, changing this value does not alter how the commercetools integration processes data, so leave it as supplied. | No | 1 |
The API Throttle Limit (To iPaaS) and API Throttle Seconds (To iPaaS) field names are reproduced exactly as they appear on the subscription settings page.
The Example column shows workable operating values, not the values your subscription ships with. The throttle and concurrency fields are pre-populated when the subscription is created, and the values supplied may differ from the examples above. Read the current values on your own subscription rather than assuming them, and change them only for the reasons described under Throttling below. Graduated starting points for a new installation are given in commercetools Installation Instructions.
The subscription also carries a Name and a Version, which identify and version the subscription within iPaaS.com. These are general iPaaS.com subscription fields rather than commercetools credentials, and they are covered in Subscription Configuration – Edit.
Authentication Methods
The integration authenticates to commercetools using OAuth 2.0 with the client credentials grant. There is no interactive sign-in step and no consent screen: iPaaS.com presents the Client_Id and Client_Secret you entered, together with the Scope, to the commercetools authorization service, receives an access token in return, and uses that token on every subsequent request to the address in API Url. Tokens are obtained and stored automatically, so no further action is required once the four values are saved.
To configure authentication:
In the commercetools Merchant Center, create an API client and grant it the manage scope for your project, as described in Prerequisites above.
Copy the Client_Id and Client_Secret at creation time. They are not retrievable afterwards.
In iPaaS.com, open your commercetools subscription settings and enter API Url, Client_Id, Client_Secret, and Scope.
Save the subscription settings.
Verify the credentials with a real transfer, not with the connection test. At the time this documentation was written, the commercetools connection check reports success whether or not the credentials are valid, so a passing check is not evidence that the connection works. An incorrect API Url, Client_Id, Client_Secret, or Scope, or a project in an unsupported region, will surface only when the first record fails to transfer, usually as an authorization error. After saving the settings, run a small Manual Sync from Dashboard → Integration Monitoring → Manual Sync and confirm the record transfers before enabling scheduled data flows. If it fails, re-check each of the four values and the project region, and review the failure in Dashboard → Integration Monitoring → Error Logs. Common failures and their resolutions are described in commercetools Error Messages.
Rotating credentials follows the same path: create a replacement API client in the Merchant Center, update Client_Id and Client_Secret on the subscription, save, and confirm with a Manual Sync before retiring the old client.
Initialization Support
Currently, initialization is not supported for commercetools in iPaaS.com. All data synchronization and mappings must be configured manually during the integration process.
To move an existing catalog or customer base across after the connection is established, use the bulk sync using Postman procedure rather than expecting a first-connection bulk load.
Throttling
Throttling prevents the commercetools API from being overwhelmed by excessive calls, preserving performance during heavy data transfers.
The throttle fields are required, but their values are pre-populated by the integration settings, so most subscribers never need to change them. Adjust them only if transfers are being rejected for exceeding commercetools request limits, or if you need to slow the integration to reduce load. commercetools publishes its request limits in Limits (retrieved 2026-07-20). Transfers that are rejected for exceeding a limit are not automatically rescheduled or resumed, so lower the throttle limit or widen the throttle interval rather than relying on a retry.
For more details on these fields and how to edit them, see Subscription Configuration – Edit.
For help with your subscription, contact iPaaS.com Support at support@ipaas.com.

