Skip to content

Add /advertorial workshop landing page with book-a-call CTA - #8

Open
ctrlswing wants to merge 2 commits into
mainfrom
claude/workshop-cta-strategy-uiurl0
Open

Add /advertorial workshop landing page with book-a-call CTA#8
ctrlswing wants to merge 2 commits into
mainfrom
claude/workshop-cta-strategy-uiurl0

Conversation

@ctrlswing

Copy link
Copy Markdown
Contributor

Surface a dedicated workshop CTA that routes attendees to a free
advertorial teardown call. Captures qualifier leads via the existing
Kit infrastructure (tagged book-call) and hands them to a configurable
booking link.

  • app/advertorial/page.tsx: hero, ad -> advertorial -> PDP positioning,
    the research -> personas -> angles -> advertorial process, booking CTA
  • components/teardown-form.tsx: qualifier form, Kit capture, redirect to
    NEXT_PUBLIC_BOOKING_URL
  • app/api/book-call/route.ts: lead capture modeled on request-build
  • .env.example: document NEXT_PUBLIC_BOOKING_URL

Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_014kgmAddnYtsotUMyUZa8kq

Surface a dedicated workshop CTA that routes attendees to a free
advertorial teardown call. Captures qualifier leads via the existing
Kit infrastructure (tagged book-call) and hands them to a configurable
booking link.

- app/advertorial/page.tsx: hero, ad -> advertorial -> PDP positioning,
  the research -> personas -> angles -> advertorial process, booking CTA
- components/teardown-form.tsx: qualifier form, Kit capture, redirect to
  NEXT_PUBLIC_BOOKING_URL
- app/api/book-call/route.ts: lead capture modeled on request-build
- .env.example: document NEXT_PUBLIC_BOOKING_URL

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014kgmAddnYtsotUMyUZa8kq
@vercel

vercel Bot commented Jun 18, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
channel47 Ready Ready Preview, Comment Jun 18, 2026 3:33am

…booking

Replace the generic card-strip layout with Direction A from the editorial
design directions doc: dark, typography-forward, lime signal accent, large
DM Sans display headline with line-reveal motion, hairline rules instead of
cards, one highlight sweep.

Swap the fake redirect CTA for an owned booking widget:
- lib/slots.ts: DST-aware Tue/Thu 2-4pm PT slot engine, shared by the
  client widget and server validation so they can't drift
- lib/google-calendar.ts: dependency-free service-account client (native
  JWT signing) for free/busy checks and event creation; fails safe
- components/booking-calendar.tsx: editorial slot picker rendering real
  slots in the visitor's local timezone
- app/api/book-call: validate slot server-side, block double-books, create
  the calendar event, segment the lead in Kit
- layout/globals: add DM Sans display face and editorial motion utilities

Bookings degrade gracefully: if Google isn't configured yet, the request is
still captured in Kit and logged for manual follow-up.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014kgmAddnYtsotUMyUZa8kq
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants