TenantAtlas/specs/404-public-content-messaging/plan.md
ahmido c261b1c632 feat(website): tighten homepage messaging and trust flow (#398)
## Summary
- tighten homepage messaging, hero support copy, trust teaser flow, and CTA routing for the website public-content rollout
- align shared website copy, smoke expectations, and spec 404 artifacts with the latest messaging pass
- replace the previously closed PR for `404-public-content-messaging`

## Commits
- `44d27395` feat(website): tighten homepage messaging and trust flow
- `1ddbd28b` feat(website): refine public content messaging rollout

## Validation
- `git diff --check`

## Notes
- local Playwright MCP output remains untracked and was not included

Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #398
2026-05-25 20:35:33 +00:00

217 lines
9.2 KiB
Markdown

# Implementation Plan: Public Website Sales Copy & Positioning Rewrite
**Branch**: `404-public-content-messaging`
**Date**: 2026-05-25
**Spec**: `/Users/ahmeddarrazi/Documents/projects/wt-website/specs/404-public-content-messaging/spec.md`
## Summary
This plan turns Spec 404 into a website-copy refactoring plan, not an architecture plan. The goal is to guide a later implementation that rewrites public Tenantial website copy toward B2B SaaS, cybersecurity, and IT-operations outcomes for MSPs, Enterprise IT, Security, and Audit.
This implementation renders the approved homepage sales copy in `apps/website` while keeping platform/backend/runtime scope untouched.
## Scope Decision
- **404 path found**: `/Users/ahmeddarrazi/Documents/projects/wt-website/specs/404-public-content-messaging`
- **Decision**: This is the Public Website Sales Copy & Positioning Spec because the branch, folder name, prior title, and existing content all target public website messaging, homepage hierarchy, provider/trust wording, metadata, and `apps/website`.
- **Spec artifact scope**: `spec.md`, `plan.md`, and `tasks.md`
- **Website implementation scope**: `apps/website` source files and website smoke-test expectations needed for the homepage copy rewrite
- **Explicitly out of scope now**: `apps/platform`, root package/workspace contracts, build output, runtime config, generated assets, dependencies, backend code, provider integrations, and unsupported trust/certification claims
## Repo Verification
Before any later implementation agent edits website source, verify current repo truth instead of relying on this plan as a file-map guarantee:
1. Run `git status --short --branch`.
2. Locate the 404 spec folder with `find specs -maxdepth 2 -iname '*404*' -type d -o -iname '*404*' -type f`.
3. Read `specs/404-public-content-messaging/spec.md`, `plan.md`, and `tasks.md`.
4. Inspect the website structure with `find apps/website -maxdepth 3 -type f | sort | sed -n '1,180p'`.
5. Read `apps/website/package.json` and use only scripts that actually exist.
6. Confirm `apps/platform` remains outside the change.
## Current Copy Inventory
The later implementation must inventory current visible website copy before changing it:
- homepage hero and above-the-fold copy
- homepage section titles and CTA labels
- platform/product page copy
- trust, pricing, contact, and docs entry copy if they repeat the same positioning
- metadata titles and descriptions
- navigation/footer labels only if they repeat stale positioning
- smoke-test forbidden-pattern lists, if they exist
The inventory must identify old internal, defensive, academic, or architecture-heavy wording, including:
- category-first positioning
- "operating model" language as visible marketing copy
- "source of truth" or "provider-extensible" as hero philosophy
- internal governance-process wording
- defensive boundary language that crowds out outcomes
- vague trust language that sounds like certification without proof
## Copy Refactoring Workstreams
### 1. Hero And Above The Fold
Define the homepage first screen around this core message:
- Microsoft 365 Policies unter Kontrolle bringen.
- Policy-Drift früh erkennen.
- Konfigurationen versioniert sichern.
- auditfähige Evidence für Reviews, Changes und Recovery bereitstellen.
- Intune as the first strong policy focus, not the product boundary.
Primary CTA: "Demo buchen"
Secondary CTA: "Plattform ansehen"
### 2. Problem And Pain Section
The first supporting section must make the buyer pain explicit:
- Microsoft 365 policies drift.
- Admin centers show current settings but do not provide enough review context by themselves.
- Operators need to know what changed, what is backed up, which evidence exists, and which findings need action before the next review.
Avoid product-philosophy explanations here.
### 3. Capability Cards
Capability cards must be outcome-led and use the spec copy as the default source:
- Policy-Drift erkennen
- Backups & Versionen behalten
- Auditfähige Reviews vorbereiten
- Recovery kontrolliert vorbereiten
- Provider-Berechtigungen transparent machen
- Entscheidungen nachvollziehbar machen
Each card must describe what the buyer can see, compare, prepare, or document. Do not turn these into internal modules or architecture components.
### 4. Stakeholder And Persona Section
Define a clear stakeholder section for:
- MSP Operatoren
- Enterprise IT
- Security & Audit
The section must show one reliable evidence basis for operators, security owners, and auditors. It should replace screenshot, Excel, and gut-feel decision language with review-ready evidence and traceable findings.
### 5. Differentiation Section
Differentiate Tenantial without attacking Microsoft tools:
- Tenantial does not replace Microsoft Admin Center.
- Tenantial adds versioning, evidence, drift visibility, review context, and auditability.
- Tenantial is built for governance and controlled review, not blind automation.
### 6. Trust Teaser
Keep the trust teaser safe and specific:
- allowed: audit trail, review packs, role-aware evidence, controlled recovery preparation, decision traceability
- forbidden unless proven: DSGVO conformity, ISO certification, NIS2 conformity, German hosting, legal-proof evidence, complete evidence coverage, no-customer-data claims
Do not make trust the hero story in Spec 404. A separate trust-focused spec can deepen it.
### 7. Bottom CTA
End with an evaluation-oriented CTA:
- Headline: "Bereit, Microsoft 365 Governance messbar zu machen?"
- Body: "Sieh in einer fokussierten Demo, wie Tenantial Policy-Drift, Backups, Evidence und Reviews in einen kontrollierten Governance-Prozess bringt."
- Buttons: "Demo buchen" and "Plattform ansehen"
### 8. SEO And Metadata Direction
SEO metadata must compress the same B2B message:
- Tenantial = Microsoft 365 policy governance
- outcomes = drift detection, versioned backups, evidence, reviews, controlled recovery preparation, auditability
- audiences = MSPs, Enterprise IT, Security, Audit
- first domain = Intune
- future posture = prepared for further policy domains, not live multi-cloud
Do not use Intune-only, backup-only, autonomous remediation, or certification-heavy metadata.
## Claim Guardrails And Static Search Terms
Later implementation must include static scans for stale or unsafe copy. At minimum, scan website source and emitted public output when applicable for:
- `Die richtige Produktkategorie zuerst`
- `Für Teams, die Governance gemeinsam tragen`
- `Klare Grenzen statt überzogener Versprechen`
- `Den nächsten Schritt bewusst wählen`
- `provider-extensible managed environment operating model`
- `source-of-truth first operating model`
- `Observe-to-Audit`
- `governance-of-record`
- `unter absoluter Kontrolle`
- `Drift in Echtzeit`
- `automatisch reparieren`
- `autonomous remediation`
- `Self-healing`
- `automatic restore`
- `lückenlose Evidenz`
- `gerichtsfeste Nachweise`
- `immutable backups`
- `DSGVO-konform`
- `ISO-zertifiziert`
- `NIS2-konform`
- `Google supported`
- `AWS supported`
- `multi-cloud supported`
- `href="#"`
- `lorem ipsum`
Safe copy can still use "Microsoft 365 first", "Intune als erster starker Policy-Fokus", and "für weitere Policy-Domänen vorbereitet" when the surrounding text clearly separates current capability from roadmap or architecture direction.
## Browser Smoke Requirements For Later Implementation
Later implementation must verify:
- desktop and mobile homepage first viewport reads cleanly
- hero headline, subhead, supporting line, and CTAs are visible and not overlapping
- section order matches the spec: hero, problem, capabilities, stakeholders, differentiation, trust teaser, bottom CTA
- CTA targets are real routes or intentional in-page anchors
- no placeholder links remain
- no forbidden claims render in source or public output
- metadata reinforces Microsoft 365 policy governance
- Intune appears only as first domain or example focus
- provider-extensible wording does not imply Google, AWS, or multi-cloud live support
- `apps/platform` remains untouched
Use the existing website scripts from `apps/website/package.json` and root workspace scripts only after verifying they exist.
## Runtime And Scope Boundaries
This plan is intentionally static-website-only for the current task:
- no platform source edits
- no build output edits
- no dependency changes
- no package-script changes
- no backend runtime changes
- no provider implementation changes
- no `apps/platform` changes
## Validation For This Spec Update
For the current website-copy implementation, validation includes:
- `corepack pnpm build:website`
- targeted static claim scan for forbidden public copy in `apps/website/src` and `apps/website/public`
- browser review on `http://127.0.0.1:4321/`
- `git diff --check`
- `git status --short -- apps/website apps/platform`
- `git diff --name-only`
Expected result: only approved 404 spec artifacts plus minimal `apps/website` source and website-smoke-test files are modified, with any pre-existing unrelated untracked files left untouched.
## Follow-Up Specs
- **405 Trust**: proof-backed trust, hosting, privacy, security, compliance, legal, and evidence claims
- **406 Provider Taxonomy**: public current-versus-planned policy-domain and provider vocabulary
- **407 Use Cases**: dedicated MSP, Enterprise IT, Security/Audit, Recovery, and Review landing pages