Our Own Site · Case Study
Practicing what we sell: turning our own site into a real lead-generation product.
Live at mac-endeavors.com

The actual homepage — live screenshot, not a mockup.
5
third-party services wired into one lead pipeline
0
manual steps from a submitted lead to a CRM contact
12
pages shipped or rebuilt in the process
The Client
A solo AI & automation consultancy, doing the same kind of work for itself that it sells to clients: a real product-shaped site, not a placeholder. No in-house dev team, no marketing department — just the same standard applied inward that gets applied to every founding-client engagement.
The Challenge
The site started the way a lot of small business sites do: deployed to Vercel by uploading files directly, with no git history behind the live version, no custom domain yet, and a contact form that only worked by opening the visitor’s own email client — which quietly fails for anyone without a configured desktop mail app, with no way to ever know a lead was lost. It was a polished informational site. It wasn’t yet a product built to convert and capture.
The brief, boiled down to one sentence: never let a lead go unanswered.
Phase One: Real Infrastructure
Git-based deploys
Moved the project into a proper GitHub repository and linked the existing Vercel project to it for git-based deploys, so every push to main builds and ships automatically — no more manual file uploads standing between a change and production.
A real domain and inbox
Registered mac-endeavors.com and pointed it at the site, then wired up hello@mac-endeavors.com so it actually receives mail — forwarding into a real inbox via DNS-level email routing.
Phase Two: The Conversion Rebuild
Once the infrastructure was solid, the site itself got rebuilt around a single question: does this page turn a visitor into a scheduled conversation? That meant replacing informational copy with a funnel, and replacing hope with instrumentation.
A lead pipeline that doesn’t depend on the visitor
The client-side mailto: link became a server-side API route with validation, a honeypot, and rate limiting. A submission now triggers three things automatically: an internal email notification, a confirmation email back to the prospect, and a new contact (with a note capturing their message, interest, and timeline) in HubSpot. Nothing depends on the visitor’s email client working.

The confirmation state a real lead sees today — no manual follow-up required to get there.
Scheduling and measurement
A successful submission immediately surfaces a Calendly link — the visitor doesn’t have to wait for a follow-up email to book time. PostHog tracks the funnel end to end: CTA clicks, form starts, submissions, errors, and scheduling starts, so the conversion rate is a measured number, not a guess.
A clearer offer
Added a dedicated MAC Launch page for early-stage founders (kept visually secondary to the core consulting offer), a Case Studies section featuring this build and the Second Light Bottle Co. storefront, and productized the Opportunity Audit, Implementation, and Optimization tiers with clear scopes and deliverables instead of vague descriptions.
Compliance and consent
Added a phone number field and opt-in SMS consent checkbox — unchecked by default, disabled until a phone number is entered — plus Privacy Policy, SMS Terms, and Accessibility pages.
Phase Three: Findable and Solid
A fast site that nobody finds and nobody trusts doesn’t convert either. The last pass covered the parts that don’t show up in a screenshot.
Security & accessibility
A branded 404 page, security headers (CSP, referrer policy, permissions policy), and accessibility fixes — skip-to-content link, visible focus rings, full keyboard navigation, and reduced-motion support for anyone who has that preference set.
Search & discovery
robots.txt, a sitemap, canonical URLs, structured data, and a dynamically generated Open Graph image instead of a stretched logo. The domain was verified in Google Search Console with its sitemap submitted.
Domain & email reliability
www now redirects to the apex domain, and hello@mac-endeavors.com sends real replies through Gmail via a verified SMTP relay — not just automated notifications.
Since Launch
The first real test of the git-based pipeline didn’t go cleanly. A verification push landed in a BLOCKED state instead of building — Vercel’s seat-verification layer silently refuses to build a commit whose author email isn’t tied to a recognized team member, and the local git config had defaulted to an auto-generated name@hostname.local identity that matched nothing. The fix wasn’t a workaround; it was setting the repo-scoped git identity to match the actual account, so every commit since has built automatically with no silent failures sitting behind the scenes.
The Result
A site that deploys itself on every push, owns its own domain and email, turns every form submission into a tracked lead in a real CRM, and gets a visitor from “interested” to “on the calendar” without a human touching a single step in between. The same standard we hold client projects to.
Version Log
Shipped incrementally, in order, on the same site you’re looking at right now.
The Stack
Framework
Next.js 16 (App Router), Tailwind CSS v4
Hosting & CI/CD
Vercel, git-based deploys from GitHub — every push to main builds and ships automatically
Domain & DNS
mac-endeavors.com, registered and managed directly through Vercel, including a www redirect
Email delivery
Resend for transactional lead notifications and confirmations (domain-verified), ImprovMX for hello@ inbound routing, and Resend’s SMTP relay wired into Gmail so replies send as hello@mac-endeavors.com
CRM
HubSpot — every lead becomes a contact with a note capturing their message, interest, timeline, and source
Scheduling
Calendly, surfaced automatically after a lead submits the contact form
Analytics
PostHog, tracking the funnel from CTA click through form completion to scheduling
Discovery
Google Search Console verified, sitemap submitted, canonical URLs and structured data on every page
Compliance
TCPA-style SMS opt-in on lead forms, Privacy Policy, SMS Terms, and Accessibility pages
