How I’d build a client MVP in under 4 weeks using @boltdotnew and...

No code. No delays. Just fast execution.
This is the exact workflow I’d follow to build ColdHub from scratch ↓
Before touching any tool, I always define:
What’s the product?
A web app that pulls outreach metrics from SmartLead and HeyReach into one shareable dashboard.
Who’s it for?
Agencies, freelancers, and growth teams running multiple outbound campaigns.
What problem does it solve?
No more jumping between platforms or exporting data. This makes reporting frictionless.
Example Prompt:
“I’m building a platform called ColdHub that centralizes outreach campaign metrics from SmartLead and HeyReach. Help me draft a clear project brief.”
Once the brief was done, I asked ChatGPT to generate features + tech specs.
Prompt:
“Using this project brief, generate a full feature list for the MVP including technical suggestions and API usage.”
Features identified:
- Connect SmartLead + HeyReach with API keys
- Real-time dashboard with metrics
- White-label branding (logo + color)
- Shareable links + PDF exports
- Stripe-based subscriptions with trial support
Then I used the MoSCoW method to prioritize:
Must-Have:
Connect outreach tools, show live metrics, white-labeled dashboard, Stripe integration, custom domain support
Should-Have:
PDF export, team invites
Could-Have:
Advanced analytics (phase 2)
Won’t-Have:
CRM integrations (future scope)
Prompt:
“Here’s the feature list. Use MoSCoW method to prioritize features for Phase 1.”
Before I write a single line of code, I prep all the documentation:
- PRD
- Database Design
- Design System, etc.
You can generate these using ChatGPT, or use @CodeGuideDev to speed things up and then save these as markdown files.
Planning saves weeks of confusion later.
Prompt:
“Based on this MVP, what screens should the MVP have? Explain each screen in detail.”
I like using o1 for this as the responses are very detailed.
Final screens:
- Login / Onboarding
- Connect Outreach Tools
- Dashboard (SmartLead + HeyReach data)
- Branding Settings
- Stripe Payment + Upgrade
- Share Link Preview
- and more...
I opened up UX Pilot and then Bolt, pasted my PRD + screen list, and started building the UI.
- Used UX Pilot to generate polished screen code
- Imported it into Bolt and converted the designs into code
- Customized layouts and structure based on the client’s vision
I had a complete frontend ready in under 3 days.
Use Bolt to setup Supabase for:
- Authentication
- DB for storing API keys, user data, branding settings
- RLS policies
- Edge functions
- Strip integration
After the 80-90% of the MVP was ready in Bolt, I synced the codebase into Cursor to handle advanced stuff.
Inside Cursor, I:
- Added API docs for both SmartLead and HeyReach
- Implemented caching and debounce techniques to reduce unnecessary API calls
- Used Browser MCP to debug faster with live logs and page screenshots
- Security Audit
Cursor made it easy to structure clean, reusable backend logic without context switching.
Live features:
- Real-time outreach metrics from both tools
- White-labeled, shareable dashboards
- Branded views with client logos
- Stripe-powered upgrades and subscriptions
All built with Bolt, Cursor, and Supabase.
Building an MVP?
- Begin with @boltdotnew
- Cursor for advanced logic
- Supabase + Vercel to go live
- Plan everything with ChatGPT
I’m dropping a full series on this inside my AI MVP Builders community.
Join 400+ on the waitlist: aimvpbuilders.com