Back to Playbook
Act 1: First Contact

2. Starting a Free Trial

Story

Sarah clicks Start Free Trial on the homepage. She is taken to the trial signup page — a clean form asking for her first name, last name, work email, company name, address, preferred plan, and billing interval.

She selects the PRO plan with monthly billing. No credit card required — just her details. She clicks Start Free Trial.

Happy Path

Sarah fills every required field correctly. The form validates on the client side and submits the signup request.

Behind the scenes, the system creates her company, sets up her subscription as a trial, and queues an invitation email with an OTP. In seconds, she sees a success message: "Check your email to verify your account."

Failure Modes

FailureWhat the user seesWhat happens next
Empty required fieldField highlighted with validation messageUser fills it in and resubmits
Invalid email format"Enter a valid work email"User corrects the email
Invalid plan selectionShow available plansUser picks a valid plan
Invalid billing interval"Select MONTHLY or ANNUAL"User corrects selection
Email already used for trial"This email already has a trial"User signs in instead, or contacts support
Domain already used for trial"Your company already has a trial"Existing trial must convert or expire first
IP used for too many trials"Too many trials from this network"Contact support
Company name already taken"Company name already exists"User chooses a different name
Company creation failsError message, no partial state createdEverything rolls back, user tries again
OTP email fails to send"Check your email" with resend optionUser clicks resend, or contacts support
Rate limited (too many signups)"Too many attempts, try again later"User waits and retries
Transaction timeoutGeneric errorRollback, user retries

Edge Cases

ScenarioBehaviorWhy
User closes browser mid-flowNo partial state — transaction either completes or rolls backProvisioning is all-or-nothing
User double-clicks submitDuplicate submission blockedIdempotency prevents duplicate companies
Plan is ENTERPRISENo self-serve trial, redirect to contact salesEnterprise requires custom onboarding
Direct signup page visitedRedirected to the trial signup pageDirect signup is disabled for this deployment
Trial expires without subscribingCompany access restricted, billing page shownProtects against unpaid usage
7 / 3 / 1 day before trial endsEmail reminders sent automaticallyGives user time to subscribe before lockout

ZettaHRM

A modern HRM workspace for employee management, attendance tracking, leave approvals and structured day-to-day HR operations.

© 2026 Zettabyte Technology Inc.|All rights reserved.