First customer launch plan
Move one B2B customer from interest to accepted pilot.
The launch evidence is no longer the hard part to find. This plan turns the current close pack, customer launch room, activation manifest, and evidence ledger into a practical first-customer pilot path with owners, weeks, proof, and go/no-go gates.
6
timeline steps
5
acceptance gates
8
named roles
11
activation gaps
Launch stance
First customer means managed pilot, not broad launch.
Treat the first customer as a managed private beta or invoice-led paid beta only. Self-serve checkout, broad enterprise automation, HRIS automation, official issuer automation, and external certification claims remain blocked until their proof gates pass.
THESMIOS_SMOKE_URL=https://www.thesmios.com npm run check:first-customer-launch-plan
invoice-paid-beta
Invoice-led paid beta: sell with exclusions
Billing default: Invoice-only or no-charge design-partner billing until Stripe fixture proof clears self-serve checkout.
Timeline
The first pilot closes by evidence, not by optimism.
Week 0
Scope, pricing, and excluded claims
Choose the launch motion and make the order-form scope narrower than the roadmap.
- Attach the buyer close pack to the opportunity.
- Copy allowed wording and blocked wording into the order-form notes.
- Confirm invoice-only or no-charge design-partner billing unless Stripe fixture proof exists.
Owner: Sales
Exit gate: Sales, finance, and customer sponsor agree on launch motion, cohort, billing route, and exclusions.
If missing: Do not send signature language or procurement answers.
Week 1
Tenant setup and named owners
Name every decision owner before worker data or evidence enters production.
- Create or select the launch tenant.
- Record tenant owner, billing owner, privacy/security owner, support owner, and implementation owner.
- Approve pilot worker cohort, modules, verifier audiences, employee notice path, and retention boundary.
Owner: Customer
Exit gate: No required customer role or cohort boundary is blank in the launch room.
If missing: Keep the tenant in setup and use demo data only.
Week 1
Operator activation and fixture shell
Prepare the locked operator shell, seed records, and proof outputs without exposing secrets.
- Run operator environment preflight against the locked env file.
- Collect missing Vercel env names and source systems from the activation manifest.
- Seed production launch/auth-smoke fixtures only after the operator confirmation command is approved.
Owner: Operator
Exit gate: Operator has locked env evidence, production seed evidence, and fixture IDs in `/tmp` only.
If missing: Do not run authenticated, mutating, or paid-beta proof.
Week 2
Access, credential, evidence, audit, and privacy proof
Prove the actual paid workflow on production tenant data or document the excluded path.
- Run authenticated route proof for owner, granted employer, denied employer, task, share, and credential flows.
- Run issuer, evidence, audit export, and privacy fixtures for in-scope controls.
- Attach outputs to tenant fixture evidence and launch dossier.
Owner: Security
Exit gate: Every in-scope credential/evidence workflow has a pass output or a signed exclusion.
If missing: Do not accept paid production use for the tenant.
Week 2
Support, billing, procurement, and continuity
Make payment, support, legal, incident, and continuity boundaries reviewable before go-live.
- Save tenant billing profile or invoice evidence.
- Attach support route, notification attempts, manual outbox fallback, and status communication plan.
- Attach procurement, DPA/SLA, security/privacy, operations, and continuity evidence required by scope.
Owner: Finance
Exit gate: Finance, support, security, and customer approver accept the manual fallbacks and open exclusions.
If missing: Run no-charge private beta only and exclude paid/support automation claims.
Week 3
Go/no-go acceptance and live pilot
Record a single launch decision and bind the first customer to the accepted stage.
- Download tenant launch dossier and launch decision.
- Record accepted, accepted with exclusions, deferred, or rejected launch acceptance.
- Re-run launch clearance, launch proof bundle, and strict readiness after any dependency change.
Owner: Operator
Exit gate: Customer and operator agree on setup-only, managed private beta, invoice-led paid beta, or hold.
If missing: Do not import live worker traffic or call the tenant live.
Go/no-go gates
Each stage has a stop rule.
Setup, managed beta, invoice-led paid beta, self-serve, and enterprise expansion use separate gates so a first customer cannot accidentally inherit unsupported claims.
Setup-only
Commercial scope, owners, cohort, modules, support path, and exclusions must be recorded before production data is used.
THESMIOS_SMOKE_URL=https://www.thesmios.com npm run check:first-customer-launch-plan
If missing: Keep the tenant in setup-only.
Managed private beta
Public checks, customer scope, operator seed/access proof, customer launch room, and manual support fallback must be attached.
THESMIOS_SMOKE_URL=https://www.thesmios.com npm run check:launch-proof-bundle -- --output /tmp/thesmios-first-customer-public-proof.json
If missing: Run demo/setup workflows only.
Invoice-led paid beta
Billing profile or invoice/order-form evidence, fixture proof, support fallback, and accepted paid_beta or accepted_with_exclusions decision must be attached.
THESMIOS_SMOKE_URL=https://www.thesmios.com npm run check:launch-proof-bundle -- --include-fixtures --strict --env-file /tmp/thesmios-auth-smoke.env --output /tmp/thesmios-first-customer-fixture-proof.json
If missing: Keep the launch no-charge or setup-only.
Self-serve paid launch
Blocked. Strict readiness must be ready and Stripe fixture proof must pass before self-serve checkout is enabled.
THESMIOS_SMOKE_URL=https://www.thesmios.com npm run check:readiness -- --strict
If missing: Keep Stripe checkout out of the first-customer close and use invoice/order-form billing only.
Enterprise expansion
Blocked. Enterprise SSO, SAML, HRIS, official issuer credentials, and SCIM fixture evidence remain customer/vendor-specific.
THESMIOS_SMOKE_URL=https://www.thesmios.com THESMIOS_SCIM_TOKEN=<tenant-scim-token> npm run check:scim-fixture
If missing: Keep enterprise automation excluded, managed, or customer-specific.
Owner map
Executive sponsor
CustomerDue before: setup
Commercial decision maker, rollout budget, and success criteria.
Evidence: Named sponsor on the order form or design-partner acceptance record.
Tenant owner
CustomerDue before: setup
Workspace owner, admin invite approver, role model, and emergency access owner.
Evidence: Tenant settings owner membership plus launch-room sign-off.
Billing owner
CustomerDue before: paid beta
Invoice contact, PO requirement, Stripe readiness, renewal, cancellation, and overage approvals.
Evidence: Tenant billing profile, invoice setup request, signed order form, or Stripe fixture output.
Privacy and security approver
CustomerDue before: private beta
DPA, subprocessors, data residency, retention, AI-governance, and security review decisions.
Evidence: Approved privacy/security bundle and customer-approved retention schedule.
Implementation owner
ThesmiosDue before: setup
Launch plan, fixture run ownership, evidence pack assembly, and customer handoff.
Evidence: Named owner in the launch-room record and customer-request queue.
Support and incident owner
JointDue before: private beta
SLA severity route, escalation path, incident broadcast approver, and next-update owner.
Evidence: Status subscriber proof, support owner, and notification fixture output where configured.
Provisioning owner
JointDue before: enterprise
IdP choice, SCIM token handling, group mapping, pilot user evidence, and deprovision proof.
Evidence: Selected IdP guide, SCIM token prefix/last-used timestamp, and SCIM fixture output.
Continuity owner
ThesmiosDue before: paid beta
External uptime monitor, alert routing, rollback owner, known-good deployment, and restore rehearsal.
Evidence: Operations evidence pack, deployment inspect output, rollback rehearsal, and restore record.
Proof commands
Attach outputs before moving stages.
Public proof can be shared early. Fixture, secret-backed, and customer-specific proof stays in locked operator and tenant records.
First customer launch plan smoke
First-customer launch plan page and JSON endpoint are deployed, complete, public-safe, and linked into launch proof bundles.
THESMIOS_SMOKE_URL=https://www.thesmios.com npm run check:first-customer-launch-plan
Dependency acceptance
Manual, invoice, managed, fixture-pending, and out-of-scope dependency treatments are accepted or kept claim-locked.
THESMIOS_SMOKE_URL=https://www.thesmios.com npm run check:dependency-acceptance
Buyer close pack
Selected launch motion, order-form scope, close checklist, blocked wording, and proof attachments are current.
THESMIOS_SMOKE_URL=https://www.thesmios.com npm run check:buyer-close-pack
Launch activation manifest
Missing env names, source systems, activation groups, and claim locks are current before operators request secrets.
THESMIOS_SMOKE_URL=https://www.thesmios.com npm run check:launch-activation-manifest
Customer launch room
Customer roles, sections, stages, commands, and linked evidence packs are ready for a launch tenant.
THESMIOS_SMOKE_URL=https://www.thesmios.com npm run check:customer-launch-room
Launch proof bundle
Public launch, API, evidence-pack, deployment-parity, and advisory-readiness checks pass before first-customer handoff.
THESMIOS_SMOKE_URL=https://www.thesmios.com npm run check:launch-proof-bundle -- --output /tmp/thesmios-first-customer-public-proof.json
Paid-beta fixture proof
Authenticated, mutating, billing, support, enterprise, and strict-readiness proof is attached or blocks paid go-live.
THESMIOS_SMOKE_URL=https://www.thesmios.com npm run check:launch-proof-bundle -- --include-fixtures --strict --env-file /tmp/thesmios-auth-smoke.env --output /tmp/thesmios-first-customer-fixture-proof.json
Close controls
The same evidence must show up in sales, security, and implementation.
Order-form attachments
- /api/product/first-customer-launch-plan
- GET /api/product/commercial-pack
- GET /api/product/order-form-template
- GET /api/product/customer-launch-room
- GET /api/product/launch-evidence
- GET /api/platform/launch-room with authenticated tenant member
- GET /api/platform/launch-dossier?download=1 with authenticated tenant member
- THESMIOS_SMOKE_URL=https://www.thesmios.com npm run check:launch-proof-bundle -- --output /tmp/thesmios-public-launch-proof.json
Blocked wording
- Self-serve checkout
- Broad enterprise SSO/SCIM
- Official issuer automation without credentials
- Public self-serve checkout
- Unscoped enterprise automation
- External certifications before evidence exists
- Automated paid conversion
- Broad enterprise automation
Boundaries
This plan is an execution artifact for a first customer; it does not replace signed order-form scope, tenant launch acceptance, vendor credentials, or fixture output.
Public-safe artifacts can be shared with buyers, but smoke passwords, generated fixture IDs, service-role keys, webhook secrets, SCIM tokens, and vendor credentials stay in locked operator files only.
A week can close only when its evidence is attached to the tenant launch room, launch dossier, external evidence register, billing evidence, fixture evidence, or support communications package.
Self-serve and broad enterprise claims remain out of scope for the first customer unless strict readiness and customer-specific vendor proof pass.