OPEN HYPER STEP
← 목록으로 (ai-startup)
AI-STARTUP · 14 / 100
ai-startup
CHAPTER 14 / 100
읽기 약 2
FUNCTION

이메일 수집: 대기 리스트 구축


핵심 개념

ConvertKit·Resend·이메일 시퀀스·자동화 — 출시 전 1000명.

본문

대기 리스트 = 출시 자산

📋 코드 (12줄)
[가치]
- 1000명 → 출시 첫날 100~200명 결제
- 5~20% 전환 (업종에 따라)
- 광고 비용 없이 첫 고객


[수집 채널]
- 랜딩 페이지 (메인)
- Twitter (Build in Public)
- LinkedIn (B2B)
- Reddit·HackerNews
- Product Hunt "Coming Soon"

이메일 도구

📋 코드 (19줄)
[ConvertKit] $9~$$/mo
- 인디 메이커 표준
- 시퀀스·태그·자동화
- 1000명까지 무료

[Resend] $0~$20/mo
- 트랜잭션 + 마케팅
- 개발자 친화 API
- 3,000/mo 무료

[Beehiiv] $0~$$/mo
- 뉴스레터 특화
- 무료 plan 좋음
- 추천 시스템

[Mailchimp] $0~$$/mo
- 가장 유명
- 좀 무거움
- 500명 무료

ConvertKit 셋업

TYPESCRIPT📋 코드 (54줄)
// 랜딩 페이지에서 이메일 입력
async function subscribe(email: string) {
  const res = await fetch('https://api.convertkit.com/v3/forms/FORM_ID/subscribe', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      api_key: process.env.CONVERTKIT_API_KEY,
      email,
      tags: ['waitlist', 'landing-page'],
    }),
  });

  if (!res.ok) throw new Error('Subscribe failed');
}


// 폼 제출
'use client';
function WaitlistForm() {
  const [email, setEmail] = useState('');
  const [status, setStatus] = useState<'idle'|'loading'|'success'|'error'>('idle');

  const submit = async (e: React.FormEvent) => {
    e.preventDefault();
    setStatus('loading');
    try {
      await fetch('/api/subscribe', {
        method: 'POST',
        body: JSON.stringify({ email }),
      });
      setStatus('success');
    } catch {
      setStatus('error');
    }
  };

  if (status === 'success') {
    return <p>✅ 등록 완료! 이메일 확인해주세요.</p>;
  }

  return (
    <form onSubmit={submit}>
      <input
        type="email"
        value={email}
        onChange={e => setEmail(e.target.value)}
        required
      />
      <button disabled={status === 'loading'}>
        {status === 'loading' ? '등록 중...' : 'Early Access'}
      </button>
    </form>
  );
}

환영 이메일 (자동 발송)

TYPESCRIPT📋 코드 (16줄)
// 가입 직후
import { Resend } from 'resend';
const resend = new Resend(process.env.RESEND_API_KEY!);

await resend.emails.send({
  from: 'You <hello@yourapp.com>',
  to: email,
  subject: '🎉 Welcome to [App Name]!',
  html: `
    <h1>가입을 환영합니다!</h1>
    <p>출시 (예상 [날짜]) 시 가장 먼저 알려드릴게요.</p>
    <p>그동안 진행 상황은 <a href="https://twitter.com/you">Twitter</a>에서 공유합니다.</p>
    <p>혹시 의견이 있다면 답장해주세요. 모두 읽어요.</p>
    <p>- [본인 이름]</p>
  `,
});

이메일 시퀀스 (5통)

📋 코드 (10줄)
Day 0: 환영 + 다음 기대
Day 3: Behind-the-scenes (개발 진행)
Day 7: 문제 더 깊이 (사용자 인사이트 공유)
Day 14: Beta 초대 (선착순)
Day 21: 출시! (Founder discount)


→ ConvertKit Sequence로 자동
→ 매주 1통 = 적당한 빈도
→ 사용자 engagement 유지

추천 시스템 (Viral Growth)

TYPESCRIPT📋 코드 (19줄)
// 가입 후 — "친구 3명 초대 시 3개월 무료"
const referralLink = `https://yourapp.com/?ref=${user.id}`;

// 친구가 가입하면 자동 추적
async function handleReferral(referrerId: string, newUserId: string) {
  await db.referral.create({
    data: { referrerId, newUserId },
  });

  const count = await db.referral.count({ where: { referrerId } });
  if (count >= 3) {
    await grantFreeMonths(referrerId, 3);
  }
}


// 이메일에 포함
"친구 초대 링크: [link]"
"3명 가입 시 3개월 무료!"

Build in Public — Twitter

📋 코드 (17줄)
매일 짧은 트윗:
- "Day 7 building [App]"
- 진척 사진·동영상
- 매트릭 공개 (대기 리스트 100명...)
- 도전·실수도 공유


[효과]
- 자연스럽게 audience 형성
- 출시 시 즉시 트래픽
- 다른 인디 메이커 네트워크


[패턴]
주 1회 — 큰 마일스톤
일별 — 작은 진척
주말 — 회고

출시 카운트다운

📋 코드 (13줄)
[2주 전]
- "곧 출시! 대기 리스트 X명"
- 베타 초대 시작 (소수)

[1주 전]
- 매일 카운트다운
- "5일 남음"
- 대기 리스트 ranking

[당일]
- Product Hunt 동시 출시
- 모든 채널 알림
- 24시간 모니터링

측정 — 핵심 지표

📋 코드 (13줄)
[수집 단계]
- 일별 가입 수
- 출처 (UTM tag)
- CVR (랜딩 → 가입)

[유지 단계]
- 이메일 open rate (20%+ 좋음)
- click rate (5%+ 좋음)
- 이탈 (unsubscribe < 1%)

[전환 단계]
- 베타 → Pro 결제 (10~20%)
- 광고비 ROI

다음 챕터

CH.15 "프로토타입: Cursor + Claude로 하루 만에".


AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
무료

월 $0 — 검증·시작 단계

이메일 대기 리스트을 무료 도구만으로
시작하는 방법을 알려줘.
소자본

월 $20~50 — MVP·초기 운영

월 $20~50 예산으로 이메일 대기 리스트을
검증·MVP 단계까지 진행하는 전략은?
프로덕션

월 $200~500 — 성장 단계

이메일 대기 리스트을 프로덕션 단계로
확장할 때 필요한 도구·운영 체계는?
스택

풀스택 — 도구 조합 분석

2026년 이메일 대기 리스트 관련 도구 5개를
조합한 추천 스택을 알려줘.

⭐ 이것만 기억하세요
이메일 수집: 대기 리스트 구축 이 3가지만 확실히 잡으세요
1.대기 리스트 1000명 = 출시 첫주 100~200명 결제 가능
2.ConvertKit + 5통 시퀀스로 engagement 유지
3.Build in Public + 추천 시스템 = 자연 유입


공유하기
진행도 14 / 100