coefficient-portfolio

GTM Consulting Site

A conversion-optimized consulting site with a multi-step booking flow, lead capture with qualification, and a self-updating content section powered by RSS.

Stack

Architecture

Booking Flow

User visits /book
  → Fills form (name, email, company, automation goal)
  → POST /api/contact (source: booking_form)
  → Rate limit check (5 req/min/IP via Upstash)
  → Zod validation
  → Honeypot check (silent 200 for bots)
  → Save to Supabase leads table (DB rate limit: 3/email/hr)
  → Send notification email via Resend
  → Form fades out → Calendly inline embed appears
  → User picks a time → meeting booked

Lead Magnet Flow

User clicks "Get the playbooks" on homepage
  → Email capture modal
  → POST /api/contact (source: resource_form)
  → Two emails sent:
    1. Notification to owner
    2. Playbook hub link to submitter
  → Post-submission qualifier (bottleneck selection)
  → PATCH /api/contact saves qualifier metadata to lead

Content Feed

Publish on Substack → tag "lab"
  → Next.js ISR revalidates hourly
  → Server-side RSS fetch (no client JS)
  → Hardcoded fallback if feed unavailable

Security Layers

Key Decisions