DOMAIN:PROJECT_MANAGEMENT:CLIENT_INTERACTION_FRAMEWORK¶
OWNER: faye (Team Alfa PM), sytske (Team Bravo PM) UPDATED: 2026-03-28 SCOPE: all client touchpoints across the delivery pipeline PREREQUISITE: delivery-lifecycle.md (the 11-phase pipeline this framework overlays) STATUS: LIVING DOCUMENT — updated as we learn from real client interactions
PURPOSE¶
GE's delivery pipeline (delivery-lifecycle.md) defines 11 internal phases with gates. This framework defines when, how, and why we interact with the client across those phases.
The goal: make the client feel like they're working with a senior, communicative agency — not a black box of agents. Predictability breeds trust. Trust unlocks enterprise.
THE THREE DIALS¶
Every client interaction serves one of three purposes. Get the balance wrong and the client loses confidence:
1. QUESTIONS (information we need from them)¶
| Too few | Just right | Too many |
|---|---|---|
| Client feels left out, worries we're guessing | Client feels heard, sees their input shaping the product | Client doubts our seniority, wonders why they're paying us |
RULE: every question must be one we genuinely cannot answer from the materials provided. RULE: batch questions into coherent packages — never drip-feed one question at a time. RULE: always present our recommendation alongside the question. "We suggest X. Do you agree, or do you prefer Y?"
2. COMMUNICATION (information we push to them)¶
| Too little | Just right | Too much |
|---|---|---|
| Client feels like they're in the dark, GE is a black box | Client feels informed, confident the project is moving | Client feels spammed, starts ignoring updates |
RULE: communicate at phase transitions, not during phases. RULE: every update must contain something the client cares about (progress, a decision, a preview) — never just "still working on it." RULE: match the client's communication style. Some want detail, some want headlines. Track this.
3. DECISIONS (choices they must make or approve)¶
| Too few | Just right | Too many |
|---|---|---|
| Client feels powerless, delivery happens TO them | Client feels in control, co-creating the product | Client feels burdened, "why am I making all the decisions?" |
RULE: only surface decisions the client is uniquely qualified to make (brand, priorities, trade-offs). RULE: never ask the client to make technical decisions. That's our job. RULE: always present options with a clear recommendation. "We recommend A because X. Alternative B trades off Y."
STOP/GO MARKERS¶
These are the mandatory client interaction points overlaid on the 11-phase pipeline. Each marker has a type (Q=question, C=communication, D=decision), a purpose, and an adaptive confidence threshold.
MARKER MAP¶
PHASE 1: INTAKE (Dima)
├── SG-01 [Q+D] REQUIREMENTS ALIGNMENT — mandatory, never skip
│
PHASE 2: CONTRACT (Eric)
├── SG-02 [D] COMMERCIAL TERMS — mandatory, never skip
│
PHASE 3: SCOPING (Aimee)
├── SG-03 [Q] DESIGN PREFERENCES CHECKLIST — adaptive (skip items at 90%+ confidence)
├── SG-04 [D] SCOPE APPROVAL + SIGNOFF — mandatory, never skip
│
PHASE 4: SPECIFICATION (Anna)
│ (no client interaction — internal quality phase)
│
PHASE 5: DESIGN (Alexander)
├── SG-05 [C+D] DESIGN PROPOSAL + SIGNOFF — mandatory, never skip
│
PHASE 6: PLANNING (Faye/Sytske)
├── SG-06 [C] PROJECT PLAN SUMMARY — adaptive (skip at 85%+ returning client confidence)
│
PHASE 7: DEVELOPMENT (Team)
├── SG-07 [C] PROGRESS UPDATE — adaptive (frequency adjusts to client preference)
│
PHASE 8: INTEGRATION (Marije + pipeline)
│ (no client interaction — internal quality phase)
│
PHASE 9: UAT (Client)
├── SG-08 [Q+D] USER ACCEPTANCE TESTING — mandatory, never skip
│
PHASE 10: DEPLOYMENT (Jorrit)
├── SG-09 [D] GO-LIVE APPROVAL — mandatory, never skip
│
PHASE 11: HANDOFF (Joost)
├── SG-10 [C+D] DELIVERY + SATISFACTION — mandatory, never skip
MARKER DEFINITIONS¶
SG-01: REQUIREMENTS ALIGNMENT¶
PHASE: 1 (Intake) OWNER: dima TYPE: question + decision ADAPTIVE: never — this is always the first interaction CHANNEL: chat (Dima chatbot) or human call
PURPOSE: Capture what the client wants, in their words. Understand the business, not just the feature list.
DIMA MUST CAPTURE: - Business context (who they are, what they do, who their customers are) - The problem they're trying to solve - Desired outcome (what does success look like?) - Any existing brand identity, assets, or prior work - Timeline expectations - Budget range (ballpark, not binding — feeds Eric) - Technical constraints they know about - Inspirations (what they like) and anti-inspirations (what they don't)
DIMA MUST NOT: - Promise timelines or pricing - Make technical recommendations - Suggest scope changes - Discuss other clients
OUTPUT: Creative Brief (CB-*) with all fields populated. See CREATIVE-BRIEF-TEMPLATE.md. GATE: Client confirms the Creative Brief reflects their intent.
SG-02: COMMERCIAL TERMS¶
PHASE: 2 (Contract) OWNER: eric TYPE: decision ADAPTIVE: never — payment is always required CHANNEL: document (contract) + payment link
PURPOSE: Formalize the engagement. KYC, pricing, terms, payment.
OUTPUT: Signed contract, confirmed payment method. GATE: Contract signed and first payment received.
SG-03: DESIGN PREFERENCES CHECKLIST¶
PHASE: 3 (Scoping) OWNER: aimee TYPE: question ADAPTIVE: per-item confidence threshold (see ADAPTIVE GATING below) CHANNEL: structured questionnaire (via Dima relay or direct)
PURPOSE: Capture every design-critical preference BEFORE Alexander starts work. This is the gate that prevents the dark-mode class of bugs.
MANDATORY QUESTIONS (grouped by domain):
A. Brand Identity¶
| # | Question | Format | Skip threshold |
|---|---|---|---|
| A1 | Do you have existing brand guidelines? If yes, provide them. | file upload / "no" | never skip |
| A2 | What are your brand colors? | hex values / "define for us" | 3 projects same brand, 0 changes |
| A3 | Do you have a logo? Provide all variants. | file upload / "no" | 3 projects same brand, 0 changes |
| A4 | What is your brand personality? (e.g., professional, playful, minimal, rich) | multiple choice + freetext | 3 projects same brand, 0 changes |
B. Color & Mode¶
| # | Question | Format | Skip threshold |
|---|---|---|---|
| B1 | Default color mode: Light, Dark, or Both with toggle? | single choice | never skip on first project |
| B2 | If both: which is the default? | single choice | follows B1 |
| B3 | Should the app respect the user's OS dark/light preference? | yes/no | 2 projects same answer |
| B4 | Any colors that must NOT be used? | freetext / "none" | 2 projects same answer |
C. Typography¶
| # | Question | Format | Skip threshold |
|---|---|---|---|
| C1 | Do you have preferred fonts? | file upload / name / "no preference" | 3 projects same brand, 0 changes |
| C2 | If no preference: serif, sans-serif, or mixed? | single choice | follows C1 |
D. Layout & Platform¶
| # | Question | Format | Skip threshold |
|---|---|---|---|
| D1 | Primary platform: web, iOS, Android, or all? | multiple choice | per-project (always ask) |
| D2 | Primary device: desktop-first or mobile-first? | single choice | per-project (always ask) |
| D3 | Must it work on tablets? | yes/no | per-project (always ask) |
E. Content & Tone¶
| # | Question | Format | Skip threshold |
|---|---|---|---|
| E1 | What language(s) must the product support? | list | 2 projects same answer |
| E2 | Do you have existing copy/content to use? | yes + files / "no, create for us" | per-project (always ask) |
| E3 | Tone of voice preference? (formal, casual, technical, friendly) | multiple choice | 3 projects same brand, 0 changes |
F. Accessibility & Compliance¶
| # | Question | Format | Skip threshold |
|---|---|---|---|
| F1 | WCAG compliance level required? (A, AA, AAA) — default: AA (EU law) | single choice | 2 projects same answer |
| F2 | Any specific accessibility requirements? | freetext / "none beyond standard" | 2 projects same answer |
| F3 | Industry-specific compliance? (HIPAA, PCI-DSS, etc.) | freetext / "none" | per-project (always ask) |
G. Inspiration¶
| # | Question | Format | Skip threshold |
|---|---|---|---|
| G1 | Share 2-3 products/sites you admire visually | URLs | per-project (always ask) |
| G2 | Share anything you explicitly dislike | URLs / description | per-project (always ask) |
EXTRACTION RULE: If the client provided a detailed brief (like GE PA's specification), Aimee MUST extract answers from the brief first. Only ask the client questions the brief doesn't answer. Present extracted answers for confirmation: "From your brief, we understand X. Correct?"
OUTPUT: Completed Design Preferences Checklist attached to the project record. GATE: All mandatory items answered. Checklist attached to functional spec.
SG-04: SCOPE APPROVAL + SIGNOFF¶
PHASE: 3 (Scoping) OWNER: aimee TYPE: decision ADAPTIVE: never — scope must always be approved CHANNEL: document review (functional spec) + explicit approval
PURPOSE: Client confirms that what we're about to build matches what they want.
WHAT THE CLIENT RECEIVES: - Functional Specification (plain language, not technical jargon) - Feature priority matrix (MVP / Phase 2 / Future) - Completed Design Preferences Checklist (their answers reflected back) - A "Decisions Summary" — every choice we made or extracted, listed explicitly:
DECISION LOG:
- Color mode: Light primary, dark secondary (from your brief, section 3)
- Brand color: #FF6B2B electric orange (from your brand guidelines)
- Platform: Native iOS only (from intake conversation)
- Typography: System fonts (SF Pro) — our recommendation for native feel
- Compliance: WCAG AA (EU default)
...
WHAT THE CLIENT MUST CONFIRM: - [ ] The feature list matches what I want built - [ ] The priority order (MVP vs later) is correct - [ ] The design preferences are correct (especially: color mode, brand, platform) - [ ] The scope boundary is clear (I understand what is NOT included) - [ ] I approve this specification as the basis for design and development
SIGNOFF: recorded in database with timestamp, client identifier, and version hash of the functional spec.
AFTER SIGNOFF: scope is frozen. Changes require a Change Request (CR) per delivery-lifecycle.md.
SG-05: DESIGN PROPOSAL + SIGNOFF¶
PHASE: 5 (Design) OWNER: alexander TYPE: communication + decision ADAPTIVE: never — visual direction must always be approved CHANNEL: design review package (mockups + decisions doc)
PURPOSE: Client sees what the product will look like before any code is written. This is the last chance to catch visual misalignment cheaply.
WHAT THE CLIENT RECEIVES: - All key screen mockups (Stitch output or equivalent) - A "Design Decisions Document" that explicitly maps every visual choice back to the approved Design Preferences Checklist:
DESIGN TRACEABILITY:
- B1 (color mode): You specified "light primary" → all screens use light backgrounds ✓
- A2 (brand colors): #FF6B2B as primary accent throughout ✓
- D2 (device): Mobile-first, all screens at iPhone 15 dimensions ✓
- C1 (typography): SF Pro system fonts as approved ✓
...
ALEXANDER'S PRE-SUBMISSION CHECKLIST (internal, before showing client): - [ ] Every screen uses the color mode from checklist item B1 - [ ] Brand colors match checklist items A2 exactly (hex comparison) - [ ] Typography matches checklist items C1/C2 - [ ] Platform matches checklist items D1/D2 - [ ] All priority screens from the functional spec are represented - [ ] Tab bars / navigation is consistent across ALL screens - [ ] Accessibility contrast ratios pass WCAG level from F1 - [ ] No element contradicts any item in the approved functional spec
WHAT THE CLIENT MUST CONFIRM: - [ ] The visual direction matches my brand - [ ] The color mode is what I requested - [ ] The layout makes sense for my use case - [ ] I have reviewed ALL screens (not just the first one) - [ ] I approve this design as the basis for development
ALLOWED RESPONSES: - APPROVE — gate passes, proceed to specification + development - REQUEST CHANGES — specific feedback, returns to Alexander for revision (max 3 rounds) - REJECT — fundamental misalignment, escalate to Aimee for re-scoping
SIGNOFF: recorded in database with timestamp and version hash of design package.
SG-06: PROJECT PLAN SUMMARY¶
PHASE: 6 (Planning) OWNER: faye / sytske TYPE: communication ADAPTIVE: skip for returning clients with 85%+ satisfaction on prior projects CHANNEL: summary document or brief message
PURPOSE: Set expectations on timeline, cost, and what happens next.
WHAT THE CLIENT RECEIVES: - Estimated delivery timeline (range, not single date) - Estimated cost (range, based on WP count) - High-level breakdown: "We'll build authentication first, then the main screens, then integrations" - What they'll hear from us next (SG-07 progress update or SG-08 UAT invite)
NOTE: no approval required. This is a communication, not a decision. Client can ask questions but doesn't need to sign off.
SG-07: PROGRESS UPDATE¶
PHASE: 7 (Development) OWNER: faye / sytske TYPE: communication ADAPTIVE: frequency adjusts per client preference (see ADAPTIVE GATING) CHANNEL: message via preferred channel (email, chat, admin portal)
DEFAULT CADENCE: - Small project (< 20 WPs): one update when 50% complete, one when done - Medium project (20-50 WPs): daily summary - Large project (50+ WPs): daily summary + weekly client call option
CONTENT: - Progress percentage (WPs completed / total) - What was completed since last update - Any blockers or decisions needed - Expected completion date (updated if changed) - Cost tracking vs estimate
ADAPTIVE: if client never reads updates (no clicks, no responses), reduce frequency. If client asks for more detail, increase. Track per-client.
SG-08: USER ACCEPTANCE TESTING¶
PHASE: 9 (UAT) OWNER: faye / sytske TYPE: question + decision ADAPTIVE: never — client must test and approve CHANNEL: staging URL + test guide + feedback form
PURPOSE: Client verifies the product works as specified. See delivery-lifecycle.md Phase 9 for full UAT process.
SG-09: GO-LIVE APPROVAL¶
PHASE: 10 (Deployment) OWNER: faye / sytske TYPE: decision ADAPTIVE: never — deployment requires explicit approval CHANNEL: explicit go/no-go message
PURPOSE: Client confirms they want to go live.
SG-10: DELIVERY + SATISFACTION¶
PHASE: 11 (Handoff) OWNER: faye / sytske TYPE: communication + decision ADAPTIVE: never — every project ends with this CHANNEL: handoff package + satisfaction survey
WHAT THE CLIENT RECEIVES: - Production URL and access credentials - Operations documentation - Maintenance terms (if applicable) - Satisfaction survey (5 questions, 1-10 scale + freetext)
SATISFACTION SURVEY: 1. How well did the final product match your expectations? (1-10) 2. How was the communication throughout the project? (1-10) 3. Did you feel in control of key decisions? (1-10) 4. How likely are you to use GE for another project? (1-10) 5. What would you improve about the experience? (freetext)
OUTPUT: Satisfaction score stored per-client. Feeds adaptive gating and internal improvement.
ADAPTIVE GATING¶
The framework learns from every client interaction. The goal: skip questions we already know the answer to, increase communication where clients want it, decrease where they don't.
HOW IT WORKS¶
Every checklist item (SG-03) and every communication preference (SG-07) has a confidence score per client.
CONFIDENCE MODEL:
- New client, first project: confidence = 0% → ask everything
- Same answer 1 project in a row: confidence = 33% → still ask (confirm)
- Same answer 2 projects in a row: confidence = 66% → ask with pre-fill ("Last time you chose X. Same?")
- Same answer 3 projects in a row: confidence = 90% → auto-fill, show in decisions summary only
- Client corrects an auto-filled answer: confidence resets to 0% for that item
WHAT CAN BE SKIPPED¶
- Individual checklist questions (SG-03) when confidence exceeds the item's skip threshold
- Project plan summary (SG-06) for returning satisfied clients
- Progress update frequency (SG-07) adjusts to client behavior
WHAT CAN NEVER BE SKIPPED¶
- SG-01: Requirements alignment (every project is unique)
- SG-02: Commercial terms (legal requirement)
- SG-04: Scope approval (the contract)
- SG-05: Design proposal + signoff (visual alignment)
- SG-08: UAT (client must test)
- SG-09: Go-live approval (their production)
- SG-10: Delivery + satisfaction (close the loop)
TRACKING¶
Per-client record in database:
client_interaction_history:
client_id -- the client
project_id -- which project
marker_id -- which SG-nn
item_id -- which checklist item (e.g., B1)
asked -- boolean: did we ask this time?
answer -- what they said
confidence -- current confidence score
auto_filled -- was this auto-filled from history?
corrected -- did client change an auto-filled answer?
timestamp -- when
Per-client communication preferences:
client_preferences:
client_id
preferred_channel -- email, chat, portal, phone
update_frequency -- daily, twice-weekly, weekly, milestone-only
detail_level -- headlines, standard, detailed
satisfaction_history -- array of scores from SG-10
last_updated
IMPLEMENTATION¶
WHO ENFORCES THIS¶
FAYE and SYTSKE are the gate owners. Before any project enters Phase 6 (Planning / WP decomposition), the PM verifies:
PRE-PLANNING CHECKLIST (PM enforcement):
[ ] SG-01 complete — Creative Brief approved by client
[ ] SG-02 complete — Contract signed, payment confirmed
[ ] SG-03 complete — Design Preferences Checklist fully answered
[ ] SG-04 complete — Functional Spec approved by client (signoff recorded)
[ ] SG-05 complete — Design approved by client (signoff recorded)
[ ] All mandatory items have answers (no blanks in non-skippable fields)
[ ] Design traceability document shows zero contradictions
If ANY of these are incomplete: project is blocked from entering dev pipeline. No exceptions. No "we'll clarify during development."
ORCHESTRATOR INTEGRATION¶
The ge-orchestrator enforces this programmatically:
- Work type planning requires pre_planning_gate: passed in project metadata
- The gate is set to passed only when Faye/Sytske mark it in the admin UI
- The admin UI shows a checklist view of all SG markers with completion status
CONTRADICTION SCAN¶
Before SG-05 (Design Proposal), an automated check runs:
For each item in Design Preferences Checklist:
Compare against DESIGN.md values:
- B1 says "light" → DESIGN.md surfaces use light palette?
- A2 says "#FF6B2B" → DESIGN.md primary color = #FF6B2B?
- D1 says "iOS" → DESIGN.md targets iOS?
- F1 says "AA" → all contrast ratios pass AA?
If ANY contradiction: BLOCK. Alexander must resolve before client sees designs.
COMMUNICATION TEMPLATES¶
SCOPE APPROVAL REQUEST (SG-04)¶
Subject: [Project Name] — Scope Review & Approval
Hi [Client Name],
We've completed the scope analysis for [project name]. Here's what we're proposing to build:
[FEATURE SUMMARY — 3-5 bullets, plain language]
Key decisions we've captured:
[DECISIONS SUMMARY — from checklist answers]
What's NOT included (to be clear on boundaries):
[OUT OF SCOPE — 2-3 items]
Please review the attached Functional Specification and confirm:
1. Does this match what you want built?
2. Are the design preferences correct? (especially: [highlight the items most likely to cause misalignment])
3. Anything missing or incorrect?
Once you approve, we'll move to visual design.
[PM Name], Growing Europe
DESIGN APPROVAL REQUEST (SG-05)¶
Subject: [Project Name] — Design Review & Approval
Hi [Client Name],
Alexander has created the visual designs for [project name]. Attached are mockups for all key screens.
Design decisions (traced to your preferences):
[TRACEABILITY TABLE — checklist item → design choice]
Please review ALL screens and confirm:
1. Does the visual direction match your brand?
2. Is the [color mode / layout / typography] what you expected?
3. Any screens that need changes?
If you approve, we'll begin development. Changes after this point may affect timeline and cost.
[PM Name], Growing Europe
METRICS¶
CLIENT HAPPINESS SCORE¶
Target: 90%+ across all clients.
Measured via: - SG-10 satisfaction survey (direct) - Revision rounds at SG-04 and SG-05 (indirect — fewer rounds = better alignment) - Time to signoff (indirect — faster = more confident) - Return rate (indirect — repeat clients = trust earned)
ALIGNMENT QUALITY¶
Measured via: - Contradiction scan pass rate at SG-05 (target: 95%+) - Design revision requests at SG-05 (target: < 1.5 rounds average) - Scope change requests after SG-04 freeze (target: < 0.5 per project) - UAT bug severity distribution (target: zero CRITICAL, < 3 HIGH)
RELATIONSHIP TO OTHER DOCUMENTS¶
- delivery-lifecycle.md — the 11-phase pipeline this framework overlays
- intake-methodology.md — Dima's conversation approach (SG-01 detail)
- scope-architecture.md — Aimee's scoping process (SG-03/04 detail)
- design-system-engineering.md — Alexander's design process (SG-05 detail)
- work-package-design.md — Faye/Sytske's WP decomposition (post SG-05)
- CREATIVE-BRIEF-TEMPLATE.md — the CB format Dima produces
- client-lifecycle.md — older document, superseded by delivery-lifecycle.md + this framework
The best system in the world is worthless if the client doesn't trust it. Predictability breeds confidence. Confidence breeds trust. Trust unlocks enterprise. — Growing Europe Client Interaction Framework v1.0