Skip to content

Product Data Mapping

What comes back from the JDS API, and where it lands on each platform.

WooCommerce

JDS fieldWooCommerce field
Product nameProduct name
SKUSKU
DescriptionDescription
Selected tier price + markupRegular price
Available quantityStock quantity
Product imageUploaded to the media library

Images are downloaded into wp-content/uploads and attached as the product image, so they're served from your own site.

FluentCart

JDS fieldFluentCart field
Product nameTitle, and the variation title
SKUVariation identifier, plus jds_sku product meta
DescriptionDescription
Selected tier price + markupItem price
Selected tier price, before markupItem cost
Available quantityTotal stock and available
Product imageExternal Cloudinary URL

Products are created with stock management enabled and a stock status derived from quantity — in-stock above zero, out-of-stock at zero.

Cost of Item makes margin reporting work

The pre-markup tier price is written to FluentCart's cost field, so profit figures are correct without any extra bookkeeping. Change your markup and the two values stay in step the next time you run Update All Product Pricing.

Images are stored as external URLs pointing at the JDS Cloudinary CDN rather than being copied locally. Your site does not need to download them, but it does need to be able to reach Cloudinary, and the images are only as available as JDS keeps them.

Extra JDS data stored as meta

Regardless of platform, the plugin keeps additional JDS values against each product for reference:

MetaContents
SKUThe JDS SKU
Case quantityUnits per case
Local quantityQuantity at the local warehouse
Available quantityQuantity available to order
Price tiersEvery wholesale tier returned, not just the selected one
Last syncTimestamp of the most recent sync

All tiers are stored, so switching your Wholesale Price Tier and running Update All Product Pricing recalculates from data already held.

Sources

DataEndpoint
Product detailsapi.jdsapp.com
Master catalogjdsindustries.com
Product imagesres.cloudinary.com/business-products/

Your server needs outbound HTTPS to all three. A firewall or security plugin blocking any of them will cause imports or images to fail.

Built by Code Wattz.