Skip to content
● NEWVitals now connects to Claude and ChatGPT. Ask your store anything.
VitalsHelp Center Start free trial

Understanding the Shipping Information Rules

Last updated on November 3, 2026

Note: The settings and information below is only for the Dynamic Shipping Rates option in the app. If you select the "Delivery Date" option, the information below is not needed.

The Shipping Information app is based on the price-based Shipping Profiles that you create in your Shopify Admin. The app will always take into account geolocation and display the rules based on your shipping zones:

  • The app shows rates for the product being viewed. If the product is in a custom shipping profile, that profile's rates are used; otherwise your General profile's rates are used. The cart isn't taken into account.
  • Paid rates are matched to the price of the selected variant. If no paid rate matches, the nearest higher price band is shown.
  • Free shipping rates are always listed (for example, free for orders over $60).
  • If you use market-driven shipping, collection-specific options can appear alongside options that apply to all products. An option is not shown alongside a collection-specific rate when that collection has its own rate for the same option.
  • With Display all shipping rates on (the default), the other rates are also listed behind See all shipping options.
  • If the visitor's country isn't in any of your shipping zones, your Rest of world zone is used if you have one; otherwise nothing is shown.

If Shopify shows a “Vitals — Incompatible” label in Settings → Shipping and delivery, or warns that Vitals does not support market-driven shipping, the Shipping Information app can still work normally. Vitals syncs supported rates from Shopify Markets for stores using market-driven shipping, and from shipping profiles for other stores. You do not need to change anything.

Set delivery estimates in Vitals

Shipping zones sync from Shopify, but delivery estimates are set in Vitals. Syncing imports each rate's name, price and order-value limits; it does not import delivery times.

To change the delivery days shown in the widget, go to Shipping Information → Settings → Shipping profiles, select the zone, and edit the Minimum Estimate, Maximum Estimate and Interval Type for every rule. These settings remain unchanged when you sync again. A rule without a minimum or maximum estimate is not shown in the storefront widget.

The Settings preview is a generic layout and does not show your live rates. Check an in-stock product page to review the rates visitors see.

Show the widget only in selected countries

To hide the widget in specific countries, open each shipping zone that covers those countries, including your Rest of world zone if applicable, and set every rate's Status to Inactive. Visitors in those countries will not see a rate or the widget. This does not change your Shopify checkout shipping settings.

Inactive rates remain inactive after you sync your shipping zones. If you add zones in Shopify later, review their rates as well.

General Profile

When it comes to shipping, the first thing you'll create in your Shopify admin is the General Profile. Under it, you'll add Shipping Zones, and for each zone, you'll add one or more Shipping Rules. These rules are the ones that apply to specific countries (or all of them) that are not specific to a particular product but apply for all of them. If your store has only a General Profile set up, the rules displayed for both paid and free shipping will be dependent on the value of the products added to Cart.

Custom Shipping Profiles

In Shopify, you can create up to 99 custom shipping profiles. You can use them to add custom shipping rates for specific products. Rates from a custom shipping profile take priority over your General profile rates for the products in that profile, so that the Shipping Information app will display the corresponding rules based on the current product's price.

Let's consider this example:

You sell 4 products:

  • A - $20
  • B - $50
  • C - $70
  • D - $120

and you've configured these shipping profiles:

General Profile - Worldwide Custom Profile (products C and D)
Express Shipping for orders between $0 - $60 costs $20 Express Shipping for orders between $0 - $100 costs $40
Express Shipping for orders above $60 costs $10 Express Shipping for orders above $100 costs $20
Standard Shipping for orders between $0 - $60 costs $5 Standard Shipping for orders between $0 - $100 costs $10
Standard Shipping for orders above $60 is free Standard Shipping for orders above $100 is free
  1. A visitor views product A ($20). It isn't in the custom profile, so the General profile is used and paid rates are matched to $20: Express Shipping for orders between $0 - $60 costs $20, and Standard Shipping for orders between $0 - $60 costs $5. Free rates are always listed, so Standard Shipping is also shown as free for orders over $60.
  2. The visitor then views product C ($70), which is in the custom profile, so only that profile's rates are used: Express Shipping for orders between $0 - $100 costs $40 and Standard Shipping for orders between $0 - $100 costs $10, plus Standard Shipping free for orders over $100.
  3. The visitor adds product C to the cart and views product B ($50). The cart doesn't change anything: B isn't in the custom profile, so the General profile rates for $50 show, the same as for product A.

Still stuck?

Chat with our support team, we'll sort it out with you.

Chat with us