
growth.launch-website·version 1.0.0·draft2 to verify
The site is live on the company's domain, reachable over HTTPS from outside, measured by analytics and present in Search Console.
The company needs a website it does not yet have, or is replacing one outright. Not for registering the domain itself — use tech.register-domain first and come back. Not for moving an existing site host to Brain Club with the content kept — use tech.move-domain-to-bc. Not for a one-page campaign under an existing site — that is a page in the current site, not a launch.
tech.register-domain first).Any step can wait until a date and reopens by itself; every closed step leaves evidence (a note, a link, a number).
Purpose, audience, page list, language(s), what a visitor should do (call, buy, book, write).
Done when the brief fits on one screen and names the single main action.
For each page: headline, text, images, contact block, footer with company details. Use the brand kit if one exists; otherwise note that growth.brand-kit should run later.
Done when every page in the list has draft text and no "lorem" placeholders.
Approval · S3 · owner — the run stops until a named person records the decision
Present the drafts page by page with the brief on top.
Done when the owner has approved each page or named the change; changes go back to S2 once.
Assemble pages on a staging address under the company's account (never a personal one). Wire the main action: form, button or booking link pointing at a company mailbox (tech.create-mailbox if needed).
Done when every page renders on the staging address and the form test-submits to the company mailbox.
Mobile view, page titles and descriptions, favicon, 404 page, HTTPS on staging, analytics test hit, cookie consent banner where required, legal texts linked in the footer.
Done when the checklist passes with none of the items marked "later".
Approval · S6 · owner — the run stops until a named person records the decision
Show the staging site and the cutover plan (when, what changes, how to roll back).
Done when the owner has named the go-live moment.
If the domain is already on Brain Club nameservers: change the A/AAAA/CNAME records with bc dns to the new site. If not: onboard the zone first — bc domains onboard <domain> --tenant <slug> (dry run, read the plan, --apply), then delegate, so the new nameservers already serve the new records before the parent TTL turns over.
Done when the Brain Club nameservers answer with the new site's records before the parent delegation is changed.
Resolve from at least two public resolvers; open the site over HTTPS on the real domain; submit one test message through the form and confirm it arrives in the company mailbox; check the certificate is valid.
Done when the site opens from an outside network, HTTPS is valid, and the test message arrived.
⛔ A green check on the office network proves nothing — the office DNS may still hold the old answer.
Confirm analytics records the visit and the test event; verify the property in Search Console (tech.connect-search-console for the full procedure), submit the sitemap; link the site to the goal/task it serves with bc tasks add or bc goals add; send the owner a three-line summary: what is live, on which domain, what is now measured.
Done when analytics shows the test visit and event, the Search Console property is verified with the sitemap submitted, the site is linked to its goal/task, and the owner has the three-line summary.
| Symptom | Response |
|---|---|
| Site resolves for some visitors only | Old records cached — confirm all Brain Club nameservers serve the new records, then wait out the TTL (up to 24 h); do not "fix" it by changing records again. |
| Form submissions never arrive | Check the mailbox spam folder and the form module's delivery log; test with an outside address; if the mailbox is wrong, fix the recipient before announcing the site. |
| Certificate not issued after cutover | DNS not yet visible to the CA; re-check after the TTL, never before S8 passes. |
| Owner wants changes after go-live | Make them in the builder, re-run the S5 checks on the changed pages only; no new approval round unless the main action changed. |
| No consent banner / missing legal texts | Stop announcing the site; draft the texts and route the privacy part through company.gdpr-register before further traffic. |
The approved brief (S1) · the owner's approval in S3 and S6 (who, when) · the bc domains onboard run output and DNS records set · S8 verification answers with timestamp · the test form submission · the Search Console property id · the link to the goal/task.
After every 5 runs ask: how many days from ask to live, and did the wait sit in S2 (content) or S7 (DNS)? Did any launched site have a broken form found later than S8? Did analytics record from day 1? A new version changes the step that caused the wait or the miss, and says so in its change note.
Obligātās sīkdatnes tur sarunu kopā. Analītika ir izslēgta, līdz tu atļauj — tā neliek nevienu sīkdatni un neglabā ierīces identifikatoru.Necessary storage keeps your conversation together. Analytics is off until you allow it — it sets no cookie and stores no device identifier. Ko mēs glabājamWhat we store