PRD: Merchant Onboarding (Back Office)
| Module | Commerce | PRD ID | PRD-BOP-001 |
| Status | Ready to dev | FEAT | BOP · BANA-1437 |
| Epic | BANA-1337 | Plane | BANA-1533 |
| Date | 2026-06-30 | Version | v1.0 |
| Packages | @nx/commerce · @nx/helpdesk | URD | BOP |
| Surface | BO · Ops | ||
| Owner | Hải Cao · Phát Nguyễn | ||
What Merchant Onboarding (Back Office) is
Signing a client used to mean hopping between tools and asking engineering for help: creating the organizer here, the merchant there, the owner account somewhere else, attaching a plan by hand. There was no single place to take a freshly-signed client and stand them up.
The onboarding flow is a guided Back-Office screen where the operations team signs up a new client end-to-end across four sections in order: Organizer → Owner → Merchant → Plan, plus a live preview card next to the form. It is the front door of the Back Office; ongoing merchant management afterwards lives in Merchant Management.
Pre-fill from an inquiry, atomic completion
Coming in from an inquiry, the screen pre-fills the lead's business and contact details, so the operator doesn't retype anything. The preview card mirrors every change as the operator types, for a final review before completing.
Completing the screen creates the organizer, headquarter merchant, owner account, first merchant, and license all at once - atomically, so a failure anywhere leaves nothing behind. Once done, the screen lands the operator straight on the new merchant, ready to configure and sell.
The easiest thing to get wrong
Re-completing after a network error must not create a second client
Re-submitting the same data after a network error has to be safe: no duplicate client, and an already-uploaded logo is not re-uploaded. The server stores the password as a hash only; the owner's temporary password is visible only during the entry session - it cannot be viewed again after completion.