Skip to content

PRD: Merchant Onboarding (Back Office)

ModuleCommercePRD IDPRD-BOP-001
StatusReady to devFEATBOP · BANA-1437
EpicBANA-1337PlaneBANA-1533
Date2026-06-30Versionv1.0
Packages@nx/commerce · @nx/helpdeskURDBOP
SurfaceBO · Ops
OwnerHả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.

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.