Case study
AccessorySeezin.com — a boutique agency site with live payments
The problem
What they needed solved
- Standing up an agency site that actually sells: priced services, live payments, and a post-sale client experience — not just a brochure.
- Needed full control of every component (no template lock-in), strong Core Web Vitals, and a built-in admin to run the business day one.
The approach
How we built it
- 01
Component-first build with shared data (pricing, services, pipelines) powering every page so copy updates flow through to SEO, sitemap, and structured data automatically.
- 02
Custom head manager (not helmet-async) so every route ships unique title, description, canonical, OG, and JSON-LD — prerendered via Playwright so crawlers never see a blank SPA.
- 03
Stripe Checkout Sessions with server-side price resolution (client never sets the amount), webhook → Supabase → owner notification pipeline, and Stripe Customer Portal for managing existing subscriptions.
- 04
Supabase-backed CRM + admin dashboard with leads, pipeline, automations, and client project tracking. RLS keeps clients scoped to their own data on the /portal page.
The result
What shipped
13 indexed URLs
Home, services hub, 8 service pages, pricing, process, contact — each with unique schema.
5 JSON-LD schemas per page
Organization, WebSite, Service, BreadcrumbList, FAQPage.
Stripe live in day 2
Checkout + webhook + customer portal, end-to-end verified with test cards.
1 security audit + fixes
Atomic rate-limit RPC, signature-verified webhook, HSTS/CSP headers, CRLF-stripped email subjects.
Have a project like this?
Tell us what you’re building and we’ll come back with a scope and quote within one business day.