2026-05-16-prearrivalPreArrival
slug · prearrival · status in_progress
S4Spec & Design

3 features max · tokens · wireframes

done14 lines
Design system at a glance0 primitives · 12 colors
Palette · sampled
#F8F5F0
#1A1A1A
#6F6A63
#EFEAE3
#E4DDD3
#1F3A5F
#B8612D
#5A7F3E
Typography
AaReckless Neueserif
AaIntersans
AaJetBrains Monomono
Three-features-max contract (Hormozi rule)3/3 in scope · 20 out
In scope (v1) · 3
  • 1Booking sync
  • 2AI Sequence Runner
  • 3Upsell Catalog + Stripe Checkout embedded
Explicitly NOT in scope · 20
  • Multiple PMS connectors (Mews, Cloudbeds, Lodgify, Hostaway → v2)
  • Custom sequence builder (changer touchpoints / ajouter / supprimer)
  • A/B testing UI (use Posthog raw events directement)
  • Multi-property management (1 owner → N hôtels)
  • Team / multi-user / role-based permissions
  • Brand voice configurator (UI pour personnaliser la voix — v0 = 1 voix par défaut)
  • WhatsApp / SMS channels (email only en v0)
  • Voice notes / personalized video per booking (text only)
  • Loyalty / repeat guest profile (post-data accumulation)
  • Analytics export (CSV)
  • +10 more in the doc
The three design lenses3/3 channels

The design system + spec above is the synthesized output. Below are the three independent lenses that fed it — system-first design consultation, divergent variant generation, and engineering reality check.

A · Design Consultation
WAIT

System-first holistic — color, typography, layout, spacing, motion (gstack /design-consultation)

Sonnet 4.6 or Ollama (Mac Mini)conf 5/10

S4 · Channel A — Design Consultation

System-first holistic lens applied to this sprint's S4 doc (04-spec.md).

The 04-spec.md doc for this sprint is more execution-focused than system-focused (3 features in scope + 7 features out, with explicit Stripe Connect + Smoobu adapter pinned). Channel A's read : the spec is sound on scope discipline but the design tokens section (PARTIE 4) is sparse — a real design consultation would require palette + typography + spacing tokens before S5 commits to a UI framework.

What's missing under this lens :

  • No color system rationale (just 2 colors named, no semantic states, no chart palette)
  • No typography scale (only "Inter + serif" mentioned)
  • No motion principles
  • No component primitive list (the 12-primitive contract isn't articulated here ; it landed in the prearrival-final sprint instead)

Verdict : WAIT — proceed only after a 1-hour design-tokens pass enriches PARTIE 4. The shortcut of "we'll style it later in S5" never works for B2B SaaS that intends to charge €99/mo+. Confidence 5/10.

B · Design Shotgun
WAIT

Variants-first divergent — 3-4 mockups compared (gstack /design-shotgun)

Sonnet 4.6 or Ollama (Mac Mini)conf 4.5/10

S4 · Channel B — Design Shotgun

Variants-first divergent lens applied to this sprint's 04-spec.md.

The spec went straight to "Feature 1 / 2 / 3" without exploring divergent design variants for the host dashboard (the primary UI surface). Channel B would have run 3-4 mockup variants via /design-shotgun first :

  • Compact terminal-style (mono-heavy, status-strip rich)
  • Editorial ledger (sober + dense, type-led)
  • Spatial studio (whitespace-led, one hero metric per screen)
  • Concierge feed (timeline-led, host-as-protagonist)

The benefit of running 4 variants on Sonnet 4.6 (~$2-5 total) is the founder's gut catches things the spec misses : "actually I want this to feel like Le Petit Ballon's customer dashboard, not a B2B SaaS console". That insight only emerges when 4 directions sit side-by-side.

Verdict : WAIT until Channel B runs the variants on Smoobu adapter UI specifically (the most-used surface). The current spec assumes a default form-table-CRUD layout — that's the cheapest wrong direction. Confidence 4.5/10 on the spec as-is, would move to 7+ after the variant pass.

C · Engineering Review
WAIT

Reality check — is this spec shippable in 5 days ? (gstack /plan-eng-review)

Sonnet 4.6 or Ollama (Mac Mini)conf 5/10

S4 · Channel C — Engineering Review

Reality check lens applied to this sprint's 04-spec.md.

The 3-features-in-scope contract reads tight on paper :

  1. Booking sync (Smoobu PMS adapter)
  2. AI Sequence Runner (14-touchpoint pre-arrival sequence)
  3. Upsell Catalog + Stripe Checkout embedded

Engineering reality : these three are not independent — they're one workflow with three coupled layers. The Smoobu adapter has to ship before the sequence runner has bookings to act on. The Stripe checkout has to ship before the sequence can offer paid upsells. Critical path : Smoobu → Runner → Stripe, sequential, not parallel.

Realistic v1 build estimate : 8-10 working days, NOT the 5 days the playbook implies.

Critical pushback :

  • Stripe Connect application_fee adds 0.5-1 day on top (account onboarding flow + webhooks). If the v1 simplifies to Stripe Checkout URL (no Connect), v1 timeline shrinks back to 6-7 days. Recommendation : drop Connect to v1.1.
  • 14-touchpoint sequence is ambitious for v1. Recommendation : ship 5-6 touchpoints at v1 (booking confirmation → D-21 transfers → D-10 experiences → D-7 room upgrade → D-1 arrival logistics). The other 8 land at v1.1 after measurement.
  • Smoobu adapter alone : 2-3 days. The spec already pins Smoobu so this is fine.

Verdict : WAIT for re-scoping :

  • Drop Stripe Connect to v1.1 (use Stripe Checkout URL at v1)
  • Drop 8 of 14 touchpoints to v1.1 (ship 5-6 at v1)
  • Keep Smoobu as the v1 PMS, defer Mews/Cloudbeds/Lodgify/Hostaway to v1.1+

Confidence 5/10 on the current scope. Would move to 7+ after re-scope above. The bias of "3 features" sounds disciplined but masks a 12-day build under a 5-day banner.

Design in action · live mockupsEditorial Ledger · Trust through restraint

Same brand tokens, four layout doctrines. Each variant rewrites the structure of the dashboard / email / landing surfaces — not just a CSS knob. Click to compare, then lock a pick to drive S5 Build.

Host dashboard
BrandBookings · Sequences · Catalog
Bookings · 30d
Upsell · 30d
Avg / booking
Next 7 days
Camila · Casa Blancain 3d
Yann · Casa Mediterraneain 6d
Sara · Casa Blancain 9d
Pre-arrival email · D-14
Martin · Masia Can ParèsD-14

Looking forward to having you in 14 days.

We'd love to pair the welcome dinner with two wines from our valley — locally sourced, opened the night you arrive.

Reserve the pairing · €—
Powered by pre-arrival
Landing hero · S6
BrandLog in
For boutique hospitality

Your guests arrive already in love with the place.

A cross-PMS pre-arrival sequence that runs on its own.

No pick yet — compare the variants, then lock one to drive S5 Build.

S4 · Channel A — Design Consultation

System-first holistic lens applied to this sprint's S4 doc (04-spec.md).

The 04-spec.md doc for this sprint is more execution-focused than system-focused (3 features in scope + 7 features out, with explicit Stripe Connect + Smoobu adapter pinned). Channel A's read : the spec is sound on scope discipline but the design tokens section (PARTIE 4) is sparse — a real design consultation would require palette + typography + spacing tokens before S5 commits to a UI framework.

What's missing under this lens :

  • No color system rationale (just 2 colors named, no semantic states, no chart palette)
  • No typography scale (only "Inter + serif" mentioned)
  • No motion principles
  • No component primitive list (the 12-primitive contract isn't articulated here ; it landed in the prearrival-final sprint instead)

Verdict : WAIT — proceed only after a 1-hour design-tokens pass enriches PARTIE 4. The shortcut of "we'll style it later in S5" never works for B2B SaaS that intends to charge €99/mo+. Confidence 5/10.

S4 · Decision gateOnly PROCEED unblocks S5 — the orchestrator reads gates.json before spawning the next station.
Pending

No decision yet