Kinsey's is a wholesale distributor of archery, hunting, and outdoor sporting goods — bows, crossbows, arrows, firearms, optics, and related gear from top brands. As a source in Flxpoint, Kinsey's provides reliable catalog imports, pricing and inventory sync, fulfillment-request submission, shipment tracking, invoice retrieval (including line-by-line breakdowns of product, fee, shipping, and tax), and product image retrieval.
How To Connect
Choose the right Source Type
For most Kinsey's setups, we recommend Vendor Warehouse. Use the other options only if they better match how you store and ship inventory.
- Vendor Warehouse (Recommended): You send POs/FRs to Kinsey's so they ship directly to your customers.
- Internal Warehouse: You stock items and ship from your own facility.
- External Warehouse: A 3PL or external partner ships your owned inventory.
- Product Data Source: Content-only source to enrich product details (no fulfillment).
- Yes (Recommended): You can route orders here.
- No: Routing/Shipping steps won't apply.
- Override: Auto Processing (Use Global / Auto Process / Do NOT Auto Process).
- Commit Stock + Inventory Management Options.
- Allow Backorders / Cancel Unacknowledged Items.
- Yes, Use Rate Shopping (Real-Time Estimates).
- No, Set Up via Rules.
Finish the Source Wizard by confirming your Ship From location and reviewing shipping behavior for Kinsey's. For most Kinsey's accounts, you do not create a Source Shipping Method here—Kinsey's will choose the carrier and service on their side when they receive the Fulfillment Request.
- For typical Kinsey's setups, do not click "Add Method" and do not configure a Shipping Method on this screen.
- Leave the list of methods empty and continue to the next step in the wizard.
Only create a Source Shipping Method if:
- Your Kinsey's representative has explicitly confirmed that your account is configured to receive a shipping method via the API, and you plan to map it in your Send Fulfillment Request template; or
- You are using Rate Shopping with a provider that requires a Source Shipping Method for routing.
- Address, City, State/Code, Postal Code, Country/Code
- Optional: Contact Name, Phone, Email
To connect Kinsey's in Flxpoint, you'll gather the credentials required to create an Kinsey's Connection. Kinsey's supports two connection types—FTP (Basic Auth) and Kinsey's API Token. This connection is created once and powers all Kinsey's operations.
- FTP (Basic Auth) — for file pickup over FTP.
- Kinseys API Token — direct API auth (Group Code + User ID + Password).
- Connection Name
- FTP Protocol: FTP
- FTP Host
- FTP Port
- FTP User
- FTP Password
- File Transfer Mode: Binary file type
- Maintain constant connection: Optional
- Use unbuffered private data channel: Only for resolving specific FTPS errors
- Connection Name
- Group Code
- User ID
- Password
Product & Order Operations
Now that you’ve finished the wizard, you’ll see Kinseys has four integrations available in Flxpoint: two for products and two for orders. Get Inventory [Primary] (GIP) and Get Inventory [Secondary] (GIS) keep your Kinseys stock and pricing updated, while Send Fulfillment Requests and Get Shipments handle sending orders to Kinseys and pulling back shipment/tracking data. All four use the same Kinseys connection and credentials you just set up so you can simply choose the operations that match your workflow.
Product Operations
Get Inventory Primary imports your Kinseys catalog including metadata such as attributes, images, titles and description. We recommend running this once daily to import any new items. Get Inventory Secondary is a faster, more efficient operation to import more frequent pricing and quantity updates. We recommend running this hourly.
Get Inventory (Primary)
In Flxpoint, Get Inventory (Primary) (GIP) is the job that imports Kinseys product data and quantities into your Global Inventory Pool. This job supports two connection methods (FTP or API token) and lets you aggregate quantities across selected warehouses.
Use GIP to keep Kinseys inventory current in Flxpoint: import the full Kinseys catalog with core details (brand, titles/descriptions, categories, images, weight), keep quantities current by optionally summing across selected warehouses, and bring in dealer pricing when available to you (client-specific pricing).
The sections below walk through each step of the setup and configuration process.
-
Quantity feed (hardcoded):
ftp.sprich.com→ useronhand, passonhand, filesprfull.ezoh(typically quantity-only). -
Pricing feed (customer-specific): Credentials/file provided by KNS per customer.
File names vary (e.g.,
JPR.x12_832_0724.csv) and contain your dealer pricing.
Each run follows this workflow:
- 1Select Connection — Choose FTP (Basic Auth) or Kinseys API Token when creating your connection.
-
2Fetch Data —
FTP: Flxpoint reads the latest CSV from your provider's FTP folder (you supply folder + filename pattern). API: Flxpoint requests product, quantity, and price from Kinseys's API using your Group Code / User ID / Password.When API is used, price/qty is read from the API; otherwise, the FTP feed is used, per your configuration.
- 3Map Fields — Incoming columns are matched to your Mapping Template.
- 4Save to Global Inventory Pool — The pool is updated; changes flow to channels after your next push.
Follow these steps in your Kinseys source → Get Inventory (Primary):
Choose Kinseys and create a connection.
-
FTP (Basic Auth)
Fields: Connection Name, FTP Protocol, FTP Host, FTP Port, FTP User, FTP Password.
Advanced: File Transfer Mode (Binary), Maintain Constant Connection (optional), Use Unbuffered Private Data Channel (for FTPS 534 policy only).
Tip: Use Test ConnectionValidates credentials and folder visibility before you save. after entering your credentials. -
Kinseys API Token
Fields: Connection Name, Group Code, User ID, Password.
Use Case: Preferred when you need dealer pricing and direct price/qty from the API.
-
Remote File Name Pattern (FTP only) — e.g.,
*.csvor an exact filename. -
Inbound Remote File Folder (FTP only) — e.g.,
/incoming/products. - File Action — set to Read for GIP.
-
Warehouse — choose All or select specific locations.
What does this do?
Available Quantity will be the sum from the selected Warehouses.
ALL ATLANTA BALTIMORE BIRMINGHAM BOSTON CHARLOTTE CHICAGO COLUMBUS DALLAS DENVER EDMONTON GRAND RAPIDS HOUSTON INDIANAPOLIS KANSAS CITY LOS ANGELES MIAMI NEW YORK PHOENIX PITTSBURGH SALT LAKE CITY SAN ANTONIO SEATTLE ST. LOUIS VANCOUVER
-
Archive/Un-Archive Inventory — Enable to archive items missing from the feed and
auto-restore them if they reappear.
Recommendation: Don't enable Archive on both Primary and Secondary for the same source.
Use the recommended fields from the Mapping Utilities section below, then adjust for your catalog.
Run manually or enable a schedule (jobs run in UTC). The status page will show Connected, Configured, and Mapped with the template (e.g., "Kinseys Get Source Products 1") once complete.
Kinsey's API uses two endpoints: the Products API (/v2/Products) for catalog data such as name, description, images, brand, and barcode; and the Inventory API (/v2/Inventory) for real-time stock levels, cost, MAP, and MSRP. Map each Flxpoint field to the correct source field per the table below.
| Flxpoint Field | Kinsey's Source Field | Status | Notes |
|---|---|---|---|
| SKU (T) | Inventory: SKU | Required | Primary product identifier |
| Title (T) | Product: Name | Required | Product display name |
| Description (T) | Product: Description | Optional | Short or long description |
| UPC (T) | Product: Barcode | Optional | ⚠️ Map to Product: Barcode (Products API), NOT Inventory: UPC. UPC values live in the Products API barcode field — the Inventory API does not carry UPC. |
| Cost (N) | Inventory: Cost | Optional | Unit cost from inventory feed |
| Quantity (N) | Inventory: Quantity | Optional | Real-time stock from Inventory API |
| MSRP (N) | Inventory: MSRP | Optional | Retail price |
| MAP (N) | Inventory: MAP | Optional | Minimum advertised price |
| Weight (N) | Product: Weight | Optional | Shipping weight |
| Image (T) | Product: Image URL | Optional | Primary product image |
| Brand (T) | Product: Brand | Optional | Manufacturer/brand name |
Barcode field. They are not present in the Inventory API response.
To import UPC values correctly, map:
- Flxpoint field: UPC (T)
- Source field: Product: Barcode
If UPC is mapped to an Inventory API field instead, any product not present in the Inventory API (~9K items in a typical Kinsey's catalog) will import with a blank UPC.
Starter field mapping for Kinseys (adjust per your template):
| Flxpoint Field | Kinseys Field | Notes |
|---|---|---|
| SKU |
Sku / Catalog Sku
|
Unique product identifier. |
| Title |
Description 1 (fallback: Description 2/3) |
Human-readable product name. |
| Brand |
Brand Name / Manufacturer Name
|
Normalize as needed. |
| Quantity | Quantity |
Aggregated when multiple warehouses are selected. |
| Client Price | Dealer Price |
Dealer-specific pricing when available. |
| MSRP |
Retail Price or column AF per pricing file |
Map from pricing file when available. |
| Cost | column CI per pricing file | "Promo Level 1 Dealer Cost." |
| Category 1 | Department Name |
Top-level category. |
| Category 2 |
Class Name / Subclass Name
|
Second-level category. |
| Weight | Weight |
Pounds. |
| UPC | Upc |
Barcode (if present). |
| Attributes |
Product Specifications, Marketing Text, etc. |
Bring as custom attributes. |
| Images | (Image URL fields if provided) | Single primary image supported. |
-
Quantity (On-hand) FTP —
ftp.sprich.com| useronhand| passonhand| filesprfull.ezoh.
Typically contains quantities only. -
Pricing FTP (Customer-Specific) — Credentials + file name are provided per customer
by KNS (name varies).
Sample:JPR.x12_832_0724.csv| Specs: "Price File Header List & Descriptions.xlsx".
| Flxpoint Target | KNS Column | Description |
|---|---|---|
| Wholesale Cost | CI — "Promo Level 1 Dealer Cost" | Dealer/contract cost used as item cost. |
| MSRP | AF — "Current Retail Price" | Retail/MSRP reference. |
- Rich content (long descriptions/specs) can be sourced from Etilize FTP when provided. Use your assigned FTP host/folder and file pattern.
- Multiple warehouses are supported in configuration (sum of selected warehouses shows as Available Quantity).
- API vs FTP: When the API connection is used, price/qty is read from the Kinseys API; otherwise FTP is used for price/qty.
If UPC values are blank on some or all imported Kinsey's items, check your Get Inventory (Primary) mapping template:
- Open Get Inventory (Primary) → Mapping Template.
- Find the UPC (T) field row.
- Confirm it is mapped to Product: Barcode (not to any Inventory API field).
- Save the template and re-run Get Inventory (Primary). UPC values should populate on the next run for all products where Kinsey's provides a barcode in their Products API.
Kinsey's Products API (~29K items) and Inventory API (~20K variants) do not have full overlap. Products not present in the Inventory API will still be saved to Flxpoint, but quantity, cost, MAP, and MSRP will be blank. This is expected behavior — those fields are sourced exclusively from the Inventory API. Contact Kinsey's if you believe a specific SKU should be present in their inventory feed.
- Connection shows Connected and passes Test Connection.
- Mapping template is selected and saved.
- Warehouse selection matches your fulfillment needs (All or specific locations).
- Archive is enabled in one integration only (Primary or Secondary, not both).
- If using FTP: Remote File Name Pattern and Inbound Folder are set correctly.
- If using API: Group Code, User ID, and Password are confirmed with Kinsey's.
-
Costs are empty:
-
Confirm you have a pricing FTP from KNS (customer-specific credentials) or use the
API. The onhand FTP (
ftp.sprich.com/onhand/onhand) is typically quantity-only. -
Verify you're pulling the correct pricing file (name varies; example
JPR.x12_832_0724.csv) and mapping CI to Cost, AF to MSRP per "Price File Header List & Descriptions.xlsx". - If KNS confirms the FTP file no longer carries pricing, request API credentials (Group Code, User ID, Password) and switch the connection to API.
-
Confirm you have a pricing FTP from KNS (customer-specific credentials) or use the
API. The onhand FTP (
- FTP auth / connection errors: Re-check host, port, username/password, and try Test Connection. For FTPS 534 policy failures, toggle "Use Unbuffered Private Data Channel."
- API credential errors: Confirm Group Code, User ID, and Password. Ensure your account has access to price/qty endpoints.
-
No quantities or mismatches: Verify selected Warehouse options and that
the source file/API returns non-zero
Quantity. - Items missing after a run: If Archive is enabled, SKUs absent from the feed will be archived (qty set to zero) until they reappear.
| Feature | Availability | What to Expect |
|---|---|---|
| Custom Fields | Supported | Extra product attributes saved as variant custom fields. |
| Variations / Options | Not Supported | Simple products only. |
| Generic Pricing (& Currency) | Not Supported | Use client/dealer price when applicable. |
| Client Pricing (& Currency) | Supported | Dealer price per account. |
| Quantity | Supported | From API/FTP; sums across selected warehouses. |
| Multiple Warehouses | Supported | Select in configuration to aggregate. |
| Weights & Dimensions (& Units) | Supported | Weight only, in pounds. |
| Images | Supported | Single image per product (additional via custom fields if provided). |
| Categories | Supported | Two-level structure for mapping. |
| Delta vs Full Feed | Full Feed | This is a full product feed. |
| Archive Support | Supported | Archive missing SKUs; auto-restore when they return. |
Get Inventory (Secondary)
Get Inventory (Secondary) is the incremental update job for Kinseys. It typically pulls a compact file containing cost, MSRP, and quantity by warehouse, and updates your Global Inventory Pool accordingly. This job is designed as a delta feed (cost/qty only), complementing the Primary catalog import.
The sections below walk through each step of the setup and configuration process.
Use this job to:
- Refresh dealer cost and MSRP for existing SKUs.
- Update quantities and aggregate across the warehouses you select.
- Optionally create variants during the run (advanced setting).
Each run follows this workflow:
-
1Connection — Uses an FTP (Basic Auth)
connection to retrieve the inventory feed (e.g.,
sprfull.ezoh) and, if configured, a separate price file (CSV). The price file headings specify which columns hold cost/MSRP. - 2Parse & Map — The file includes warehouse codes and quantities for each SKU. Mapping then targets only the fields listed in "Recommended Mapping (Secondary)." Fields like Item Number, Current Quantity, and MSRP come from your Kinseys Inventory Item schema.
- 3Write — Updates cost/qty in the Global Inventory Pool.
ABC-123 has cost 12.10, MSRP 19.99.
Phoenix shows 4, Dallas shows 6 ⇒ Flxpoint quantity becomes 10 when both warehouses
are selected.
Choose Kinseys and use FTP (Basic Auth) credentials.
-
Remote File Name Pattern — e.g.,
sprfull*.ezohor your provider's exact filename. - Inbound Remote File Folder — the source directory for the feed.
- File Action — set to Read.
- Archive/Un-Archive Inventory — Archiving removes SKUs not present in this delta. Recommendation: if archiving is already enabled in the Primary job, leave it off here to avoid conflicts.
- Warehouse — Select All or specific locations (available quantity is the sum of selected warehouses; the UI tooltip confirms this).
- Advanced > Allow Create Variant — toggle Yes to allow variant creation during Secondary runs.
Use the "Secondary" mapping from the Mapping Utilities section below.
Run manually or enable scheduling (jobs run in UTC). When ready, the status page will show Connected, Configured, and Mapped with your template (e.g., "Get Inventory 2").
Map only the fields you need for delta updates. Field names below are drawn from your Kinseys Inventory Item schema & templates.
| Flxpoint Field | Kinseys Field | Notes |
|---|---|---|
| SKU | Item Number |
Primary identifier used to match existing products. |
| Quantity | Current Quantity |
Per-warehouse quantities; Flxpoint aggregates based on selections. |
| Dealer Cost | Price file column CI "Promo Level 1 Dealer Cost" | From the separate price CSV. |
| MSRP | Price file column AF "Current Retail Price" | From the separate price CSV. |
| Warehouse Code | Warehouse Code |
Used to attribute quantity by location. |
The inventory feed encodes quantity per warehouse. Common codes include:
- Connection shows Connected and passes Test Connection.
- Mapping template is selected and saved.
- Warehouse selection matches your fulfillment needs.
- Archive is off if already enabled in Primary.
- Remote File Name Pattern and Inbound Folder are set correctly.
- FTP connection fails: Verify host/port and credentials; try Test Connection. For FTPS 534 policy issues, use the unbuffered private data channel setting.
- Missing or zero quantities: Confirm the file contains the warehouse codes you selected and that Current Quantity is non-zero.
- Price not updating: Ensure the price CSV column mapping uses CI (Dealer Cost) and AF (Current Retail Price).
- Unexpected archives: If Archive is enabled and a SKU is absent from the delta, it will be archived with qty=0 until it reappears.
| Feature | Availability | What to Expect |
|---|---|---|
| Custom Fields (Variants Only) | Not Supported | Secondary focuses on price/qty only. |
| Generic Pricing (& Currency) | Not Supported | Use dealer pricing. |
| Client Pricing (& Currency) | Supported | Mapped to dealerPrice, available in USD. |
| Quantity | Supported | From feed; aggregated across chosen warehouses. |
| Multiple Warehouses | Supported | Select locations in config; quantity sums across selections. |
| Weights & Dimensions (& Units) | Not Supported | Not provided in the delta file. |
| Delta Feed vs Full Feed | Supported (Delta) | Only cost and quantity are saved. |
| Archive Support | Supported | Toggle in configuration. |
Keep your catalog up to date automatically
After configuring Get Inventory Primary and Get Inventory Secondary, you can schedule both jobs so items, inventory, and pricing update for you.
- Schedule Primary to import new and updated items.
- Schedule Secondary after Primary to refresh stock and pricing.
- Adjust the cadence anytime if your supplier changes their update frequency.
Order Operations
It submits orders to vendors for fulfillment and subsequently imports the shipment details, ensuring an integration between order processing and shipment tracking.
Send Fulfillment Requests
The Kinsey's – Send Fulfillment Requests integration automates sending purchase orders (POs) to Kinsey's for fulfillment. Flxpoint converts fulfillment request details — such as shipping addresses, item quantities, and distribution center codes — into Kinsey's' required XML format and uploads the file to your configured FTP outbound folder.
This integration uses an FTP (Basic Auth) connection configured during inventory setup.
Configuration involves selecting the connection, defining settings (outbound folder, Ship To Account),
and creating a mapping template that includes the mandatory ShipNode.ShipNode field.
The sections below walk through each step of the setup and configuration process.
The Send Fulfillment Requests integration converts Flxpoint fulfillment requests into Kinsey's purchase orders in XML format. The XML is uploaded via FTP to Kinsey's' inbound folder. If no error is received during upload, the FR is marked as processed.
The setup is completed in four steps.
Select Kinseys and choose your existing FTP (Basic Auth) connection. This is the same connection used for inventory operations. If you need a new connection, enter:
-
Connection Name
Internal reference name (e.g., Kinsey's FTP). -
FTP Protocol
FTP. -
FTP Host
Provided by Kinsey's. -
FTP Port
Provided by Kinsey's. -
FTP User
Your FTP username. -
FTP Password
Your FTP password. -
File Transfer Mode
Binary file type.
Click Test Connection, then Save Connection once successful.
- Outbound Remote File Folder * — required. The path on the Kinsey's FTP where XML FRs should be written.
-
Ship To Account Number * — Your Kinsey's ship-to account identifier used on the FR.
- If a Ship To Account is mapped in the template, that mapped value is used.
- If it is not mapped, the value configured here is used.
- If no Ship To Account value is available from either source, the Send Fulfillment Request job will fail.
Expand Advanced Settings if needed:
- Hold for X hours — Temporarily hold FRs before sending (useful for manual review).
- Only Send During Business Hours — Restrict sends to business hours only.
Click Save and Proceed.
Choose an existing template (e.g., Send Purchase Orders 2) or create a new one. Click Save and Complete.
ShipNode.ShipNode
as a two-digit DC value (e.g., "01", "31"). This field is mandatory even when
using Source Complete "C". Do not prefix with "DC ".
"01".
If it varies by product or region, add a transform/rule that always outputs two digits.
Run on demand or enable scheduling. Schedules run in UTC. The status page will show Connected, Configured, and Mapped.
The Mapping Template defines how Flxpoint fulfillment request data maps to Kinsey's' External Order XML schema. Header fields and line items map from your order to Kinsey's' required format.
-
Mandatory field: XML must include
ShipNode.ShipNode. -
Format: exactly two digits, with leading zero if needed (e.g.,
"01","31"). Do not send"DC 01". - Source Complete "C": even though Kinsey's sources the order (DC not chosen from this value), the field is still required and must be valid.
<ShipNode><ShipNode>01</ShipNode></ShipNode>Example (invalid):
<ShipNode><ShipNode>DC 01</ShipNode></ShipNode>
| Business Value | Kinsey's FR Field | Notes |
|---|---|---|
| FR / PO Number | CustomerPONo |
Mappable in template; used as the Fulfillment Request Number. |
| Distribution Center (DC) | ShipNode.ShipNode |
Mandatory. Exactly two digits (e.g., "01", "31"). Required even with Source Complete "C". |
| Ship-To Account | ShipToAccount |
Configured in job settings. Can also be mapped in template (mapping takes precedence over settings). |
| Shipping Method |
ParcelZone / Carrier fields |
Can pass supplier shipping method; selection UI not supported. |
| Items | Line Items (SKU) | SKU is sent with each FR line. |
| Ship To Account Source | SUPPORTED (Mapping + Settings) | If Ship To Account is mapped in the template, that value is used. If not mapped, the value from integration settings is used. If no value exists in either place, the Send Fulfillment Request job fails. |
- You can also map
Ship To Accountin this template when you need different ship-to accounts per rule (for example, per warehouse, brand, or channel). - When present in the mapping, this value takes precedence over the Ship To Account configured in the job settings.
- If neither the mapping nor the job settings provides a Ship To Account, the Send Fulfillment Request job will fail.
ShipNode.ShipNode
via a mapping rule or transformation that yields a two-digit string. Avoid prefixes like "DC ".
ShipNode.ShipNode and Ship To Account are the most critical fields to verify.
- Connection shows Connected and passes Test Connection.
- Mapping template is selected and saved.
-
ShipNode.ShipNodeis mapped to a valid two-digit DC value. - Ship To Account is configured in settings or mapped in the template.
- Outbound Remote File Folder is set to the correct FTP path.
- Upload errors? — Verify FTP credentials and folder path. Confirm the XML meets Kinsey's' schema requirements.
- FR not marked processed? — Check job notifications for an error during upload; fix and re-run.
- Missing SKU lines? — Confirm your mapping includes SKUs on each FR line.
-
ShipNode rejected? — Ensure
ShipNode.ShipNodeis exactly two digits (e.g.,"01"). Values like"DC 01"or non-numeric strings will be rejected by Kinsey's. - Using Source Complete "C"? — The field is still mandatory. Include a valid two-digit DC even though Kinsey's determines the DC during sourcing.
- Ship To Account failure? — Verify the value exists either in the mapping template or in job settings. If neither provides a value, the job will fail.
- FR is posted on the FTP configured in connection settings.
- File is posted as .xml.
- If no error is received while uploading the file, the FR is marked as processed.
| Feature | Availability | What to Expect |
|---|---|---|
| Fulfillment Request Number | Supported | FR number is mappable and sent as CustomerPONo. |
| Distribution Center (ShipNode) | Supported (Mandatory) |
ShipNode.ShipNode must be present and formatted as two digits. |
| Ship To Account Source | Supported (Mapping + Settings) | If Ship To Account is mapped in the template, that value is used. If not mapped, the value from integration settings is used. If no value exists in either place, the Send Fulfillment Request job fails. |
| FR Item Association | Supported | Line items include SKU in the FR payload. |
| Customer Association | Not Supported | Customer record linking is not used. |
| Auto Acknowledgements | Not Supported | No acknowledgement file is received on upload. |
| Shipping Selection | Not Supported | Selection UI not supported, but supplier shipping method can be sent. |
| Custom Fields | Not Supported | FR focuses on standard header + item fields. |
| Attachments | Not Supported | Additional files are not transmitted with the FR. |
| Limitations | Follow supplier's XML schema; errors during upload will prevent "processed" status. |
Get Shipments
Get Shipments (GS) retrieves shipment confirmations from Kinseys via FTP as .xml files and updates your orders with carrier, method, tracking, and item-level shipped quantities.
The sections below walk through each step of the setup and configuration process.
Use this job to:
- Fetch shipment XMLs from the supplier's FTP inbound folder.
- Update orders with carrier, shipping method, tracking ID, and ship date.
- Associate shipped items by SKU and support partial shipments where only a subset is shipped.
Each run follows this workflow:
- 1Pull XML — GS reads files that match your Remote File Name Pattern from the configured Inbound Remote File Folder.
- 2Parse — Carrier, method, tracking, carton/BOL, and line items (SKU & shipped qty) are parsed into your mapping template.
- 3Apply Lookback — Only FRs created within the FR Lookback Period are considered (default 90 days).
- 4Save — Shipment data posts back to the order; partials are supported.
Choose Kinseys and your FTP (Basic Auth) connection.
-
Remote File Name Pattern * — File mask for shipment XMLs
(e.g.,
kns_shipments_*.xml). - Inbound Remote File Folder * — FTP directory from which to read shipment files.
- File Action — Read (leave files) or other actions per your policy.
- Advanced → FR Lookback Period for Get Shipments — Max age of FRs eligible for shipment retrieval (default 90 days). Tooltip explains behavior.
Use the recommended fields from the Mapping Utilities section below.
Run manually or schedule (UTC).
Use these source fields from SP-Richard – Get Shipments and Get Shipment Items to populate your shipment object.
| Shipment Field | Kinseys Field | Notes |
|---|---|---|
| Carrier | Carrier |
Text value in shipment header. |
| Method | Shipping Method |
Supplier shipping method string. |
| Tracking ID | Tracking ID |
Main tracking code; may be blank on some LTLs. |
| Carton ID / BOL |
Carton Id / Bol
|
Use when tracking isn't provided. |
| Shipped At | Ship Date |
Date value mapped to shipment timestamp. |
| PO Number | Purchase Order Number |
Used to associate XML back to the FR/Order. |
| Item → SKU | SKU |
Shipment line association is by SKU. |
| Item → Shipped Qty | Shipped Quantity |
Supports partial shipments. |
| Item → UOM | UOM |
Optional; for reporting/consistency. |
| Weight | Actual/Estimated Weight |
If present, map to shipment weight. |
- Shipment is fetched via the FTP connection configured in settings.
- File format is .xml; a sample file is referenced in the docs.
- Carrier number may not be present; consider using Carton ID or BOL fields and mapping rules to preserve identifiers.
- Connection shows Connected and passes Test Connection.
- Mapping template is selected and saved.
- Remote File Name Pattern and Inbound Folder match the shipment XML location.
- FR Lookback Period covers the age of your target FRs (default 90 days).
- No shipments found? Verify the file pattern/folder and the Lookback window cover your target FRs.
- Missing tracking? Check Carton ID/BOL fields and map to a custom attribute for reference if needed.
- Item lines didn't attach? Ensure the supplier XML includes SKU and your template maps it to the line item.
| Feature | Availability | What to Expect |
|---|---|---|
| Carrier & Methods | Supported | Carrier and method are available in the XML we receive. |
| Shipment Item Association | Supported | Item association is by SKU. |
| Partial Shipments | Supported | Multiple files/lines can incrementally complete fulfillment. |
| Invoice Information | Not Supported | Invoice/financials are not part of this feed. |
| Custom Fields | Not Supported | Standard shipment fields only. |
| Limitation | Carrier number may be missing; map Carton Id/BOL and use rules as needed. |
Get Invoices
Get Invoices retrieves invoice data from Kinsey's for your fulfilled orders. Each invoice is linked to a Fulfillment Request number (PO number) and contains one or more line items that break down the costs associated with that order.
Pulls invoice data from Kinsey's API by Fulfillment Request number so you can reconcile what you were actually billed against what was ordered and shipped.
- For each fulfilled order, Flxpoint queries Kinsey's by PO number to retrieve the invoice.
- Each invoice response contains a list of line items, each categorized by line_type:
product,fee,shipping, ortax. - Flxpoint stores the invoice and line items against the original Fulfillment Request so they show up in your order history and accounting exports.
Each invoice response includes:
- po_number — the Fulfillment Request / PO number the invoice is tied to.
-
invoice_id — the unique invoice identifier from Kinsey's (e.g.,
INV2000009). -
status — the payment status of the invoice (e.g.,
paid). - invoice_date — the date the invoice was issued.
- items — a list of line items, each with a line_type that determines its content (see Mapping & Configuration below).
Kinsey's returns up to four line types per invoice. Not all line types appear on every invoice — shipping and tax are conditional:
| line_type | Typical SKU | Description | Notes |
|---|---|---|---|
product |
e.g., 1405114
|
The purchased item — SKU, description, quantity, and cost. |
Always present. Map SKU to Order Item SKU and total_cost to item cost. |
fee |
e.g., HC185
|
Handling or service charges (e.g., "Handling Charge $1.85"). |
Always present. Map total_cost to a fee or handling charge field. |
shipping |
FRT |
Freight/shipping cost (e.g., "Freight Out"). | Present only for accounts set up as flat rate or third-party shipping. May be absent. |
tax |
TAX |
Total tax applied to the order. | Absent for most accounts. Only present when tax is charged. |
-
Product lines → map to order item cost fields. Use the
skufield to match the invoice line to the correct fulfillment item. -
Fee lines (
line_type: "fee") → map to a handling charge or additional cost field in your mapping template. -
Shipping lines (
line_type: "shipping") → map to shipping cost. If your account does not use flat-rate or third-party shipping, these lines will not appear — design your mapping to handle their absence gracefully. -
Tax lines (
line_type: "tax") → absent for most accounts. Only map this field if your account is configured to receive tax charges.
Below is a representative invoice showing all four line types. In practice, most invoices will contain product and fee lines; shipping and tax lines are less common.
{
"invoices": [
{
"po_number": "1000000-1",
"invoice_id": "INV2000009",
"status": "paid",
"invoice_date": "2026-04-01T00:00:00",
"items": [
{ "line_type": "fee", "sku": "HC185", "description": "Handling Charge $1.85", "quantity": 1, "total_cost": 1.85 },
{ "line_type": "product", "sku": "1405114", "description": "Hi-Point C-9 Pistol", "quantity": 1, "total_cost": 124 },
{ "line_type": "shipping", "sku": "FRT", "description": "Freight Out", "quantity": 1, "total_cost": 14.29 },
{ "line_type": "tax", "sku": "TAX", "description": "Total tax", "quantity": 1, "total_cost": 7.44 }
]
}
]
}
- Invoice doesn't appear right after fulfillment: Kinsey's typically finalizes invoices some hours after shipment. Allow time.
- Shipping line missing: If your account is not configured as flat-rate or third-party shipping, Kinsey's won't include the shipping line. This is expected — not a bug.
- Tax line missing: Most accounts don't receive tax lines. Only tax-configured accounts get them.
- Cost doesn't match expectation: The total in Flxpoint reflects whatever line types Kinsey's returned. If you expected shipping or tax and don't see it, confirm your Kinsey's account configuration.
Get Images
Get Images retrieves product images from Kinsey's for your listings. Use this to keep image assets in sync alongside catalog data from Get Inventory.
Pulls product images from Kinsey's into your Flxpoint product records. Supported only via FTP for Images and Categories — make sure your Kinsey's connection has FTP credentials configured.
- Connects to Kinsey's image FTP endpoint using the credentials configured on your source.
- Downloads product images by SKU and attaches them to the matching products in Flxpoint.
- Runs on the recurring schedule you set — image refresh doesn't need to be as frequent as inventory.
The Get Images mapping is minimal — typically just SKU (to match images to existing products). Images are attached to the product record automatically; no per-image mapping is required.
- SKU — required, used to match image files to existing products.
- Image URL / file path — populated automatically from Kinsey's FTP.
- No images appearing: Confirm Test Connection passes on the FTP credentials. Check that the Inbound Remote File Folder matches where Kinsey's delivers your image files.
- Images attached to wrong products: SKU mismatch — confirm the SKU in your Flxpoint products matches Kinsey's exactly (case + formatting).
- Old / stale images: Run the integration manually after Kinsey's confirms a refresh on their side.
You’re ready to automate this source
You’ve finished setting up this source. If you’d like, you can now put its operations on an automated schedule.
- Select the operations to schedule (for example, Get Inventory, Get Orders, Send Fulfillment Requests, Get Shipments).
- Pick how often and when they should run. You can edit or pause schedules anytime from the operations screen.
Tip: A daily schedule for key operations is a simple place to start.
Common issues and solutions for Kinsey's integration. Expand each item to learn more.
What's happening
The FTP connection cannot be established, Test Connection fails, or the job errors with a timeout or authentication message.
- Incorrect FTP host, port, username, or password.
- Firewall or network restrictions blocking the FTP port.
- FTPS policy issue (534 error) when using secured FTP.
How to fix it
- Verify the FTP host, port, username, and password provided by Kinsey's.
- Click Test Connection and review the error message for specifics.
- For FTPS 534 policy errors, enable the unbuffered private data channel setting in your connection.
- Confirm your network/firewall allows outbound traffic on the configured FTP port.
What's happening
The Primary inventory job runs but imports zero products, or catalog fields (titles, images, descriptions) are missing from the Global Inventory Pool.
- Remote File Name Pattern or Inbound Folder path does not match the actual file on FTP.
- Mapping template is missing or does not include the required catalog fields.
- Warehouse selection does not include locations with available stock.
- Archive is enabled and removing SKUs not present in the current file.
How to fix it
- Confirm the Remote File Name Pattern and Inbound Remote File Folder match what Kinsey's provides.
- Review your mapping template — ensure SKU, title, description, and quantity fields are mapped.
- Check warehouse selections — quantity is the sum of selected warehouses.
- If archiving is enabled, verify the feed file contains all expected SKUs.
What's happening
The Secondary delta job runs successfully but cost, MSRP, or quantity values remain unchanged in the Global Inventory Pool.
- Price CSV column mapping is incorrect (wrong column letters for Dealer Cost or Retail Price).
- The delta file does not contain the warehouse codes you selected.
- Archive is enabled in both Primary and Secondary, causing conflicts.
How to fix it
- Verify the price CSV mapping uses column CI for "Promo Level 1 Dealer Cost" and column AF for "Current Retail Price."
- Confirm the feed file includes Current Quantity with non-zero values for your selected warehouse codes.
- If Archive is already enabled in Primary, leave it off in Secondary to avoid conflicts.
- Run the job manually and check the run log for any warnings or skipped records.
What's happening
Fulfillment requests are not marked as processed after the job runs, or Kinsey's rejects the uploaded XML.
-
ShipNode.ShipNodeis missing, not two digits, or prefixed with "DC " (e.g.,DC 01instead of01). - Ship To Account is not provided in either the mapping template or the job settings.
- Outbound Remote File Folder path is incorrect or not writable.
- FTP upload error prevented the FR from being marked as processed.
How to fix it
- Ensure
ShipNode.ShipNodeis mapped to exactly two digits (e.g.,"01","31"). Do not prefix with"DC ". - Verify Ship To Account exists in the mapping template or in the job settings — if neither provides a value, the job will fail.
- Confirm the Outbound Remote File Folder path is correct and writable on Kinsey's' FTP.
- Check job notifications for upload errors; fix and re-run.
| ShipNode Value | Result |
|---|---|
01 |
Valid — accepted by Kinsey's |
31 |
Valid — accepted by Kinsey's |
DC 01 |
Invalid — rejected by Kinsey's |
1 |
Invalid — must be two digits with leading zero |
What's happening
The Get Shipments job runs but shipment data does not attach to orders, tracking IDs are blank, or item lines are not associated.
- Remote File Name Pattern or Inbound Folder does not match the shipment XML location on FTP.
- FR Lookback Period (default 90 days) does not cover the age of your target FRs.
- Tracking ID is not present in the XML — some LTL shipments omit it.
- SKU in the shipment XML does not match the SKU on the FR line item.
How to fix it
- Verify the Remote File Name Pattern and Inbound Remote File Folder match what Kinsey's is dropping on FTP.
- Increase the FR Lookback Period if FRs are older than the current window.
- If tracking IDs are frequently missing, map Carton ID or BOL as a fallback tracking reference.
- Confirm the supplier XML includes SKU and your template maps it to the shipment line item.
What's happening
The Get Invoices job runs but invoices are not associated to Fulfillment Requests, or cost fields (freight, handling, tax) are missing from the saved invoice.
- FR Lookback Period (default 30 days) does not cover the age of the target FRs.
- SKU in the invoice XML does not match the SKU on the FR line.
- Header-level cost fields (Freight, Handling, Tax, Other) are not mapped in the template.
- Remote File Name Pattern or Inbound Folder does not match the invoice XML location.
How to fix it
- Increase the FR Lookback Period if invoices post much later than shipments.
- Confirm the invoice XML SKU matches the SKU used on the FR line item.
- Map FreightCost, HandlingCost, TaxCost, and OtherCost at the header level in your mapping template.
- Verify the Inbound Remote File Folder and Remote File Name Pattern match what Kinsey's deposits on FTP.
Still need help? If you're experiencing issues not covered here, contact Kinsey's or your Flxpoint account manager.
Contact Support