BASI Web Services · Pilot
From first lead to a staged website — with people deciding what matters.
BASI Web Services builds client websites through a structured, personalized, AI-assisted workflow. Humans approve the important decisions; automation handles the repetitive operational work in between. This page documents the first complete run.
The challenge
Most website projects don't fail on design. They fail on handoffs.
Scope lives in email threads. Approvals are a "sounds good" that nobody can find later. Intake arrives as attachments, screenshots and voice notes. Every stage needs a manual re-explanation of the last one — and sensitive information ends up in the wrong channel.
- Fragmented communication. Requirements, questions and decisions scattered across inboxes and chats.
- Unclear approvals. No durable record of what was accepted, at what price, from which version.
- Scattered intake. Content and brand material collected piecemeal, with no way to know when it is complete.
- Repeated manual handoffs. Proposal → onboarding → brief → build re-typed by hand at each step.
- Too many, or too few, checkpoints. Either everything waits on a person, or nothing does.
The BASI workflow
One lifecycle, nine stages, four human gates.
Every stage writes its state to a single canonical project record, so any teammate — or agent — can pick the project up exactly where it stands. Gates are placed where a decision changes scope, price, the client journey or a security boundary; everything else proceeds without waiting.
Lead
A prospect completes the BASI project intake. The submission is recorded and synced into the project control record automatically.
AutomatedQualification
Fit, scope and budget range are assessed from the intake and reviewed by a person before any proposal is prepared.
Human gatePersonalized proposal
A client-specific proposal experience is generated from a structured configuration — scope, options, timeline and terms — and published to a private link.
Automated · owner-authorized publishProposal acceptance
The client accepts inside the proposal. The acceptance is stored as a durable record bound to the exact proposal version they saw, then verified by a person.
Human gateOnboarding
The accepted proposal unlocks a structured questionnaire in the same experience — resumable in the browser, chunked for reliability, never a channel for sensitive data.
AutomatedVerified questionnaire
A submission counts only when every part is present and hash-matched. Answers are reconstructed privately, reviewed, and contradictions are listed rather than guessed.
Automated verificationProduction brief
Client answers become an implementation-ready brief: architecture, conversion goal, integrations, claims that need substantiation, and every launch dependency. The owner approves it.
Human gateInternal production
The site is built in a separate production repository against the brief — design system, copy, SEO, accessibility, forms, and a documented fallback for every unresolved dependency.
Automated within approved scopeStaging & QA
Automated gates, browser and accessibility QA, and a private staging deployment. Client review and launch are separate authorizations.
Human gate · review & launch
Personalized proposal experience
A proposal that is generated for one client — and remembers exactly what they accepted.
Proposals are not documents attached to an email. Each one is a small, private web experience produced from a structured configuration: the client's context, the recommended option, alternatives, timeline, commercial terms and an acceptance control. Because the configuration is the source, the same system can produce the next client's proposal in minutes without copy-paste drift.
- Durable acceptance. When the client accepts, the record captures the proposal version, the acceptance identity and a fingerprint of the exact source it was rendered from.
- Immutable provenance. After acceptance the proposal is frozen to that source. Any material change — scope, price, terms, even the stylesheet — fails the release build until a new version is approved.
- Human verification. An owner verifies the acceptance record before anything downstream unlocks. "Accepted" always means "accepted and verified".
- Neutral portal. Proposals live under a shared, non-indexed BASI portal; each client sees only their own experience.
What the system records — illustrative
proposal v2 · option B · accepted binding frozen to source ●●●●●●● acceptance VALID · human verified drift check no material change next stage onboarding · authorization required
Questionnaire architecture
draft saved in the client's browser · resumable submission split into parts + one completion envelope identity one stable id per attempt · idempotent retries verification COMPLETE only when every part hash-matches sensitive data never collected here — by design
Onboarding
Structured intake that knows when it is actually complete.
After acceptance, the same experience opens a guided questionnaire — forty-plus questions across business, audience, services, brand, messaging, trust signals and integrations. It is designed for the way clients really work: in several sittings, on a phone, with interruptions.
- Browser-safe drafts. Progress is saved locally and restored on return. Nothing is lost to a closed tab.
- Chunked, idempotent submission. Large questionnaires are sent in parts with a completion envelope, so a network failure retries safely and never produces a half-submission that looks whole.
- Verified completion. Envelope existence alone is never treated as completion. A private verification step reconstructs the questionnaire and classifies it complete, incomplete or invalid.
- Secure by boundary. The questionnaire asks for business context only. Anything sensitive belongs to the client's own secure platforms — and the built website enforces the same rule.
Production brief
Answers become an implementation-ready brief — not a guess.
The verified questionnaire is mapped, section by section, into a production brief: objective, audience, services, conversion goal, primary call to action, external intake flow, brand direction, messaging, trust signals, architecture, integrations and launch dependencies. Where the client contradicted themselves, the brief says so. Where a claim needs substantiation — credentials, testimonials, statistics, regulated language — it is flagged, never assumed.
- Decision log. Each recommendation the owner ratifies or revises is recorded with its rationale, so the build has a single source of truth.
- Dependencies with fallbacks. Every owner-owned item (an intake link, final pricing, a credential) gets a documented fallback so production never waits on it — and never claims it.
- Fewer unnecessary approvals. The brief authorizes an entire production phase at once; escalation is reserved for changes to scope, price, journey, security or regulated claims.
Brief sections
Automated build + QA
Built in a day. Checked by machines and people before anyone outside sees it.
The pilot site was built as a fully static site on a modern framework and deployed to an edge platform's private staging environment. Every launch-dependent value lives in one configuration file; a missing value activates a documented fallback instead of an unverified claim.
24
Pages built from the approved sitemap, including resources and a printable checklist
277
Automated gates per build — content rules, metadata, links, forms, structured data, function contracts
0
Accessibility violations across every page at desktop, tablet and phone widths
<100 KB
Home-page transfer, no external fonts or scripts beyond form protection



What QA checks on every build
- Prohibited or unverified claims (credentials, guarantees, testimonials) cannot ship.
- No file uploads or sensitive fields exist anywhere on the site.
- Responsive layouts, keyboard navigation, skip links, heading order and contrast.
- Form protection: bot challenge verified server-side, honeypot, field allow-list, refusal of anything that looks like an SSN or card number.
- Preview forms say plainly that nothing was delivered; provider activation fails closed until real identifiers exist.
- Metadata, canonical URLs, structured data, sitemap and robots directives match the environment.
Pilot result
A complete staging website, produced from the approved brief.
The pilot moved a real business from intake to a reviewable staging site in two days of calendar time, with every stage recorded in the canonical project record and every human decision captured where it was made. No production launch was performed: the run was designed as a test of the system, and the client's existing website was left untouched throughout.
Lead to staged build, end to end — with four human decisions and no manual re-typing between stages.
- Personalized proposal published, accepted and verified with frozen provenance.
- Structured questionnaire completed, chunk-verified and reconstructed privately.
- Production brief approved; decisions logged; dependencies given fallbacks.
- Static site built, 277 automated gates green, accessibility clean, staged privately with preview-only forms.
- Launch, DNS and client-review delivery intentionally left as separate authorizations.
What BASI learned
Seven improvements the pilot forced — now part of the standard.
Chunked intake for large submissions
The first real questionnaire exceeded the storage record limit. Submissions are now split into parts with a completion envelope and idempotent retries — and a draft is never lost.
Immutable proposal provenance
Acceptance freezes the proposal to its exact source. The site can be re-released for other reasons while the accepted proposal stays byte-identical, and any material drift fails closed.
Fewer human gates
One authorization now covers a whole phase. Escalation is reserved for scope, price, journey, security boundaries, regulated claims and irreversible external actions.
Honest preview forms
A staging form that "succeeds" without delivering anything is misleading. Preview mode now states that the form passed validation but nothing was sent — and can never land on a "message received" page.
Fail-closed provider activation
Placeholder identifiers are gone. A CRM or email provider activates only when every required id is present and well-formed; otherwise submissions are refused rather than faked.
Existing-domain collision checks
Before any hosting is created, the system records what already serves the client's domain. Launch is planned as a controlled cutover with a rollback destination, never as attaching an unused domain.
Canonical-state recovery
Because every stage writes to one project record with exact-cell updates and read-back verification, an interrupted agent run resumes from recorded state instead of from memory.
The system ahead
The pilot proved the front half. The same discipline extends to the rest.
- ProposalsPersonalized, versioned, durably accepted
- OnboardingStructured, resumable, verified
- ProductionBrief-driven build with automated gates
- Client reviewPrivate preview, one consolidated round
- Final approvalRecorded against the reviewed version
- LaunchPreflight, controlled cutover, rollback
- MaintenanceRecurring care, content and conversion work
Start a project
Your website, delivered through a process you can see.
Tell BASI about your business, goals and website needs. Qualified projects receive a personalized proposal — and from there, the workflow on this page.