v5.10.0 25 February 2026 Improvement

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_page response 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.
  • locData import restored — endpoint and resource counts are now dynamic, sourced from loc.json regenerated 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.