From pain point to first paying customer
Most founders skip straight to building, then spend months wondering why nobody shows up. This is the 30-day path from a real complaint to a credit card being charged. Six steps, no fluff.
Building is dopamine. Selling is fear. That’s why most indie founders default to writing more code and avoid customer conversations. The order matters: validate, then build, then sell — never the other way around. Here’s the sequence that actually compounds.
Step 1 — Pick a pain point with high WTP signals
Not every complaint is a business. The ones worth chasing share three traits: recurrence (same complaint, many people, many threads), cost (the problem wastes time or loses money), and price signals (people already mention what they’d pay, or what they’re paying competitors).
On findmeidea, filter by WTP score 30+ and look at the quoted dollar amounts. A post saying “I’d gladly pay $50/month to never deal with this again” is worth more than 100 vague complaints. Pick one.
Step 2 — Define your ICP (Ideal Customer Profile)
“Solopreneurs” and “small businesses” are not ICPs. They’re excuses to skip targeting. An ICP is specific enough that you can name three people who fit it.
- Role: exact job title or hat they wear (e.g. “freelance video editor”, not “creator”).
- Stage: revenue band, team size, or years of experience.
- Trigger: the event that makes them shop for a solution.
- Watering hole: the specific subreddit, Discord, Slack, or newsletter where they hang out.
Step 3 — Build an MVP in 2 weeks max
The MVP is not v1. It’s the smallest thing that delivers the core outcome — usually one workflow, one screen, one promise. Anything more is procrastination dressed up as engineering.
- Pick the one workflow that delivers the result. Cut every other feature.
- Use Next.js, Supabase, Stripe, Clerk — boring, proven, fast. No new frameworks during validation.
- If you’re non-technical, use no-code (see the no-code toolkit).
- If you can’t ship in two weeks, the scope is wrong.
Step 4 — Find your first 10 customers
Cold outbound at this stage is a trap. Your first 10 customers come from places where the pain is already being discussed — and they come one human conversation at a time.
- Reddit: participate in the subreddit for weeks, answer questions, post the product only after you’ve earned attention.
- Twitter / X: reply to people venting about the problem with a one-line offer to help. No links unless asked.
- Indie Hackers, niche Discords, founder Slacks: share your build process publicly. Public building creates inbound.
- DM the complainers: find the 20 most upvoted threads about the pain, DM the OP. “I built the thing you wished existed — want a free month?”
Step 5 — Charge from day one
Free users don’t validate anything. They show up, click around, never come back, and you learn nothing. Paid users — even at $1 — give you the only signal that matters: they pulled out a card.
- Set a price. $9, $19, $29. Don’t overthink it.
- Offer a 7-day free trial only if the value takes time to materialise. Otherwise charge on day one.
- Watch the conversion rate of paying customer / signup. Anything above 5% means the offer works.
- If nobody converts, the problem is one of: pain (not real), promise (not believable), or price (wrong). Diagnose, don’t guess.
Step 6 — Iterate based on feedback
Every paying customer is a feedback machine. Schedule a 20-minute call with each of the first ten. The patterns across those calls are your roadmap — not your assumptions, not your competitors, not Twitter.
- Track what they ask for vs. what they actually use. They’re different.
- Cut features that nobody touches in week 1.
- Double down on the one workflow that has the highest retention.
Start with a real pain point.
20 validated pain points free — no credit card required.
Find your pain point