← Tous les manuels · Portail

MANUAL — Formation Plan B (landing capture)

Rôle

Landing page de pré-inscription pour la formation payante "Plan B" de Matt (marque perso : expatriation, fiscalité, liberté, diversification géographique et économique). Objectif : capter des leads (prénom + email + téléphone) et les envoyer dans systeme.io pour le mailing. La formation n'est pas encore sortie ; la page est une liste d'attente.

URL

  • - Public : https://planb.panelbay.com/
  • - DNS : Cloudflare (panelbay.com), A record planb → IP VPS, proxied=false.
  • - SSL : Let's Encrypt (certbot --nginx).
  • Service

  • - systemd : formation-plan-b.service (enable + Restart=always).
  • - Port local : 127.0.0.1:8093 (waitress, fallback flask).
  • - nginx : /etc/nginx/sites-enabled/planb.panelbay.com.conf (proxy → 8093).
  • - Commandes : systemctl restart formation-plan-b · journalctl -u formation-plan-b -n 50.
  • Stack

  • - Backend : app.py (Flask + waitress). Sert templates/index.html (landing) et templates/merci.html (page merci, non utilisée par le flow par défaut, succès affiché inline).
  • - Frontend : une seule page, CSS/JS inline. Fonts Google : Anton (titres) + Inter (texte).
  • - Charte : dérivée des miniatures YouTube "Matt Paraguay" (fond sombre navy/noir, accent rouge #e11414, titres Anton capitales, photo réelle de Matt). Valeurs : authenticité + pro détendu.
  • - Photo hero : static/matt.png (détourage matt-final-graded.png).
  • Lead flow (capture → systeme.io)

    POST /api/subscribe (JSON: first_name, email, phone, website=honeypot) →

    1. POST https://api.systeme.io/api/contacts (email + fields first_name/phone_number).

    2. Si l'email existe déjà, GET /api/contacts?email=&limit=10 pour retrouver l'id (⚠ limit doit être entre 10 et 100).

    3. POST /api/contacts/{id}/tags avec le tag "Formation Plan B" (id 2165121).

  • - Clé API : SYSTEMEIO_API_KEY lue depuis /root/aios/.env (source unique, REST lecture+écriture, distincte de la clé MCP SYSTEMEIO_MCP_KEY).
  • - Honeypot website : si rempli → réponse ok sans créer de contact (anti-bot).
  • - Succès front : le formulaire est remplacé par un état "C'est bon, tu es sur la liste" (pas de redirection).
  • Config (.env local)

  • - PORT=8093
  • - SIO_TAG_ID=2166619 (tag "Accompagnement High Ticket Expat", actif depuis 2026-09-07 ; ancien tag "Formation Plan B" id 2165121 conservé mais plus utilisé par la page).
  • - LAUNCH_DATE=... : plus utilisé (le compte à rebours a été retiré lors du passage en page 1 bloc). Laissé pour compat, sans effet.
  • À finaliser (côté Matt / à faire plus tard)

  • - Optionnel : automatisation systeme.io tag_added (tag "Accompagnement High Ticket Expat") → email de confirmation auto au lead.
  • - Le mailing/relances se pilotent ensuite dans systeme.io (campagne sur le tag).
  • Pièges

  • - systeme.io valide le domaine de l'email (MX/A) : les emails en @example.com sont rejetés (422). Normal.
  • - GET /contacts : limit < 10 → 422. Toujours >= 10.
  • - Ne pas confondre la clé REST (SYSTEMEIO_API_KEY) et la clé serveur MCP (SYSTEMEIO_MCP_KEY).
  • CHANGELOG

  • - 2026-09-07 (soir) : nouveau branding "confiance" Matt Paraguay. Page repassée en UNE SEULE VUE sans scroll (suppression sections programme/about/pain/FAQ/CTA final/footer + compte à rebours). Charte fond clair (blanc/crème), bleu confiance #1B5FD4 + accent jaune #FFC61A (fini le noir/rouge urgence), titres Inter ExtraBold, surlignage jaune sur "plan B". Formulaire réduit à prénom + email (téléphone retiré). Photo Matt ré-améliorée (Nano Banana) recadrée en avatar. Textes : byline "Entrepreneur au Paraguay", titre forcé sur 2 lignes. Tag systeme.io basculé sur "Accompagnement High Ticket Expat" (2166619). Charte de marque complète créée dans /root/workspace/brand/matt-paraguay/ (tokens, logo, bannière YouTube, template miniature, BRANDING.md).
  • - 2026-09-07 : refonte visuelle. Suppression du gros hero avec portrait (trop "psychopathe"), photo passée en petit rond discret (byline "Par Matt" sous le formulaire + avatar rond 150px dans "Qui je suis"). Palette réalignée sur les miniatures récentes Matt Paraguay : fond bleu nuit, accent principal ambre/orange (feu), lumière bleue froide ; le rouge n'est plus la couleur dominante. Classe CSS .red renommée .hl.
  • - 2026-09-06 : création. Landing sur-mesure (charte Matt Paraguay) + capture leads → systeme.io (tag Formation Plan B), service systemd + déploiement panelbay HTTPS. Remplace la page systeme.io native jugée trop "template".