Common Issues

Connection issues

chevron-rightCloudflare or a WAF is blocking the connectionhashtag

This is the most common connection problem for WooCommerce users. If your site uses Cloudflare (or another web application firewall), it may block Coupler.io's requests and return an HTML page instead of JSON data. You'll typically see errors like line 1 column 1 (char 0) or a generic "non-JSON response" message.

To fix this, whitelist Coupler.io's IP addresses in your Cloudflare firewall rules, or temporarily disable the "Bot Fight Mode" or "Under Attack" mode. Contact Coupler.io support to get the current list of IP addresses to whitelist.

chevron-right401 Unauthorized — access token is invalidhashtag

This means the Consumer Key or Consumer Secret you entered is incorrect, or the API key has been deleted or regenerated in WooCommerce.

Go to WooCommerce → Settings → Advanced → REST API in your WordPress admin and verify the key exists. If you've regenerated it, create a new data flow connection in Coupler.io with the updated credentials. Also double-check that you're using the correct store URL — it must match the URL your WooCommerce store is served on exactly.

chevron-rightWrong site URL causing a non-JSON responsehashtag

If your store URL redirects (e.g., from HTTP to HTTPS, or from www to non-www), Coupler.io may receive an HTML redirect page instead of API data. Always enter the final, canonical URL of your store — the one you see in your browser after all redirects resolve.

Missing data

chevron-rightProduct variations are missinghashtag

WooCommerce returns product variations as nested data within each product record, not as top-level rows. Coupler.io does not currently expand variations into individual rows. If you need variation-level data, consider using the Orders with line items entity, which includes the specific variation purchased in each order.

chevron-rightCustom fields or plugin-specific data is not appearinghashtag

Custom meta fields added by third-party plugins (e.g., WooCommerce Subscriptions, WCMP Multi-Vendor, custom checkout fields) are not part of the standard WooCommerce REST API response and are not exported by Coupler.io. This is a WooCommerce API limitation. If you need this data, check whether the plugin exposes its own REST API endpoint.

chevron-rightThe Search filter isn't returning expected resultshashtag

The Search parameter performs an exact match only. For example, searching SMYTH will only return results where that exact string appears — partial matches won't work. Make sure you're entering the full, exact value. For orders, you can search by customer name or line item title.

Permission errors

chevron-rightAPI key doesn't have the right permissionshashtag

If you generated an API key with Write or No access permissions, Coupler.io won't be able to read your data. Go back to WooCommerce → Settings → Advanced → REST API, edit your key, and set permissions to Read. Then reconnect in Coupler.io.

Data discrepancies

chevron-rightSales report numbers don't match the WooCommerce dashboardhashtag

The Report: Sales report entity reflects the same data as the WooCommerce built-in reports, but results depend on the period selected. Make sure the period in your data flow matches what you're comparing in the dashboard. If you're using a Custom period, use the date picker carefully — the report is inclusive of the start date and exclusive or inclusive of the end date depending on WooCommerce's rounding.

chevron-rightTimestamp fields cause errors in BigQueryhashtag

WooCommerce date fields are returned as strings in ISO 8601 format. BigQuery's schema autodetection may fail to parse them as timestamps in some cases. If you see a "could not parse as timestamp" error, cast the field explicitly in BigQuery using PARSE_TIMESTAMP or adjust the column type in your BigQuery table schema.

Rate limits and timeouts

chevron-rightData flow times out on large storeshashtag

If your store has tens of thousands of orders or products, the WooCommerce REST API may take too long to respond and cause a timeout error. To work around this, use the After date and Before date filters to split your export into smaller date ranges. You can create multiple sources within one data flow and use the Append transformation to combine them.

chevron-right"Maximum number of columns" errorhashtag

Coupler.io has a limit of 2,000 columns per data flow. If your WooCommerce data includes many nested or metadata fields, you may hit this limit. Use the Columns setting in the data flow to specify only the fields you need, which reduces the column count and improves performance.

Last updated

Was this helpful?