ShipStation Plugin Integration

ShipStation Plugin Integration

Overview

ShipStation is a shipping and e-commerce solution designed to help businesses streamline their order fulfillment processes. It provides a centralized platform for managing online orders and automating shipping processes across various sales channels. In addition to the standard ShipStation API integration, Sellercloud also offers the integration outlined in this article. The workflow consists of importing orders from ShipStation’s integrated channels into Sellercloud for in-house management.

This setup is recommended for standalone Skustack users and other specific situations that necessitate a custom configuration. If you do not have a full Sellercloud subscription, contact your onboarding representative or open a ticket with Sellercloud Support for assistance.

Prerequisites

To use ShipStation's API, you'll first need to generate a ShipStation API key and API secret that will be included in Sellercloud’s API calls.

For security purposes, ShipStation has implemented a 48-hour waiting period after your ShipStation account is activated before you can generate the API credentials.

Sellercloud Support

Open a ticket with Sellercloud Support and request the following plugins be installed on your server:

If necessary, you can request additional customizations or other plugins for this integration. Any such modifications will be billable.

Custom Company Settings

We recommend having a company designated for this integration, where the custom company settings and relevant scheduled tasks would be set up.

Create the following Custom Company Settings on the company created for the integration:

Custom Order Columns

Create the following Custom Order Columns:

Order Import

The ShipStation Order Import plugin pulls orders from your ShipStation account based on their status and creation date. It creates new orders in Sellercloud with Unshipped and Paid statuses. You can override this by configuring the ShipStation_ImportOrdersAsUnpaid custom company setting. The ShipStation Channel Order ID is saved as the OrderSourceOrderID in Sellercloud, while the ShipStation Order Number is stored internally. All orders are imported under the channel Website. If a ShipStation order contains a line item with a negative price, the plugin will not create the item in the Sellercloud order. Instead, the negative value will be added as a discount.

Automate Order Import

To create a Scheduled Task that imports orders:

  1. Navigate to Settings > Scheduled Tasks > Manage Scheduled Tasks.
  2. Click the green + icon: Create New Scheduled Task.
  3. Complete as follows:
    1. Click Task Type and select Import Orders.
    2. Set the Task Name.
    3. Select the Company.
    4. Select the Start Time.
    5. Click CREATE.
  4. The newly created Scheduled Task Details page will open automatically. Click the Edit button at the top right corner.
  5. In the Details section:
    1. Click Create Orders For Company and select the company designated for this integration.
    2. Click the Plugin menu and select ShipStation Order Import.
  6. In the Import Options section, set Import From to None.
  7. In the Frequency section, specify the task frequency. For optimal performance, select a range between thirty minutes and one hour.
  8. In the General section, click the Enable button.
  9. Click Save.

Tracking Export

The ShipStation Tracking Export plugin sends tracking information from Sellercloud to ShipStation, matching the orders by their ShipStation Order ID. This plugin is only required if you manage order fulfillment within Sellercloud. Before you move on, create a Saved Search for orders filtered by:

Automate Tracking Export

To create a Scheduled Task that exports order tracking:

  1. Navigate to Settings > Scheduled Tasks > Manage Scheduled Tasks.
  2. Click the green + icon: Create New Scheduled Task.
  3. Complete as follows:
    1. Click Task Type and select Export Orders.
    2. Set the Task Name.
    3. Select the Company.
    4. Select the Start Time.
    5. Click CREATE.
  4. The newly created Scheduled Task Details page will open automatically. Click the Edit button at the top right corner.
  5. In the Details panel:
    1. Click the User ID menu and select your email.
    2. Click the Saved Search menu and select the saved search you created earlier.
    3. Click the Export Via menu and select ShipStation Tracking Export.
    4. Check This Is Tracking Export.
  6. In the Export Options section, set Export To to None.
  7. In the Frequency section, specify the task frequency. For optimal performance, select a range between thirty minutes and one hour.
  8. In the General section, click the Enable toggle button.
  9. Click Save.

Tracking Import

The ShipStation Tracking Import plugin imports tracking information from ShipStation for orders imported by the Order Import plugin. By default, this plugin can only access orders that were shipped via ShipStation. If your workflow includes marking orders as Shipped manually within ShipStation or via their API, you must configure the ShipStation_Fulfillments_API_URL Custom Company Setting to ensure they are also retrieved and updated in Sellercloud. If an order is shipped in multiple packages, the plugin will retrieve all tracking numbers and save them to your Sellercloud Order. Orders set to ship from a bin-enabled warehouse are also considered in this workflow. The plugin checks the warehouse of the first item in the order and deducts the quantity from the respective warehouse Picking Bin.

Automate Tracking Import

To create a Scheduled Task that imports tracking information from ShipStation:

Cancelled Orders Import

The ShipStation Order Cancelled Import plugin imports cancellations into Sellercloud and sets the local orders to Cancelled.

Automate Cancelled Orders Import

To create a Scheduled Task that imports cancellations: