# hustlemail.com: $8/mo email-marketing lander with missing /signup

Source: https://www.michaelchurley.com/blog/hustlemail-com-eight-dollar-lander-missing-signup  
Published: 2026-06-22  
Author: Michael C. Hurley  
Tags: hustlemail-com, hustlemail, email-marketing, marketing-site, nextjs, tailwind, pricing, convertkit, mailchimp, lander, michaelmonetized

![Home hero](/blog/hustlemail-com-eight-dollar-lander-missing-signup/screenshots/home-hero.png)

## Who

I keep a private GitHub org full of product shells. Some are real apps. Some are landers that talk like apps.

For operators who need the honest split between a **$8/mo email-marketing marketing site** and the separate Resend mail-client monorepo that actually moves mail.

## What

I built **hustlemail-com**, private https://github.com/michaelmonetized/hustlemail-com. Next.js marketing shell. HEAD `ab984f2`. **3** commits. 0 stars. package name `hustlemail.com@0.1.0`. **No README.md**.

Stack facts from `package.json`: Next **^16.2.6**, React **^19.2.6**, Tailwind **^4.3.0**, Bun lockfile. Dependencies stop there: no Clerk, no Convex, no Stripe package, no Resend.

What the UI claims:

- Hero: Email marketing, **minus the bloat**. CTAs to `/signup` and `/docs`.
- Social proof strip: **10K+ Active Users** / **50M+ Emails Sent** (no backend in this tree to back that).
- Competitor cards: Mailchimp `$20+/mo`, ConvertKit `$29+/mo`, HustleMail **`$8/mo`**.
- Pricing: **Starter Free** (500 subs / 1,000 emails), **Pro $8/mo** (5,000 subs, unlimited emails, sequences, A/B, custom branding), **Business $24/mo** (25,000, dedicated IP, API, phone). Annual Pro copy: **$80/year**.
- FAQ text says Stripe + PayPal, 14-day trial, 30-day refund (still no Stripe in deps).
- Brand red: Tailwind `brand.500 = #ef4444`.

![Pricing plans](/blog/hustlemail-com-eight-dollar-lander-missing-signup/screenshots/pricing-plans.png)

![Competitor table](/blog/hustlemail-com-eight-dollar-lander-missing-signup/screenshots/competitor-table.png)

Real `page.tsx` routes: `/`, `/features`, `/pricing`, `/docs`.

Linked but **missing**: `/signup`, `/login`, `/about`, `/blog`, `/contact`, `/privacy`, `/terms`, `/community`, and the docs children (`/docs/quick-start`, `/docs/api`, …). `/docs` is an index of cards pointing at pages that do not exist.

![Docs dead links](/blog/hustlemail-com-eight-dollar-lander-missing-signup/screenshots/docs-dead-links.png)

![Missing routes](/blog/hustlemail-com-eight-dollar-lander-missing-signup/screenshots/missing-routes.png)

Sibling in the same org: `michaelmonetized/hustlemail` is a Resend+Convex keyboard-first mail client for `notify@uncap.us`. Different repo. Different job.

## Where

Code: [github.com/michaelmonetized/hustlemail-com](https://github.com/michaelmonetized/hustlemail-com), private.

Live probes at pack time:

- `hustlemail-com.vercel.app` / `hustlemail.vercel.app`: **404** `DEPLOYMENT_NOT_FOUND`
- `hustlemail.com` DNS A: **54.243.117.197** (AWS); HTTPS TLS: **UNEXPECTED_EOF** (not this Next app)

Local inspect clone: `/tmp/cf-inspect/hustlemail-com` @ `ab984f2`.

## When

**2026-02-18.** `286bef3` feat: initial hustlemail.com marketing site (+1469 / 15 files).

**2026-06-22 17:38 ET.** `e96ceb6` nightly (Fallow hooks, AGENTS.md, REVIEW.md, `.uncap`, dep bumps).

**2026-06-22 18:16 ET.** `ab984f2` nightly empty tip (HEAD).

![Commit arc](/blog/hustlemail-com-eight-dollar-lander-missing-signup/screenshots/commit-arc.png)

## Why

A lander that prices against ConvertKit still needs a `/signup` route before it is a product story. 10K+/50M+ on a four-page private repo is copy, not telemetry. The real mail work in this org lives in the Resend client; this pack keeps those narratives apart.

**Engagement Q:** How many of your $8/mo SaaS repos are four marketing pages with a missing `/signup`?
