Flxpoint Help Center
All DocsContact support

ShipHero as a Source

July 2, 2026

Summary

ShipHero is a warehouse and fulfillment (WMS/3PL) platform connected to Flxpoint over its API using an Access Token and a Refresh Token. As a source it imports on-hand inventory and pricing, sends fulfillment requests, and pulls back shipment tracking. It is typically configured as an External Warehouse source type to reflect a 3PL relationship.

Get Inventory (Primary)
Imports available/on-hand quantities and pricing from your ShipHero warehouse(s) via API
Get Inventory (Secondary)
Optional second inventory pass on the same Available/On Hand fields, for a more frequent or targeted refresh
Send Fulfillment Requests
Places orders to ShipHero using your mapping template (order header + line items)
Get Shipments
Retrieves carrier, method, cost, tracking and ship dates for recent fulfillment requests

Complete the Source Wizard, then open the source's Integrations tab → Start Creating Integrations → select the ShipHero integration. On the connection dialog click Create New Connection and enter the values below, then Test ConnectionSave Connection.

Connection NameSetting
A label for this ShipHero connection inside Flxpoint. Reuse the same connection across Get Inventory, Send Fulfillment Requests and Get Shipments.
Any name you'll recognize later.
Access TokenRequired
Your ShipHero API access token. It is short-lived — Flxpoint uses the Refresh Token to renew it automatically.
Get it from your ShipHero account manager/Support, or generate it in ShipHero Admin under Settings → Developers / Public API.
Refresh TokenRequired
Your ShipHero API refresh token. Flxpoint uses it to obtain new access tokens without you re-entering credentials.
Issued alongside the Access Token. Paste both exactly as issued, with no extra spaces.
Can't find the tokens? Ask your ShipHero account manager or Support to generate an API Access Token and Refresh Token for your organization, or create/authorize an app in ShipHero Admin (Settings → Developers → Public API) and copy the issued access_token and refresh_token. If Test Connection fails, re-paste both tokens (they may have expired or been rotated), confirm the app has scope for orders, inventory and shipments, and retry after a few minutes in case of rate limiting.

Send Fulfillment Requests requires Title to be mapped — orders fail without it

ShipHero requires a Title value on every order line item, and it is not populated automatically. In the Send FR template, map Order Item → Title from Source Shipping Method → Name (a Shipping Method defined on the source with a Carrier + Method + Name). Without a Title, every Send FR submission is rejected — this is the most common Send FR configuration error.

Warehouse ID is optional — leave it blank to aggregate all ShipHero warehouses

The Warehouse ID field in both Get Inventory (Primary) and Send Fulfillment Requests is optional. Blank means inventory is summed across all warehouses (Available and On-Hand are summed; Price/Value uses the lowest non-zero found) and fulfillment routes per your ShipHero account logic. Specify a Warehouse ID only to lock reads or routing to one facility. You can change it at any time.

Access Token is short-lived — the Refresh Token handles renewal

ShipHero access tokens expire periodically; Flxpoint uses the Refresh Token to renew them automatically, so you don't re-enter the Access Token each run. But if tokens are rotated or revoked in ShipHero (Settings → Developers → Public API), update both the Access Token and Refresh Token in the Flxpoint connection immediately or all operations fail with auth errors.

Enable Archive on only one inventory job — never both

If you run both Get Inventory (Primary) and Get Inventory (Secondary) on a ShipHero source, turn on Archive/Un-Archive on only one of them (typically Primary). Enabling it on both causes double-archiving — items can be deactivated while still present in the ShipHero feed.


ShipHero FieldMaps To – Notes
SKUSKU. Required — primary identifier for the variant.
Available QuantityQuantity. Required — usable stock for sale. Summed across all warehouses when Warehouse ID is blank.
On Hand QuantityQuantity (alt) / Reference. Optional — total physical stock, usable for logic or validation.
Price / ValueCost. Optional — maps to your cost field as configured. Uses the lowest non-zero value when aggregating warehouses.
Source FieldMaps To (ShipHero) – Notes
Fulfillment Request NumberPO / Reference. Required — unique per order.
Shipping Address (name, street, city, region, postal, country, phone, email)Ship-To. Required — provide full destination details, including contact phone/email where required.
Order Items → SKULine SKU. Required — item identifier.
Order Items → QuantityLine Qty. Required — units requested.
Source Shipping Method → Name (or Carrier + Method)Order Item → Title. Required — ShipHero rejects orders without a Title. Define Shipping Methods on the source to supply it.
Static value or Step SettingWarehouse ID. Optional — blank lets ShipHero route per account logic; a value targets that warehouse.
ShipHero FieldMaps To – Notes
Shipping CarrierCarrier. Recommended — e.g. UPS, FedEx, USPS.
Shipping Carrier MethodMethod. Optional — e.g. Ground, 2 Day.
Label / Shipping CostShipping Cost. Optional — captured if provided by ShipHero.
Tracking NumberTracking Number. Required — used to update the FR shipment record.
(Derived / carrier URL)Tracking URL. Optional — provide a carrier link if available, or build one with a rule.
Notes / CommentsNotes. Optional — extra detail from ShipHero. Controlled by the FR Lookback Period for Get Shipments (default 90 days); widen it if older FRs still need tracking.

Send Fulfillment Requests failing — missing Title field
ShipHero requires Title on every order line, so an unmapped or empty Title rejects the whole order. Confirm the Send FR template maps Order Item → Title to Source Shipping Method → Name, and that the source has at least one Shipping Method with a non-blank Name. All pending FRs fail until this is corrected.
Get Inventory (Primary) not pulling all products — variant count lower than expected
Check whether a Warehouse ID is set in the GIP settings — it restricts the import to one warehouse, excluding variants stored elsewhere. Remove it to aggregate across all warehouses. Also confirm the missing variants aren't deleted or inactive in ShipHero, since inactive items may not be returned by the API.
Get Shipments returning no data or orders not updating with tracking
Confirm the FR Lookback Period covers the shipment date (increase to 90+ days if needed); confirm Tracking Number is mapped in the template (without it, shipments are read but not attached to FRs); verify the connection is valid (re-enter both tokens if the Refresh Token was rotated); and confirm the FRs were sent to ShipHero before Get Shipments ran.
Authentication errors after ShipHero token rotation
If all ShipHero operations suddenly fail with auth errors, the Access Token and/or Refresh Token was rotated or revoked. Generate new tokens in ShipHero (Settings → Developers → Public API) and update both tokens in the Flxpoint connection. All three operations share the same connection, so a rotation affects Get Inventory, Send FR and Get Shipments together.

How do I get the Access Token and Refresh Token for ShipHero?
Two options. Option A — ask your ShipHero account manager or Support to generate an API Access Token and Refresh Token for your organization and share them securely. Option B — in ShipHero Admin, go to Settings → Developers / Public API, create or authorize an app, and copy the issued access_token and refresh_token. Paste both exactly as issued (no extra spaces) into the Flxpoint connection; scope should include orders, inventory and shipments.
What does Get Inventory (Primary) import from ShipHero?
It imports SKU (primary identifier), Available quantity (usable stock, required), On Hand quantity (total physical stock, optional), and Price/Value (maps to Cost, optional). With Warehouse ID blank, Available and On-Hand are summed across all warehouses and Price/Value uses the lowest non-zero found; with a Warehouse ID set, only that warehouse's data is imported. Map SKU and Available as required; On Hand and Price are optional.
How do I configure the Title field for Send Fulfillment Requests?
In the Send FR template, map Order Item → Title to Source Shipping Method → Name. Set it up under your ShipHero source → Shipping Methods → add a method with a Carrier, Method and Name (e.g. Carrier UPS, Method Ground, Name UPS Ground); that Name is passed as the Title on every line. You can also use a conditional rule to set the Title by weight or tier — the key is that Title is never empty, or ShipHero rejects the order.
What does Get Shipments retrieve from ShipHero?
It retrieves Tracking Number (required — links to the FR shipment record), Carrier (UPS, FedEx, USPS), Method (Ground, 2 Day), Label/Shipping Cost, and Notes. The FR Lookback Period (default 90 days) controls how far back Flxpoint checks for updates — widen it if FRs older than the window still need tracking, and schedule the job to run frequently for timely updates.
© 2026 Flxpoint. All rights reserved.