SignupOptionGrid + OAuthButtonRow

The four primary onboarding channels the applicant picks on their first visit, plus the social-login row used inside the Free Signup page. Cards collapse from 4 columns on desktop to 2 on tablet to 1 on mobile. OAuth row collapses from a 3-button inline row to a stacked column on narrow viewports.

Signup option grid — all 5 channels

Each tenant can expose a subset via the options prop; missing channels simply render fewer cards.

PIN Process

Buy a PIN at your local bank, then redeem it online.

Bank Payment

Visit your bank — a teller captures your details and pays for you.

Bank Transfer

We generate an invoice with account numbers; upload your receipt when paid.

Online Payment

Pay upfront with mobile money, card, or PayPal before you sign up.

Free Signup

Create an account for free and pay only when you submit an application.

Tenant-specific subset

FBC stub data disables bank-api; passing the enabled channels renders 4 cards instead of 5.

PIN Process

Buy a PIN at your local bank, then redeem it online.

Bank Transfer

We generate an invoice with account numbers; upload your receipt when paid.

Online Payment

Pay upfront with mobile money, card, or PayPal before you sign up.

Free Signup

Create an account for free and pay only when you submit an application.

OAuthButtonRow

Sits at the top of the Free Signup page above the email / password pair. Providers are monochrome SVG glyphs — brand-approved logos are substituted by the frontend before launch.