Skip to content

WooCommerce Connector

The WooCommerce connector reads products, customers, and orders from a WooCommerce store using the WooCommerce REST API v3. It supports incremental sync by filtering records modified after a stored timestamp. This connector is source-only — it does not write data back to WooCommerce.

  • Extract the WooCommerce product catalog to push items into EZY Portal or an ERP.
  • Pull customer records from WooCommerce for synchronization with a CRM or business partner master.
  • Pull order data from WooCommerce for downstream processing or reporting.
  • Use WooCommerce as the source side of a WooCommerce → EZY Portal or WooCommerce → Flat File job.
Entity typeDirectionDescription
Item (product)SourceWooCommerce products, including product details and metadata.
CustomerSourceWooCommerce customer accounts.
OrderSourceWooCommerce orders with line items and status.

Before creating a connection profile, complete the following steps in your WooCommerce store:

  1. Enable the WooCommerce REST API. The REST API is included in WooCommerce by default. Confirm it is not disabled by a security plugin.
  2. Generate a consumer key and consumer secret.
    1. In your WordPress admin, go to WooCommerce > Settings > Advanced > REST API.
    2. Click Add key.
    3. Set a description, select the WordPress user, and set Permissions to Read.
    4. Click Generate API key.
    5. Copy the Consumer key (starts with ck_) and Consumer secret (starts with cs_). These values are shown only once.
  3. (Optional) Create a WordPress Application Password — required only if your mapping configuration performs any media or file operations against the WordPress REST API (for example, image sync via a custom mapping).
    1. In your WordPress admin, go to Users > Your Profile.
    2. Scroll to the Application Passwords section.
    3. Enter a name such as EZY Integration and click Add New Application Password.
    4. Copy the generated password. It is shown only once and appears as space-separated groups (for example, xxxx xxxx xxxx xxxx xxxx xxxx).

The WooCommerce connection profile has two credential sections in the UI.

FieldRequiredDescriptionExample value
Store URLYesBase URL of your WooCommerce store, including the protocol.https://example.com
FieldRequiredDescriptionExample value
Consumer KeyNo*WooCommerce REST API consumer key. Starts with ck_.ck_<YOUR_KEY>
Consumer SecretNo*WooCommerce REST API consumer secret. Starts with cs_.cs_<YOUR_SECRET>

* At least one authentication method (REST API or WordPress Auth) must be configured. REST API credentials are used for all product, customer, and order extractions.

FieldRequiredDescriptionExample value
App UsernameNoWordPress username for Application Password authentication.admin
App PasswordNoWordPress Application Password.<APP_PASSWORD>

WordPress Auth credentials are optional for standard product, customer, and order extraction. They are required if your mapping configuration includes operations against the WordPress media or file API endpoints.

  1. In EZY Integrations, open Connection Profiles and click Create.
  2. Select WooCommerce from the System Type dropdown.
  3. Enter a name for the profile (for example, WooCommerce - Main Store).
  4. Under Store, enter your store URL.
  5. Under REST API, enter your consumer key and consumer secret.
  6. (Optional) Under WordPress Auth, enter your WordPress username and Application Password.
  7. Click Test Connection next to REST API to verify the consumer credentials.
  8. (Optional) Click Test Connection next to WordPress Auth to verify the Application Password credentials.
  9. Click Create to save the profile.

WooCommerce connection profile form

The connector supports incremental sync using a timestamp cursor. After each successful run, the highest date_modified value seen across all extracted records is saved. The next run requests only records modified after that timestamp.

On the first run (no cursor stored), the connector fetches all available records. Incremental sync reduces API load on subsequent runs.

  • Page-based pagination. The WooCommerce REST API uses page numbers, not server-side cursors. For large catalogs, the connector must fetch pages sequentially. A store with thousands of products requires many round trips, which increases sync time compared to cursor-based APIs.
  • date_modified accuracy. Incremental sync depends on WooCommerce’s date_modified field being updated whenever a record changes. If a third-party plugin modifies records without updating date_modified, those changes are not picked up until a full re-sync.
  • Source only. Writing data back to WooCommerce is not supported by this connector.
  • Rate limiting depends on hosting. WooCommerce has no built-in API rate limit. Limits are imposed by the hosting infrastructure (server, CDN, or WordPress security plugins). The connector adapts its request pace automatically based on server response times and, when available, X-RateLimit-* response headers from the host.
  • No SSL skip option in the UI. Self-signed certificates are not supported for production stores. Test environments with self-signed certificates must be configured by an administrator.