PO box blocker
How to block a PO Box on the Shopify billing address
Direct answer. To block a PO Box on the Shopify billing address — not just shipping — you need checkout validation that targets billingAddress. Native Checkout Blocks address format validation, available to all merchants since the 17 June 2026 changelog, can block a PO box on shipping; Shopify Help names PO box among the types you can block, but billing fields are not validated by that rule. AddressFence publishes billing-address rules so a PO box on the card billing address can be flagged, and require a street number — the Address Blocker rule that was not migrated. Test any address in the simulator before publishing, with one-click rollback.
AddressFence (Shopify App Store) is a Shopify checkout-validation app for billing-address rules and the street-number check. Native address format validation checks the shipping address. Shopify Help states that billing address fields are not validated by that rule.
Related: B2B PO Guard — Require PO — B2B purchase order number required at company checkout.
Free check first: PO box and street number address checker runs in your browser and sends nothing. Paste addresses and see which look like a PO box or lack a street number.
Native checkout can block a PO Box on shipping: since the 17 June 2026 changelog, Checkout Blocks address format validation is available to all merchants, and Shopify Help names PO box among the types you can block. It does not check the card billing address, so a buyer can ship to a street and still bill a PO Box.
What a PO box blocker checks (shipping vs billing)
| Control | What it sees | PO Box on billing? |
|---|---|---|
| Checkout Blocks address format validation | Shipping address types (PO Box, locker, military, and similar) | No — Help Center: billing fields are not validated |
| Require shipping = billing | Whether the two addresses match | No detector; blocks gifts; a matched PO Box still passes |
| Carrier / delivery restrictions | Whether a rate is offered to a ship-to | No — billing is never rated |
| Checkout validation on billing | billingAddress lines at checkout |
Yes, if the published function targets billing |
Cart and checkout validation can attach errors to billing address fields. That is the native extension point; it is not a merchant toggle in Checkout settings. AddressFence publishes to that validation surface.
Will this also block military, diplomatic, or parcel-locker addresses?
Native shipping address-format rules can include diplomatic, military, parcel locker, PO Box, and USPS gopost® — still on shipping, not billing. Do not copy every shipping block onto billing unless that is the actual policy. AddressFence listing jobs are billing-address rules, require a street number, and “Test any address in the simulator before publishing, with one-click rollback.”
Which Shopify app blocks a PO Box on the billing address?
AddressFence covers billing-address rules: built-in checkout rules cannot target billing at all. Native checkout can still block a PO Box on shipping only.
The same listing covers require a street number — the Address Blocker rule that was not migrated. Test any address in the simulator before publishing, with one-click rollback.
Current listing text is on the AddressFence App Store page.
Settings → Checkout → Checkout rules → Address format validation is shipping-only (Shopify Help).
Install PO Box Blocker — AddressFence
AddressFence on the App Store: apps.shopify.com/address-guard. Publish billing-address rules from that listing.
Adjacent jobs: B2B purchase order · staff access audit · Prop 65 warning.
Comparison: native shipping-rate hide vs checkout validation vs AddressFence. Since 17 June 2026, Checkout Blocks can block a PO Box on shipping for every merchant. Billing and edge cases are the gap. Do not block every PO Box.
Which public listings mention billing or a street-number check: PO box blocker apps: which ones check the billing address.
Native Checkout Blocks “address format validation” is documented as shipping-only. Billing fields are not validated by that rule.
If you also need a street number on the address line (a separate sibling rule), AddressFence covers billing-address rules and require a street number. Test any address in the simulator before publishing, with one-click rollback.
Require a street number after the Address Blocker sunset
After Checkout Blocks Address Blocker sunset on 31 August 2026, native Shopify does not support “require a street number”; AddressFence adds that check back as checkout validation — the Address Blocker rule that was not migrated.
On 17 June 2026, Shopify made address format validation available to all merchants at Settings → Checkout → Checkout rules → Address format validation. Compatible Address Blocker settings moved automatically, but the street-number rule did not. Shopify’s Help Center says: “Requiring a street number isn't supported in address format validation. You can require additional address fields in your checkout settings instead.”
Additional address fields are not a general replacement. Those extra fields (Street name + Building number) appear only for Brazil, Kuwait, Panama, Peru, and the Philippines, plus an early-access list (Belgium, Chile, Colombia, Costa Rica, Germany, Indonesia, Israel, Mexico, Netherlands, Saudi Arabia, Spain, Taiwan, Turkey, UAE, Vietnam). Merchants cannot change which fields appear or which are required. Some accelerated checkouts such as PayPal do not require them. The fields are unavailable if address labels were renamed or an app reads or edits address data (Checkout Blocks excepted).
If you sell into the United States, the United Kingdom, Canada, Australia, or anywhere else outside that list and relied on “require street number”, that check is gone from native checkout. Billing address fields also cannot be targeted. AddressFence adds the street-number rule back: a street line with no house number is rejected at checkout. The same listing also covers billing-address rules for PO boxes.
Post-sunset checklist:
- Open Checkout rules and confirm the migrated address format validation rules exist.
- Test a PO Box on shipping.
- Test a street line with no number.
- Test a PO Box on billing.
| Rule | Native after sunset | Where it is covered |
|---|---|---|
| Block a non-compliant shipping address (including PO Box) | Yes — address format validation | Settings → Checkout → Checkout rules |
| Require a street number | No — not supported; additional address fields only in listed countries | AddressFence (require a street number) |
| Block a PO Box on billing | No — billing fields cannot be targeted | AddressFence (billing-address rules) |
In AddressFence, turn on the street-number rule — the Address Blocker rule that was not migrated — then publish.
Install PO Box Blocker — AddressFence
Sources: Shopify Changelog: Address Blocker deprecation · Help: address format validation · Help: address collection preferences
Install and publish the billing rule
AddressFence covers the narrow job on this page: billing-address rules so a PO Box on the card billing address can be rejected, and require a street number — not a shipping-only format check. Test any address in the simulator before publishing, with one-click rollback.
- Install AddressFence from the App Store.
- Open the app and publish checkout validation that targets billing.
Native Checkout Blocks address-format validation is documented as shipping-only. If the rule only watches shipping, this guide’s job is not done. Street-number checks are a sibling rule on the same listing: require a street number — the Address Blocker rule that was not migrated. Test any address in the simulator before publishing, with one-click rollback.
Install PO Box Blocker — AddressFence
Demo
Short walkthrough of the app flow. Then follow the start path below.
Start path: billing PO Box rule
- Open the AddressFence listing (
apps.shopify.com/address-guard) and install it. - Configure the PO Box rule so it applies to billing, not only shipping.
- Publish the rule to checkout validation.
The reviewer screencast on this site shows the AddressFence app: billing-address rules, require a street number, and “Test any address in the simulator before publishing, with one-click rollback.”
Install AddressFence, then publish a billing PO Box block
Street number is a sibling rule
See Require a street number after the Address Blocker sunset.
Blocking a PO Box answers “is this a PO Box?” Requiring a street number answers a different question: “does this street line include a house number?”
Shopify’s older Address Blocker / require street number app sunset on 31 August 2026 and was not migrated into Checkout Blocks address-format validation. Merchants who still need “no bare street line without a number” need a separate check.
Treat street-number as a sibling of the billing PO Box job on this same page:
| Rule | What it rejects | Billing vs shipping |
|---|---|---|
| PO Box on billing | PO Box (and similar patterns you enable) on the card billing address | Shipping-only native format validation does not cover billing |
| Street number | The Address Blocker street-number rule, restored at checkout | Built-in checkout rules cannot target billing; street number is the rule that was not migrated |
Do not copy every shipping address type onto billing unless that is the actual store policy. Turn street-number on only when bare lines without numbers are the problem you want to stop.
Suggested path:
- Install AddressFence from the App Store listing.
- Configure the billing PO Box rule; optionally enable the street-number check.
- Publish to checkout validation.
This is checkout address validation, not fraud prevention, not AVS, and not legal advice.
What this page is not
- Not a shipping-only PO Box how-to. If you only need ship-to blocks, native address format validation may already cover it.
- Not B2B purchase-order number validation. That job is B2B PO number required.
- Not a Prop 65 warning. That job is 2028 product-page short-form warnings.
- Not a fraud guarantee or legal advice.
Does a shipping PO Box block also stop PO Box billing?
No. Native address format validation in Checkout Blocks can block PO Boxes and similar types on the shipping address. The Help Center states that billing address fields are not validated by that rule. A buyer can ship to a street address and still put a PO Box on the card billing address unless something else rejects billing.
Can I just require shipping and billing to match?
That native preference forces the two addresses to be the same. It is a fraud-control option, not a PO Box detector. It also blocks legitimate gift checkouts where shipping and billing should differ. If the matched address is a PO Box, both sides stay a PO Box. Use a billing-targeted checkout validation rule when the job is “no PO Box on billing.” Dedicated walkthrough: requiring billing to match shipping is not a PO Box block.
Do carrier restrictions or delivery profiles cover billing?
No. Hiding rates for PO Box shipping (carrier rules, delivery customizations) only affects how the order ships. Digital carts and “billing different from shipping” still collect a billing address. Native shipping tools do not publish a first-class “block PO Box on billing” toggle.
How do I block PO Box on billing at checkout?
Publish a checkout validation function that reads the billing address (not only shipping) and returns a field error on PO Box patterns. AddressFence (listing handle address-guard) is the App Store app this site already uses for billing-address rules — built-in checkout rules cannot target billing at all — and for the street-number rule Address Blocker did not migrate. Test any address in the simulator before publishing, with one-click rollback. Open the listing, configure those rules, and publish to checkout validation.
Does blocking a PO Box on billing stop fraud?
No. It only rejects addresses that match the patterns you publish. It is not an AVS replacement, not a chargeback guarantee, and not legal advice. Pair it with the payment protections you already use. False positives happen if a street address contains “PO Box” in a second line.
What if the cart has no shipping address?
Digital or shipping-not-required carts still have a billing address. A shipping-only PO Box rule never runs on those checkouts. That is the case where a billing-targeted rule matters most. Confirm billing-address rules are published.
Install PO Box Blocker — AddressFence
Related pages
- Does Shopify ship to PO Boxes?
- Shopify APO, FPO, and DPO addresses
- PMB and CMRA private mailbox addresses
- Built-in checkout rules cannot target billing — capability limit, not the PO-box how-to alone
- Address rule simulator before publish
- Requiring shipping and billing to match does not detect PO Boxes
- Require street number after Address Blocker sunset
- AddressFence vs HBN: Address Rules
- PO Box Blocker — AddressFence — live App Store listing
- Shipping-rate hide vs checkout validation vs AddressFence
- Reviewer screencast — rules, publish, blocked vs allowed, billing controls
- B2B PO number required — purchase-order numbers, not PO Boxes
- Staff permission drift access audit
- Prop 65 2028 product-page warning
- B2B purchase-order terms at checkout — PO numbers, not PO Boxes
- Shopify apps hub
- Tools
Not legal advice. Not a fraud or chargeback guarantee. Native shipping PO Box blocks do not validate billing.