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. 

STEP 1: Enabling the ShipStation API in WSM

  1. Contact WSM to enable the ShipStation API.
  2. Create a ShipStation account

STEP 2: Create a user in WSM for ShipStation

  1. Log into your WSM Admin
  2. Use this help page to create a WSM User. It is recommended that your user name is your site tag and ShipStation. Your tag can be found on the Admin Dashboard below the charts. ie TAGshipstation. This user account should only be used for the store connection; users should not use this account to access WSM. 

STEP 3: 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. See Notes below.
  6. Test your connection using the Test Connection button.

URL to Custom XML Page: https://DOMAINHERE/api/shipstation

Username: User you created in STEP 1 above

Password: Password for the user you created in STEP 1 above

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.
Canceled Status Name of the system status indicating an order is canceled.
On-Hold Status Name of the system status indicating an order is on hold.

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 
    1. new
    2. processing
    3. backorder
    4. complete
    5. held
    6. canceled
    7. fraud
    8. deleted
    9. ready_to_ship
    10. return
    11. shipped

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. 

STEP 4: 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 in STEP 1
Obtain API Keys:
  1. In Shipstation click on the gear in upper right hand corner
  2. Click on Account in the left menu
  3. Then click API Settings
  4. Copy and paste the API Key and API Secret from Ship station to WSM
  5. Click Save Changes

    STEP 5: 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