ShipStation
Overview
ShipStation is a popular 3PL (third-party logistics) company used by many merchants. ShipStation does not read live edits, meaning order changes must be synced before ShipStation downloads the order.
How ShipStation Downloads Orders
ShipStation downloads orders when the payment status is "Paid" in Shopify.
Integration method required: Delayed Payment Capture Flow
How the Integration Works
Order Flow with Order Editing:
Order created → Customer completes checkout
Payment authorized → Payment status remains "Authorized" (not "Paid")
Grace period active → Customer can edit their order (e.g., 30 minutes)
ShipStation does not download → Order not visible because status isn't "Paid"
Grace period ends → Editing window expires
Payment captured → Order Editing captures the payment
Status updates to "Paid" → Order now shows as paid in Shopify
ShipStation downloads order → Order sent to ShipStation with all edits included
Setting Up ShipStation Integration
Step 1: Enable Payment Capture Setting in Shopify
Required for Delayed Payment Capture Flow
Go to Shopify Admin > Settings > Payments
Change Payment capture method from Automatically at checkout to Automatically after fulfillment
Click Save
Why "Automatically after fulfillment"? This allows Shopify Flow to control when payments are captured, creating the editing window while still automating the capture process.
Step 2: Set Up Delayed Payment Capture Flow
Navigate to Shopify Admin > Apps > Shopify Flow
Create or import the Delayed Payment Capture Flow template
Configure the Flow to match your editing deadline (e.g., 30 minutes)
Activate the Flow
Required ShipStation Settings
Map Payment Statuses to Prevent Early Shipping
To ensure Order Editing and ShipStation integrate correctly, you need to configure ShipStation to NOT ship orders that are partially paid or authorized. This prevents orders in the editing window from being processed.
Settings to configure:
Map "authorized" to Awaiting Payment
Map "partially_paid" to Awaiting Payment
This ensures ShipStation won't attempt to ship orders until they're fully paid (after the editing period).
How to Configure Payment Status Mapping in ShipStation:
Step-by-Step Instructions:
Open ShipStation
Go to Settings
Click Store Setup
Select Edit Store Details (next to your Shopify store)
Scroll to Order Status Mapping section
Map "authorized" to "Awaiting Payment"
Map "partially_paid" to "Awaiting Payment"
Click Save
Reference: ShipStation Shopify Integration Guide
Testing Your Integration
Required Tests:
Before going live, test the following scenarios to ensure ShipStation integration works correctly:
Test 1: Removal of Products
Place a test order with multiple items
During editing window, remove one or more products
Wait for editing period to expire
Verify ShipStation receives order with correct items (removed products should not appear)
Test 2: Shipping Method Upgrades
Place a test order with standard shipping
During editing window, upgrade to express shipping
Wait for editing period to expire
Verify ShipStation shows the upgraded shipping method
General Test Flow:
Place test order
Check ShipStation immediately → Order should NOT appear
Make edits during editing window
Wait for editing period to expire
Check ShipStation → Order should now appear with all edits
Important Settings Summary
In Shopify:
Payment capture: Automatically after fulfillment
Shopify Flow: Delayed Payment Capture Flow active
Editing Deadline: Configured in Order Editing Settings
In ShipStation:
Order Status Mapping:
"authorized" → Awaiting Payment
"partially_paid" → Awaiting Payment. Printing Settings: Hide 0 quantity items enabled. (Optional) Map Multiple Fulfillments enabled to hide duplicates
Common ShipStation Issues and Solutions
FAQ?
Last updated
