Keystone as a Source
Summary
Keystone is an automotive and powersports parts distributor. Get Inventory (Primary and Secondary) connect over FTPS (implicit TLS) at ftp.ekeystone.com on port 990, while Send Orders and Get Shipments use a separate order connection authenticated with a Full Account No and Key.
Get Inventory jobs use an FTPS connection; Send Orders and Get Shipments use a separate order connection. On each job click + New Connection, enter the matching values below, then Test Connection → Save Connection.
ftp.ekeystone.com.990 – the implicit-TLS FTPS port.ftp.ekeystone.com:990 for your account.Two separate credential sets – FTP for inventory, Full Account No + Key for orders
The FTP credentials for Get Inventory (Primary/Secondary) are different from the order credentials. Send Orders and Get Shipments need a Full Account No and Key, provided separately by Keystone – not your FTP username and password. Using FTP credentials on the order connection will fail.
KAO Jobber Customers allows only one part per Fulfillment Request
With the KAO Jobber Customers order type, each FR may contain only one unique part number (quantity for that part can be > 1). A multi-part Jobber FR is rejected with "KAO Jobber: Only one part per FR is allowed." Jobber ships to your Keystone account address on file – for multi-item, custom ship-to orders use KAO Dropship Customers.
Use live (production) credentials – sandbox appears to succeed but posts nothing
Orders submitted with Keystone sandbox/test credentials return a "successful" response without actually posting to the Keystone dealer portal. Always use live production credentials on the order connection. If orders never appear in your dealer portal after successful Send FR runs, confirm you are not on sandbox credentials.
You can prefix Keystone SKUs at the source level – just strip the prefix before sending orders
While prefixing only at the Master SKU level is correct, we can set a rule to remove that SKU prefix in the Send Fulfillment Request mapping template so that the FR sends what Keystone expects, with the matching SKU in their system. That means you can still use the SKU prefix on Keystone SKUs.
| Keystone Field | Maps To – Notes |
|---|---|
| Product Name | No such field or mapping is available. |
| SKU / Part Number | → SKU. Based on requirements, you can keep the SKU prefix – just set a rule to remove that SKU prefix in the Send Fulfillment Request mapping template so the FR sends what Keystone expects, with the matching SKU in their system. |
| Price | → Jobber Price. Your Keystone cost for the item. |
| Quantity | → Quantity. On-hand units from Keystone. |
| Category | Categories are not available/supported. Can be mapped to another field if required. |
| Images | Product images are imported over FTP. Archive / Un-Archive applies to quantity and pricing, not to images. |
| Your Field | Maps To – Notes |
|---|---|
| PO Number | → Fulfillment Request Number. There is no separate Order Number field or mapping available, so it isn't required. Limited to 20 alphanumeric characters – truncate longer PO numbers in the template. |
| Order Type | → Order Type. KAO Dropship Customers or KAO Jobber Customers; a value mapped here overrides the default set in Configure Settings. |
| Service Level | → Service Level. If blank, Keystone auto-selects the cheapest option (e.g. U11, U2). Map an explicit code to avoid Error 210. |
| To Keystone Shipping Address Field | → DropShip* fields (required for KAO Dropship Customers). With KAO Jobber Customers the custom ship-to is ignored and the account address on file is used. |
| SKU / Part Number | → SKU (line). Primary line identifier sent in the FR. |
| Quantity | Not required – no separate quantity mapping/field is available for Send Orders. For KAO Jobber Customers, only one distinct part per FR; quantity for that part can be > 1. A successful FR returns "OK", used as the auto-acknowledgement. |
U11) isn't valid for that destination. Map an explicit Service Level code in the Send FR template; contact Keystone for the valid codes for your account.What is the difference between KAO Dropship Customers and KAO Jobber Customers?▸
What does Service Level control in Send FR, and what is Error 210?▸
U11, U2). If that option is unavailable or rejected you get Error 210, a Keystone shipping error. Resolve it by mapping an explicit Service Level code rather than relying on auto-select; ask your Keystone rep for valid codes.