diff --git a/guides/generate-pricing-guide.cjs b/guides/generate-pricing-guide.cjs index 28f6c7a..e7f086b 100644 --- a/guides/generate-pricing-guide.cjs +++ b/guides/generate-pricing-guide.cjs @@ -274,8 +274,7 @@ async function main() { s5.addText('개인 가입', { x: 0.5, y: 2.85, w: 4.3, h: 0.45, fontSize: 14, bold: true, color: C.green, align: 'center', valign: 'middle', fontFace: 'Arial' }); const personalItems = [ ['파트너 수당', '20%', C.green], - ['매니저 수당', '5%', C.blue], - ['유치자 수당', '3%', C.gray600], + ['유치 파트너 수당', '5%', C.blue], ]; personalItems.forEach((item, i) => { const iy = 3.4 + i * 0.45; @@ -283,14 +282,15 @@ async function main() { s5.addText(item[0], { x: 0.95, y: iy, w: 2, h: 0.38, fontSize: 11, color: C.text, valign: 'middle', fontFace: 'Arial' }); s5.addText(item[1], { x: 3, y: iy, w: 1.3, h: 0.38, fontSize: 14, bold: true, color: item[2], align: 'right', valign: 'middle', fontFace: 'Arial' }); }); + // 매니저 수당 별도 안내 + s5.addShape(pres.ShapeType.roundRect, { x: 0.8, y: 4.3, w: 3.7, h: 0.3, rectRadius: 0.06, fill: { color: 'FFF8E1' } }); + s5.addText('+ 매니저: 첫달 구독료 (별도)', { x: 0.95, y: 4.3, w: 3.4, h: 0.3, fontSize: 9, color: 'F57F17', valign: 'middle', fontFace: 'Arial' }); // 단체 s5.addShape(pres.ShapeType.roundRect, { x: 5.2, y: 2.85, w: 4.3, h: 2.1, rectRadius: 0.12, fill: { color: C.orangeBg }, line: { color: C.orangeBorder, width: 1 } }); s5.addText('단체 가입', { x: 5.2, y: 2.85, w: 4.3, h: 0.45, fontSize: 14, bold: true, color: C.orange, align: 'center', valign: 'middle', fontFace: 'Arial' }); const groupItems = [ ['단체 수당', '30%', C.orange], - ['매니저 수당', '0%', C.gray400], - ['유치자 수당', '3%', C.gray600], ]; groupItems.forEach((item, i) => { const iy = 3.4 + i * 0.45; @@ -298,12 +298,18 @@ async function main() { s5.addText(item[0], { x: 5.65, y: iy, w: 2, h: 0.38, fontSize: 11, color: C.text, valign: 'middle', fontFace: 'Arial' }); s5.addText(item[1], { x: 7.7, y: iy, w: 1.3, h: 0.38, fontSize: 14, bold: true, color: item[2], align: 'right', valign: 'middle', fontFace: 'Arial' }); }); + // 유치 파트너 없음 안내 + s5.addShape(pres.ShapeType.roundRect, { x: 5.5, y: 3.85, w: 3.7, h: 0.3, rectRadius: 0.06, fill: { color: C.gray100 } }); + s5.addText('유치 파트너 없음', { x: 5.65, y: 3.85, w: 3.4, h: 0.3, fontSize: 9, color: C.gray400, valign: 'middle', fontFace: 'Arial' }); + // 매니저 수당 별도 안내 + s5.addShape(pres.ShapeType.roundRect, { x: 5.5, y: 4.3, w: 3.7, h: 0.3, rectRadius: 0.06, fill: { color: 'FFF8E1' } }); + s5.addText('+ 매니저: 첫달 구독료 (별도)', { x: 5.65, y: 4.3, w: 3.4, h: 0.3, fontSize: 9, color: 'F57F17', valign: 'middle', fontFace: 'Arial' }); // 합계 뱃지 - s5.addShape(pres.ShapeType.roundRect, { x: 1.5, y: 4.7, w: 2, h: 0.35, rectRadius: 0.06, fill: { color: C.green } }); - s5.addText('합계 28%', { x: 1.5, y: 4.7, w: 2, h: 0.35, fontSize: 11, bold: true, color: C.white, align: 'center', valign: 'middle', fontFace: 'Arial' }); - s5.addShape(pres.ShapeType.roundRect, { x: 6.2, y: 4.7, w: 2, h: 0.35, rectRadius: 0.06, fill: { color: C.orange } }); - s5.addText('합계 33%', { x: 6.2, y: 4.7, w: 2, h: 0.35, fontSize: 11, bold: true, color: C.white, align: 'center', valign: 'middle', fontFace: 'Arial' }); + s5.addShape(pres.ShapeType.roundRect, { x: 1.5, y: 4.75, w: 2, h: 0.35, rectRadius: 0.06, fill: { color: C.green } }); + s5.addText('합계 25%', { x: 1.5, y: 4.75, w: 2, h: 0.35, fontSize: 11, bold: true, color: C.white, align: 'center', valign: 'middle', fontFace: 'Arial' }); + s5.addShape(pres.ShapeType.roundRect, { x: 6.2, y: 4.75, w: 2, h: 0.35, rectRadius: 0.06, fill: { color: C.orange } }); + s5.addText('합계 30%', { x: 6.2, y: 4.75, w: 2, h: 0.35, fontSize: 11, bold: true, color: C.white, align: 'center', valign: 'middle', fontFace: 'Arial' }); // ═══════════════════════════════════════════════════════ // 슬라이드 6: 수당 계산 예시 @@ -326,16 +332,19 @@ async function main() { const fullPriceData = [ ['', '개인 가입', '단체 가입'], ['파트너/단체', '400만원', '600만원'], - ['매니저', '100만원', '0원'], - ['유치자', '60만원', '60만원'], + ['유치 파트너', '100만원', '-'], + ['합계', '500만원', '600만원'], ]; fullPriceData.forEach((row, i) => { const ry = S6.tblCardY + 0.05 + i * S6.rowH; const isHeader = i === 0; - s6.addText(row[0], { x: 0.7, y: ry, w: 1.4, h: S6.rowH, fontSize: isHeader ? 8 : 10, bold: isHeader, color: isHeader ? C.gray600 : C.text, valign: 'middle', fontFace: 'Arial' }); + const isTotal = i === 3; + s6.addText(row[0], { x: 0.7, y: ry, w: 1.4, h: S6.rowH, fontSize: isHeader ? 8 : 10, bold: isHeader || isTotal, color: isHeader ? C.gray600 : C.text, valign: 'middle', fontFace: 'Arial' }); s6.addText(row[1], { x: 2.1, y: ry, w: 1.2, h: S6.rowH, fontSize: isHeader ? 8 : 12, bold: !isHeader, color: isHeader ? C.gray600 : C.green, align: 'center', valign: 'middle', fontFace: 'Arial' }); s6.addText(row[2], { x: 3.4, y: ry, w: 1.2, h: S6.rowH, fontSize: isHeader ? 8 : 12, bold: !isHeader, color: isHeader ? C.gray600 : C.orange, align: 'center', valign: 'middle', fontFace: 'Arial' }); }); + // 매니저 수당 별도 안내 (정가) + s6.addText('+ 매니저: 첫달 구독료 50만원 (별도)', { x: 0.7, y: S6.tblCardY + 0.05 + 4 * S6.rowH, w: 3.8, h: 0.22, fontSize: 8, color: 'F57F17', fontFace: 'Arial' }); // 10% 할인 판매 s6.addText('10% 할인(1,800만원) 판매 시', { x: 5.2, y: S6.tblY, w: 4.3, h: S6.tblTitleH, fontSize: 12, bold: true, color: C.text, fontFace: 'Arial' }); @@ -344,16 +353,19 @@ async function main() { const discountData = [ ['', '개인 가입', '단체 가입'], ['파트너/단체', '360만원', '540만원'], - ['매니저', '90만원', '0원'], - ['유치자', '54만원', '54만원'], + ['유치 파트너', '90만원', '-'], + ['합계', '450만원', '540만원'], ]; discountData.forEach((row, i) => { const ry = S6.tblCardY + 0.05 + i * S6.rowH; const isHeader = i === 0; - s6.addText(row[0], { x: 5.4, y: ry, w: 1.4, h: S6.rowH, fontSize: isHeader ? 8 : 10, bold: isHeader, color: isHeader ? C.gray600 : C.text, valign: 'middle', fontFace: 'Arial' }); + const isTotal = i === 3; + s6.addText(row[0], { x: 5.4, y: ry, w: 1.4, h: S6.rowH, fontSize: isHeader ? 8 : 10, bold: isHeader || isTotal, color: isHeader ? C.gray600 : C.text, valign: 'middle', fontFace: 'Arial' }); s6.addText(row[1], { x: 6.8, y: ry, w: 1.2, h: S6.rowH, fontSize: isHeader ? 8 : 12, bold: !isHeader, color: isHeader ? C.gray600 : C.green, align: 'center', valign: 'middle', fontFace: 'Arial' }); s6.addText(row[2], { x: 8.1, y: ry, w: 1.2, h: S6.rowH, fontSize: isHeader ? 8 : 12, bold: !isHeader, color: isHeader ? C.gray600 : C.orange, align: 'center', valign: 'middle', fontFace: 'Arial' }); }); + // 매니저 수당 별도 안내 (할인) + s6.addText('+ 매니저: 첫달 구독료 50만원 (별도)', { x: 5.4, y: S6.tblCardY + 0.05 + 4 * S6.rowH, w: 3.8, h: 0.22, fontSize: 8, color: 'F57F17', fontFace: 'Arial' }); // 팁 s6.addShape(pres.ShapeType.roundRect, { x: 0.5, y: S6.tipY, w: 9, h: S6.tipH, rectRadius: 0.08, fill: { color: 'FFF8E1' }, line: { color: 'FFE082', width: 0.5 } }); diff --git a/guides/sam-pricing-simple-guide.md b/guides/sam-pricing-simple-guide.md index 78ba4bf..410ebbb 100644 --- a/guides/sam-pricing-simple-guide.md +++ b/guides/sam-pricing-simple-guide.md @@ -102,13 +102,15 @@ ``` ┌─ 개인 가입 ─────────────────┐ ┌─ 단체 가입 ─────────────────┐ │ │ │ │ -│ 파트너 수당: 20% │ │ 단체 수당: 30% │ -│ 매니저 수당: 5% │ │ 매니저 수당: 0% │ -│ 유치자 수당: 3% │ │ 유치자 수당: 3% │ -│ ───────────── │ │ ───────────── │ -│ 합계: 28% │ │ 합계: 33% │ +│ 파트너 수당: 20% │ │ 단체 수당: 30% │ +│ 유치 파트너 수당: 5% │ │ ───────────── │ +│ ───────────── │ │ 합계: 30% │ +│ 합계: 25% │ │ │ +│ │ │ (여러 고객 묶어서 계약) │ +│ (개별 고객이 직접 계약) │ │ (유치 파트너 없음) │ │ │ │ │ -│ (개별 고객이 직접 계약) │ │ (여러 고객 묶어서 계약) │ +│ + 매니저 수당: 첫달 구독료 │ │ + 매니저 수당: 첫달 구독료 │ +│ (별도 지급) │ │ (별도 지급) │ └──────────────────────────────┘ └──────────────────────────────┘ ``` @@ -119,18 +121,21 @@ | | 개인 가입 | 단체 가입 | |---|---:|---:| | 파트너/단체 수당 | **400만원** | **600만원** | -| 매니저 수당 | 100만원 | 0원 | -| 유치자 수당 | 60만원 | 60만원 | +| 유치 파트너 수당 | 100만원 | - | +| **합계** | **500만원** | **600만원** | +| + 매니저 수당 (별도) | 첫달 구독료 50만원 | 첫달 구독료 50만원 | **10% 할인(1,800만원)으로 판매한 경우:** | | 개인 가입 | 단체 가입 | |---|---:|---:| | 파트너/단체 수당 | **360만원** | **540만원** | -| 매니저 수당 | 90만원 | 0원 | -| 유치자 수당 | 54만원 | 54만원 | +| 유치 파트너 수당 | 90만원 | - | +| **합계** | **450만원** | **540만원** | +| + 매니저 수당 (별도) | 첫달 구독료 50만원 | 첫달 구독료 50만원 | > 할인하면 내 수당도 줄어든다. **정가에 가깝게 팔수록 수당이 크다!** +> 매니저 수당은 개발비 요율이 아니라, 첫달 구독료를 별도 지급하는 형태이다. ### 수당 빠른 조견표 (개인 가입, 20%) @@ -343,8 +348,9 @@ Step 1 Step 2 Step 3 Step 4 │ │ ├─ 내 수당 ──────────────────────────────────────────────────┤ │ │ -│ 파트너 수당: 360만원 (개인) / 540만원 (단체) │ -│ 매니저 수당: 90만원 (개인) / 0원 (단체) │ +│ 파트너 수당: 360만원 (개인) / 540만원 (단체) │ +│ 유치 파트너 수당: 90만원 (개인) / - (단체) │ +│ 매니저 수당: 첫달 구독료 (별도 지급) │ │ │ └────────────────────────────────────────────────────────────┘ ``` @@ -401,25 +407,29 @@ Step 1 Step 2 Step 3 Step 4 ### Q3. 단체 가입이 뭔가? -여러 고객을 묶어서 한꺼번에 계약하는 것이다. 파트너 수당률이 20% → **30%**로 올라가지만, 매니저 수당은 없어진다. +여러 고객을 묶어서 한꺼번에 계약하는 것이다. 단체 수당률 **30%**를 받는다. 단, 유치 파트너 수당은 없다. -### Q4. 유치자(협업지원금)가 뭔가? +### Q4. 유치 파트너 수당이 뭔가? -내가 다른 사람을 영업파트너로 데려오면, 그 파트너가 판매할 때마다 개발비의 **3%**를 추가로 받는다. +개인 가입 시 나를 유치한 파트너에게 개발비의 **5%**가 지급된다. 단체 가입에는 유치 파트너 수당이 없다. -### Q5. 개발비를 전액 면제하면? +### Q5. 매니저 수당이 뭔가? + +매니저 수당은 개발비 요율이 아니라, **첫달 구독료를 별도 지급**하는 형태이다. 예를 들어 구독료가 50만원/월이면 매니저 수당도 50만원이다. + +### Q6. 개발비를 전액 면제하면? 수당도 **0원**이 된다. 개발비가 0이면 수당 계산 기준이 0이기 때문이다. -### Q6. 무료 체험을 많이 주면 나한테 손해인가? +### Q7. 무료 체험을 많이 주면 나한테 손해인가? **아니다.** 무료 체험은 구독료에만 영향을 주고, 수당은 개발비 기준이다. 고객 유치가 쉬워지는 장점이 있다. -### Q7. 2년차부터 고객이 내는 돈은? +### Q8. 2년차부터 고객이 내는 돈은? **구독료만** 낸다. 개발비는 처음 한 번만 내는 비용이다. -### Q8. 시뮬레이터 결과대로 계약해야 하나? +### Q9. 시뮬레이터 결과대로 계약해야 하나? **아니다.** 시뮬레이터는 참고용이다. 실제 계약은 고객과 별도 협의로 결정한다. @@ -437,4 +447,4 @@ Step 1 Step 2 Step 3 Step 4 --- -**최종 업데이트**: 2026-03-15 +**최종 업데이트**: 2026-03-16