What a rule does
A rule is used in three places:- Checkout rates — Shopify and WooCommerce offer matching rules as shipping options. The shopper’s destination country, cart weight, order value, and item count decide which rules appear and what they cost. See Checkout.
- Orders — When the shopper (or a shipping-method mapping) picks a rule, the order stores it. Creating a shipment from that order fills carrier, product, services, and sender from the rule.
- Shipments — You can apply a rule to a draft or pending shipment, or leave the shipment on manual carrier settings.
Where to find them
Shipping Rules is a top-level item in the sidebar, between Carriers and Shipments. The older Settings → Shipping Rules path redirects here. The list shows each rule’s name, carrier, destination countries, and a short conditions summary. Click Add Shipping Rule to create one, or click a row to edit it.

Shipping Rules in the sidebar, with destination countries and condition summaries
Create a rule
Open the create form
Name the rule
GLS Hjemmelevering – Danmark, not an internal code. Add an optional Description.Set direction
Choose carrier, product, and services
Choose the sender address
Set destination countries
Add at least one condition
Save


Create form after choosing GLS Denmark, GLS PrivateDelivery, the Nordhavn sender, and Nordics destinations
Conditions
Conditions answer: does this cart get a shipping price from this rule, and how much? They do not pick a carrier by SKU or by order channel. Those are not condition types. The five types the form offers:

Weight Range condition: 0–5 kg at 39 DKK


Two conditions on one rule: 0–5 kg at 39 DKK, and a 49 DKK flat-rate fallback
How Zippendo picks a price
All conditions on the rule are evaluated. The matching condition with the lowest shipping price wins. A 2 kg cart that matches both “0–5 kg at 39 DKK” and “flat rate 49 DKK” pays 39 DKK.Hard limits
Above the conditions, Hard Limits (optional) skip the entire rule before conditions run:- Total weight minimum / maximum (kg)
- Order value minimum / maximum (same currency as the order)
Examples that exist in the product
Build these with the fields above — not with SKU or channel conditions, which the form does not have. By destination country. Create one rule per region. Set Receiving Countries toDK for domestic GLS, and a second rule with SE and NO for PostNord. Country is the first filter at checkout.


Receiving Countries after Quick add → Nordics
0–5 kg at 39 DKK and another for 5–20 kg at 59 DKK. Or set a hard-limit max of 20 kg so heavier carts never see this rule.
By order value. Free shipping over 500: Order Value, operator at least, value 500, shipping price 0. A Value Range of 0–499 at 49 DKK covers the rest.
By item quantity. Quantity, at least 3, shipping price 0 for “three items ship free”.
Flat rate fallback. Add Flat Rate last so any cart that did not match a tighter condition still gets a price. Without a matching condition, checkout hides the rule.
By order channel. This is not a condition on the rule. On the store’s Orders & checkout tab, tick which rules appear at checkout. If you select none, every org rule that matches the destination is offered. Shopify stores without carrier-calculated shipping map method names to rules instead — see shipping method mapping.
By SKU. There is no SKU condition. Split those orders with a dedicated channel, a brand, or pick the rule on the order yourself.
Carrier products and extra options
The Product list comes from the carrier catalog for the selected connection. Home-delivery and parcel-shop (service point) products are different products — a parcel-shop rule requires a pickup point when you apply it to a shipment that does not already have one. Additional Parameters appear when the product (and the services you ticked) define them. GLS PrivateDelivery often has none. Other products may ask for return options or similar carrier-specific fields. Required parameters must be filled before the rule saves. If you later make the carrier or sender address exclusive to another brand, saving this rule fails until you change the Brand field or those references.Documents, printing, and returns
These settings run when a shipment with this rule is sent.

Document Generation, Automatic Printing, and Return Shipping on the create form
- Generate Proforma Invoice / Generate Commercial Invoice — Zippendo builds customs documents for international shipments. Some carriers file those documents themselves; the form then tells you Zippendo will not generate copies.
- Generate Packing List — packing slip with package and item details.
- Auto-Print Labels / Auto-Print Documents — send the PDF to an approved label or document printer when the shipment is sent. Printers must be Active.
- Return Shipping Rule — pick an inbound rule to use for returns. Auto-create return on dispatch creates and sends that return when the outbound shipment is dispatched. See Returns.
Brands
If the organisation uses brands, a Brand field appears on the form. A brand-assigned rule only matches that brand’s orders and may only reference carriers and sender addresses that brand can use (its own, or organisation-wide). Unassigned rules stay organisation-wide.How rules are chosen (there is no priority field)
Rules do not have a priority number or first-match-wins order. At checkout- Load the channel’s linked rules, or all organisation rules if none are linked.
- Keep rules whose Receiving Countries include the destination.
- Drop rules that fail hard limits.
- Drop rules whose conditions do not match (a rule with conditions and no match is hidden).
- Offer every remaining rule as a rate. Home-delivery rules appear once; parcel-shop rules expand into nearby pickup points.
Edit, disable, and delete
Click a row (or Edit in the row menu) to open Edit Shipping Rule. Change fields and click Update Rule. There is no enable/disable toggle. A saved rule is always a candidate at checkout (if countries, limits, conditions, brand, and channel linking allow it). To stop using a rule:- Delete it, or
- Remove destination countries / tighten hard limits so it no longer matches, or
- Unlink it from the order channel’s checkout rate list.


Delete confirmation asks you to type the rule name
Apply a rule when you ship
From an order
Open the order. The Shipping rule card shows the assigned rule, or No rule on order. Orders without a rule and without shipments also show a Configure Shipping Rules prompt.

Pending order with no rule assigned yet


Assign a shipping rule to the order
From a shipment
Draft and pending shipments show a Shipping rule card on the overview. Manual setup means carrier settings are edited on the shipment itself.

Pending shipment with no rule — carrier is set on the shipment


Apply a shipping rule to a pending shipment
Automations
In the automation builder, the Apply Shipping Rule action sets a chosen rule on a shipment (for example aftershipment.created). That is the same apply as the modal — it does not re-evaluate conditions. See Building an automation.
Test and verify
Condition Tester
On the create or edit page, click Test. Enter sample Weight (kg), Order Value, and Quantity. The tester uses the same matching rules as checkout:- Hard limits skip the rule entirely.
- Every matching condition is listed; the lowest price is marked (best).
- A free (0) price and a large spread between matching prices get a warning.


Condition Tester: a 2 kg / 549 cart matches both conditions; 39 DKK wins
Confirm a live rule
- Place a test checkout (or use checkout rates in a development store) to a country on the rule. The option name should be your rule name.
- Open the synced order. The Shipping rule card should show that rule as Active.
- Create and send the shipment. The carrier and product should match the rule. If you enabled auto-print or documents, check the shipment’s documents tab and the printer job list.
Common pitfalls
- No rates at checkout. The destination country is missing from Receiving Countries, hard limits exclude the cart, or every condition failed to match. A rule with conditions and no match is hidden, not offered for free. A rule with no conditions (only possible via API or older data) is offered at price 0.
- You expected first-match priority. There is no priority. Checkout shows every matching rule. Narrow countries, hard limits, or channel linking if you see too many options.
- SKU or channel is not a condition. Link rules on the order channel, or assign a rule on the order. Do not look for a SKU picker on the condition modal.
- Total vs subtotal at Shopify checkout. Total conditions never match during Shopify checkout. Use Subtotal for live rates.
- Parcel-shop product, no pickup point. Applying the rule to a shipment without a service point opens the pickup-point picker. Checkout already stores the shopper’s choice when they picked a parcel shop rate.
- Brand mismatch. A brand-locked rule will not quote on another brand’s storefront, even if you linked it.
- Plan limit. Creating more rules than the plan allows opens an upgrade prompt. The reference page is Shipping rules.
- Create Rule stays disabled / validation errors. Name, carrier, product, address, at least one country, and at least one condition are required.
- No success toast on create. After Create Rule, the signal is the redirect back to the list with the new row.
Related
- Reference: Shipping rules
- Create a shipment
- Checkout · Live rates in Shopify · Shipping method mapping
- Carriers · Orders · Returns · Labels and printing
- Auto-print labels · Brands · Building an automation
- Field-level: Shipping rule fields · Apply a shipping rule · Auto-print