
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 an $8/mo form-builder marketing site and a claimed CRM/embed product that is not in this repo. Same org also holds popup, email, and helpdesk $8 landers; this one is the forms lane.
What
I built hustleforms-com, private https://github.com/michaelmonetized/hustleforms-com. Next.js marketing shell. HEAD 80c54f4. 3 commits. 0 stars. package name hustleforms.com@0.1.0. README is stock create-next-app.
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 form runtime SDK, no HubSpot/Salesforce client.
What the UI claims:
- Hero: Forms that feed your CRM. Badge: Now with AI-powered form suggestions. CTAs to
/signupand/templates. - Strip: No credit card required · Free plan available.
- Features: drag-and-drop builder, conditional logic, file uploads, embed anywhere, webhooks, Direct CRM Sync (HubSpot / Salesforce / Pipedrive).
- Home competitor cards: Typeform
$29+, Jotform$34+, Wufoo$19+, HustleForms$8BEST VALUE. - Pricing table: Unlimited forms / 10,000 submissions / CRM / remove branding at $8/mo vs Typeform
$29/ Jotform$34. - Pricing plans: Free (3 forms / 100 submissions), Pro $8/mo, Business $24/mo (SSO/SAML, API, custom domains). Annual FAQ: 20% off =
$6.40/$19.20. - FAQ text claims HubSpot/Salesforce/Pipedrive/Zoho + webhooks + 14-day trial; still no CRM or Stripe packages.
- Brand: Tailwind
brand.500 = #0ea5e9,accent.500 = #8b5cf6(same sky+violet tokens as hustleconvert-com). - Docs embed snippet:
<script src="https://hustleforms.com/embed/YOUR_FORM_ID.js"></script>.


Real page.tsx routes: /, /pricing, /templates, /docs.
Linked but missing: /signup, /login, /contact, and footer # stubs (Integrations, Blog, Changelog, About, Privacy, Terms, API Reference). /docs is a single page of hash-anchor cards (not separate child routes) plus resource links that are literally href="#". Auth is a local route that was never added; app.hustleforms.com is also NXDOMAIN.


Sibling $8 landers in the same org: hustleconvert-com (popups), hustlemail-com (email), hustledesk-com (helpdesk).
Where
Code: github.com/michaelmonetized/hustleforms-com, private.
Live probes at pack time:
hustleforms-com.vercel.app/hustleforms.vercel.app: 404DEPLOYMENT_NOT_FOUNDhustleforms.com: NXDOMAIN (no A/AAAA)www.hustleforms.com/app.hustleforms.com/cdn.hustleforms.com: NXDOMAIN
Local inspect clone: /tmp/cf-inspect/hustleforms-com @ 80c54f4.
When
2026-02-18 07:53 ET. a516ca1 feat: initial hustleforms.com marketing site (+2486 / 24 files).
2026-06-22 17:11 ET. 7b5aeb9 nightly (Fallow hooks, AGENTS.md, REVIEW.md, .uncap, dep bumps).
2026-06-22 18:10 ET. 80c54f4 nightly empty tip (HEAD).

Why
A lander that prices against Typeform still needs a resolvable product surface before it is a product story. HubSpot/Salesforce strings in JSX and an embed script on an NXDOMAIN apex are marketing copy, not a shipped runtime. Relative /signup with no page.tsx is a quieter failure mode than an app. subdomain; it is still not a launch.
Engagement Q: How many of your forms-that-feed-your-CRM repos are four marketing pages where Start Free points at a route that does not exist?
