Indiecity

Guide · 17 Aug 2026 · 15 min

How to launch to a small email list and still get paid

Field guide

A short list of names, a price, and the launch email you send this week.

You open the list. Forty names. You tell yourself a real launch needs thousands of strangers and a Product Hunt morning. That is how a small launch dies: you wait for a bigger list, and you never ask anyone to pay.

Forty people who know you beat four thousand people who do not. Warm names will open a priced email. Cold traffic usually will not. Indiecity is for one person or a team under twenty. You do not need a growth team. You need people who will send money.

Pieter Levels said it in June 2026: everyone can build apps with AI. Almost nobody has an audience, the cash for ads, or a free way to get attention. A big public launch does not fix that. Talk to the short list of people who already care.

A big cold list is not demand

Founders treat list size like a score. More rows feel like progress. Then launch day comes and nobody pays. In July 2026, DS_Lin wrote on Indie Hackers about a founder with a 300-person waitlist, mostly from Instagram. People commented. People DMed. Some said the idea was exactly what they needed. Three days after launch: zero paying customers.

Indie Hackers · u/DS_Lin

300 people joined the waitlist. Nobody paid after launch.

July 2026. Recognition looked like demand. Payment did not show up.

aryan_sinh put the split in the comments: a waitlist measures how many people relate to the problem. Payment measures how many people will reorganize their behavior around it. Those are different signals. A long list of strangers is recognition. It is not demand.

The same pattern shows up when people polish for months and only then announce. In July 2026, Jack Builds wrote on Indie Hackers after four months of solo building. Launch day: zero paying customers. He had never talked to a potential customer before he shipped. The launch did not fail because the list was small. It failed because nobody who knew the problem had been asked to pay. So you do not wait for a bigger list. You start with people who already know the pain.

Why forty warm names win

Warm means they know you, or they know the problem in their own words, or both. They will open a note from you. They will answer a short question. They will take fifteen minutes if the pain is real. Strangers will not do that for a launch graphic.

Seth Godin calls this the smallest viable audience: not everyone, someone. You choose who it is for. You make the offer so clear that those people would miss it if it disappeared. Be specific. A blast to people who never felt the pain will not sell.

Paul Graham wrote in 2013 that founders resist recruiting users one by one because the absolute numbers look tiny. That essay still holds in 2026. Ten people who pay this week is a business. Four thousand silent opens is a vanity chart. Graham’s line is blunt: you cannot wait for users to come to you. You go get them.

You can't wait for users to come to you. You have to go out and get them.

Graham also warns that the big launch usually fails as a growth plan. How well you do a few months later depends more on how happy you made the early users than on how many showed up on day one. Your forty names are the early users. Treat them that way.

Who belongs on the list

Do not start with a purchased list or a scrape. Start with people you can describe without looking them up twice.

  • Past clients and coworkers who already hit the problem
  • People who complained in Slack, Discord, email, or a call
  • Friends of friends in the same job title, if you can get a warm intro
  • Forum or review writers who named the pain in public
  • Anyone who already paid you for adjacent work

Write thirty to forty names. One sheet. Columns for how you know them, the pain in their words, and whether they can pay. If you cannot fill thirty names, you do not know the buyer yet. Fix that before you polish the landing page. Courtland Allen sent hundreds of emails to get the first Indie Hackers interviews. Manual outreach is not a fallback. It is how a small list starts.

If you need a wider method for naming buyers and asking them to pay, getting your first 10 paying customers without ads is the same job from the customer side. This piece is the launch sequence for the list you already have.

Warm the list before launch day

Silence for six months, then one “we’re live” blast, trains people to ignore you. Send something useful before the ask. Not a drip of hype. A short note that shows you are building for their problem. If you already write a regular letter, the launch is one priced issue, not a surprise. A founder newsletter that sells is that weekly habit. This piece is launch week.

Warm-up (one week before)
Hey [name]. I’ve been building something for [job title] who still [pain in their words]. Launch is [day]. It will be [price] for [outcome]. If that is still a mess for you, I want you on the first email. If not, who should I send it to instead?

That note does three things. It reminds them you exist. It names the price before launch day. It asks for a better name if they are the wrong person. People who reply are your real launch list. People who never reply are not your market this week.

If someone answers with detail about their workflow, thank them and use their words on the page. Do not pitch on a learning thread. Save the full offer for launch day. Mixing interview and sales in one message makes people polite. It does not make them pay.

The launch email asks for money

Launch day is a priced offer with a way to pay, not a teaser. Subject line names the outcome, not your brand. Keep the body short: who it is for, what it stops, the price, the link, one next step.

Launch email
Subject: [Outcome] for [who], live today

Hey [name]. It’s live. [One sentence: what it does in their words.]

Price is [price]. You can start today: [payment link].

If this is still a pain, hit the link or reply and I’ll set you up. If it’s not for you, a name of someone who has this mess is the most useful reply.

Put the payment link in the email. Do not end with “reply if interested” and then send a calendar link three emails later. The Collison brothers at Stripe set people up on the spot. Graham wrote about that manual close for a reason. When someone says yes, take the money while they still care.

If they reply interested
Great. Here is the link: [payment]. Once it clears I will [first deliverable today]. Want me to start you on the [plan]?

Charge a number you can say without wincing. If you hide the price until a call, you are still selling a mystery. How to tell if people will pay, not just say they like it is the filter for compliments that never become cards.

Follow up like a person, not a sequence

People who opened and did not pay still need a second ask. One day later, write the people who opened, clicked, or said “interesting.” Not a guilt trip. A shorter version of the same offer.

Follow-up
Hey [name]. Quick nudge on [product]. Still [price] for [outcome]. Link: [payment]. If the timing is wrong, tell me when to check back. If someone else on your team owns this problem, a name is enough.

For the ten people you know best, skip the broadcast. Write them a one-to-one note. Mention the last time they hit the problem. That is the unscalable work. A small list of people you know beats a cold blast.

One-to-one to someone you know
Hey [name]. Last time we talked you were stuck with [messy thing]. I shipped [product] for that. It is [price]. I can walk you through it in 15 minutes this week, or you can start here: [payment link]. Either way works.

After the first payment, ask for an intro before you celebrate in public. One paid customer plus a name beats a screenshot of open rates.

After the first payment
Thank you. Who else in your circle has the same problem? A name and a short intro is the most useful thing you can do for me right now.

A two-week launch plan

  1. Day 1. Write the offer on one page. Put a price on it. Build a payment link. List 30 to 40 names with why each person cares.
  2. Days 2 to 4. Send the warm-up note to everyone you know personally. Track replies and better names.
  3. Day 5. Rewrite the page and the launch email using only words people used back to you.
  4. Day 6 or 7. Send the launch email with price and payment link. Same day, send five one-to-one notes to your strongest names.
  5. Days 8 to 10. Follow up with openers and repliers. Close on the call or in the thread. Take payment the same day.
  6. Days 11 to 14. Ask every payer for one intro. Send the next ten names. Count paying customers, not open rates. If you have zero after real conversations, change the offer or the buyer. Do not buy a bigger cold list.

Keep five columns: sent, opened or replied, booked, paid, exact phrase they used for the problem. That phrase replaces your subject line next time.

How you know it worked

People reply. People click the payment link. Someone asks a setup question. Someone pays. Those are the signals. “Cool project” is not. A busy launch thread with zero payments is still zero.

If twenty people who know you will not give you fifteen minutes or a payment, you are talking to the wrong people or they do not spend on this problem. That is useful. It is not a reason to wait for a larger stranger list. Consumers are slower to name one by one. You still need a price, people you can reach, and a direct ask.

What to stop doing

  • Waiting for 1,000 subscribers before you name a price.
  • Building a waitlist of strangers and calling it demand.
  • Sending one silent “we’re live” email after months of radio quiet.
  • Hiding the price until a demo nobody booked.
  • Measuring the launch by Product Hunt rank instead of payments.
  • Pasting the same ChatGPT opener to everyone on the list.
  • Buying ads so you can avoid writing forty real names.

Then you have a launch story

A small list is not a handicap if the people on it know you and feel the pain. Forty warm names, a clear price, and a direct ask beat strangers who never heard the price. Building got cheap. Attention got noisy. The people who already answer your email are the ones to ask first.

When money moves and the name is yours, write the story down. When the product is real, put it on the map. You can join Indiecity while you run the two weeks. The launch email is still yours to send.

Send the warm-up. Send the priced launch. Follow up. Count who pays.

FAQ

Questions people get stuck on

Is my list too small to launch?

No, if the people on it know you and have the problem you solve. Forty warm names beat four thousand cold ones. A launch to strangers who never heard the price is traffic, not customers. Start with who you can name.

What if I have almost no list?

Build the list from people who already complain about the problem: past clients, coworkers, niche Slack or Discord rooms, forum threads, one-star reviews on competitors. Write 30 to 40 names by hand. That sheet is your list. Do not wait for a viral post to fill a spreadsheet.

Should I wait until I have a thousand subscribers?

No. Waiting for a round number is how people delay the ask. [Paul Graham still says](https://www.paulgraham.com/ds.html) founders underrate small early numbers and overrate the big launch. Ship to the people you have. Grow the list from buyers and intros after money moves.

Is a waitlist the same as a launch list?

No. A waitlist is people who typed an email for a future product. A launch list is people you can message about a priced offer today. [Waitlist vs charging on day one](/stories/waitlist-vs-charging-day-one) is the split. Recognition is not commitment. Payment is.

What if nobody opens the launch email?

Send personal follow-ups to the people you know. One line, not a sequence. If 20 people who know you will not open or reply, the offer or the buyer is wrong. Do not buy ads to paper over that.

Should I launch on Product Hunt the same day?

You can, but strangers on a launch day are not your first customers. Email the people who already care first. Follow up after the spike dies. A Product Hunt afternoon without a priced ask is curiosity, not revenue.

How many emails should I send for a launch?

Enough to be clear, not enough to train people to ignore you. One warm-up that names the problem and the date. One launch email with the price and the link. One short follow-up to people who opened or replied. If someone pays, ask for an intro. Stop blasting the whole list every day.

What if people only want a free plan?

Say the price again. Offer a shorter start (one month, one project, one seat), not a free tier you will regret. Free users teach you about free users. You are counting people who pay.

Does this work for B2C?

It is slower. Consumers are harder to name one by one. You still need a price, people you can actually reach, and a direct ask. Communities you already live in matter more than a cold blast. Ads wait until you know which sentence makes someone pay.

More from the journal