Biz Offer — Alex Hormozi $100M Offers Packaging Skill
Skill này biến một sản phẩm/dịch vụ + một bộ pain/gain của khách hàng thành một offer không thể chối từ (grand slam offer) theo phương pháp luận của Alex Hormozi trong sách $100M Offers (2021), kết hợp với Value Proposition Design (Osterwalder 2014) làm input và Vietnamese market pricing psychology.
Triết lý gốc của Hormozi: "Make people an offer so good they would feel stupid saying no."
Công thức: Value = (Dream Outcome × Perceived Likelihood) ÷ (Time Delay × Effort & Sacrifice).
Nguyên tắc: Value > Price tối thiểu 10x. Stack bonus thay vì giảm giá. Risk reversal thay vì thêm feature.
Đầu ra của skill này là 4 file đặt trong output/<slug>/:
02-offer.json— structured data, single source of truth cho cả pipeline downstream (ui-ux-pro-max, biz-email-setup, biz-sales-page-copy) lẫn HTML report02-offer.html— HTML report visual (load02-offer.json) — hồ sơ khách hàng + value stack + value-equation chart + 3-tier pricing decoy + guarantee + urgency + FAQ. Copytemplates/offer-report.htmly nguyên, không cần edit.02-offer.md— báo cáo markdown để in/đọc/review (optional — sinh nếu user cần diff/grep workflow)02-conversion-copy.md— block headline + sub + CTA sẵn sàng paste sales page
Khi nào dùng skill này
- User có pain/gain profile (từ VPD pipeline hoặc paste trực tiếp) và sản phẩm/dịch vụ → cần đóng gói thành offer.
- User chỉ có ý tưởng sản phẩm → muốn skill phỏng vấn để surface pain/gain rồi package luôn.
- User đang chuẩn bị launch khóa học / coaching / dịch vụ / digital product ở thị trường Việt Nam.
- User muốn rebuild offer hiện tại vì conversion thấp hoặc giá quá thấp.
KHÔNG dùng skill này khi:
- Cần research độ lớn thị trường → dùng
market-research. - Chưa có hình dung customer cụ thể → chạy VPD pipeline trước (vpd-customer-profile-builder).
- Cần build sales page production-ready từ offer.json → dùng
ui-ux-pro-max(skill này feed input cho skill đó). KHÔNG dùngbiz-sales-page-layoutcũ — pipeline đã skip bước wireframe trung gian, đi thẳng từ offer → Next.js production HTML có design language nhất quán (style + palette + font pairing + component patterns).
Workflow tổng quan (7 phase)
Phase 0: DETECT INPUT MODE (B paste / C interview)
↓
Phase 1: ANCHOR — chốt 1 segment + 1 dream outcome cụ thể + top 3 pain + top 3 gain
↓
Phase 2: SCORE VALUE EQUATION — chấm 4 lever (1-10) để biết bonus nên đánh đâu
↓
Phase 3: DESIGN CORE OFFER — sản phẩm chính, ~60-70% tổng stack value
↓
Phase 4: BRAINSTORM BONUS STACK — đề xuất 5-7 bonus → user pick 3-4
↓
Phase 5: GUARANTEE — propose 2-3 risk reversal variants
↓
Phase 6: URGENCY — propose 2-3 scarcity element thật
↓
Phase 7: PRICING + OUTPUT — VND charm pricing, 3-tier decoy, sinh 3 file
Mỗi phase đều hỏi user xác nhận hoặc lựa chọn. Skill không tự ý chốt — chỉ propose và để user quyết định. Đây là Customer Profile và offer của họ, không phải của mình.
Phase 0 — Detect Input Mode
Đọc message của user. Skill cần phân biệt 2 trường hợp:
Mode B — User đã có pain/gain ready: User paste sẵn 1 trong các format sau:
- Pains/Gains/Customer Jobs theo VPD format (bullet list)
- File
vpc.jsontừ pipeline VPD (path:output/cases/<slug>/vpc.json) - Đoạn mô tả chi tiết về khách hàng và sản phẩm cùng lúc
→ Đi thẳng vào Phase 1 với data đã có.
Mode C — User chỉ có sản phẩm/dịch vụ: User nói kiểu "tôi đang bán khóa học X" hoặc "tôi muốn launch dịch vụ Y" mà KHÔNG kèm pain/gain.
→ Phải chạy interview ngắn trước khi vào Phase 1. Đọc references/interview-questions-mode-c.md để biết câu hỏi VPD-style cần hỏi.
Quan tâm: Đừng cho phép user skip phase pain/gain. Offer mà không hiểu pain của khách thì luôn vague và conversion thấp. Đó là lý do Hormozi viết hẳn 1 chương về "Pricing → Value" — giá trị bắt đầu từ pain.
Phase 1 — Anchor: Chốt Segment + Dream Outcome + Pain/Gain
Trước khi design offer, phải có 4 yếu tố này được viết ra rõ ràng và user gật đầu:
1.1 Niche/Segment cụ thể
Không chấp nhận "doanh nghiệp" hay "phụ nữ". Phải narrow xuống mức cụ thể như:
- "Solopreneur Việt Nam bán khóa học online doanh thu 30-100M/tháng, đang stuck ở scaling"
- "Mẹ bỉm sữa 28-35 tuổi ở thành thị, có 1-2 con dưới 5 tuổi, đi làm văn phòng full-time"
→ Hỏi user xác nhận: "Anh/chị xác nhận target segment chính xác là [X]?"
1.2 Dream Outcome — cực kỳ specific
Theo Hormozi, dream outcome phải có 3 tiêu chí: Specific, Measurable, Time-bound.
❌ "Giảm cân" → ✅ "Giảm 8kg trong 12 tuần, không cần đếm calorie, không phải tập gym"
❌ "Kiếm thêm thu nhập" → ✅ "Có 30 triệu/tháng từ side business online trong 90 ngày, dành 10h/tuần"
→ Skill propose 2-3 phiên bản dream outcome dựa trên gain user đã cho, user chọn 1.
1.3 Top 3 Pain (rank theo severity)
Pain phải specific + emotional. Theo VPD framework:
- Functional pain (cản trở việc gì)
- Emotional pain (cảm xúc gì khi không làm được)
- Social pain (mất mặt với ai)
→ Nếu user paste >3 pain, ask: "3 pain nào đau nhất, đáng tiền nhất?"
1.4 Top 3 Gain (rank theo desire)
Gain cũng phải specific. Hormozi nhấn mạnh "specificity wins":
- Required gain (tối thiểu phải có)
- Expected gain (mong đợi)
- Desired gain (sướng nếu có)
- Unexpected gain (wow factor)
→ Skill xác nhận lại 3 gain top, output ra block "Anchor".
Output cuối Phase 1: Block "Anchor" viết ra (segment / dream outcome / 3 pain / 3 gain). Đây là north star cho mọi quyết định tiếp theo.
Phase 2 — Score Value Equation (baseline)
Chấm điểm offer hiện tại (chỉ core product, chưa có bonus) theo công thức Hormozi:
Dream Outcome × Perceived Likelihood
Value = ─────────────────────────────────────
Time Delay × Effort
Mỗi lever chấm 1-10. Đọc references/value-equation-and-stack.md để biết tiêu chí chấm mỗi lever.
| Lever | Câu hỏi chấm điểm | Cách boost |
|---|---|---|
| Dream Outcome | Outcome có specific + emotional + time-bound không? | Reframe outcome cụ thể hơn, paint vivid picture |
| Perceived Likelihood | Khách có tin nó sẽ work CHO HỌ không? | Testimonial, case study, guarantee, demo |
| Time Delay | Bao lâu thấy result đầu tiên? | Quick win module, instant access, fast-track |
| Effort & Sacrifice | Khách phải làm gì, hi sinh gì? | Done-for-you, templates, automation, support |
Output Phase 2: Block scoring + identify lever yếu nhất. Đó là chỗ bonus stack sẽ ưu tiên đánh vào.
VD: Nếu Time Delay = 3 (khách phải đợi 6 tháng mới thấy result) → bonus nên có "Quick Win 7-day kit" để giảm time delay xuống còn 1 tuần.
Phase 3 — Design Core Offer
Core offer là sản phẩm chính, gánh 60-70% tổng stack value.
Hỏi user (hoặc chốt từ thông tin đã có):
- Tên sản phẩm (benefit-driven, không phải feature-driven)
- ❌ "Khóa học Excel 30 ngày" → ✅ "Hệ thống Excel Tự Động Hóa Báo Cáo trong 30 Ngày"
- Format giao hàng: video course / coaching / done-for-you / hybrid?
- Thời lượng/scope: bao nhiêu module, bao nhiêu buổi, bao nhiêu tuần?
- Mechanism độc đáo: phương pháp gì khiến nó khác competitor? (Hormozi gọi đây là "unique mechanism")
- Pricing tier nào trong value ladder? (Low-ticket 199-699K / Mid-ticket 2.99-9.99M / High-ticket 19.99M+)
→ Đọc references/value-equation-and-stack.md mục "Core Offer Naming + Mechanism" để biết cách đặt tên.
Output Phase 3: Block "Core Offer" với 5 trường: tên / format / scope / mechanism / value estimate.
Phase 4 — Brainstorm + Stack Bonuses (HYBRID MODE)
Đây là phase quan trọng nhất. Skill chủ động đề xuất 5-7 bonus candidate, mỗi cái có:
- Tên (benefit-driven)
- Thuộc category nào (Time Saver / Skill Builder / Support / Fast-Action)
- What's included (cụ thể)
- Giá trị ước tính (có justification: market price / replacement cost / time saved × hourly rate)
- Lever Value Equation nào nó boost
- Pain/gain nào nó address
Sau đó user pick 3-4 cái (recommend pick ít nhất 1 cái mỗi category để stack đa dạng).
4 category bonus (Hormozi framework)
- Time Saver (10-15% stack value) — Templates, checklists, scripts, swipe files
- Skill Builder (10-15% stack value) — Mini-course bổ trợ, masterclass, case study library
- Support & Community (15-20% stack value) — Group call, private Telegram/Zalo, office hours
- Fast-Action Bonus (10-15% stack value) — Chỉ cho người mua trong X giờ/X người đầu, exclusive
→ Đọc references/bonus-ideation-bank.md để brainstorm bonus theo niche cụ thể (course / coaching / service / SaaS).
Cách present cho user:
Đây là 7 bonus candidate em đề xuất cho offer của anh/chị. Anh/chị pick 3-4 cái phù hợp:
[BONUS A — Time Saver]
Tên: "Bộ 50 Mẫu Email Bán Hàng Sẵn-Dùng"
What's included: 50 email templates phân theo 5 phase funnel (cold/warm/cart/win-back/upsell)
Giá trị: 5.000.000đ (so với hire copywriter viết: 100K/email × 50 = 5M)
Boost lever: Effort (giảm effort viết email từ 20h → 0h)
Address pain: "Không biết viết gì trong email để khách mua"
[BONUS B — Skill Builder]
...
→ User reply "lấy A, C, E, G" hoặc "đổi B thành ..." → skill confirm và lưu.
Phase 5 — Guarantee (Risk Reversal)
Hormozi: "The seller should bear the risk, not the buyer."
Đề xuất 2-3 guarantee variants, user pick 1:
| Loại | Format | Khi nào dùng |
|---|---|---|
| Money-back đơn giản | "Hoàn 100% trong 30 ngày, không hỏi lý do" | Sản phẩm digital, low-mid ticket, audience nghi ngờ |
| Conditional guarantee | "Làm theo X bước, không thấy Y kết quả → hoàn tiền" | Coaching/course có roadmap rõ |
| Service guarantee | "Work with you until you succeed" | High-ticket coaching/done-with-you |
| Better-than-money-back | "Giữ hết tài liệu + hoàn tiền + tặng thêm Z" | High trust audience, premium positioning |
⚠️ Lưu ý thị trường VN: Trust digital product thấp hơn phương Tây → guarantee phải mạnh hơn (60-90 ngày thay vì 30) + có cách contact người bán dễ.
→ Đọc references/value-equation-and-stack.md mục "Guarantee Engineering" để biết cách viết wording.
Output Phase 5: Block "Guarantee" với type + duration + wording cụ thể.
Phase 6 — Urgency / Scarcity
Hormozi: "Scarcity through truth" — không bịa, dùng giới hạn thật.
Đề xuất 2-3 mechanism:
- Time-based: Bonus X chỉ còn đến hết ngày Y/Z/2026 (có deadline thật)
- Quantity-based: Đợt này chỉ nhận 30 học viên (vì capacity coach thật)
- Pricing-based: Tăng giá sau ngày Z (có lý do: thêm content, có testimonial mới...)
- Cohort-based: Khai giảng đợt tiếp theo cách 3-6 tháng
→ User pick 1-2 mechanism phù hợp business model.
⚠️ Đừng dùng fake countdown — nó destroy trust ở thị trường VN nhanh.
Output Phase 6: Block "Urgency" với mechanism + deadline thật + lý do legit.
Phase 7 — Pricing + Generate Output
7.1 Tính tổng stack value
Core Offer: [estimate VND]
Bonus 1: [estimate VND]
Bonus 2: [estimate VND]
Bonus 3: [estimate VND]
Bonus 4: [estimate VND]
─────────────────────────────────
Tổng giá trị: [sum VND]
7.2 Đề xuất giá bán
Áp dụng 3-tier decoy structure (Hormozi recommends 3 tiers):
- Decoy thấp: BASIC — chỉ core, no bonus, để làm anchor
- Sweet spot: STANDARD — core + 3-4 bonus + community ⭐ PHỔ BIẾN NHẤT
- Anchor cao: PREMIUM — standard + 1-on-1 + priority support
VD pricing thực tế VN:
- BASIC: 1.997.000đ
- STANDARD: 4.997.000đ ⭐
- PREMIUM: 9.997.000đ
→ Đọc references/pricing-psychology-vn.md để biết charm numbers + payment plans.
Quy tắc:
- Tổng stack value phải ≥ 10× giá bán STANDARD (Hormozi rule)
- Giá ending bằng 997/997K/x9.99M (charm pricing)
- Tránh số 4 ở cuối (kiêng kỵ VN)
- Có installment plan nếu giá > 3M
7.3 Generate output files (JSON là single source of truth, HTML load JSON)
Skill tạo folder output/<slug>/ (slug = kebab-case của product name) và viết:
02-offer.json— structured data, primary deliverable. Schema bên dưới (mở rộng từ Hormozi abstract sang rich event/program shape). Cảui-ux-pro-maxlẫn HTML report đều đọc từ file này.02-offer.html— copy y nguyêntemplates/offer-report.html→ folder output. Template KHÔNG cần edit; tự fetch./02-offer.jsonrồi auto-render: header (stack value / price / ratio), hồ sơ khách hàng (segment + dream + audiences + pains + gains + not-for + before/after), mechanism, value-equation chart, core offer + outcomes, bonus stack với value bars, 3-tier pricing decoy (tier "khuyên dùng" highlight), guarantee, urgency, differentiators, FAQ.02-conversion-copy.md— block headline + sub + CTA paste-ready. Template ởreferences/output-templates.md.02-offer.md(optional) — báo cáo markdown cho diff/grep workflow. Chỉ sinh nếu user explicit request.
Mở HTML report:
- (a)
cd output/<slug> && npx serve .→http://localhost:3000/02-offer.html - (b) VSCode Live Server (right-click → "Open with Live Server")
- (c) Open trực tiếp file:// → click "📂 Chọn file JSON" trong banner để load thủ công
→ Schema JSON đầy đủ + sample example: templates/offer-report.sample.json (worked example Agent Camp 3N2Đ Đà Lạt).
→ Markdown + conversion-copy templates: references/output-templates.md.
JSON schema (chính):
{
"slug": "kebab-case",
"name": "Tên offer",
"subtitle": "1-line framing",
"date": "YYYY-MM-DD",
"brand": { "company": "...", "trainer": "...", "program_name": "...", "tagline": "..." },
"anchor": {
"segment": "specific niche description",
"dream_outcome": { "headline": "specific + measurable + time-bound", "timeframe": "...", "metric": "..." },
"big_idea": "1-sentence philosophical framing (optional)",
"pains": [{ "rank": 1, "text": "...", "category": "functional|emotional|social", "cost": "X giờ/tuần or Y triệu/tháng" }],
"gains": [{ "rank": 1, "text": "...", "category": "required|expected|desired|unexpected" }]
},
"audiences": [{ "title": "Persona", "pain_signals": ["..."], "use_cases": ["..."] }],
"not_for": ["..."],
"before_after": { "before": ["..."], "after": ["..."] },
"mechanism": { "name": "Phương pháp X", "definition": "1-line", "steps": ["Step 1", "..."] },
"value_equation": {
"baseline": { "dream_outcome": 6, "perceived_likelihood": 5, "time_delay": 4, "effort_sacrifice": 4 },
"after_stack":{ "dream_outcome": 9, "perceived_likelihood": 8, "time_delay": 8, "effort_sacrifice": 8 },
"weakest_lever": "time_delay"
},
"core_offer": {
"name": "Benefit-driven name",
"format": "self_paced|cohort|coaching_1on1|done_for_you|hybrid|offline_retreat",
"scope": "12 buổi / 3 ngày / 6 module",
"value_vnd": 15000000,
"outcomes": [{ "title": "...", "description": "..." }]
},
"bonuses": [{
"id": "B1",
"category": "time_saver|skill_builder|support_community|fast_action",
"name": "Benefit-driven name",
"description": "What's included",
"value_vnd": 5000000,
"boost_lever": "effort_sacrifice|time_delay|dream_outcome|perceived_likelihood",
"is_fast_action": false,
"fast_action_deadline": "deadline string nếu is_fast_action=true"
}],
"value_stack_total_vnd": 68000000,
"guarantee": { "type": "money_back|conditional|service|better_than_money_back", "duration_days": 60, "wording": "Full Vietnamese wording xưng anh/chị" },
"urgency": [{ "mechanism": "Số lượng giới hạn 60 người", "reason": "...", "deadline": "DD/MM/YYYY (optional)" }],
"pricing": {
"currency": "VND",
"anchor_total_vnd": 26868000,
"tiers": [
{ "id": "early-bird", "label": "Early Bird", "window": "16-20/05/2026",
"price_vnd": 12868000, "price_display": "12.868.000đ",
"save_vs_anchor": 14000000, "save_display": "Tiết kiệm 14.000.000đ",
"is_recommended": true,
"includes": ["core","B1","B2","B3"],
"recommended_for": "..." },
{ "id": "elite", "label": "Elite", "visibility": "faq_only" }
],
"value_to_price_ratio": 5.3
},
"differentiators": ["...", "..."],
"faq": [{ "q": "...", "a": "..." }]
}
Sau khi viết xong, report cho user:
- Path 4 file đã tạo (
02-offer.json,02-offer.html,02-conversion-copy.md, optional02-offer.md) - Tóm tắt 1 câu về offer (segment + outcome + tier "khuyên dùng" price + stack value)
- 1 dòng hướng dẫn mở HTML preview:
cd output/<slug> && npx serve .rồi mở02-offer.html - Suggest next step: "Anh/chị muốn em invoke
ui-ux-pro-maxđể build sales page Next.js production-ready từ02-offer.jsonnày không? Skill đó sẽ propose 3 style direction (style + palette + font pairing) phù hợp với segment, anh/chị pick 1 → ra Next.js project deploy được luôn."
⚠️ Quy trình đã update (2026-05-14): Skip skill
biz-sales-page-layoutcũ (wireframe markdown trung gian). Đi thẳng từoffer.json→ui-ux-pro-maxđể có design language nhất quán + production HTML, tránh tình trạng "page generic Tailwind defaults". Skillbiz-sales-page-copychỉ dùng SAU khi page đã build quaui-ux-pro-maxvà user muốn A/B test copy variants — nhận input từoffer.jsonthay vìlayout.jsoncũ.
Phase 8 — Hand-off brief tới ui-ux-pro-max (khi user OK chuyển tiếp)
Khi user gật đầu chuyển tiếp sang build page, đừng chỉ invoke skill với "build page từ offer.json" — sẽ ra page generic. Brief đầy đủ theo template sau (skill kế tiếp cần context):
INPUT FILE: <path>/offer.json (đầy đủ anchor + core + bonus + guarantee + urgency + pricing)
+ <path>/offer.md (báo cáo dài, có rationale + Hormozi reasoning)
+ <path>/conversion-copy.md (hero block paste-ready)
PRODUCT CONTEXT (1 câu):
"<segment cụ thể> muốn <dream outcome có số + time-bound>, giải pháp = <product name> với mechanism <unique mechanism>. Giá <STANDARD VND charm pricing>."
PAGE TYPE: Long-form sales page (Hormozi-style — Problem → Mechanism → Benefits → Social Proof → Offer Stack → Guarantee → Urgency → FAQ → Final CTA).
TARGET STACK: Next.js 16+ App Router + TypeScript + Tailwind. Production-ready, deploy được lên Vercel ngay.
DESIGN CONSTRAINT (bắt buộc):
- Mobile-first responsive (web + tablet + mobile) — 70% traffic VN từ mobile
- Form đăng ký bắt buộc Tên/SĐT/Email + 1 API route /api/lead validation
- Sticky mobile CTA bar bottom (hiện sau scroll 600px)
- Single CTA action xuyên page — repeat 4-5 lần
- VND charm pricing display, payment methods row (Momo/ZaloPay/Bank/Visa)
- Xưng "anh/chị" (B2B/coaching tier 1M+)
STYLE DIRECTION:
Anh/chị muốn em propose 3 style direction phù hợp với segment "<segment>" — pick 1 trong:
[A] Modern AI/SaaS — bento grid + glassmorphism + neon accent
[B] Editorial premium — minimalism + serif headline + cream/charcoal palette
[C] Bold consumer — brutalism color block + sans bold + high contrast
…hoặc style khác tuỳ segment age + industry. KHÔNG dùng Tailwind defaults generic.
OUTPUT yêu cầu:
- Project Next.js trong <path>/landing-page/
- app/page.tsx + components/* + app/api/lead/route.ts (placeholder cho Resend wire ở bước sau)
- tailwind.config + globals.css với palette + font đã chốt
- README.md mô tả style đã pick + cách run dev/build
NEXT STEPS (sau khi ui-ux-pro-max xong):
1. Test local (npm run dev)
2. /biz-deploy-vercel (deploy production)
3. /biz-email-setup (wire Resend auto-responder vào /api/lead)
4. /biz-nextjs-chatbot-openrouter (optional chatbot widget)
Lý do brief phải đầy đủ vậy: ui-ux-pro-max là design intelligence skill — nó cần biết segment + style + constraint để pick palette + font + component pattern phù hợp. Không brief = nó dùng default = page generic = uổng skill.
Nguyên tắc xuyên suốt (Hormozi principles)
- Specificity wins — vague kills conversion. Mọi outcome đều phải đo được, có time-bound.
- Value > Price 10x — perceived value tối thiểu gấp 10 lần giá. Stack bonus thay vì giảm giá.
- Solve obstacles, not features — list obstacle khách gặp trên đường đến dream outcome, mỗi obstacle = 1 bonus tiềm năng.
- Risk reversal increases conversion more than features — guarantee mạnh > thêm 1 module.
- Scarcity through truth — chỉ dùng giới hạn thật. Fake urgency = lose trust = lose long-term.
- Name everything with benefit, not feature — "30-Day Cashflow Reset" beats "Excel Course Module 1".
- Magic Bean Story — mỗi offer có 1 "unique mechanism" mà competitor không có. Tìm ra và lead with it.
Vietnamese market overlays
- Trust skepticism cao hơn US/EU → guarantee dài hơn (60-90 days), nhiều social proof, video testimonial > text
- Xưng hô "anh/chị" — never "bạn" hay "you" ở B2B/coaching context
- Payment: hỗ trợ ATM/Momo/ZaloPay + installment cho ticket > 3M
- Charm pricing: 497K / 997K / 1.997M / 4.997M / 9.997M / 19.99M
- Tránh số 4 ở final digit (kiêng kỵ chết) — số 8, 9 lucky
- Group buying mentality → có referral discount (rủ bạn -10%) tăng conversion
- Cohort/intake-based thường hấp dẫn hơn evergreen ở thị trường giáo dục VN (cảm giác có cộng đồng học cùng)
→ Chi tiết tham khảo references/pricing-psychology-vn.md.
Reference files
| File | Khi nào đọc |
|---|---|
references/value-equation-and-stack.md | Phase 2 (scoring) + Phase 3 (core) + Phase 5 (guarantee) — Hormozi theory deep dive |
references/bonus-ideation-bank.md | Phase 4 — brainstorm bonus theo niche type (course / coaching / service / SaaS) |
references/pricing-psychology-vn.md | Phase 7 — VND charm pricing, 3-tier decoy, payment plans, installments |
references/interview-questions-mode-c.md | Mode C (Phase 0) — VPD-style questions để surface pain/gain khi user chỉ có sản phẩm |
references/output-templates.md | Phase 7 — exact structure cho file output (offer.md / conversion-copy.md). Note: skill mới ưu tiên 02-offer.json + 02-offer.html (JSON-driven HTML report) làm primary deliverable — markdown chỉ optional. |
templates/offer-report.html | Phase 7 — HTML report template (Tailwind + Chart.js, JSON-driven). Copy y nguyên sang output/<slug>/02-offer.html — KHÔNG cần edit. Auto-render hồ sơ khách hàng (segment + dream + audiences + pains + gains + not-for + before/after) + mechanism + value-equation chart + core offer + bonus stack có value bars + 3-tier pricing decoy + guarantee + urgency + differentiators + FAQ. Open qua npx serve . hoặc VSCode Live Server; file-picker fallback cho file://. |
templates/offer-report.sample.json | Phase 7 — Worked example schema đầy đủ (Agent Camp 3N2Đ Đà Lạt 12.868K-26.868K). Reference khi sinh 02-offer.json cho user. |
Anti-patterns (đừng làm)
❌ Skip Phase 1 và đi thẳng vào design offer — không hiểu khách = offer vague
❌ Stack bonus mà không address pain cụ thể — bonus thành rác, không tăng perceived value
❌ Đặt giá tròn (500K, 1M) — Vietnamese market cảm thấy arbitrary
❌ Guarantee yếu (7-day money back cho coaching 6 tháng) — không match risk profile
❌ Đề xuất fake urgency (countdown 24h reset hàng ngày) — destroy trust
❌ Tổng stack value < 5× giá bán — không thấy steal deal
❌ Generic bonus ("Bonus video tài liệu") — Hormozi: "If you can't articulate the value, customer can't either"
❌ Dùng "bạn" thay "anh/chị" — sai tone thị trường VN B2B/coaching
Khi user push back
Nếu user nói "giá đó cao quá thị trường" hoặc "khách Việt Nam không trả được":
- Hỏi: "Anh/chị đã thấy ai pay giá này trong niche chưa?" (validate giả định)
- Reference:
market-researchskill có data competitor pricing - Solution thường KHÔNG phải giảm giá → là payment plan (chia 3-6 tháng) hoặc tier thấp hơn (BASIC version)
- Nếu thực sự market chưa có willingness-to-pay → đó là vấn đề product-market fit, không phải offer design
Đây là kiểu skill cần stand firm trên principle Hormozi nhưng vẫn humble với judgment của user về niche của họ.