The Opportunity
Why KYB is the right move for BBID
Before any business can receive payments via Billo, we need to know they're real, compliant, and bank-linked. VoPay closes all three gaps in one API.
🏢
500K+ Canadian SMBs as target billers
Every business that registers as a Billo biller flows through VoPay's KYB pipeline — creating a high-volume, recurring onboarding use case.
🔗
Single vendor for KYB + payments rail
VoPay already powers Billo's EFT/Interac rails. Adding KYB means one API, one contract, one reconciliation — no new vendor to negotiate with.
⚡
Same-day BBID issuance
VoPay's automated KYB flow — no bank appointments, no manual review for standard cases — means a business can go live the same day they register.
Registration Flow
The integrated BBID onboarding journey
5 steps. VoPay powers steps 2 and 3. Billo owns steps 1, 4, and 5. The handoff is invisible to the business owner.
1
Billo
Business Identity
Business name, BN, business type. Checked against CRA registry.
⏱ ~2 min
POST /bbid/init
→
2
VoPay KYB
Identity & Document Verification
Facial ID, business documents, stakeholder sign-off. Fraud detection included.
⏱ ~3 min
POST /account-onboarding
→
3
VoPay iQ11
Bank Account Link
Instant bank verification via iQ11 — no transit numbers, no micro-deposits.
⏱ ~2 min
VoPay bank-connect
→
4
Billo
BBID Issued
Unique 6-digit Billo Business ID issued. Permanent. Payable from day one.
⚡ Instant
BBID: 441892
→
5
Billo
Configure & Go Live
Set invoice limits, toggle payment methods, configure CRN logic. Print BBID on invoices.
⏱ ~2 min
POST /bbid/configure
API Integration
What Billo calls on VoPay's API
Two primary VoPay endpoints power the KYB flow. One creates the application + account simultaneously, the other handles bank linking.
Create Onboarding Application
-
BusinessName
Legal registered business name — pre-filled from step 1
REQ
-
BusinessNumber
CRA-issued 9-digit BN — validated against registry in step 1
REQ
-
ApplicantEmail
Business owner email — sent onboarding link
REQ
-
Stakeholders[]
Additional signers (directors, shareholders) if multi-party verification required
OPT
-
CallbackURL
Webhook endpoint — Billo receives status updates when KYB clears
REQ
KYB Verification Webhook Response
-
Status
pending / approved / rejected / requires_review
RES
-
AccountToken
VoPay account token — Billo stores this to initiate future EFT settlements
RES
-
BankLinked
Boolean — true once iQ11 bank connection is complete
RES
-
VerificationScore
Fraud risk score — Billo gates BBID issuance on threshold pass
RES
-
DocumentsStored
Confirmed document vault reference — accessible via VoPay API
RES
Data Flow
How data moves between Billo, VoPay, and the business
Everything is API-driven. The business owner never knows where Billo ends and VoPay begins.
Business
Business details + BN
Entered in Billo's registration wizard, step 1
Billo
Billo
BN validation lookup
Confirms business is CRA-registered before calling VoPay
CRA Registry
Billo
POST /account-onboarding/create
Creates VoPay account + sends KYB form link to applicant
VoPay
Business
Facial ID + document upload + bank link
Completed in VoPay's hosted KYB form — Billo-branded
VoPay
VoPay
KYB status webhook → APPROVED
AccountToken + BankLinked: true + VerificationScore → Billo
Billo
Billo
BBID issued: 441892
Permanent biller ID confirmed — business can now receive payments
Business
Partnership Value
What each side gets
This isn't a one-sided integration. VoPay gains a scalable, recurring KYB use case. Billo gains compliance and a seamless onboarding experience without building it from scratch.
🔵 VoPay gains
📈
High-volume KYB pipeline
Every Canadian SMB registering as a Billo biller is a VoPay KYB transaction. 500K+ addressable businesses in Canada alone.
🔁
Expanded relationship with Billo
Already powering Billo's EFT rails — adding KYB deepens the integration and increases switching cost for both parties.
🏦
iQ11 bank linking at scale
Every BBID registration ends with a bank account link via iQ11 — another VoPay product, another transaction.
📋
Referenceable SMB use case
A clear, packaged KYB recipe for the SMB biller segment — useful for VoPay's other platform clients.
🟢 Billo gains
✅
Regulatory compliance out of the box
FINTRAC-compliant KYB without building identity verification infrastructure. VoPay handles facial ID, document storage, and fraud detection.
⚡
Same-day BBID issuance
Fully automated standard cases — no manual review queue. Businesses can start receiving payments the same day they register.
🛡️
Fraud prevention at the door
VoPay's automated fraud detection means bad actors can't register as billers and abuse the payment network.
🔗
One vendor for the full stack
KYB, bank linking, and EFT settlement all through VoPay. One contract, one reconciliation, one integration to maintain.
Implementation Path
From design to live
The BBID wizard already exists as a functional prototype. The VoPay API integration is the next build phase.
✓
Complete
BBID Registration Wizard — UI prototype
5-step wizard live at billopay.app/billo-for-business.html. Business identity, bank link (placeholder), BBID reveal, invoice configuration, and go-live screens fully designed.
✓
Complete
VoPay EFT rails live
VoPay already powers Billo's payment rails. API credentials, account structure, and settlement flow are established. KYB is an extension of this existing relationship.
2
Next — ~2 weeks
VoPay KYB API integration
Wire step 1 (business identity form submission) to POST /account-onboarding/create. Handle the webhook callback. Gate step 4 (BBID issuance) on KYB approval status.
3
Next — ~1 week
iQ11 bank-link integration in step 3
Replace the placeholder bank-link UI with VoPay's iQ11 hosted flow. Business owner completes bank verification inside VoPay's widget — Billo receives BankLinked: true on completion.
4
Launch
First BBID issued via live KYB
First real Canadian SMB completes BBID registration end-to-end. VoPay KYB clears, bank is linked, BBID issued same day. Billo's biller network goes live.