Shopify Flow now has a "Buy shipping label" action. Set the order conditions and choose the carrier, service, package, weight, and ship date. Flow then buys a label each time a matching order comes in. All that's left is printing it from the Shipping labels page.
For every order, someone had to choose the carrier, service, package, weight, and other details, then buy the label.
Define the order conditions and label settings once in a workflow, and a label is bought automatically for each matching order.
Target only orders that have a given tag.
Target orders that include particular products.
Target single-item orders.
You can also build conditions from any combination of order attributes.
| Item | Buy labels manually | Buy automatically with Flow |
|---|---|---|
| Purchase timing | Done by a person Each time after reviewing the order | Automatic As orders come in |
| Carrier, package, weight, ship date | Selected every time | Preset in the workflow |
| Order targeting | Staff judgment | Conditions based on tags, products, single-item orders, attributes, or combinations of these |
| Orders that don't match | — | Left untouched (you can still handle them manually) |
| Printing | From the Shipping labels page | From the Shipping labels page (listed as already purchased) |
| Pricing and plan requirements | Not stated | |
Select the prebuilt workflow template.
Set the conditions for target orders, plus the carrier, service, package, weight, and ship date.
From then on, labels are purchased automatically for matching orders.
It isn't a new standalone feature; it ships as a Shopify Flow action. It fits directly into the existing Flow workflow model (trigger → condition → action).
A label is purchased for every matching order, so loose conditions can buy labels for orders you didn't intend. The key is to use tags, products, single-item orders, and similar criteria to chooseconditions that reliably narrow the target.
Package type and weight are specified in the action. Product groups with consistent size and weight (single-item orders, specific products, etc.) are the easiest to target with conditions.
Labels appear on the Shipping labels page, ready to print. Design your operations assuming printing remains a manual step.
How label fees are charged, which carriers and countries are supported, what happens when a purchase fails, and how this relates to the Admin API or webhooks are not covered in the articleNot specified. Before rolling this out to production, it's safest to run a small test with test orders and tags.