Kroll as a Source
Summary
Kroll is a wholesale distributor of tactical, outdoor, and law enforcement products. The integration uses two separate connections created inside one Kroll source: an FTP (Basic Auth) connection for inventory operations (Get Inventory Primary and Secondary) and a Kroll API connection for order operations (Send Orders and Get Shipments). Your FTP Username doubles as the Account Number used by the API connection, so keep it handy when setting up both.
Inside your Kroll source, open Integrations → Get Inventory [Primary], click Start Creating Integrations and choose Kroll. In New Kroll Connection pick a Connection Type, fill the fields with the credentials Kroll provided, then click Test Connection → Save Connection. Create both connection types if you use both inventory and order operations.
Two separate connections are required – FTP for inventory, API for orders
Unlike integrations that use one connection for everything, Kroll uses two distinct types. FTP (Basic Auth) powers Get Inventory Primary and Secondary; Kroll API powers Send Fulfillment Requests and Get Shipments. When configuring each operation, select the correct connection type – inventory operations fail if given the API connection and vice versa.
FTP Username = Account Number – use the same value for both connections
The FTP Username you enter for the FTP connection is the same value as the Account Number required for the Kroll API connection. If you already created an FTP connection, copy that username directly into the Account Number field when setting up the API connection.
Only SKUs with QTY_Available = 0 in the discontinued file are treated as discontinued
Kroll's FTP feed includes a discontinued stock file (Kroll_Stock_Disco_CSO.txt). A SKU appearing in that file is not automatically archived unless its QTY_Available value is 0. SKUs in the discontinued file with quantity > 0 continue to import as active, so check QTY_Available before assuming a SKU is discontinued.
Send Fulfillment Requests requires a valid ShipVia code and Payment Method – missing either rejects the order
Kroll's SOAP API validates both on every order. Payment Method must be either CreditCard or AccountTerms, and ShipVia must use a valid Kroll shipping code (see FAQs for the full list). FFL requirements also apply – ammunition orders fail with an FFL error if a valid FFL is not on file with Kroll.
| Flxpoint Field | Kroll Field – Notes |
|---|---|
| SKU | ← Inventory: SKU. Required – the product identifier. |
| Title | ← Inventory → Product: Title. Required – the display title. |
| Description / Long Description | ← Inventory → Product: Description / Long Description. Optional short and detailed copy. |
| Manufacturer / MPN | ← Inventory: Manufacturer / MPN. Optional brand and manufacturer part number. |
| UPC | ← Inventory: UPC. Optional barcode used for channel matching. |
| Cost / MSRP | ← Inventory: Cost / MSRP. Optional cost and retail price. |
| Quantity | ← Inventory: Quantity. On-hand stock read from Kroll's FTP file KrollDealer_Inventory_Export2K-TXT. |
| Weight / Weight Unit | ← Inventory: Weight / Weight Unit. Units may be pound, ounce, gram, kilogram (or lb, oz). |
| Height / Length / Width | ← Inventory: Height / Length / Width. Optional shipping dimensions. |
| Image | ← Inventory: Image. Retrieved via FTP download or Source Image Grabber depending on your Image Handling setting. |
| Primary Category / Sub Category | ← Inventory → Product: Primary Category / Sub Category. Two-level category support. |
| Parent SKU | ← Inventory → Product: Parent SKU. Optional – links variants to a parent. |
| Country of Origin | ← Inventory: Country of Origin. Optional. |
| Flxpoint Field | Kroll Field – Notes |
|---|---|
| SKU | ← Inventory Variant: SKU. Required – the variant match key. Reuses the same FTP (Basic Auth) connection as Primary. |
| Cost | ← Inventory Variant: Cost. Refreshed cost price. |
| MAP / MSRP | ← Inventory Variant: MAP / MSRP. Minimum advertised and retail price. |
| Quantity | ← Inventory Variant: Quantity. Updated on-hand stock. |
| UPC / GTIN | ← Inventory Variant: UPC / GTIN. Barcode and global trade item number. |
| Weight / Weight Unit | ← Inventory Variant: Weight / Weight Unit. Variant weight for shipping calculations. |
| Height / Length / Width / Dimension Unit | ← Inventory Variant: Height / Length / Width / Dimension Unit. Variant dimensions (e.g. inch). |
| Shipping Cost | ← Inventory Variant: Shipping Cost. Optional per-variant shipping cost. |
| Source List Price | ← Inventory Variant: List Price. Optional list price. |
| Flxpoint Field | Kroll Field – Notes |
|---|---|
| Full Name | → Ship To Name. Required recipient name. |
| Address Line 1 | → Ship To Address1. Required. Lines 2 and 3 map to Ship To Address2 / Address3 (optional). |
| City | → Ship To City. Required. |
| State | → Ship To State Province. Required. |
| Postal Code | → Ship To Postal Code. Required. |
| Country Code | → Ship To Country Code. Required (e.g. US). |
| Phone | → Ship To Telephone. Optional. |
| Method | → Ship Via. Required – must be a valid Kroll ShipVia code (see FAQs for the full list). |
| SKU | → Sku. Required line-item product SKU. |
| Quantity | → Quantity Ordered. Required order quantity. |
| Signature Required / Bypass Address Validation | → Signature Required / Bypass Address Validation. Optional Source Shipping Method flags. |
| Fulfillment Request Number | → External PO. Optional external PO reference. |
| Flxpoint Field | Kroll Field – Notes |
|---|---|
| Order Confirmation Number | ← Shipment: FR Number. Required – links the shipment back to its Fulfillment Request. |
| Shipped Via (carrier) | ← Shipment: Carrier. Required (e.g. UPS). Shipping method maps from Shipment: Method (optional). |
| Shipment Date | ← Shipment: Shipped At. Required ship date. |
| Tracking Numbers | ← Shipment: Tracking Number. Required – without it, shipments are not created in Flxpoint. Tracking URL maps from Shipment: Tracking URL (optional). |
| Freight Amount | ← Shipment: Shipping Cost. Optional freight cost. |
| Note | ← Shipment: Note. Optional shipment note. |
| Sku | ← Shipment Item: Sku. Required – associates shipped items by SKU. Partial shipments are supported. |
| Quantity Shipped | ← Shipment Item: Quantity. Required shipped quantity. |
OrderRejectedSeeResponseComment – "Please contact Kroll before attempting to resubmit" – means Kroll has flagged the order; do not resubmit without contacting Kroll first.What credentials do I need to set up each Kroll connection?▸
What files does Get Inventory Primary download from Kroll's FTP?▸
ProductData/KrollDealer_Inventory_Export2K-TXT (stock levels), ProductData/Kroll_Stock_Disco_CSO.txt (discontinued/deactivated stock), and ProductData/Kroll_Complete_Catalog.txt (full catalog). Product images come from ProductImages/NCR/Large/. Image handling can be set to FTP download or Source Image Grabber in the GIP settings.What are the valid ShipVia codes for Send Fulfillment Requests?▸
FedExPriorityOvernight, CustomerPickUp, FedExExpressSaver, FedExStandardOvernight, FedExGround, FedExTwoDay, UPSNextDayAir, UPSSecondDayAir, UPSGround, UPSThreeDaySelect, UPSNextDayAirSaver, UPSNextDayAirEarlyAM, UPSSecondDayAirAM, USPSParcelPost, USPSFirstClass, LessThanLoadFreight, ExpressMail, FedExSmartPost, BestRate, and FlatRate. A code not on this list will be rejected by Kroll's API.What does the FulfillmentMethod setting control on Send Fulfillment Requests?▸
SHIP_PRODUCT_THAT_IS_AVAILABLE_NOW_AND_OTHER_PRODUCT_WHEN_AVAILABLE ships available items immediately and backordered items when they arrive; REJECT_ORDER_IF_ALL_PRODUCTS_ARE_NOT_AVAILABLE cancels the entire order if any item is unavailable. You must also configure a Confirm To Email Address and Confirm To Name – both are required.