ShipStation Channel Partner Integration
ShipStation is a popular integration for both direct shipping and also for integration to other channel partners. The purpose of this guide is to walk you through how to configure ShipStation as a channel partner so that orders placed on sites like TikTok, Etsy, etc. can be pulled from ShipStation and routed through UltraCart.
First login to your ShipStation account:
Connect your ShipStation account to TikTok or whatever marketplace you are interested in. We’ll leave that step out of the scope of this documentation. Once it’s connected click on Connect and manage stores as shown below.
Make sure the store you’re looking to connect is visible in the list:
Next click on the Settings icon in the top right corner as shown below.
Expand the Account menu on the left and then click on API Settings:
Select API Version = V1 API and then click generate. Select a six month expiration time period. The API keys will popup on the screen as shown below.
Within UltraCart navigate to Configuration → Integrations → ShipStation as shown below.
Click New to create a new ShipStation channel partner:
Enter a code for the channel partner. Then paste in the username and password values from your ShipStation V1 API key. Once you’ve entered your credentials, click the Refresh button. The Store list will populate with the ShipStation stores if the credentials are correct. Select the correct ShipStation store from the list. Choose skip emails since the marketplace will typically send the confirmation emails to the customer.
ShipStation Integration – Field Reference Table
Field Name | Description |
|---|---|
Code | A short internal identifier for the ShipStation channel partner configuration (e.g., “TikTK”). |
Name | A descriptive name for the integration, typically matching the connected store or marketplace. |
ShipStation Username | The username associated with the ShipStation account used for API communication. |
ShipStation Password | The API password (or API key) used to authenticate the connection to ShipStation. |
ShipStation Store | A dropdown list populated after successful authentication. Select the specific ShipStation store to associate with this integration. |
Refresh (button) | Retrieves and updates the list of available ShipStation stores using the provided credentials. |
Skip Customer Emails | If enabled, UltraCart will not send customer email addresses to ShipStation. |
Associate with StoreFront | Allows linking this ShipStation integration to a specific StoreFront instance. |
Packing Slip – Omit Pricing | When checked, pricing details will be removed from packing slips generated through this integration. |
Packing Slip – Omit Regular Order ID | Omits the standard UltraCart Order ID on packing slips (useful for marketplaces requiring alternate IDs). |
Do Not Hold Shipments | Prevents UltraCart from putting orders in a hold status before passing them to ShipStation. |
Skip Tax Recording in Avalara or TaxJar | Ensures that transactions transmitted through this channel are not recorded in connected tax services (Avalara or TaxJar). |
Add Item Ids to Order (one per line) | Allows entry of item IDs that should automatically be added to every order transmitted through this integration. Useful for inserts, promotional materials, or mandatory add-on items. |
Send alert after X business hours without an order imports | Triggers an alert if no orders have been imported within the specified number of business hours. *Requires Integration Log Health Report notifications to be configured. |
Shipping Service Mapping
Next, you'll need to specify how UltraCart should map the ShipStation shipping method name to your UltraCart store. UltraCart will perform a shipping method calculation based upon the methods you select below. For example, if you select three available shipping methods for "Standard" (You define this name), UltraCart will calculate which of these methods is available for each ShipStation order that comes through and pick the one that has the top priority and then least expensive one if the priority is not specified. Your preferred method should have a priority of one, then two, etc.
NOTE: You’ll be presented with a configuration and mapping for one shipping service level. To add additional shipping service levels, save the settings then return to the configuration page.
At this point the channel partner is configured. It will poll hourly for new orders and transmit back shipping information as well hourly.