# Customer Journey Deep Dive — Post-Checkout
## 2026-05-19 (продолжение audit'а)

> Stas: «не прошёл полный путь покупателя». Прохожу до конца — что **после** оплаты.

---

## 🚨 CRITICAL: Blueprint $299 — **deliverable не существует**

### Что происходит сейчас

```
1. ✅ /blueprint/ landing → click Whop checkout
2. ✅ Whop payment $299 → webhook trigger
3. ⚠️ whop_webhook.py: SKU detection через BRAND_CATALOGS
   → "blueprint" в catalog НЕТ → SKU=unknown
4. ⚠️ TG alert Стасу: "💰 PAID $299 unknown"
5. ❌ Welcome email клиенту = НЕ ОТПРАВЛЯЕТСЯ
6. ❌ Product file = НЕ СУЩЕСТВУЕТ
   (есть только /static/free-pdf/blueprint-free.html — free trimmed версия)
7. ❌ Клиент платит $299, получает ТИШИНУ
8. ❌ Ждёт пока Стас вручную в TG ответит
```

### Объяснение «0/25 sold»
Это не «никто не хотел купить». Это **«если купят — мы технически не готовы отдать продукт»**:
- Нет SKU mapping в whop_webhook
- Нет полного Blueprint PDF в /files/
- Нет welcome email template
- Нет onboarding flow

**Покупатель = ждёт + расстраивается + просит refund + chargeback.**

---

## 🔧 FIX-плана для Blueprint

| # | Действие | Где | Effort |
|---|---|---|---|
| 1 | Создать полный **Blueprint PDF** (полная версия, не trimmed) | /var/www/html/files/blueprint-full.pdf | $0.05 Pro generate |
| 2 | Добавить `"blueprint": "blueprint_full"` в `BRAND_CATALOGS["guardlabs"]` | whop_webhook.py:~280 | 1 строка |
| 3 | Создать `_handle_blueprint()` в whop_webhook | welcome email с PDF download link | 30 мин |
| 4 | Test webhook с fake payload | curl с HMAC | 10 мин |
| 5 | Обновить /blueprint/ landing — снять «0/25 sold» counter (психологически работает в минус) | static HTML | 5 мин |

**Делаю?** По LAW reversible ≤$5 → могу делать сам.

---

## ⚠ Manual Audit Pro $49 (`/care/audit-pro/`) — **уже знали**

- Нет Whop self-serve кнопки (Whop API key expired сегодня)
- Все CTA → mailto / TG к тебе вручную
- Стас должен обновить API key → могу создать product программно

---

## ✅ Partner Program (50% rev) — **работает полностью**

| Шаг | Статус |
|---|---|
| Whop checkout (partner_starter_monthly / annual / agency) | ✅ |
| Webhook → mark_paid_with_sku | ✅ |
| `_handle_paid` → PARTNER_SKUS check | ✅ |
| TG alert «🤝 НОВЫЙ ПАРТНЁР» Стасу | ✅ |
| Welcome email клиенту с link на Partner Pack | ✅ |
| Partner Pack mirror | ✅ https://guardlabs.online/files/partner-pack/index.md |
| CRM lifecycle scheduled (24h, 7d, 14d touches) | ✅ partner_pipeline.py |
| Whop dashboard → Affiliates link active | ✅ |

**Здесь journey закрыт от и до.** Если кто-то купит партнёрку прямо сейчас — он получит всё нужное автоматически.

---

## ✅ Scanner $9 (Lifetime / Sub) — **работает**

Whop checkout доступен (200 OK), SKU мапится через `BRAND_CATALOGS["guardlabs"]["one-time-fix"]` → sec_fix. После оплаты — TG alert Стасу + manual onboarding.

⚠ Не autonomous delivery — Стас должен вручную отправить отчёт/instructions.

---

## ⚠ Web-Audit Products (Self-Hosted ZIP) — **работает auto-delivery**

`whop_webhook.py:511 — Web-Audit Guardian purchase → tier-specific delivery` — **auto-delivers ZIP**. Это исключение, единственный auto-delivered продукт сейчас.

---

## 📊 Сводка по 5 продуктам

| Продукт | Self-serve checkout | Auto-delivery | Полный path работает? |
|---|:---:|:---:|:---:|
| Manual Audit Pro $49 | ❌ (Whop key) | n/a | ❌ |
| **Blueprint $299** | ✅ | **❌ (нет SKU + нет файла)** | ❌ |
| Partner Program | ✅ | ✅ welcome email + Pack | **✅** |
| Scanner $9 | ✅ | ⚠ TG alert + manual | ⚠ |
| Web-Audit ZIP | ✅ | ✅ auto-deliver | **✅** |

**Только 2/5 продуктов self-serve от A до Z.** Это **топ-проблема** воронки.

---

## 🎯 ПРИОРИТЕТНЫЕ FIX-ACTIONS (post-checkout слой)

| # | Действие | Impact |
|---|---|---|
| 1 | **Blueprint $299 auto-delivery** (SKU + PDF + welcome email) | 🔥🔥🔥 |
| 2 | **Manual Audit Pro $49 Whop product** (нужен Whop API key) | 🔥🔥 |
| 3 | Scanner $9 auto-onboarding email (заменит ручной alert) | 🔥 |
| 4 | A/B убрать «0/25 sold» counter на /blueprint/ | 🔥 |

Делаю Blueprint fix (#1) — могу сам, reversible.
