This guide walks you through testing shipping rates in Shopify without affecting your live store setup. You’ll create temporary (unlisted) test products, assign them to a dedicated shipping profile, and preview rates directly in checkout.
1. Create a Dummy Test Product
You’ll start by creating one or more test products that won’t appear in your live storefront.
- In Shopify Admin, go to Products → Add product.
- Name it something like “Test Shipping Product”.
- Set the product to "Unlisted" so it won’t appear to customers.
- Under Shipping, enter the correct weight (important for rate testing).
- Save the product.
2. Create a Dedicated Shipping Profile
Using a separate shipping profile keeps your tests isolated from real products.
- Go to Settings → Shipping and delivery.
- Under Custom shipping rates, click Create new profile.

- Name it something like “Test Rates Profile”.
- Add your test product(s) to this new profile.

- Add a Shipping zone.

- add the shipping rates you want to test.

If you're testing a carrier-calculated rate from an app, enable the service inside this profile.
3. Enable Only the Rates You Are Testing
Inside your test profile:
- Remove any rates you don’t want included in the test.
- Keep only the rate(s) you’re evaluating.
4. Test Rates in Checkout
Checkout testing gives you the most accurate result.
- Make sure the test product is Unlisted (still hidden from customers).
- Click Preview at the top of the product page.
- Add the test product to cart.
- Go through checkout until shipping is calculated.
You should now see only the rates configured in your Test Rates Profile.

5. Clean Up When You’re Done
Once you’ve completed your testing:
- Remove or disable the Test Rates Profile.
- Keep or delete the test product, depending on your workflow.
- Re‑enable any rates you temporarily disabled.
Summary
By isolating test products and rates inside their own profile, you can:
- Preview and troubleshoot shipping calculations
- Test carrier‑provided rates from an app
- Ensure checkout shows only the rates you intend to provide customers
This method keeps your live store uninterrupted while giving you full control during testing.