This walks you from "first click on the marketing site" to "logged into a working dashboard." The whole flow takes about 10 minutes if you have your details ready.
There are three things that happen, in order:
- Registration form — you fill in your company and admin details.
- Email verification — you confirm the email address you signed up with.
- Onboarding wizard — you pick a plan, set branding, and configure regional defaults.
What you need before you start
- A work email address. Personal addresses work for evaluation, most tenants move to a domain email before going live.
- The name of the company that will own the tenant.
- A short, URL-safe slug for your subdomain (
yourslug.bettersuite.io). You can change this later, but the slug becomes part of every default URL we generate for your apps. - The list of countries you plan to operate in (you can add more from the dashboard later).
- A credit card. We don't charge it on day one — there's a 14-day trial — but Stripe holds the card during the plan-selection step.
Step 1: Fill in the registration form
Open bettersuite.io/register. The form is a single page with these fields:
| Field | Notes |
|---|---|
| Company Name | Free-text, up to 255 characters. Used in receipts and as the default brand name. |
| Slug | Lowercase letters, digits, and hyphens. 3–63 characters, can't start or end with a hyphen. We check availability while you type — yourslug.bettersuite.io is shown live below the input. |
| First / Last Name | Your name as the initial Owner of the tenant. |
| The login email for the Owner account. The verification email goes here too. | |
| Password | At least 8 characters, with at least one uppercase letter, one lowercase letter, and one digit. |
| Confirm Password | Must match exactly. |
| Operating Countries | Pick at least one. Add more from the dropdown and they appear as removable chips below. |
| Base Currency | Auto-derived from your first selected country. Read-only on this form — you can change it in regional settings later, but only before your first paid transaction. |
| Phone | Optional. Used for support callbacks and (if enabled later) SMS-based auth recovery. |
When you submit, the form calls the registerTenant mutation. It creates a tenant registration record (not a real tenant yet) and emails you a verification link plus a 6-character code.
Step 2: Verify your email
After submit you land on Check your email (/register/confirm) with two options:
- Click the verification link in the email. The link includes a long opaque token; clicking it takes you to
/verify?token=...which auto-verifies and bounces you to/verify/success. - Paste the 6-character code manually at /verify — useful if the link landed in a corporate spam quarantine or you opened the email on a different device than the one you registered on.
If the link is too old, you'll land on /verify/expired with a button to send a fresh email. The same screen has a Resend button if the original never arrived.
On success: Email verified page. Click Continue to sign in — you land on /login with your email pre-filled.
Step 3: Sign in
Enter the password you set during registration. Right now BetterSuite uses email + password for the initial Owner login; passkey enrollment is offered after you're in. If you have SSO contracted, that's set up by our team and replaces this step for your team members.
Step 4: Complete the onboarding wizard
After your first login you're routed to /onboarding. The wizard has three steps, all required before you reach /dashboard:
Plan Selection
Pick a plan and the verticals you want to start with (Taxi, Shop, Parking, Service — you can toggle multiple). The button takes you into Stripe Checkout in embedded mode, with the card held against the 14-day free trial — no charge until day 15.
After checkout succeeds, you're bounced back through the login screen one more time (the new tenant has just been provisioned, so the auth context has to refresh) and dropped into the next wizard step.
Branding
Upload a logo and pick your primary color. These are the bare minimum to launch — the full theme (typography, accent colors, semantic palette) can be refined later from Dashboard → Platform → Branding. See Branding for the full token model.
Regional Settings
Currency, language, timezone, distance unit (km vs miles), and 12/24-hour clock. Defaults are inferred from your operating countries, but double-check the currency — it locks once your first paid transaction runs.
When all three steps are complete, /onboarding redirects to /dashboard and the wizard chrome disappears.
What about operation area, services, and integrations?
Those configuration screens exist (Dashboard → Onboarding → Operation Area, Services, Notifications, Payment Gateway, Dispatch) but they're not part of the post-registration wizard. They're surfaced as a follow-up checklist on the dashboard home page once the wizard is done. Most tenants finish operation-area and payment-gateway before inviting drivers; everything else is gradual.
What's next
- Take a tour of the dashboard.
- Set up Stripe so you can take real payments before the trial ends.
- Invite your team.
If you get stuck, use the support widget in the dashboard or email [email protected].