Adult Dropshipper (ECN) / XR Direct as a Source
Summary
XR Direct — also sold under the names Adult Dropshipper (ECN), Sex Toy Distributing (STD), and XR LLC Systems — is a wholesale distributor of adult and lifestyle products. The integration is feed-based with no interactive Test Connection, but no feed URLs are needed to configure it - the connection uses your XR Direct credentials (Client ID, Client Store ID, Pass Key) and Flxpoint reads the feeds automatically. Get Inventory (Primary) merges the product, image and inventory feeds into a full catalog import; Get Inventory (Secondary) refreshes quantity only. For operation-level mapping guidance contact support@flxpoint.com.
Adult Dropshipper (ECN) / XR Direct connects with the account credentials below, provided when you register as a reseller. Enter each value into the connection fields and save.
support@flxpoint.com.No feed URLs to configure — Flxpoint reads the XR Direct feeds automatically
Behind the scenes the integration reads XR Direct's product, image and inventory feeds, but you do not need to obtain or enter any feed URL to configure the source — the connection only needs the credentials listed above (Connection Name, Client ID, Client Store ID, Pass Key, Warehouses).
No Test Connection step — the connection is verified on the first GIP run
XR Direct has no interactive Test Connection button. The integration verifies the XR Direct feed is reachable as the first step of every GIP run. Credential errors surface in the run log on the first attempt. If the first GIP run fails immediately, the credentials on the connection are likely incorrect — verify the Client ID, Client Store ID and Pass Key, or contact XR Direct support.
MSRP fallback: if suggestedRetail is null/zero, MSRP is computed as price × 1.4
XR Direct's Product XML includes a suggestedRetail field. When this field is null or zero on a variant, Flxpoint automatically falls back to computing MSRP as cost × 1.4. If you need accurate MSRP values, contact XR Direct support to request that suggestedRetail be populated on the affected SKUs. MPN (manufacturerCode) is hard-capped at 50 characters — longer values are truncated by design.
| Field | Maps To — Notes |
|---|---|
| model | → Variant → SKU. Required. Primary identifier for each item/variant. |
| master_product_id | → Product grouping. Items sharing the same master_product_id are grouped as variants of one parent; when it matches model (or is blank) the item is imported as a standalone product. |
| title | → Product / Variant → Title. Trailing variant-suffix text (e.g. after a dash) is stripped for the parent product's title. |
| description | → Product → Description. HTML tags are stripped; falls back to the title if the cleaned description is empty. |
| price | → Pricing → Cost. Your XR Direct wholesale price. |
| suggested_retail | → Pricing → MSRP. When null or zero, MSRP is calculated automatically as Cost × 1.4. |
| map | → Pricing → MAP. Minimum advertised price. |
| weight | → Shipping → Weight. No dimensions (length/width/height) are provided by this feed. |
| upc | → Identifiers → UPC. |
| manufacturer_code | → Identifiers → Manufacturer Code / MPN. Capped at 50 characters — longer values are truncated. |
| manufacturer | → Identifiers → Brand / Manufacturer. |
| category | → Product → Category. Only the first category segment is used. |
| color / size / option / flavor | → Variant Options (up to 4) on grouped variants, or Product Attributes on standalone products. |
| Product image list + Image feed (matched by model) | → Product / Variant → Images. Shared images are promoted to the product level unless Copy Variant Images is enabled in the job settings. |
| ItemID / QtyAvailable (from the Inventory feed, matched by SKU) | → Inventory → Quantity. Merged in from the Inventory feed during the same run. |
| active / category text | → Import filter. Inactive items, and items whose category contains INACTIVE or DO NOT USE, are skipped rather than imported. |
| Field | Maps To — Notes |
|---|---|
| ItemID | → Variant → SKU. Required. Matched to the SKU set by Get Inventory (Primary). |
| QtyAvailable | → Inventory → Quantity. The only field updated by this operation. |
| Full catalog fields | Not included in Secondary — titles, pricing, images and attributes come from Get Inventory (Primary) only. Duplicate ItemIDs keep the first row; rows with a missing ItemID are skipped. |
masterProductId field is either equal to model for all items, or the field is absent. Check the raw Product XML for affected SKUs — if masterProductId is consistently equal to model, the data needs to be corrected at the XR Direct level. Contact XR Direct support and request that variant products have distinct masterProductId values set to the parent style ID, with individual variant model values for each size/color/option.& characters outside CDATA blocks, which breaks standard XML parsers. The integration automatically applies a CDATA-aware fix and retries — no user action is needed on the first occurrence. If the parsing error persists after the automatic retry, the feed itself may be corrupt at the source. Re-trigger the GIP run after a few hours, or contact XR Direct support to confirm the feed is currently valid.What does GIP import from XR Direct and how does it work?▸
masterProductId → Parent SKU, model → Variant SKU, price → Cost, suggestedRetail → MSRP (fallback: price × 1.4), map → MAP, weight → Weight (no dimensions), upc → UPC, color/size/option/flavor → Variant Options (up to 4). Run GIP daily.How does GIS (Secondary) differ from GIP for XR Direct?▸
ItemID → SKU and QtyAvailable → Quantity. It does not update pricing, descriptions, images, or attributes — those only refresh via GIP. GIS deduplicates by ItemID (first row wins for duplicates) and skips rows with missing ItemIDs. Use GIS on an hourly schedule to keep stock current between daily GIP runs. Leave Archive/Un-Archive disabled on GIS if GIP already has it active.How does variant detection work — when is a product a variant vs standalone?▸
masterProductId field in the Product XML. Items where masterProductId differs from model are variants of the parent product identified by masterProductId. Items where masterProductId equals model (or masterProductId is null) are treated as standalone products — their size/color/option/flavor fields are mapped as product attributes rather than variant options. If variants are not grouping correctly, check the raw Product XML for the affected SKUs to verify masterProductId values are correctly set by XR Direct.What is the Copy Variant Images setting?▸
true: every variant keeps its own individual image set from the Image XML. When set to false (default): images that are shared across all variants of a parent are promoted to the product level (not duplicated on each variant). Use false for cleaner catalog structure; use true if each variant truly has distinct imagery that should stay at the variant level.