Marketing Copy Polish & Tax Disclaimer Improvements
Marketing Site Copy — Engineering Voice Pass
A full copy review pass across the five main marketing pages, assisted by a structured GPT session with a calibrated prompt. The goal: remove abstract virtue language, replace rhetoric with mechanism, and ensure tax-adjacent copy is clearly framed as tooling rather than advice.
What Changed
Hero & Features Grid
- Subtitle rewritten — “A programmable accounting engine for UK developers who want control, correctness, and a clean API” replaced with a mechanically descriptive summary: double-entry enforced by PostgreSQL triggers, OpenAPI-described REST API, VAT returns (Box 1–9), zero floating point.
- Abstract virtues removed — “clean”, “control”, “correctness”, “Everything you need” replaced with constraint-based language throughout.
- Evidence trail specificity — Auto-categorisation copy now states what is stored per decision: rule ID, field, operator, and reason. Previously “full evidence trail” was unspecified.
- Trigger vs CHECK constraint — Code snippet and SVG alt text corrected to reflect the actual PostgreSQL trigger mechanism rather than a CHECK constraint.
- Migration copy — “Mathematical proof” replaced with the actual verification mechanism: trial balance equality and closing balance checks that block execution unless opening balances reconcile to the penny.
- “Self-Improving” renamed to “Rule Generalisation” — the mechanism is accurate; the label was ML-adjacent abstraction.
- Section header — “Production-ready from day one” replaced with “Complete feature set”.
Features Page
- Hero paragraph — four concrete constraints replace three abstract virtues.
- Ltd company section — heading and intro reframed as tooling, not advisory. Explicit disclaimer added: “These features calculate statutory amounts based on current rules. SpeyBooks does not provide tax, accounting, or legal advice.”
- DLA Tracking card — S455 rate (33.75%), BIK at HMRC official rate (average method), and P11D deadline tracking now explicit.
- Year-End Snapshots card — S455 deadline calculation (9 months + 1 day after period end) surfaced.
- Connected persons — spouse, child, parent, associate relationships named in Safety Checks card.
- Tax Set-Aside card — “Always know how much is actually yours to keep” removed; replaced with “Calculated for reference — not tax advice.”
- API Request Log — “Stripe-level observability” replaced with the actual retention fields: headers, bodies, timing, IP, status code.
- “Helpful errors” → “Structured errors”.
- VAT card — “(MTD-compatible export)” added for consistency.
Pricing Section (React island)
- Heading — “Simple, flat pricing” replaced with the prices directly: “£15/mo sole trader. £25/mo limited company.”
- Usage traps — “No usage traps” → “No per-invoice fees. No per-user pricing.”
- DLA features — expanded from one line to six, surfacing S455 exposure (33.75%), BIK at HMRC official rate, connected persons aggregation, DLA snapshots, and deadline tracking.
- Tax disclaimer added below Ltd feature list.
- “MTD-ready” → “MTD-compatible export” throughout.
Pricing Page (static)
- MTD wording standardised to “MTD-compatible export” in Reports section and FAQ.
- DLA “warnings” → “S455 exposure (33.75%) and BIK calculations (HMRC average method)”.
- Corporation tax → “Estimated Corporation Tax set-aside (19%/25% marginal rates)”.
- Bank import → “Bank CSV import (schema auto-detected, Smart Map overrides)”.
- Export language → “Full ledger export via API, CSV, or SQL”.
- Pagination label corrected from “Cursor pagination” to “Page-based pagination” to match actual
page/per_pageresponse format. - Meta description — “UK tax compliance” → “UK tax features” (avoids unqualified compliance claim).
- Dashboard — “real-time data” → “reads directly from the ledger — no delayed sync” (confirmed: localhost PostgreSQL, no caching layer).
About Page
- Audience paragraph — shifted from demographic labels to behaviour: “generate invoices from code, reconcile transactions programmatically, export their ledger without permission or proprietary tooling.”
- Bank import card — “Universal” and “any bank’s CSV” removed; “proves” → “verifies row conservation and balance integrity before committing the import.”
- Privacy principle card — now names self-hosted Umami explicitly; adds “Full ledger export via API, CSV, or SQL.”
- Ltd company card — “real-time S455 exposure” → statutory rate (33.75%) and HMRC official rate, consistent with other pages.
locDataimport restored — endpoint and resource counts are now dynamic, sourced fromloc.jsonregenerated on each deploy.
Tax & Advisory Containment
This pass explicitly contains advisory risk across all pages. Tax-adjacent features (VAT, MTD, S455, BIK, dividends, corporation tax set-aside) are now consistently framed as calculation aids with explicit non-advisory language. The Features page Ltd section carries a visible disclaimer. Individual cards use “for reference — not tax advice” or “for review with your accountant” throughout.