Key takeaways
- Stripe explicitly rejects P.O. Boxes as a valid business address in Canada — confirmed in Stripe's own Help Center.
- A registered agent or "registered office" address gets rejected in practice — Stripe wants the place where business mail actually reaches you.
- What passes is a commercial street address in Canada Post Unit/# format, plus a rental agreement or utility bill in your business name.
- Stripe cross-checks your address against your CRA Business Number file and your business bank account. Misalignment across the three is the most common rejection trigger.
Why Stripe rejected your Canadian business address
Stripe runs a Know Your Customer (KYC) check at signup and again during periodic re-verification. When the submitted address fails, the rejection is almost always one of three reasons:
- The address is a P.O. Box. Stripe states it directly in Canada verification requirements: a P.O. Box is not a valid business address.
- The address is a registered agent or service-only address. Stripe wants the place where mail physically reaches your business — not a third party that forwards filings on your behalf.
- The address can't be automatically verified. Stripe cross-checks against banking-partner data and your CRA file. Any mismatch — even a single character — triggers a documentation request.
The fix in all three cases is the same: submit a commercial street address with documentation that proves you actually receive business mail there.
What Stripe explicitly does NOT accept in Canada
| Address type | Stripe verdict | Why |
|---|---|---|
| P.O. Box | Rejected | Stated explicitly in Stripe's Canada verification requirements. |
| Registered agent / "registered office" | Often rejected | Stripe asks for proof that the business operates there, not just files there. |
| Residential / home address | Accepted but risky | Becomes public on your government registry filing and CRA file. Most founders move off it once they realize. |
| Coworking hot desk (no dedicated Unit/#) | Often rejected | Without a Unit/# assigned to your business, the banking-partner cross-check can't tie the address to you. |
| Commercial street address with Unit/# + lease document | Accepted | This is what Stripe's automatic verification is designed to confirm. |
A virtual mailbox falls into the accepted category — provided the provider gives you a real commercial street address (not a PMB or P.O. Box format) and issues documentation in your business name. (For the format rule, see Canada Post Address Format: Unit/# vs PMB vs PO Box.)
What documents Stripe asks for
When automatic verification fails, Stripe sends a documentation request. The accepted documents are:
- Rental agreement or lease — the address on the document must match the address you submitted to Stripe, and the document must be issued to your business name (not your personal name).
- Utility bill — issued within the last 90 days, in your business name, showing the same address.
- Tax returns or government correspondence — CRA notices that include your business and address, such as a Notice of Assessment, Business Number confirmation letter, or GST/HST registration confirmation.
A virtual mailbox provider should be able to supply the first two within the first week of signup:
- Rental agreement at the time the address is activated
- Monthly invoice that functions as a service/utility bill in your business name
The CRA correspondence comes once you update the address on your Business Number file. Address alignment across CRA, the bank, and Stripe is the next section.
How a virtual mailbox passes Stripe verification
Three things determine whether a virtual address actually passes Stripe's check:
1. The format is a real Canada Post Unit/# format.
- Correct:
123 Front Street West, Unit 405, Toronto, ON M5J 2M2 - Wrong:
123 Front Street West PMB 405orPO Box 405, ...
Canada Post and Stripe's banking partners only recognize the Unit/# format as a valid commercial address. PMB and P.O. Box format both fail.
2. The street address is a real commercial building, with a Unit/# unique to your business.
A shared coworking address with 200 other startups and no dedicated Unit/# doesn't pass. Even though the physical building handles many tenants, the unit number must belong to your business so the cross-check can tie the address to you.
3. You can produce documentation in your business name.
This is where most "mail forwarding" or "shared address" services fall short. Some hand out a mailing address but won't issue a rental agreement or invoice in your business name. Stripe's documentation request can't be satisfied without these — and it's a hard fail, not a delay.
Auteur's Toronto and Vancouver addresses use Canada Post Unit/# format, assign a unique Unit/# to each business, and issue the rental agreement and monthly invoice in your business name from day one. (Reserve a Toronto or Vancouver address.)
If Stripe still rejects after you submit documents
Three things to check before re-submitting:
Address alignment across registry, CRA, and bank. Stripe's cross-check pulls from your government registry filing, your CRA Business Number profile, and your business bank account. If those three records don't match the address you submitted to Stripe, the check fails even if every document is valid in isolation. Update all three to the same commercial address first. (For how Canadian banks handle this, see Can You Open a Canadian Business Bank Account with a Virtual Address?. Non-residents have a different document set — see How to Open a Canadian Business Bank Account as a Non-Resident.)
Business name exactly on the document. A rental agreement made out to your personal name with the company name added in handwriting won't pass. The document has to be issued to the legal business entity from the start.
Single-character mismatches. Stripe rejections often hinge on Ste 405 vs Unit 405, St. vs Street, or a postal code typo. If the documents look right but Stripe still rejects, contact Stripe support and ask which specific line failed — they can usually identify it.
If you also sell on Shopify or Amazon, those platforms run parallel address verifications. See Shopify Business Address in Canada — What Shopify Payments Approves and Virtual Address for Amazon Seller Central in Canada for what each one accepts and rejects.
FAQ
Does Stripe accept P.O. Boxes in Canada? No. Stripe's Canada verification requirements state directly that a P.O. Box is not a valid business address. This is the most common single reason for rejection.
Can I use my home address for Stripe in Canada? You can — Stripe doesn't reject residential addresses outright — but your home address then appears on your government registry filing, your CRA Business Number profile, and (if you incorporate) the public corporate registry search. Most Canadian founders move to a commercial address once they see this. See Does Your Canadian Business Need a Registered Address? for the full picture.
What if Stripe rejects even my virtual office address? Check three things: (1) the format is Unit/# rather than PMB or P.O. Box, (2) the rental agreement and invoice are issued to your business name (not personal), and (3) the address matches your CRA Business Number file and your bank record. If all three align and Stripe still rejects, contact Stripe support — the rejection usually hinges on a single mismatched character they can identify.
Bottom line
Stripe rejects P.O. Boxes outright and rejects registered agent addresses in practice. What passes is a commercial street address in Canada Post Unit/# format, with a rental agreement and invoice in your business name, and that same address on your CRA Business Number file and your business bank account.
Auteur's Toronto and Vancouver addresses are built to pass this exact check. Reserve an address and you can submit the documentation Stripe asks for in the same week your account hits verification.