WooCommerce as a Channel
Summary
Connect your WooCommerce store to Flxpoint as a sales channel over the WooCommerce REST API using your store URL plus a Consumer Key and Consumer Secret. Once connected you can import, sync/link, and publish listings, pull orders in, and push tracking back to WooCommerce.
In Flxpoint go to Channels → + Add Channel, search for and select WooCommerce, then fill in the setup form below and click Test Connection & Continue.
https://yourstore.com.https://.
52.44.101.151 and 52.1.186.211 so you don't need to reach out for the IP addresses.WordPress permalinks must be set to a readable format
Before connecting, go to Settings › Permalinks in WordPress admin and select Post name (or any non-"Plain" format). The WooCommerce REST API will not work with plain permalinks – the connection test may pass while individual jobs fail silently. Your options are: Plain (e.g. example.com/?p=123 – not recommended, bad for SEO), Post name (e.g. example.com/sample-post/ – highly recommended for clean, searchable links), or a Custom Structure combining tags like /%category%/%postname%/ to build a unique format.
Whitelist Flxpoint's IPs if Cloudflare or a firewall protects your site
403 Forbidden, 401 Unauthorized and 524 timeout errors during Sync or Publish jobs are almost always caused by Flxpoint's IPs being blocked. Contact your hosting provider (not WooCommerce) and ask them to whitelist Flxpoint's outbound IPs – 52.44.101.151 and 52.1.186.211 – so you don't have to request the current list from Flxpoint support.
Shipping mappings must use the WooCommerce method ID in lowercase with underscores
Flxpoint matches orders to shipping policies by the WooCommerce shipping method ID, not the display name. Take the Title shown in WooCommerce › Settings › Shipping › Shipping Zones and enter it in lowercase with underscores for spaces – for example flat_rate. An unmapped or mismatched method puts orders on hold.
Variable products need at least one variation – or must be changed to Simple
If a WooCommerce product is saved as variable but has zero variations, Flxpoint cannot sync it and reports a "Broken Link" or "404 use /products/<id>/variations/<id>" error. Either add the missing variations, or change the product type to Simple before re-linking and syncing.
| Field | Notes |
|---|---|
| Regular Price | → WooCommerce: Regular Price (Required). Sets the standard price of the product. |
| Sale Price | → WooCommerce: Sale Price (Optional). The discounted price when a sale is active. |
| Stock Quantity | → WooCommerce: Stock Quantity (Required). Available on-hand units. |
| Back Order Enabled | → WooCommerce: Back Order Enabled (Optional). Whether back orders are allowed. |
| Custom Fields (Color, Size, …) | → WooCommerce: Custom Field (Optional). Up to 30 custom fields; fields 1–15 accept text or numbers, fields 16–30 accept text only. |
| UPC | → WooCommerce: UPC (Optional). Can be used as the linking identifier for variants. |
| Field | Notes |
|---|---|
| Description | → WooCommerce: Description (Required). The product description. |
| Images | → WooCommerce: Images (Required). Populates the product gallery. WooCommerce supports only one image per variation. |
| SKU | → WooCommerce: SKU (Required). Uniquely identifies the product. |
| Stock Quantity | → WooCommerce: Stock Quantity (Required). Sets the available stock level. |
| Weight | → WooCommerce: Weight (Optional). |
| Width | → WooCommerce: Width (Optional). |
| Custom Fields | → WooCommerce: Custom Fields (Optional). Up to 30 custom fields; fields 16–30 accept text (string) values only. |
| Field | Notes |
|---|---|
| First Name / Last Name | → Billing Address (Required). Customer name on the order. |
| Street Address 1 / 2 | → Billing Address (1 Required, 2 Optional). Billing street address. |
| City / Country | → Billing Address (Required). |
| Post Code / State Code | → Shipping Address (Required). Destination postal code and state. |
| Total | → Order: Total (Required). Order total amount. |
| Shipping Total | → Order: Shipping Total (Optional). |
| Payment Method | → Order: Payment Method (Optional). |
| Status | → Order: Status (Required). WooCommerce order status. |
| SKU / Quantity | → Order Item (Required). Per-line item SKU and quantity. |
processing. At least one status (or a custom status) must be set or the job fails.| Field | Notes |
|---|---|
| Carrier Name | → WooCommerce: Carrier Name (Required). Identifies the shipping carrier (e.g., UPS). |
| Shipping Method | → WooCommerce: Shipping Method (Required). e.g., Ground. |
| Tracking Number | → WooCommerce: Tracking Number (Required). The tracking identifier. |
| Tracking URL | → WooCommerce: Tracking URL (Optional). Link to the carrier tracking page. |
| Shipped At | → WooCommerce: Shipped At (Optional). Records the shipment date. |
| Note Footer | → WooCommerce: Note Footer (Optional). Custom text shown after the tracking info. |
52.44.101.151, 52.1.186.211 and 45.22.90.239. A passing connection test does not guarantee jobs will work, since tests and sync jobs can hit different server paths.NA# or is malformed, or the format is unsupported (e.g., WebP where JPEG/PNG is expected). Open the URL from the error in a browser to confirm it loads without authentication and check the format. To keep valid products publishing, enable the Allow Product Creation Despite Image URL Failure setting so they publish without images instead of failing. The WooCommerce community forums are also a useful resource if you need more detail on this specific error message.TRACKING: [Carrier] - [Tracking Number] (e.g., TRACKING: FedEx - 123456789012).How do I generate the Consumer Key and Consumer Secret to connect WooCommerce?▸
https://yourstore.com).How does Sync & Link Listings work – do I need separate jobs for parents and variants?▸
What order statuses does Get Orders import by default, and can I add custom statuses?▸
WooCommerce only shows one image per variation – is that expected?▸
How do I enable image deletion when a product is delisted?▸
Why aren't FFL details importing from WooCommerce into Flxpoint?▸
meta-_ffl_license_field, meta-ffl_license_number, meta-ffl_dealer_name, or meta-ffl_phone, depending on how your FFL plugin stores the data.