베타 사전 등록 폼 — Tally / Google Form 명세 + 자동 응답 메일

도구 선택 가이드

  • Tally (권장): 무료, 디자인 자유, 조건부 로직, Webhook 자유
  • Google Form: 무료, Google Sheet 자동 연동, 단순 필드
  • Typeform: 디자인 좋으나 무료 응답 10건/월 제한

권장: Tally 무료 + Google Sheet 연동 webhook + 자동 응답 메일 (SendGrid 또는 Resend)

자가 검토 (작성자 점검)

  • 필드 9개 — landing-copy §8과 1:1 일치
  • 조건부 로직 (학생 수 31+ 시 별도 안내)
  • 이메일 인증 단계 명시
  • 자동 응답 메일 24h 내 발송 보장
  • GDPR / 개인정보처리방침 동의 필수

1. 폼 필드 정의

1.1 학원 정보

ID라벨타입필수검증
academy_name학원·공부방 이름short_textmin 2자, max 50자
owner_name원장님 성함short_textmin 2자, max 30자
phone휴대폰 번호tel정규식 ^010-?\d{4}-?\d{4}$
email이메일email표준 email 형식

1.2 학원 상황

ID라벨타입옵션필수
student_count현재 학생 수radio1-5 / 6-10 / 11-20 / 21-30 / 31+
grade_distribution학생 학년 분포 (다중)checkbox초1 초2 초3 초4 초5 초6 중1 중2 중3✓, min 1개
current_tool현재 사용 중인 도구 (다중)checkbox없음 매쓰플랫 매쓰홀릭 매쓰프로 직접 만든 도구 기타
pain_point가장 큰 어려움 (1줄)long_text— (max 200자)

1.3 마케팅·동의

ID라벨타입필수
consent_marketing마케팅 알림 수신 동의 (베타 안내 외 신규 기능 알림)checkbox
consent_privacy개인정보 처리 동의 (필수)checkbox

2. 조건부 로직

2.1 student_count = 31+ → 별도 안내

[알림 박스 표시]
"베타는 30명 이하 운영자에 우선 제공됩니다.
31명 이상이시면 사전 등록은 가능하나
정식 출시 시 별도 안내드립니다."

폼 제출은 가능하나 자동 응답 메일에 별도 문구 추가 (§5 참조).

[빨간 텍스트] "개인정보 처리 동의는 필수입니다."

2.3 current_tool = 매쓰플랫 → 추가 질문 (선택)

[조건부 추가 질문]
"매쓰플랫 사용 중이시군요!
어떤 부분이 가장 아쉬우신가요? (1줄)"
short_text, optional

3. 데이터 저장

3.1 Tally → Google Sheet (Webhook)

Tally 응답 → Webhook → Google Apps Script 또는 Zapier → Google Sheet 행 추가

Sheet 컬럼:
A: 제출일시 (auto)
B: academy_name
C: owner_name
D: phone
E: email
F: student_count
G: grade_distribution (콤마 join)
H: current_tool (콤마 join)
I: pain_point
J: consent_marketing
K: consent_privacy
L: status (pending/contacted/converted)
M: notes

3.2 데이터 파이프라인 (P1 진입 전)

베타 출시 시 본 Sheet의 학원 정보를 PRD v0.2 Academy + Account 테이블로 일괄 마이그레이션.


4. 이메일 인증 단계 (선택, 권장)

스팸 방지 + 양질의 가입자 확보:

1. 폼 제출 → 임시 저장
2. 입력 이메일로 인증 링크 발송 (24h 유효)
3. 인증 클릭 → status = 'verified' + 자동 응답 메일 발송
4. 인증 안 하면 24h 후 자동 삭제

Tally 단독은 불가, Resend / SendGrid 연동 필요. 또는 인증 단계 생략 (단순한 폼만).


5. 자동 응답 메일

폼 제출 즉시 (또는 인증 후) 발송. 본문은 student_count 분기.

5.1 일반 케이스 (1~30명)

제목:

[A+ Tracker] 베타 사전 등록 완료 — ${academy_name}

본문 (HTML 권장, plaintext fallback):

${owner_name}님, 안녕하세요.

미경공부방 운영자 미경입니다.

A+ Tracker 베타 사전 등록을 환영합니다.
${academy_name} 등록 완료되었습니다.

📅 베타 출시 예정: 2026년 9월
📧 출시 30일 전 ${email}로 안내해 드립니다.
🎁 정식 출시 시 50% 평생 할인 적용

그동안 진행 상황이 궁금하시면 다음 채널을 이용해 주세요.
- 인스타그램: @aplus_tracker (@aplustracker 가칭)
- 본 위키: aplustracker.com/blog (가칭)
- 문의: ${미경 이메일}

감사합니다.

— 미경
A+ Tracker 운영팀

p.s. 운영 중인 도구가 있다면 이전 데이터 import 기능을
P1에 추가 검토 중입니다. 의견 있으시면 회신 부탁드립니다.

5.2 학생 31+ 케이스

위 본문에 다음 추가:

[추가 안내]

✏️ 학생 30명 이상 운영자 안내

베타는 30명 이하 운영자에 우선 제공됩니다.
${academy_name} 같은 30명 이상 운영자에는
정식 출시 후 별도 안내 + 협의 가격으로
도입 가능한지 1:1 상담드릴 예정입니다.

매쓰플랫 등 기존 도구와 병행 사용 시나리오도
검토 가능합니다.

5.3 매쓰플랫 사용 중 케이스

위 본문에 다음 추가:

[현재 매쓰플랫 사용 중이신 분께]

매쓰플랫이 강력한 도구인 것은 사실입니다.
다만 30명 이하 공부방에서 가격·기능 과밀이 부담이라면
저희 A+ Tracker이 보완재가 될 수 있습니다.

베타 사용 후 매쓰플랫 → A+ Tracker 전환은 자유,
병행도 가능합니다. 데이터 import 기능은 P1에 검토 중입니다.

6. 운영 자동화

6.1 Google Sheet → 분류 대시보드

Google Apps Script로 매일 03:00 KST 실행:

function classifyResponses() {
  const sheet = SpreadsheetApp.openById('SHEET_ID').getActiveSheet();
  const data = sheet.getDataRange().getValues();
 
  const summary = {
    total: data.length - 1,
    by_student_count: {},
    by_grade_dominant: {},
    pain_points: [],
    new_today: 0
  };
 
  const today = new Date().toDateString();
 
  for (let i = 1; i < data.length; i++) {
    const row = data[i];
    const submittedDate = new Date(row[0]).toDateString();
    if (submittedDate === today) summary.new_today++;
 
    const studentCount = row[5];
    summary.by_student_count[studentCount] = (summary.by_student_count[studentCount] || 0) + 1;
 
    const grades = row[6].split(',').map(g => g.trim());
    if (grades.length > 0) {
      const dominant = grades[0]; // 단순화: 첫번째 학년
      summary.by_grade_dominant[dominant] = (summary.by_grade_dominant[dominant] || 0) + 1;
    }
 
    if (row[8]) summary.pain_points.push(row[8]);
  }
 
  // 미경 이메일로 매일 03:00 발송
  MailApp.sendEmail({
    to: 'OWNER_EMAIL',
    subject: `[A+ Tracker] 일일 가입 요약 — ${today}`,
    htmlBody: formatSummary(summary)
  });
}
 
function formatSummary(summary) {
  return `
    <h2>일일 가입 요약</h2>
    <p>오늘 신규 가입: ${summary.new_today}건</p>
    <p>누적 가입: ${summary.total}건</p>
    <h3>학생 수 분포</h3>
    <ul>${Object.entries(summary.by_student_count).map(([k,v]) => `<li>${k}: ${v}건</li>`).join('')}</ul>
    <h3>학년 분포</h3>
    <ul>${Object.entries(summary.by_grade_dominant).map(([k,v]) => `<li>${k}: ${v}건</li>`).join('')}</ul>
    <h3>최근 어려움 (5건)</h3>
    <ul>${summary.pain_points.slice(-5).map(p => `<li>${p}</li>`).join('')}</ul>
  `;
}

6.2 마일스톤별 트리거

누적 가입트리거
50건미경 인스타·블로그에 “50명 돌파” 포스팅 (FOMO)
100건가입 임시 마감 → 베타 1차 풀 확정
100~200건대기열 모드 (이메일 안내 “다음 차수 우선권”)

7. KPI 대시보드 (Looker Studio 권장)

7.1 핵심 지표

  • 일별 신규 가입 (line chart)
  • 누적 가입 (cumulative)
  • 채널별 유입 (UTM 분류 — ?utm_source=blog 등)
  • 학생 수 분포 (bar)
  • 학년 분포 (bar)
  • 폼 시작 → 제출 전환율
  • 인증 메일 클릭률
  • 자동 응답 메일 열람률 (SendGrid·Resend 연동)

7.2 4주차 점검 KPI

베타 페이지 오픈 4주 후:

  • 누적 가입 ≥ 50건
  • 폼 제출 전환율 ≥ 40%
  • 학생 수 1~30명 비율 ≥ 70%
  • 학년 분포: 초등 ≥ 50%, 중등 ≥ 30%

미달 시:

  • 30% 이상 미달 → 페이드 광고 50만원 추가 (단위 경제 §4)
  • 50% 이상 미달 → 페이지 카피 A/B 테스트 (§3 솔루션 카드 변경)

8. 미경 본인 액션 아이템

  • Tally 가입 (무료) + 폼 빌드 (1~2h)
  • Google Sheet 생성 + Tally Webhook 연결
  • 자동 응답 메일 — Resend 가입 + 도메인 인증 (DNS 설정)
  • Google Apps Script 일일 요약 메일 설정
  • Looker Studio 대시보드 생성 (Google Sheet 데이터 연동)
  • 베타 페이지(랜딩)에 폼 임베드 또는 별도 URL 링크
  • 개인정보처리방침 페이지 별도 작성 (변호사 검토 권장)

9. 개인정보처리방침 (필수, 1차안)

A+ Tracker 개인정보처리방침

1. 수집 정보
- 학원·공부방 이름, 원장 성함, 휴대폰, 이메일
- 학원 운영 정보 (학생 수, 학년 분포, 사용 도구)
- 마케팅 알림 동의 여부

2. 수집 목적
- 베타 출시 안내
- 마케팅 동의 시 신규 기능·서비스 안내

3. 보유 기간
- 베타 출시 후 6개월 (정식 가입 전환 전)
- 정식 가입 시 별도 약관에 따름
- 미가입 시 6개월 후 즉시 삭제

4. 제3자 제공
- 미제공
- Tally / Google Sheet / Resend 는 처리위탁 (개인정보 처리위탁 약정 체결)

5. 권리
- 본인 정보 열람·정정·삭제 요청 가능
- 마케팅 수신 거부는 메일 하단 unsubscribe 링크
- 문의: ${미경 이메일}

6. 책임자
- 미경 (개인사업자 명의)
- 사업자등록번호: ___-__-_____
- 주소: ___

발효일: 2026년 5월 1일

변호사 검토 권장 — 30~50만원으로 일괄 검토 (§B1 표준 계약서와 함께).


10. 다음 단계

  • 미경 본인이 Tally + Google Sheet + Resend 빌드 (3~5h)
  • 본 명세서를 디자이너에게 전달 → 폼 디자인 (Tally 디자인 자유도 안에서)
  • 베타 페이지 (별도 산출물 P3-A) 와 통합 — 페이지 §8 폼 영역에 Tally embed
  • 4주 운영 후 KPI 점검 → 미달 시 광고 캠페인 추가