ShipStation automation rules for Shopify orders: five worth setting up
Most small stores I work with set up ShipStation once, connect Shopify, and then pick the same service, the same box and the same weight by hand on every order. Automation rules and product defaults exist to stop exactly that. They're not hard, but they have a few quirks that make them look broken the first time, mostly around when they run and what Shopify data they can see. Here's how they work, the five rules I'd set up first, and how to test them without losing an order.
This is based on ShipStation's help center as of November 2026. If a menu has moved, their docs win.
How ShipStation applies automation
ShipStation has three layers, and they run in this order when an order imports:
- Product defaults. Weight, dimensions, service, package and customs details saved on a product. They apply to orders that contain only that product.
- Service mapping. Translates the shipping method the customer chose at Shopify checkout into a ShipStation carrier and service.
- Automation rules. If/then rules that run last and can override the other two.
Two quirks catch everyone:
- Rules run when an order arrives, as it imports or first lands in Awaiting Shipment or On Hold. Change a rule today and yesterday's orders don't change. To apply rules to orders already waiting, select them and use Reprocess Automation Rules.
- Rules run top to bottom, and a later rule can undo an earlier one. Put your broad defaults at the top and the exceptions below them.
Inside a rule, several values on one criteria line mean "any of these" (separate them with semicolons), and separate lines mean "all of these".
First, let rules see your Shopify tags
Shopify order tags, note attributes and the fraud risk don't come into ShipStation by default. In your Shopify store's settings in ShipStation, use Custom Field Mappings to map up to three of them to Custom Field 1, 2 and 3. Do this before writing rules that depend on them, and remember the timing quirk: orders that imported before you mapped the field won't have it. I covered the full list of what doesn't come across in what doesn't sync from Shopify to ShipStation.
One naming trap: ShipStation's own Order Tags are not your Shopify tags. They're labels inside ShipStation, added by hand or by a rule. A rule that checks for a ShipStation tag only works if something earlier added it, which is why a mapped Shopify tag usually becomes a ShipStation tag in its own rule first.
Five rules worth setting up
1. A default for every order
At the top of the list: if every order, set the carrier, service and package you use most. It means nothing arrives blank, and every rule below only has to handle the exceptions.
2. International orders
If Country is not your own, set your international service, package and the customs and non-delivery options. Pair it with good customs details in product defaults (description, value, HS code and origin) so the form fills itself in. Check declared values on orders that used an automatic discount, which ShipStation doesn't see.
3. Heavy orders
If Total Weight is over your cutoff, switch the service or package. Ground for the heavy ones, or the bigger box. Product weights need to be right for this to work, which brings us to product defaults below.
4. Gift wrap, wholesale and other tagged orders
If the custom field you mapped from Shopify tags contains "gift", add a ShipStation tag such as Gift wrap, add an internal note for the packer, and assign the order to whoever wraps. The same pattern works for wholesale (a different package and service) or a VIP tag (a faster service).
5. Orders to look at before they ship
If the custom field mapped from Shopify's fraud risk shows high, add a Review tag and create an alert. It won't stop someone buying a label, but it puts the order in front of a person first. For anything that must never ship automatically, cancel it in Shopify instead.
Product defaults: the rule you don't have to write
For single-product orders, a product's defaults are faster than any rule. Set the weight and box dimensions once on the product and every order for it arrives ready to rate. The quickest way to fill them in is while shipping: configure one order, then choose Save as shipping defaults for this product. For a whole catalog, ShipStation's product CSV import can set weights, dimensions, tags and customs details, but not the service or package.
Get the dimensions right. Since July 2026, USPS bills boxes over a cubic foot by size the same way UPS and FedEx do, so a default box that's one size too big now costs real money. I wrote up how dimensional weight works and how to choose box sizes. And when you change a default, tick Apply changes to open orders, or only new orders get it.
Test rules without losing an order
- Test with a harmless action. Point a new rule at Set Custom Field 1 or Add an Internal Note first. Once it fires on the right orders, swap in the real action.
- Never test with Don't Import the Order. It's permanent for the orders it catches.
- Read the order's activity log. It shows which rules ran on an order and which didn't, which is the fastest way to find the rule that's overriding another.
- Leave nothing blank. A rule with an empty criteria or action line fails, and ShipStation notes it can make later rules fail too.
- Mind the order of actions. Some actions depend on others; insurance, for example, needs a service set first.
Where rules stop
Rules work on what ShipStation knows about an order. They can't see product metafields, so a rule can't route by bin or shelf; that needs the data in ShipStation first, which is what my ShipStation bin location sync does for Warehouse Location. And they don't check anything on the packing bench: whether the right items went in the box is a job for scanning at pack, in ShipStation's own scan-to-verify or a tool like Pickadoodl, which I build. For the rest of the Shopify and ShipStation picture, start at the Shopify and ShipStation guide.