Back to: Business Technology Articles

Ultimate PO Box Blocker

How to Block PO Box Addresses in Shopify

Shopify accepts PO Box addresses at checkout by default, and UPS, FedEx, DHL Express and Purolator can’t deliver to them. To block PO Box addresses in Shopify, turn on the Address format validation checkout rule, hide courier rates when the address is a PO Box, or install an app such as Ultimate PO Box Blocker that does both.

All three work on every Shopify plan as of November 2026. Without one of them, you find out about an undeliverable PO Box order after the customer has paid. This guide explains when to block PO Boxes, what counts as one, and how to set up each option.

Does Shopify block PO Boxes?

Not unless you turn it on. By default, Shopify checks that an address is complete and can suggest corrections, but a line like “PO Box 4412” passes. Shopify also doesn’t warn you when the rate the customer picked can’t deliver to that address. The order goes through, and the problem appears when you buy the label or when the carrier sends the parcel back. For everything Shopify’s own checks do and don’t catch, read Shopify checkout address validation: what it catches and what it misses →

Which carriers deliver to PO Boxes?

Only the postal service can put a parcel in a PO Box. Private couriers need a street address.

Carrier

Delivers to PO Boxes?

USPS

Yes

Canada Post

Yes

UPS

No, including UPS Ground Saver

FedEx

No, including FedEx Ground Economy

DHL Express

No

Purolator

No

Shopify’s own carrier pages list PO Boxes as unsupported destinations for UPS and FedEx, even for their economy services. Some US post offices offer Street Addressing, which lets a box holder receive courier parcels at the post office’s street address. It isn’t available everywhere and has size limits, so don’t plan around it. For each carrier’s rules in detail, read Can you ship to a PO Box? →

What one PO Box order costs you

A single courier order to a PO Box usually costs more than the shipping you charged:

  • The label you paid for, and often a return or address-correction fee

  • A second shipment by a method that can reach the box, usually at your expense

  • Support time: the email asking where the order is, the email asking for a new address, and the follow-up

  • A late delivery the customer remembers, and sometimes a refund or a chargeback

None of this is large on one order. It adds up because it happens on every PO Box order, every week, and each one interrupts whoever packs and ships. Stopping the address at checkout costs nothing by comparison.

Should you block PO Boxes or allow them?

Use this rule:

  • All your shipping rates use couriers (UPS, FedEx, DHL Express, Purolator): block PO Boxes at checkout.

  • You also offer USPS or Canada Post: allow PO Boxes, but only on the postal rates. Hide the courier rates for those addresses.

  • You sell high-value goods or see fraud from PO Boxes: block them, whatever the carrier.

Rural customers in Canada and the US often rely on PO Boxes. If they are a real share of your buyers, offering a postal rate keeps those sales.

What counts as a PO Box

Customers write PO Boxes many ways. A good rule catches all of them without blocking real street addresses. Canada Post’s addressing guidelines show the postal-only formats you will see from Canadian customers: postal box, rural route (RR) and general delivery (GD).

Block

Don’t block

PO Box 123, P.O. Box 123, POB 123

123 Boxwood Lane (a street name that contains “box”)

Post Office Box 123

PMB 123 at a mailbox store with a street address; couriers deliver there

Box 123 on its own

Suite, unit or apartment numbers

C.P. 123 or boîte postale 123 (Quebec)

A business name that contains “box”

A PO Box typed in address line 2 or the company field

Military addresses (APO, FPO and DPO) are a separate decision: only USPS delivers to them, and USPS’s guide to military mail shows that the APO, FPO or DPO code replaces the city. Allow them if you have a USPS rate, and block them if you don’t.

Three ways to block PO Box addresses in Shopify

Option

Shopify plans

Shopify’s address format validation rule

All plans (since June 2026)

Hide courier rates at PO Box addresses

All plans, with an app

Ultimate PO Box Blocker

All plans; custom notices need Shopify Plus

1. Shopify’s address format validation rule

Shopify has a built-in checkout rule for this: Settings → Checkout → Checkout rules → Address format validation. It was limited to Shopify Plus until June 2026, and every plan can use it now. Customers whose address breaks the rule see an error on the address and can’t pay until they fix it. Because it judges the address rather than the shipping rate, it suits stores where every rate is a courier.

2. Hide courier rates at PO Box addresses

A delivery customization can detect a PO Box and hide the rates that can’t reach it, so the customer only sees USPS or Canada Post. This keeps the sale when you have a postal option. If you have no postal rate, the customer is left with no shipping options, so pair it with a clear message. How rates, zones and profiles fit together is covered in Shopify shipping rules: profiles, zones and rates →

3. Ultimate PO Box Blocker on any plan

We build Ultimate PO Box Blocker at msmtech. It runs on Shopify’s own checkout functions, so it works on every Shopify plan. When it detects a PO Box, it hides the rates you haven’t allowed through and stops checkout if none is left, asking the customer for a different address or delivery method. On Shopify Plus you can keep every rate visible instead and show your own notice on the rates that can’t deliver.

Beyond PO Boxes, it can block parcel lockers, Australian LPOs and postal codes or keywords you choose, set rules for specific products or collections, and exempt countries or shipping methods. It checks address line 2, the company field and the name as well as the first address line, because customers often type the box number there.

Set up Ultimate PO Box Blocker

  1. Install the app from the Shopify App Store →

  2. Turn on PO Box blocking on the app’s home page. This one switch is the basic protection.

  3. Choose the rates that can deliver to a PO Box, such as USPS Ground Advantage or Canada Post. Every other rate is hidden when a PO Box is detected.

  4. On Shopify Plus, choose how blocked rates appear. Leave them hidden, or keep them visible with your own notice: add the Rate Error Notice block in the checkout editor, then write the message in the app.

  5. Test with the addresses below, on desktop and on a phone.

  6. Review the app’s address reports after a week to see how many PO Box checkouts it stopped and where they came from.

See everything the app does on the Ultimate PO Box Blocker page →

Tell customers before they reach checkout

The fewer customers who hit the block, the fewer you lose. Put the rule where buyers look before they pay:

  • One line on your shipping policy page: We can’t deliver to PO Boxes because our carriers need a street address. Please use a home or work address.

  • The same line near the delivery estimate on product pages, if most of your rates are couriers

  • On Shopify Plus, the same wording in your checkout notice, so the reason and the fix are in one place

Test it before you rely on it

Place test checkouts with each of these. The first group should be stopped, and the second should go through:

  • Should be stopped: PO Box 12 · P.O. Box 12 · Post Office Box 12 · POB 12 · Box 12 · a PO Box in address line 2 · C.P. 12 on a Quebec address

  • Should go through: 12 Boxwood Lane · PMB 12, 500 Main St · Apt 12, 40 King St W

Frequently asked questions

Will blocking PO Boxes cost me sales?

Some customers only have a PO Box, mostly in rural areas. If they matter to you, allow PO Boxes on a USPS or Canada Post rate instead of blocking them outright. For everyone else, a clear rule before payment loses fewer sales than a failed delivery after it.

Can I allow PO Boxes for USPS and block them for UPS and FedEx?

Yes, but not with Shopify’s Address format validation rule alone, because it judges the address and not the rate. In Ultimate PO Box Blocker, turn on the rates that can deliver to a PO Box: they stay available at PO Box addresses, and the courier rates are hidden.

Does Ultimate PO Box Blocker catch Canadian PO Boxes?

Yes for English formats such as “PO Box” and “P.O. Box”, anywhere in Canada. On Quebec addresses it also catches “C.P.”, “B.P.” and “boîte postale”. It doesn’t detect the spelled-out words “case postale”, so add them as a custom keyword if you sell in Quebec.

Can Shopify ship to APO, FPO and DPO addresses?

Yes, but only on a USPS rate, because USPS is the only carrier that delivers to US military addresses. Ultimate PO Box Blocker has a setting that lets APO, FPO and DPO addresses through, so service members can still order on a USPS rate.

Does blocking PO Boxes slow down checkout?

No. The check runs inside Shopify’s checkout as the customer enters the address, and the customer sees the message before they pay.

No off-the-shelf solution? We'll build it.