What is ShipStation? 

ShipStation is a web-based eCommerce shipping platform designed to help online retailers streamline their ability to process, fulfill, and ship orders. With ShipStation, you can import orders from over 100 marketplaces, manage order inventory, create domestic and international shipping labels, and automate customer updates when orders have shipped. 

Enabling the ShipStation API in WSM

  1. Create a ShipStation account
  2. In WSM, create a new user for the ShipStation store connection. This user account should only be used for the store connection; users should not use this account to access WSM. 

    For more information, see Setting up new users in WSM.
  3. Contact WSM to enable the ShipStation API.

Setting Up a ShipStation store

Building your web endpoint

To allow ShipStation access to your WSM cart so it can GET and POST data, you must expose a custom URL endpoint for the store that renders XML.

Your URL endpoint should resemble this one: https://DOMAINHERE/api/shipstation

See the

ShipStation Custom Store Development Guide 

for more information on building your URL endpoint. 


Connecting to ShipStation

To connect your WSM store to ShipStation, do the following: 

  1. Go to Account Settings
  2. Select Selling Channels from the left-hand sidebar and choose Store Setup
  3. Click Connect a Store or Marketplace
  4. Choose Custom Store.
  5. Enter the requested information into the form and test your connection using the Test Connection button.

    The table below provides details about the form fields in the connection window: 
URL to custom CML page The location of your web endpoint. HTTPS is recommended. 
Unpaid Status The name of the system status indicating an order is unpaid and not ready to be shipped. Multiple statuses may be separated by a comma.
Paid Status Name of the system status indicating an order is paid and ready to ship.
Shipped Status Name of the system status indicating an order is shipped.
Cancelled Status Name of the system status indicating an order is cancelled.
On-Hold Status Name of the system status indicating an order is on hold.


The status fields map WSM's order statuses to ShipStation's order statuses to determine where orders will import in ShipStation. These fields are case sensitive. 

Once the connection is complete, ShipStation communicates with the URL endpoint to obtain order information. 

Integrating ShipStation with WSM

  1. Log into WSM
  2. Hover over Systems
  3. Click Configuration
  4. Click on the General tab
  5. Enter the Username and Password for the account you created above
Obtain API Keys:
  1. In Shipstation click on the gear in upper right hand corner
  2. Click on API Settings in the left menu
  3. Copy and paste the API Key and API Secret from Ship station to WSM
  4. Click Save Changes

Client: order status

  1. The order statuses set up in ShipStation must mirror the order statuses in WSM to flow through.
  2. ShipStation only offers a limited amount of fields to add order statuses, so pick the statuses you use the most.
  3. These are the options in WSM 

Importing Orders

  1. In ShipStation, click the Update All Stores icon in the upper right hand corner
  2. Select the WSM Store Name

Note: the Item ID that is sent in the API to ShipStation is based on the ID selected in the System>Configuration>Catalog tab