# MacLockdown — In-App Upgrade Flow v1

**Versión:** 1.0  
**Fecha:** 2026-03-16  
**Estado:** ✅ Propuesta operativa para upgrade sheet y CTAs dentro de la app

---

## 1. Objetivo

Definir cómo presentar el valor comercial dentro de la app sin romper credibilidad técnica.

---

## 2. Principio

La app no debe vender “más checks”.

Debe vender:

- visibilidad
- remediación
- evidencia

---

## 3. Trigger points

### Basic → Professional

Mostrar upgrade cuando:

- el usuario quiere usar `APPLY FIX`
- el usuario intenta `APPLY ALL FIXES`
- el usuario intenta cambiar a `Hardened` o `Paranoid`

Mensaje principal:

> **Unlock one-click hardening**

Subtexto:

> Apply fixes automatically, unlock advanced profiles and reduce your attack surface faster.

CTA:

- `Unlock Professional`
- `Compare Plans`

### Professional → Compliance

Mostrar upgrade cuando:

- el usuario abre `Compare`
- el usuario exporta reportes avanzados
- el usuario busca evidencia histórica o benchmark mapping

Mensaje principal:

> **Unlock continuous evidence**

Subtexto:

> Add benchmark mapping, audit-ready exports and posture history over time.

CTA:

- `Start Compliance`
- `See What’s Included`

---

## 4. Upgrade sheet structure

```text
[icon]
Headline
Short subheadline

[3 outcome bullets]
- See
- Fix
- Prove

[primary CTA]
[secondary CTA]
```

---

## 5. Copy recommendation

## Professional Sheet

Headline:

> Unlock one-click hardening

Subheadline:

> Go from visibility to action with automatic fixes, advanced profiles and faster remediation.

Bullets:

- Apply fixes automatically
- Unlock Hardened and Paranoid modes
- Re-scan and track local hardening progress

Primary CTA:

`Unlock Professional`

Secondary CTA:

`Compare Plans`

## Compliance Sheet

Headline:

> Unlock continuous evidence

Subheadline:

> Benchmark your device posture, export audit-ready reports and track evidence over time.

Bullets:

- Compare against CIS and PCI DSS
- Export professional PDF and Markdown reports
- Maintain posture history and traceability

Primary CTA:

`Start Compliance`

Secondary CTA:

`See Details`

---

## 6. Guardrails

- no hablar de “full compliance”
- no usar `platform` en la app todavía
- no vender `Paranoid` como “premium tier”
- evitar contar checks como argumento de valor

