How to Hide Duplicate Shipping Rates in Shopify
Duplicate shipping options at checkout confuse customers and make your store look unprofessional. You might see "Standard Shipping" appear twice, once from UPS and once from your custom flat rate. Or "Express" might show up multiple times because you have overlapping carrier integrations or multiple shipping profiles returning similar rates.
The challenge: Shopify does not automatically deduplicate shipping methods. If multiple sources return rates with the same or similar names, all of them appear at checkout. This guide explains where duplicates come from and how to remove them safely.
Why Duplicates Appear
Duplicate shipping rates typically come from one of these scenarios:
- Multiple carrier integrations: You've connected UPS, FedEx, or USPS apps, and they each return a "Standard" or "Ground" option. Shopify shows all of them.
- Carrier-calculated plus flat rates: You set up a flat rate called "Standard Shipping" and also have a carrier returning "Standard Ground." Both appear.
- Multiple shipping profiles: You have separate profiles for different product types (e.g. "Standard Items" and "Heavy Items"). Each profile returns a rate called "Standard." Shopify shows both unless they have exactly the same name (in which case they merge).
- App and native rates overlapping: A shipping app returns rates that overlap with your native Shopify rates, resulting in duplicate options.
Shopify will merge rates into a single line item only if their names match exactly and they come from compatible sources. Otherwise, they appear as separate options, even if they're functionally identical.
What Shopify Offers (and Doesn't)
Native Cleanup: Review Your Shipping Profiles
The first step is to review your shipping setup in Shopify admin and remove redundant rates at the source:
- Go to Settings → Shipping and delivery
- Review each shipping profile and zone
- Look for duplicate rate names (e.g. two rates called "Standard")
- Remove or rename rates to eliminate overlaps
This approach works when duplicates come from your manual rates. But if duplicates come from carrier-calculated rates or third-party shipping apps, you cannot easily rename or remove them in Shopify admin. Carrier apps control the names and rates they return.
Shopify does not natively let you:
- Automatically hide duplicate rates at checkout
- Keep only the cheapest of multiple "Standard" options
- Deduplicate methods by keyword or pattern (e.g. hide all but one rate containing "Standard")
Shopify Plus: Checkout Blocks
If you're on Shopify Plus, you can write custom JavaScript in a Checkout UI Extension to detect and hide duplicate shipping methods. This requires coding, testing, and deployment. Most merchants prefer a no-code solution.
Delivery Customization Apps
Shopify's delivery customization API (available on all plans) allows apps to hide duplicate shipping methods at checkout. Apps using this API can identify duplicates by keyword, keep only the first or cheapest option, and filter out unwanted rates—without requiring code or manual profile edits.
These apps run server-side as part of Shopify's checkout flow, so they work reliably with all checkout types, including Shop Pay and accelerated checkouts.
Common Use Cases
Hide All Duplicate "Standard" Rates, Keep the First One
You have multiple sources returning a rate with "Standard" in the title. You want to show only the first one and hide the rest.
Scenario
UPS returns "UPS Standard," USPS returns "USPS Priority (Standard)," and you have a flat rate called "Standard Shipping." At checkout, customers see all three. You want to show only the first one.
Rule
Condition: Shipping method title contains "Standard"
Action: Keep the first method, hide all subsequent duplicates
Result
The first rate containing "Standard" is shown. All others are hidden. Customers see only one "Standard" option.
Keep the Cheapest of Duplicate Rates
You have multiple "Express" options from different carriers, each with a different price. You want to show only the cheapest one.
Scenario
FedEx returns "FedEx Express" at $25, UPS returns "UPS Next Day Air" (also labeled as Express) at $30, and your flat rate is "Express Shipping" at $20. You want to show only the $20 option.
Rule
Condition: Shipping method title contains "Express"
Action: Keep the cheapest method, hide all others
Result
Only "Express Shipping" at $20 is shown. The more expensive options are hidden.
Remove Duplicates by Exact Name Match
You have two rates with the exact same name (e.g. "Standard Delivery" from two different profiles). You want to show only one.
Scenario
Two shipping profiles both return a rate called "Standard Delivery" with slightly different prices ($8 and $10). At checkout, customers see "Standard Delivery" twice. You want to merge or hide one.
Rule
Condition: Shipping method title equals "Standard Delivery" (exact match)
Action: Keep the first or cheapest, hide the rest
Alternative: Rename for Merging
If both rates have slightly different names (e.g. "Standard Delivery" and "Standard Delivery Service"), rename both to "Standard Delivery" (exact match) using a rename rule. Shopify will automatically merge them into one line with a combined price.
Result
Customers see only one "Standard Delivery" option. Duplicates are either hidden or merged.
Hide Carrier Rates When a Cheaper Flat Rate Exists
You offer a $5 flat rate for standard shipping, but carrier-calculated rates also return "Standard Ground" at $8-$12. You want to hide the carrier rates and show only your flat rate.
Scenario
You have "$5 Flat Rate Standard" and UPS returns "UPS Ground" at $10. You want customers to see only your flat rate.
Rule
Condition: Shipping method title contains "UPS Ground"
Action: Hide if a method containing "Flat Rate" exists and costs less
Result
Your flat rate appears. The more expensive UPS rate is hidden.
How Deduplication Works
Delivery customization apps typically offer deduplication logic like:
- Keep first, hide rest: When multiple methods match a keyword (e.g. "Standard"), show only the first one encountered.
- Keep cheapest, hide rest: When multiple methods match a keyword, show only the lowest-priced option.
- Keep by priority: Define a priority order (e.g. show flat rates before carrier rates, or prefer UPS over FedEx) and hide lower-priority duplicates.
- Exact name match: Hide methods with identical names, keeping only one instance.
Most apps let you target duplicates by keyword (e.g. "Standard"), exact name, or pattern matching.
Always Preview Before Publishing
Critical: Test every deduplication rule before making it live. Incorrect rules can hide the wrong methods or leave customers with confusing options. Use preview or test mode to verify rules with real checkout data before activating them for all customers.
Most delivery customization apps offer a preview or safe test mode where rules apply only to designated testers (e.g. your email or customers tagged shipweaver). Test with a variety of products and destinations to ensure duplicates are handled correctly, then go live.
Best Practices
- Clean up at the source first. Before using an app, review your Shopify shipping admin and remove obvious duplicates manually. This reduces complexity and makes rules simpler.
- Use keyword matching for flexibility. Instead of targeting exact names (which may change), match by keyword (e.g. "Standard" or "Express") to catch all variations.
- Test with real carts. Shipping rates can vary by product, weight, and destination. Test deduplication rules with different cart configurations to ensure they work in all scenarios.
- Prefer cheapest or first consistently. Decide on a strategy (cheapest vs. first vs. priority order) and apply it consistently across all deduplication rules.
- Document your rules. Keep notes on why each rule exists, especially if you manage multiple rules or work with a team.
Using ShipWeaver
ShipWeaver is a free Shopify app that uses delivery customizations to hide, rename, reorder, and sort shipping methods at checkout. It works on all Shopify plans and does not require coding.
Key features for hiding duplicates:
- Duplicate removal by keyword: Hide duplicate methods containing "Standard," "Express," or any keyword. Keep the first or cheapest.
- Exact name matching: Target methods by exact name to remove specific duplicates.
- Conditional deduplication: Apply deduplication rules only when certain conditions are met (e.g. cart total, location).
- Preview mode with safe testing: Rules in Preview status apply only to testers (your email or customers tagged
shipweaver), not regular customers. Test safely before going live.
ShipWeaver only changes how shipping options display at checkout. It does not calculate rates, set prices, or integrate with carriers. Your existing carrier rates and shipping setup remain unchanged.
Install ShipWeaver from the Shopify App Store. For detailed setup and examples, see the ShipWeaver FAQ.
Key Takeaways
- Duplicates appear when multiple sources (carrier apps, flat rates, profiles) return rates with the same or similar names.
- Shopify does not automatically deduplicate rates unless they have identical names from compatible sources.
- Clean up obvious duplicates in Shopify admin first by reviewing shipping profiles and removing redundant rates.
- Shopify Plus merchants can use Checkout Blocks (requires coding).
- Delivery customization apps work on all Shopify plans and can hide duplicates by keyword, exact match, or price-based logic.
- Always use preview or test mode before making deduplication rules live.
Related
How to Hide Shipping Methods · How to Rename Shipping Methods · FAQ · Blog