# Create a ShipStation Label for New Shopify Orders

11 min setup

No coding required

Runs automatically

Streamline order fulfillment by automatically generating a ShipStation label each time a Shopify order is created. This MESA workflow template fulfills all shippable items in the order, creates the shipping label in ShipStation, and adds shipping details to the order's Shopify Order Notes field. Save time and reduce manual work, ensuring a smooth and efficient shipping process.

## How it works

5 steps to create ShipStation labels for Shopify orders automatically

### Order Created

App connector: [Shopify](/content/apps/shopify/integrate/index.html) • Time to complete: 0 minutes (Auto-configured)

**Why this matters:** This trigger captures new orders the instant they're placed, enabling immediate label generation that speeds fulfillment and gets packages to customers faster without waiting for manual processing.

When a customer completes their purchase, Shopify creates a new order record with all the customer details, shipping address, and product information. This trigger captures that moment and passes all the order data to the next steps in the workflow. No configuration is needed - it automatically monitors all new orders and starts the automation process immediately when orders are placed.

### Create or Update Order

App connector: [ShipStation](/content/apps/shipstation/integrate/index.html) • Time to complete: 0 minutes (Auto-configured)

**Why this matters:** Syncs the Shopify order to ShipStation with complete shipping details, ensuring ShipStation has current order data needed for accurate label generation and maintaining synchronization between platforms.

The workflow automatically maps your Shopify order information to ShipStation's format, including customer email, billing address, shipping address, order number, and package weight. All the customer and order details get transferred directly from Shopify, so ShipStation has everything it needs to prepare the shipment. The order status gets set to "awaiting_shipment" and the ship date defaults to today's date.

### Create ShipStation Label

App connector: [ShipStation](/content/apps/shipstation/integrate/index.html) • Time to complete: 3 minutes

**Why this matters:** Marks the order as fulfilled in Shopify with the tracking number, updating order status and triggering customer fulfillment notifications with tracking links that enable shipment monitoring.

You'll need to configure three key shipping settings: the carrier code (like "ups" or "fedex"), service code (like "usps_priority_mail"), and package code (like "package"). The workflow uses the order weight from Shopify and creates a test label by default for safety. Once configured with your preferred shipping options, it automatically generates labels with tracking numbers for each order that gets processed through ShipStation.

### Update Order (Save Label)

App connector: [Shopify](/content/apps/shopify/integrate/index.html) • Time to complete: 0 minutes (Auto-configured)

**Why this matters:** Stores the shipping label data directly on the Shopify order as a note attribute, preserving label information for reprinting, auditing, or customer service reference without requiring ShipStation access.

The generated shipping label gets attached to the original Shopify order as a note attribute, creating a permanent record of the label in your store's admin. This means you can view the label information directly from the Shopify order page if you need to reprint it or reference shipping details. The label data includes all the shipping information and barcode details needed for fulfillment.

### Create Shopify Fulfillment

App connector: [ShipStation](/content/apps/shipstation/integrate/index.html) • Time to complete: 5 minutes

**Why this matters:** Generates the actual shipping label with tracking number and printable label data, automating the most time-consuming part of fulfillment and ensuring every order ships with proper tracking.

You'll need to specify the location ID for your warehouse or store location where the item ships from. The workflow takes the tracking number generated from the ShipStation label and creates a fulfillment record in Shopify, which triggers the automatic tracking email to your customer. This completes the shipping process by updating your order status and keeping customers informed about their shipment progress.

## Frequently asked questions

### What's the difference between test labels and production labels?

Test labels are free, non-trackable labels for testing your workflow. They look real but won't scan at carriers. Production labels are billable, real shipping labels that carriers accept. Keep test mode enabled until you've verified the workflow works correctly, then change to false for actual shipping.

### Can I use different carriers or services for different orders?

Yes, add conditional logic before the "Create Label for Order" step that checks order properties (like weight, destination, or tags) and sets different carrierCode and serviceCode values dynamically based on those conditions.

### What happens if label generation fails?

The workflow will stop at the label creation step without fulfilling the order in Shopify. Check ShipStation for error messages (common issues include invalid addresses, incorrect carrier codes, or insufficient postage balance). The order remains unfulfilled until you resolve the issue.
