Last Tuesday, a merchant named Rachel opened her inbox to find three angry emails. All from customers whose packages had been returned to sender. The common thread? All three orders shipped via FedEx to PO Box addresses. FedEx doesn't deliver to PO Boxes, and Rachel's Shopify checkout had no way to warn anyone.

If you've dealt with failed deliveries to PO Box addresses, you know the frustration. You eat the reshipping cost, handle the support ticket, and hope the customer doesn't leave a bad review. The worst part is that Shopify shows every shipping option to every customer, regardless of whether the carrier can actually deliver to their address.

You don't have to keep losing money on this. In this guide, we'll walk you through how to hide shipping methods for PO Box addresses in Shopify, so carriers like UPS, FedEx, and DHL only appear when they can actually deliver.

Here's what we'll cover:

  • Why PO Box addresses cause shipping problems (and which carriers are affected)
  • How Shopify handles PO Box addresses at checkout today
  • Step-by-step setup to hide specific carriers for PO Box addresses using HideShip
  • Advanced rules that combine PO Box detection with product type or cart weight
  • The difference between hiding carriers and blocking PO Boxes entirely

Want to fix this right now? HideShip lets you hide shipping methods for PO Box addresses with built-in address detection. No code, no Shopify Plus required. Install HideShip free on the Shopify App Store.

Why PO Box addresses cause shipping problems on Shopify

Not all carriers deliver to PO Boxes. That's the core issue. Here's the breakdown:

Carrier Delivers to PO Boxes? Notes
USPS Yes Primary PO Box carrier in the US
UPS No Exception: UPS SurePost (uses USPS for last mile)
FedEx No Exception: FedEx SmartPost (uses USPS for last mile)
DHL No No PO Box delivery in the US
Canada Post Yes Delivers to PO Boxes in Canada
Regional carriers Varies Check individual carrier policies

When a customer enters a PO Box address at checkout, Shopify still shows every shipping rate in their zone, including UPS Ground, FedEx Express, and DHL. The customer picks one, pays, and assumes everything's fine. Then the package bounces back.

Research from the Baymard Institute shows that 22% of cart abandonments are related to checkout complexity, and confusing shipping options are a major contributor. On top of that, failed deliveries cost ecommerce merchants an average of $17.20 per incident when you factor in return shipping, customer support time, and reshipping costs. For stores processing even 10 PO Box orders per month with the wrong carrier, that's over $170 in preventable losses.

The smarter approach isn't blocking PO Box addresses entirely. It's hiding the carriers that can't deliver there while keeping the ones that can.

How Shopify handles PO Box addresses at checkout

By default, Shopify does nothing special with PO Box addresses. A customer types "PO Box 1234" into the address field, and Shopify treats it like any other address. Every shipping rate in that zone appears at checkout.

Shopify does offer one native option: the Address Blocker in Checkout Blocks. This feature can block PO Box addresses entirely at checkout. But it has two significant limitations:

  1. It blocks the address completely. The customer can't check out at all. They have to change their address or leave.

For many merchants, blocking PO Boxes entirely is too aggressive. Think about it: if you ship via USPS, PO Box deliveries work perfectly fine. You only need to hide carriers like UPS and FedEx that can't deliver there.

That's where a selective approach, hiding specific carriers for PO Box addresses rather than blocking the address itself, makes more sense.

How to hide shipping methods for PO Box addresses with HideShip

HideShip includes built-in PO Box address detection as a condition type. Unlike text-matching approaches that require you to manually list every PO Box format variation, HideShip's detection handles the common formats automatically.

Here's how to set it up:

Step 1: Install HideShip

If you haven't already, install HideShip from the Shopify App Store. The app works on all Shopify plans, starting at $3.99/month with a 7-day free trial.

Step 2: Create a new shipping rule

Open HideShip in your Shopify admin and click "Create Customization." Choose Simple Customization for a straightforward PO Box rule, or Advanced Customization if you want to combine PO Box detection with other conditions (we'll cover that later).

Step 3: Set the PO Box condition

In the condition dropdown, select Address Line 1 / PO Box Detection. Set the operator to detect when the shipping address contains a PO Box.

This condition evaluates the customer's shipping address at checkout and triggers whenever a PO Box pattern is detected, covering formats like:

  • PO Box
  • P. O. Box
  • Post Office Box
  • POB
  • P O Box
  • PO Bx

You don't need to configure each variation manually. HideShip recognizes them.

Step 4: Select which shipping methods to hide

Now choose which rates to hide when a PO Box is detected. Select the carriers that can't deliver to PO Boxes:

  • UPS Ground
  • UPS Next Day Air
  • FedEx Ground
  • FedEx Express
  • DHL Express
  • Any other non-USPS carrier rates

Important: Leave your USPS rates visible. USPS is the primary carrier for PO Box deliveries, so customers shipping to a PO Box should still see USPS Priority Mail, USPS Ground Advantage, and other USPS options.

Step 5: Save and test

Click "Save" to activate the rule. Then test it:

  1. Add items to your cart
  2. Enter a PO Box address at checkout (for example, "PO Box 123, Anytown, US 12345")
  3. Verify that UPS, FedEx, and DHL options are hidden
  4. Verify that USPS options still appear
  5. Change the address to a street address and confirm all carriers reappear

Pro tip: Test with multiple PO Box formats ("P. O. Box 456", "POB 789") to confirm detection works across variations. Also test with addresses that contain "box" in other contexts, like "123 Boxwood Lane," to make sure those aren't falsely triggered.

Common PO Box address formats your store should handle

One of the biggest challenges with PO Box shipping rules is that customers type PO Box addresses in dozens of different ways. Here are the most common formats, compiled from USPS addressing standards:

Standard formats:
- PO Box 123
- P. O. Box 123
- Post Office Box 123
- PO Bx 123

Abbreviated formats:
- POB 123
- P O Box 123
- P. O. B. 123

Military and diplomatic:
- APO (Army Post Office)
- FPO (Fleet Post Office)
- DPO (Diplomatic Post Office)

USPS-specific:
- HC (Highway Contract) routes
- RR (Rural Route) with box numbers

If you're using a text-matching approach with another app, you'd need to account for every single one of these variations. With HideShip's built-in detection, the common patterns are handled for you.

Advanced PO Box shipping rules

Simple PO Box detection covers most merchants. But if your shipping setup is more complex, you can combine PO Box detection with other conditions for more precise control.

Hide carriers by PO Box + heavy products

Consider Marcus, who runs a store selling both small electronics accessories and large speakers. The small accessories ship fine to PO Boxes via USPS. But his 50-pound speakers? Those need a freight carrier that requires a physical address.

With HideShip's Advanced Customization, Marcus created a rule that combines two conditions:

  • Condition 1: Address is a PO Box
  • Condition 2: Cart weight exceeds 30 lbs

When both conditions are true, HideShip hides all shipping methods except USPS, preventing customers from ordering heavy items to a PO Box with an incompatible carrier. For lighter orders to PO Boxes, all carriers remain available since USPS can handle them just fine.

You can learn more about weight-based rules in our guide to shipping rates by cart weight.

Hide carriers by PO Box + product type

Some products simply can't ship to PO Boxes regardless of carrier. Oversized furniture, items requiring signature confirmation, or hazardous materials all need a physical delivery address.

You can combine PO Box detection with product tags to create rules like:

  • If address is PO Box AND cart contains product tagged "signature-required," then hide all shipping methods
  • If address is PO Box AND cart contains product tagged "oversized," then hide all carriers except USPS Priority Mail

For product-specific shipping rules, check out our guide on hiding shipping methods for specific products.

Show only USPS for PO Box addresses

The simplest advanced rule: when a PO Box is detected, hide everything except USPS. This works well for stores where every USPS service can deliver to PO Boxes and you want a clean, simple checkout for PO Box customers.

Ready to set up PO Box shipping rules? Start your 7-day free trial of HideShip and create your first rule in under 5 minutes.

PO Box shipping rules vs. PO Box blockers: which is right for you?

There are two fundamentally different approaches to handling PO Box addresses, and choosing the wrong one can hurt your business.

Approach 1: Block PO Boxes entirely

Apps like Mighty PO Box Blocker or Shopify's built-in Address Blocker (Plus-only) prevent customers from checking out with a PO Box address at all. The customer sees an error message and must enter a physical address.

When this makes sense:
- You never ship via USPS
- Every product in your catalog requires a physical address (oversized items, signature-required goods)
- You use carriers exclusively that don't deliver to PO Boxes

Approach 2: Selectively hide incompatible carriers

HideShip hides specific shipping methods for PO Box addresses while keeping compatible carriers visible. The customer can still check out; they just see the carriers that actually work.

When this makes sense:
- You use USPS alongside UPS, FedEx, or DHL
- Some products can ship to PO Boxes and some can't
- You want to maximize orders rather than turn away PO Box customers
- You sell to rural customers who rely on PO Boxes

Here's how the two approaches compare:

Feature PO Box Blockers HideShip (Selective Hiding)
Customer can still check out No Yes (with compatible carriers)
Works on all Shopify plans Varies Yes
Carrier-specific control No (blocks all) Yes
Combine with product/weight rules No Yes
Built on Shopify Functions Varies Yes

For most merchants, selective hiding is the better choice. You keep the sale, the customer gets their delivery, and the carriers that can't deliver to PO Boxes never appear. It's a win across the board.

Take a merchant like Sandra, who sells handmade candles. About 15% of her customers ship to PO Boxes, mostly in rural areas. Before HideShip, she had two options: let FedEx orders fail or block PO Boxes entirely and lose 15% of potential sales. With selective hiding, her PO Box customers see USPS options and check out successfully. FedEx and UPS never appear for those addresses.

Tips for managing PO Box shipping rules

A few practical tips to keep your PO Box rules running smoothly:

  • Always leave at least one carrier visible. If you hide every shipping method for PO Box addresses, Shopify blocks checkout entirely because no shipping option is available. Make sure USPS (or another PO Box-compatible carrier) stays visible.

  • Test with real PO Box formats. Don't just test "PO Box 123." Try "P. O. Box," "POB," and other variations to verify your detection catches them all.

  • Combine with zip code rules when needed. Some merchants use zip code-based shipping rules alongside PO Box detection for more precise geographic targeting.

  • Review your carrier contracts. UPS SurePost and FedEx SmartPost both use USPS for last-mile delivery, which means they can sometimes deliver to PO Boxes. If you use these services, you might not need to hide those specific rate options for PO Box addresses.

  • Consider your B2B customers. Business buyers sometimes use PO Boxes for receiving samples or small orders. If you serve both B2B and retail, you can combine PO Box rules with customer tag-based rules for more nuanced control.

Frequently Asked Questions

How do I hide shipping methods for PO Box addresses in Shopify?

Install a delivery customization app like HideShip, create a new rule using the PO Box address detection condition, and select which carriers to hide (such as UPS, FedEx, and DHL). The rule activates automatically at checkout whenever a PO Box address is detected.

Can I block PO Box addresses entirely on Shopify?

Yes, but only on Shopify Plus using the Checkout Blocks Address Blocker feature. This blocks the address completely, preventing checkout. For non-Plus stores, or if you want to allow PO Box orders via USPS, use HideShip to selectively hide incompatible carriers instead.

Which shipping carriers deliver to PO Boxes?

USPS is the primary carrier that delivers to PO Boxes in the United States. UPS, FedEx, and DHL generally do not deliver to PO Boxes, though UPS SurePost and FedEx SmartPost use USPS for last-mile delivery and may reach PO Boxes in some cases.

Do I need Shopify Plus to hide shipping for PO Box addresses?

No. HideShip works on all Shopify plans, including Basic, Shopify, Advanced, and Plus. You can set up PO Box shipping rules on any plan without writing code or hiring a developer.

Can I combine PO Box rules with other shipping conditions?

Yes. HideShip's Advanced Customization lets you combine PO Box detection with other conditions like cart weight, product tags, or customer tags. For example, you can hide all carriers for PO Box addresses only when the cart contains oversized items.

What PO Box address formats does HideShip detect?

HideShip's built-in detection recognizes common PO Box formats including "PO Box," "P.O. Box," "Post Office Box," "POB," and other standard variations. You don't need to manually configure each format, as the detection handles them automatically.

Take control of PO Box shipping at checkout

Failed deliveries to PO Box addresses are entirely preventable. The problem isn't that customers use PO Boxes. It's that Shopify shows carriers at checkout that can't deliver there.

Here's what to remember:

  • USPS delivers to PO Boxes. UPS, FedEx, and DHL generally don't.
  • Selective hiding beats total blocking. Keep the sale by showing compatible carriers instead of rejecting the address.
  • HideShip has built-in PO Box detection. No manual text matching, no complex configuration.
  • Works on all Shopify plans. No Shopify Plus required, no code needed.
  • Combine with other conditions for advanced scenarios like heavy products or signature-required items.

Stop losing orders and money to failed PO Box deliveries. Set up your first PO Box shipping rule in under 5 minutes.Install HideShip free on the Shopify App Store.