Essendant as a Source
Summary
Essendant is a wholesale distributor of office supplies, janitorial products, industrial goods, and business essentials. The integration connects via FTP using your Essendant FTP Host, Username and Password, and runs Get Inventory (Primary and Secondary), Send Fulfillment Requests, Get Shipments, Get Fulfillment Acknowledgements and Get Invoices. A Ship To Account Number is required on every fulfillment request — from the mapping template or the integration settings — or the Send FR job will fail.
Essendant connects over FTP. Add the source, start configuring an operation, and when Flxpoint prompts you click + New Connection, enter the Host, Username and Password provided by Essendant, then Test Connection → Save Connection.
support@flxpoint.com before going live.Ship To Account is required for Send FR — missing it causes the job to fail
Essendant requires a Ship To Account number on every fulfillment request. It can come from either: (1) the Send Fulfillment Requests mapping template, or (2) the Essendant integration settings. The template value takes precedence if both are set. If neither provides a Ship To Account, the Send FR job will fail. Many Essendant dealers have multiple Ship To accounts — confirm the correct account number(s) with Essendant before going live, especially for multi-location setups.
Get Shipments only returns orders that are fully shipped — partial shipments not supported
Essendant's Get Shipments integration only populates a shipment record for an order when it is fully shipped. Partial shipments are not supported — an order will not appear in Get Shipments until all line items have shipped. If you are tracking a time-sensitive order and no shipment data appears, confirm with Essendant whether the order is partially or fully shipped.
GIP fails when the FTP folder path or filename is wrong
If Get Inventory (Primary) fails to locate the Essendant inventory file, the FTP folder path or filename is usually entered incorrectly in the integration settings. The inventory folder is typically /icaps/ with a file named eob_individual_items.zip. Confirm the exact path and filename with Essendant, and make sure the folder and filename fields are not swapped in the settings.
UNSPSC codes map to variant custom fields; up to three product category levels available
Essendant's GIP feed supports custom fields — UNSPSC codes (UN Standard Products and Services Codes) can be mapped to Essendant variant custom fields in the mapping template. Product categorization supports up to three levels (Category1, Category2, Category3) which can be mapped to Flxpoint's Category 1-3 fields. Multiple images may be available for some SKUs; image availability varies by product category.
| Field | Maps To — Notes |
|---|---|
| sku | → Product / Variant → SKU. Required. Built from Essendant's Prefix Number + Stock Number as the primary identifier. |
| mpn | → Identifiers → Manufacturer Part Number. Manufacturer's SKU/part number for the item. |
| upc | → Identifiers → UPC. Retail UPC, falling back to carton UPC when retail is blank. |
| unspsc | → Variant Custom Field → UNSPSC Code. UN Standard Products and Services Code — map it to a custom field in the mapping template. |
| category1 / category2 / category3 | → Category 1 / 2 / 3. Essendant's e-commerce hierarchy supports up to three levels; products missing Category 1 or 2 are skipped from the import. |
| title / shortDescription / description | → Title / Short Description / Description. Title is truncated to 150 characters from the long item description; non-returnable items get a note appended automatically. |
| msrp / cost | → Pricing → MSRP / Cost. Cost defaults to 80% of MSRP here; the hourly inventory feed (see Get Inventory Secondary) overrides Cost with your actual dealer cost per SKU. |
| map | → Pricing → MAP. Minimum advertised price, when Essendant provides one. |
| quantity | → Inventory → Quantity. Populated from Essendant's hourly inventory feed matched by SKU. Essendant does not provide multi-warehouse data — quantities are per-SKU totals only. |
| width / height / length / weight | → Dimensions & Weight. Includes weight/inventory/list unit-of-measure codes where Essendant returns them. |
| manufacturer | → Manufacturer / Brand. Resolved from Essendant's vendor master file by brand ID; products with no resolvable manufacturer are skipped. |
| images | → Product / Variant → Images. Multiple images may be available per SKU (main image plus alternates); availability varies by product category. |
| Spec attributes | → Product Attributes. Spec name/value pairs (plus Ship Class Code when present) copied in as product attributes. |
| Field | Maps To — Notes |
|---|---|
| sku | → Inventory Variant → SKU. Required. Matches the SKU from Get Inventory Primary. |
| cost | → Pricing → Cost. Your actual dealer cost from Essendant's hourly inventory feed. |
| quantity | → Inventory → Quantity. Current available units from the hourly feed. |
| Source Field | Maps To (Essendant) — Notes |
|---|---|
| Fulfillment Request → PO Number | → Dealer Purchase Order Number. Required. Cannot be empty or the order fails validation. |
| Ship To Account (template or integration settings) | → Ship To Account Number. Required. The mapping template value takes precedence over the integration-settings fallback; if neither is set, Send FR fails. |
| Fulfillment Request Item → SKU | → Essendant Inc. Item Number. Required. Falls back to the line's Flxpoint SKU if no Essendant item number is mapped. |
| Fulfillment Request Item → Title | → Line Text. Line item description sent to Essendant. |
| Fulfillment Request Item → Quantity | → Quantity Ordered. Required. Units requested. |
| Fulfillment Request Item → Cost | → Dealer Price. Cost sent per line item; List Price and Unit of Measure can also be mapped. |
| Shipping address | → Ship To Name / Address Line 1 & 2 / City / State / Zip. Required (except Address Line 2). Name and Address Line 1 are limited to 35 characters, City to 30, State to 2, Zip to 15 — values over these limits fail validation. |
| Source Shipping Method | → Ship Method / carrier preference. Carrier code (e.g. USPS, UPS, FedEx) sent with the order. |
| Field | Maps To — Notes |
|---|---|
| dealerPurchaseOrderNumber | → Shipment → Purchase Order match. Required. Matches the shipment to the Flxpoint PO/Fulfillment Request; shipments with no PO number are skipped. |
| carrierTrackingNumber | → Shipment → Tracking Number. Required. Shipments without a tracking number are not returned. |
| carrierName | → Shipment → Carrier. Carrier name reported by Essendant. |
| shipDate | → Shipment → Shipped At. When Essendant marks the shipment shipped. |
| Item → Quantity Shipped | → Shipment Item → Quantity. Required. Units shipped for the line. |
| Field | Maps To — Notes |
|---|---|
| purchaseOrderNumber | → Acknowledgement → Purchase Order match. Matches the acknowledgement to the Flxpoint PO/Fulfillment Request. |
| dateTimeCreated | → Acknowledged At. Timestamp Essendant generated the acknowledgement. |
| Item → originalOrderedQuantity | → Acknowledgement Item → Quantity. Originally ordered quantity referenced on the acknowledgement line. |
| Field | Maps To — Notes |
|---|---|
| po | → Invoice → Purchase Order match. Required. Invoices are matched to the Flxpoint PO by this field; unmatched invoices are not returned. |
| invoiceNo | → Invoice → Invoice Number. Essendant's invoice number. |
| invoiceDate | → Invoice → Invoice Date. |
| Item → Essendant Item Number | → Invoice Item → SKU. Matched to the Essendant item number. |
| Item → unitPrice | → Invoice Item → Unit Price. Per-unit cost billed. |
| Item → quantity | → Invoice Item → Quantity. Units invoiced. |
| Item → itemDescription | → Invoice Item → Description. Line item description from Essendant. |
/icaps/ (not blank, not a different path); (2) the File Name field is set to eob_individual_items.zip (or the exact filename Essendant uses for your account); (3) the folder and filename fields are not swapped — a common setup mistake. If the path is correct and the error persists, confirm with Essendant that the file exists on their FTP at that exact path.What does GIP download from Essendant FTP and where does it look?▸
/icaps/ folder on Essendant's FTP. The primary file is eob_individual_items.zip. If your account has products split across multiple ZIP files, you may need to configure additional feed files or contact Essendant to request consolidated data. Essendant does not provide multi-warehouse data — quantities are per-SKU totals only.