Skip to content
Menu

OPEN · MAY 2026

Hand-coded Astro sites. Lighthouse 100s, not template dust.

Acme Studio builds fast, transparent, hand-coded websites for UK service businesses. Fixed price. Four-week turnaround. Your site, owned outright — no subscription, no lock-in, no tracker bloat.

What's in the box

Six things every Acme site ships with. No add-ons, no upsells, no "premium plan" trap.

  • Lighthouse 95+ on every page

    Build-time gate. The site can't deploy if any page falls below 95 Performance, 100 SEO, 100 Accessibility. Verified on every push.

  • Static, edge-cached, free hosting

    Cloudflare Pages with global CDN. Zero monthly hosting cost forever. 30-second deploys triggered on git push. No server to babysit.

  • Schema-first SEO baseline

    JSON-LD baked in for LocalBusiness, FAQPage, Article, Service. Sitemap, robots, canonicals, OG tags — all generated, all correct, no plugin to misconfigure.

  • Lead capture wired to your inbox

    Cloudflare Worker form handler with Turnstile, honeypot, and UTM capture. Submissions land in your email within seconds, with attribution intact.

  • Owned outright, in plain markdown

    Your content lives in a git repository you own. Edit in any text editor. No CMS upgrade cycle. No vendor migration ever needed.

  • GDPR + WCAG AA out of the box

    Consent banner with default-deny tracking, AA-contrast palette, semantic HTML, keyboard-navigable, screen-reader-tested. Compliance by construction.

How a build runs

Four phases, four weeks, fixed price. Here's exactly what happens at each step — including the artifacts you receive.

  1. 01

    Discovery + brief

    60-minute call. You talk, I listen. By the end you have a single brief.json file capturing every decision: brand colours, services, locations, regulators, lead-capture wiring. This file drives the entire build.

    brief.json
    {
      "site": {
        "name": "Your Business",
        "domain": "yourbusiness.co.uk",
        "tagline": "What you do, who for, in one line."
      },
      "brand": {
        "palette": { "accent": "#7C6FF7" },
        "tone": "premium"
      },
      "business": {
        "services_offered": ["sales", "lettings"]
      }
    }
  2. 02

    Generation + scaffold

    The brief drives a Python generator that scaffolds the whole site: pages, content collections, JSON-LD, sitemap, lead form, tracking, legal pages. Within minutes there's a working static site to review.

    src/pages/index.astro
    ---
    import BaseLayout from '@layouts/BaseLayout.astro';
    import LeadForm from '@components/LeadForm.astro';
    
    const siteName = import.meta.env.PUBLIC_SITE_NAME;
    const tagline = import.meta.env.PUBLIC_TAGLINE;
    ---
    <BaseLayout title={siteName} description={tagline}>
      <h1>{tagline}</h1>
      <LeadForm formId="hero" />
    </BaseLayout>
  3. 03

    Content + imagery

    I write the copy. You review and adjust. Imagery is hand-selected or generated to match a locked camera/focal style guide so every shot looks like it came from the same shoot. Author bio + credentials baked in for E-E-A-T.

    src/content/services/sales.md
    ---
    title: Property sales
    summary: Fixed-fee residential sales, photographed in-house.
    primary_keyword: estate agent taffs well
    benefits:
      - £2,299 fixed fee — no percentage games
      - Canon R8 photography, Matterport tour
      - 14-day instruction-to-portal SLA
    ---
    
    ## What you get for £2,299
  4. 04

    Deploy + handover

    Cloudflare Pages deploy, custom domain wiring, Lighthouse run, IndexNow submission to Google + Bing. You receive the GitHub repo, a one-page handover doc, and (if you want) a Decap CMS overlay so you can edit content in a browser.

    wrangler.toml
    name = "yourbusiness"
    compatibility_date = "2025-01-01"
    pages_build_output_dir = "dist"
    
    [vars]
    SITE_URL = "https://yourbusiness.co.uk"
    PUBLIC_SITE_NAME = "Your Business"

What "fast" actually means

Real Lighthouse scores from a recent Acme build, mobile profile, simulated 4G. No lab tricks, no cherry-picked URLs.

  • Performance100
  • Accessibility100
  • Best Practices100
  • SEO100
  • Largest Contentful Paint1200ms / 2500

Benchmarks captured 2026-05-04. Live verification: open Chrome DevTools → Lighthouse → Mobile, run on this page.

Frequently asked

What does "hand-coded" actually mean?
Every site is built from scratch as Astro components and Markdown content. No page builder, no theme, no third-party blocks. Total dependency count is under 10. Total bundle size is typically under 50KB before content. You can read the entire codebase in an afternoon.
Why Astro and not WordPress / Webflow / Wix?
Astro produces static HTML at build time. There's no server to hack, no plugin to update, no PHP runtime to patch. Pages load in 100-300ms instead of 2-5 seconds. Your site keeps working with zero maintenance and zero monthly cost. WordPress and Webflow charge subscriptions because they have running costs to cover; Astro on Cloudflare Pages does not.
What if I need to edit content?
Three options. (a) Edit Markdown files directly in your text editor and git push — 30-second deploys via GitHub Actions. (b) Use the optional Decap CMS overlay — browser-based editor with the same simplicity. (c) Email me the change. You're not locked in to any one of these.
What does it cost?
Fixed price, paid in two halves. Discovery to deploy is four weeks. The price covers brief, build, copywriting for the core pages, imagery curation, deploy, custom domain wiring, IndexNow submission, and 30 days of post-launch fixes. There is no monthly fee. Hosting on Cloudflare Pages stays free forever for sites under their (very generous) free tier limits.
Do you write the copy or do I?
I write it. You answer two structured prompts (a 'business.md' and an 'experience.md' — what you do, what you've actually done) and I draft from there. You review, suggest edits, and we iterate. This is faster and produces sharper copy than you writing it yourself, because it forces a fresh-reader perspective.
What if I want to leave?
Take the GitHub repo with you. The site is yours: domain, content, code, deploy pipeline. Cloudflare Pages will keep serving it. You don't need me to keep it running. There's no migration, no data export, no re-platform — you already own all of it.

Want one?

30-minute discovery call, no slide deck, no pressure. If we're a fit you'll know within ten minutes. If not, you'll leave with notes that are still useful.

By submitting, you agree to our privacy notice. We respond within one working day.