Chapter 3: The Trilogy Framework - Understanding the Three Layers
Introduction
In Chapters 1 and 2, we explored why document automation consulting is a massive opportunity and how the business model works financially.
Now we need to understand how to actually build document automation solutions that work.
This chapter introduces the Trilogy Framework—a conceptual model that underpins every successful document automation implementation. It's called a "trilogy" because every solution has three interconnected layers:
- INPUT Layer (Volume 3: Human-System Collaboration)
- INTELLIGENCE Layer (Volume 2: Organizational Intelligence Platforms)
- OUTPUT Layer (Volume 1: Domain-Specific Document Automation)
Master this framework, and you'll be able to design sophisticated document automation solutions for any industry. Miss it, and you'll create brittle systems that fail to deliver value.
This chapter is the foundation for everything that follows.
Why "Trilogy"?
The trilogy framework emerged from over 200,000 words of foundational research into what makes document automation truly valuable.
The Origin Story
When we started analyzing successful document automation implementations versus failed ones, a pattern emerged:
Failed implementations had one thing in common: they treated document automation as just "mail merge on steroids." Insert some placeholders, generate PDFs, done.
Successful implementations always had three distinct layers working together: - A thoughtful data structure (INPUT) - Intelligence built into the system (INTELLIGENCE) - Sophisticated document templates (OUTPUT)
We realized this wasn't accidental. All three layers are necessary. Remove any one, and the solution becomes fragile or limited.
Why All Three Layers Matter
Think of it like a car:
OUTPUT Layer = The body and interface - What you see and interact with - The beautiful exterior and comfortable interior - But without the engine and fuel, it's just a sculpture
INTELLIGENCE Layer = The engine and control systems - What makes it actually go and navigate - The power, efficiency, and automation - But without fuel and controls, it won't start
INPUT Layer = The fuel and controls - What you put in and how you drive - The gas tank and steering wheel - But without a body and engine, there's nothing to drive
All three layers must work together for the system to provide value.
Volume 1: Domain-Specific Document Automation (OUTPUT Layer)
This is what clients see and touch. The actual documents generated.
What It Is
The OUTPUT layer is the collection of document templates that transform data into beautifully formatted, professional documents.
A template might be: - A class roster with student photos for a homeschool co-op - A legal complaint for a law firm - A listing presentation for a real estate agent - An event proposal for a wedding planner - A certificate of conformance for a manufacturer
Core Components
1. Placeholders
The simplest element: a field that gets replaced with data.
Dear <<FirstName>> <<LastName>>,
Your invoice for <<InvoiceAmount>> is due on <<DueDate>>.
Becomes:
Dear Sarah Mitchell,
Your invoice for $1,250.00 is due on March 15, 2025.
2. Conditional Sections (IF/THEN Logic)
Show or hide content based on data conditions.
{{IF MembershipType=Premium}}
As a premium member, you receive priority support and exclusive benefits.
{{ENDIF}}
{{IF PaymentMethod=CreditCard}}
Your card ending in <<LastFourDigits>> will be charged automatically.
{{ENDIF}}
{{IF PaymentMethod=Check}}
Please mail your check to the address below.
{{ENDIF}}
Different content appears for different members based on their data.
3. Repeating Sections (Loops)
Generate multiple instances of content from master-detail data.
Your order includes:
{{ForEach:OrderItems}}
- <<OrderItems.ProductName>>: Quantity <<OrderItems.Quantity>> @ <<OrderItems.UnitPrice>> = <<OrderItems.LineTotal>>
{{EndForEach}}
Subtotal: <<Subtotal>>
Tax: <<Tax>>
Total: <<Total>>
If the order has 5 items, this loop runs 5 times, creating 5 line items.
4. Formatting Functions
Transform data for professional presentation.
Date: <<Today>>{{FormatDate:MMMM d, yyyy}}
Amount: <<InvoiceTotal>>{{FormatCurrency}}
Phone: <<PhoneNumber>>{{FormatPhone}}
Text: <<ImportantMessage>>{{MakeBold}}{{SetColor:red}}
Results in properly formatted dates (January 15, 2025), currency ($1,250.00), phone numbers ((555) 123-4567), and styled text.
5. Calculations
Perform math within templates.
Subtotal: <<Subtotal>>
Tax (<<TaxRate>>%): <<Subtotal * TaxRate>>
Total: <<Subtotal + (Subtotal * TaxRate)>>
The template does the math automatically.
6. Master-Detail Relationships
Handle complex data hierarchies.
A Family has multiple Students. Each Student has multiple Class Enrollments. Each Enrollment has an Attendance Record.
Family: <<FamilyName>>
Students:
{{ForEach:Students}}
Student: <<Students.FirstName>> <<Students.LastName>> (Grade <<Students.GradeLevel>>)
Classes:
{{ForEach:Students.Enrollments}}
- <<Students.Enrollments.ClassName>> with <<Students.Enrollments.TeacherName>>
Attendance: <<Students.Enrollments.DaysPresent>> / <<Students.Enrollments.TotalDays>>
{{EndForEach}}
{{EndForEach}}
This nested loop structure handles three levels of hierarchy.
Complexity Levels
Basic Templates: - Mostly placeholders - Simple formatting - Minimal conditional logic - Example: Invoice, Receipt, Thank You Letter
Intermediate Templates: - Conditionals for show/hide sections - Repeating sections for lists - Some calculations - Example: Proposal, Status Report, Roster
Advanced Templates: - Multi-level conditionals (nested IF statements) - Multi-level loops (master-detail-detail) - Complex calculations - Dynamic layout adjustments - Example: Legal Complaint, Commercial Insurance Proposal, Audit Report
Why This Matters to Clients
Professional Appearance: Formatted documents look polished and credible. No typos in formatting, consistent styling, perfect alignment.
Time Savings: What took hours takes minutes. A 60-page proposal generated in 90 seconds instead of 4 hours.
Accuracy: No more "find-replace" errors. If the data is correct, the document is correct.
Consistency: Every document follows the same structure and quality standards. Brand consistency maintained.
Scalability: Generate 1 document or 100 documents with the same effort. Batch processing is trivial.
Common Pitfalls (What Kills Projects)
Pitfall 1: Insufficient Conditional Logic "We'll just include all sections in every document." Result: 60-page documents when 20 pages would do. Clients drown in irrelevant content.
Pitfall 2: Poor Formatting "The content is there, formatting doesn't matter." Result: Documents look amateurish. Clients don't use the system because output is embarrassing.
Pitfall 3: Inflexible Templates "This template works for 90% of cases." Result: The 10% of edge cases require manual work, and clients lose trust in the system.
Pitfall 4: Ignoring Master-Detail "We'll just repeat the parent info on every child record." Result: Massive redundancy, maintenance nightmare, data inconsistency.
The OUTPUT layer is what clients see. Get this wrong, and they won't use your system. Get it right, and they'll marvel at how professional everything looks.
Volume 2: Organizational Intelligence Platforms (INTELLIGENCE Layer)
This is what makes document automation truly powerful—not just generating documents, but generating insights and actions.
What It Is
The INTELLIGENCE layer is the "brain" that monitors, predicts, discovers, and acts on organizational data.
Instead of passive templates that wait for you to click "generate," intelligent systems actively work for you.
The Four Intelligence Patterns
1. OBSERVATION (Monitoring & Alerting)
What it does: Watches what's happening right now and alerts you to important conditions.
Examples:
Homeschool Co-op: - Alert when class enrollment approaches capacity - Flag when student has 3+ consecutive absences - Notify when family payment is 30 days overdue
Law Firm: - Alert when case deadline is approaching - Flag when billable hours fall below targets - Notify when client receivables exceed 60 days
Property Management: - Alert when lease expiration is 90 days away (renewal time!) - Flag when rent payment hasn't been received 3 days after due date - Notify when maintenance request is overdue
Why it matters: Observation prevents problems before they become crises. The co-op catches at-risk students early. The law firm never misses a deadline. The property manager maximizes renewals.
Implementation: - Define thresholds (what's "too high" or "too late") - Set up monitoring queries (run daily or real-time) - Configure notification methods (email, dashboard, SMS)
2. PREDICTION (Forecasting & Risk Scoring)
What it does: Analyzes patterns to forecast future outcomes and score risks.
Examples:
Membership Organization: - Predict renewal likelihood for each member (90 days before expiration) - Based on: engagement score, payment history, attendance, tenure - Output: "Member X has 35% renewal probability—initiate retention outreach"
Real Estate: - Predict days-on-market for listing at different price points - Based on: comparable sales, market trends, seasonal patterns - Output: "At $450K, expect 45 days. At $425K, expect 22 days."
Medical Practice: - Predict no-show probability for appointments - Based on: appointment history, time of day, weather, lead time - Output: "This slot has 40% no-show risk—overbook it"
Why it matters: Prediction enables proactive decisions. The association saves at-risk members before they lapse. The agent prices listings optimally. The practice reduces empty appointment slots.
Implementation: - Collect historical data (what happened before) - Identify patterns (what predicts outcomes) - Build scoring models (simple rules or ML algorithms) - Generate forecasts and scores
3. DISCOVERY (Pattern Analysis & Optimization)
What it does: Mines data to find insights that weren't obvious.
Examples:
Event Planning: - Discovery: Proposals with 3 venue options have 42% win rate vs. 28% with 5+ options - Insight: More choices overwhelm clients; limit to 3 - Action: Update proposal template to show maximum 3 venues
Insurance Agency: - Discovery: Commercial proposals sent within 4 hours of request have 58% win rate vs. 31% after 24 hours - Insight: Speed matters more than perfection - Action: Priority turnaround on commercial quotes
Construction: - Discovery: Change orders approved within 24 hours collect 92% vs. 67% after 48 hours - Insight: Strike while the iron is hot - Action: Next-day change order processing SOP
Why it matters: Discovery finds money hidden in data. The event planner wins more business. The insurance agency closes more sales. The construction company collects more revenue.
Implementation: - Define questions worth answering - Analyze data for correlations - Validate findings (correlation ≠ causation) - Share insights with stakeholders - Update processes based on learnings
4. ACTION (Automation & Workflow Triggers)
What it does: Takes automatic actions based on rules and conditions.
Examples:
Property Management: - Trigger: Rent due date is 5 days away - Action: Auto-send rent reminder email with payment link - Trigger: Payment not received 3 days after due date - Action: Auto-generate and send late notice (legal compliance) - Trigger: No payment 10 days after due date - Action: Alert property manager, queue for collections call
Membership Organization: - Trigger: Member renewal date is 90 days away - Action: Auto-send early renewal offer with 10% discount - Trigger: 60 days before renewal, member hasn't responded - Action: Auto-send standard renewal notice - Trigger: 30 days before renewal, member hasn't responded - Action: Auto-send "we'll miss you" reminder with testimonial - Trigger: Renewal date passes without payment - Action: Mark member as lapsed, send win-back campaign
Medical Practice: - Trigger: Patient schedules surgery - Action: Auto-generate and send pre-procedure instructions specific to surgery type - Trigger: Surgery completed - Action: Auto-generate and send post-procedure care instructions and prescription details - Trigger: Follow-up appointment due in 7 days - Action: Auto-send appointment reminder with parking instructions
Why it matters: Action eliminates manual work and ensures consistency. No more "I forgot to send the renewal notice." No more "I meant to follow up but got busy." The system does it automatically.
Implementation: - Map workflows (what should happen when) - Define trigger conditions (what event starts the workflow) - Configure actions (what documents to generate, who to notify) - Test thoroughly (automation that goes wrong is worse than no automation)
Putting It All Together: Intelligence in Action
Let's see how all four patterns work together in a real scenario.
Scenario: Insurance Agency Renewal Management
OBSERVATION: - System monitors all policies for upcoming renewals (30/60/90 days out) - Dashboard shows pipeline: "47 policies renewing in next 90 days, $523K premium" - Alerts: "Client Acme Corp (60 days to renewal) has no activity logged"
PREDICTION: - System calculates renewal probability for each client - Based on: premium changes, claim history, communication frequency, satisfaction scores - Output: "Acme Corp: 52% renewal probability (MEDIUM RISK)" - Recommendation: "Schedule renewal meeting now"
DISCOVERY: - Analysis shows: Clients with 90-day renewal meetings renew at 87% rate - Clients with 30-day meetings renew at 68% rate - Insight: Earlier engagement = better retention - Action: New policy—schedule all renewal meetings 90 days out
ACTION: - 90 days before renewal: System auto-generates renewal proposal with updated coverage options - 90 days: Auto-email client: "Time to review your insurance—let's schedule a meeting" - 75 days: If no meeting scheduled, alert account manager - 60 days: Auto-send detailed renewal proposal with comparison to market - 45 days: If no response, alert for phone call - 30 days: Auto-send final reminder with deadline - Renewal date: If renewed, auto-send thank you + referral request. If not renewed, mark as lapsed.
Result: - Renewal rate improves from 73% to 84% - $523K pipeline × 11% improvement = $57,530 additional retained revenue - Zero renewals slip through cracks (all get systematic outreach) - Account managers focus on high-value activities, not administrative tracking
This is the power of the INTELLIGENCE layer. It doesn't just make documents—it makes decisions.
Volume 3: Human-System Collaboration (INPUT Layer)
This is often the most overlooked layer, yet it's critical for success.
What It Is
The INPUT layer is how humans interact with the system—how data enters, how forms are designed, how workflows guide users.
Bad INPUT layer: Data entry is painful, error-prone, confusing. Users avoid the system.
Good INPUT layer: Data entry is intuitive, validated, helpful. Users embrace the system.
Core Components
1. Master Data Structures
The foundation: what "things" exist and how they relate.
Entities (Tables): - Clients - Projects/Matters - Contacts - Documents - Invoices
Relationships: - One-to-Many: One client has many projects - Many-to-Many: One project has many contacts; one contact works on many projects - Master-Detail: One invoice has many line items
Good Structure Design: - Normalized (no redundant data) - Intuitive (matches how users think) - Complete (all necessary attributes) - Extensible (can add new data without breaking existing)
Example: Homeschool Co-Op
Families (Master)
- FamilyID
- FamilyName
- Address
- Contact Info
Students (Detail of Families)
- StudentID
- FamilyID (foreign key)
- FirstName
- LastName
- DateOfBirth
- Photo
Classes (Master)
- ClassID
- ClassName
- TeacherID
- Time, Room
Enrollments (Master-Detail Bridge)
- EnrollmentID
- StudentID (links to Students)
- ClassID (links to Classes)
- EnrollmentDate
- Status
Attendance (Detail of Enrollments)
- AttendanceID
- EnrollmentID
- Date
- Present/Absent
This structure allows: - One family with multiple students - One student enrolled in multiple classes - One class with multiple students - Attendance tracked per student per class per date
2. Form Design Patterns
How users enter and edit data.
Single-Record Forms: - Edit one thing at a time - Example: Client profile, Class details, Invoice header - UI: Fields for all attributes, save button
Master-Detail Forms: - Edit parent and children together - Example: Invoice (master) with line items (detail) - UI: Parent fields at top, grid of child records below, add/delete buttons
Conditional Forms: - Show/hide fields based on selections - Example: If ClientType = "Corporation", show EIN field. If "Individual", hide it. - UI: Dynamic form that adapts to selections
Validation: - Required fields (can't save without) - Format validation (email must contain @, phone must be 10 digits) - Business rules (enrollment date must be before class start date) - Cross-field validation (if state = CA, show CA-specific fields)
3. Data Entry Efficiency
Making data entry fast and accurate.
Defaults: - Pre-populate common values - Example: Today's date, current user, standard terms
Picklists: - Dropdown instead of free text - Example: State (choose from 50 options, not type "California" with possible typos)
Auto-Complete: - Type-ahead suggestions - Example: Start typing client name, see matching clients, select
Copy/Duplicate: - Create new record from existing - Example: "Create new invoice like previous invoice" (copies most fields)
Bulk Operations: - Update many records at once - Example: Mark all students in a class as present for today
Import: - Load data from Excel/CSV - Example: Import 100 new students from registration spreadsheet
4. Workflow Design
Guiding users through processes step-by-step.
Linear Workflows: - Step 1 → Step 2 → Step 3 → Done - Example: New client onboarding - Step 1: Enter client info - Step 2: Enter contact details - Step 3: Set up service agreement - Step 4: Generate welcome packet - UI: Wizard interface, "Next" button advances, progress indicator shows where you are
Branching Workflows: - Different paths based on choices - Example: Event planning intake - If EventType = Wedding, go to wedding-specific questions - If EventType = Corporate, go to corporate-specific questions - UI: Dynamic forms, conditional steps
Approval Workflows: - Draft → Review → Approve → Final - Example: Law firm document review - Associate drafts document - Senior reviews and edits - Partner approves - Admin sends to client - UI: Status indicators, task queues for each role
5. User Experience (UX) Principles
Simplicity: Only show what's needed right now. Don't overwhelm with every field.
Progressive Disclosure: Start with essentials. "Show more" reveals advanced options.
Feedback: Confirm actions. "Invoice #1234 created successfully."
Error Prevention: Validate as user types. "Phone number must be 10 digits" appears immediately, not after clicking save.
Undo/Recover: Allow mistakes to be fixed. "Oops, restore previous version" button.
Help in Context: Tool tips, help links right next to fields. "What's an EIN? Click here."
Why the INPUT Layer Matters
Bad INPUT Example:
A consultant builds beautiful document templates (OUTPUT) with sophisticated logic. But the data entry interface is terrible: - 50 fields on one screen (overwhelming) - No validation (users enter bad data) - No picklists (users type wrong state names) - No guidance (users don't know what to enter)
Result: Users hate the system. They make errors. Documents come out wrong. System is abandoned.
Good INPUT Example:
A consultant builds the same templates, but invests in the INPUT layer: - Wizard-style interface (one section at a time) - Clear labels and help text - Validation as you type - Dropdowns for states, categories, types - Defaults for common values - "Save draft" so you can come back later
Result: Users love the system. Data entry is fast and accurate. Documents come out perfect. System becomes indispensable.
The INPUT layer determines adoption. No matter how good your templates are, if users can't easily get data into the system, they won't use it.
How the Three Layers Work Together
The trilogy isn't three separate systems—it's one integrated solution where all three layers reinforce each other.
Example 1: Homeschool Co-op Class Roster
INPUT Layer: - Master data: Families, Students, Teachers, Classes, Enrollments - Form: Add new student wizard (family info, student details, photo upload, class selection) - Validation: Ensure grade level matches class age range - Workflow: New enrollment → auto-enroll in appropriate classes → notify teacher
INTELLIGENCE Layer: - Observation: Class approaching capacity (18 of 20 slots filled) - Prediction: Based on historical patterns, class will fill by next week - Discovery: Classes that fill early have higher satisfaction scores - Action: When class full, auto-add to waitlist and notify coordinator
OUTPUT Layer: - Template: Class roster with student photos, sorted alphabetically - Conditionals: Show allergy warnings in red if allergies exist - Master-detail: Loop through all enrolled students - Formatting: Photos sized consistently, page breaks per class - Generation: Click "Generate Rosters" → PDFs for all 18 classes in 2 minutes
The Result: Coordinator enters data once (INPUT) → System monitors and acts (INTELLIGENCE) → Beautiful rosters auto-generated (OUTPUT)
Without all three layers: - Just OUTPUT: Still manually entering data repeatedly, no insights - Just INPUT + OUTPUT: Data entry easier, but no proactive management - Just INTELLIGENCE + OUTPUT: Insights but hard to use = low adoption
Example 2: Law Firm Complaint Generation
INPUT Layer: - Master data: Clients, Matters, Parties, Claims, Jurisdiction - Form: New litigation matter wizard - Step 1: Client and matter info - Step 2: Add parties (plaintiff/defendant with details) - Step 3: Select jurisdiction (state/federal) - Step 4: Select claim types (breach of contract, negligence, etc.) - Step 5: Enter facts (chronological) - Step 6: Review and generate - Validation: Jurisdiction determines which legal standards apply - Workflow: Partner assigns to associate → associate drafts → partner reviews → file
INTELLIGENCE Layer: - Observation: Matter approaching statute of limitations deadline - Prediction: Based on case type and jurisdiction, predict likely trial date - Discovery: Analysis shows complaints filed within 30 days of statute limit have 23% higher dismissal rate - Action: Alert attorney 90 days before statute expires
OUTPUT Layer: - Template: State-specific complaint format - Conditionals: - If jurisdiction = federal, include federal jurisdiction basis - If diversity jurisdiction, include citizenship allegations - If state court, include state-specific venue allegations - Master-detail: Loop through all parties, all claims - Legal standards: Auto-insert jurisdiction-specific elements for each claim type - Formatting: Proper legal formatting, paragraph numbering, signature blocks - Generation: 45-minute drafting session → 40-page complaint ready for review
The Result: Associate enters facts and selects claim types (INPUT) → System ensures deadlines aren't missed and optimizes timing (INTELLIGENCE) → Complaint auto-generates with correct legal standards (OUTPUT)
Example 3: Property Management Lease Renewal
INPUT Layer: - Master data: Properties, Units, Tenants, Leases, Payments - Form: Lease management dashboard - Shows all leases expiring in next 90 days - Click tenant → renewal wizard - Proposes new rent based on market analysis - Allows custom terms if needed - Validation: New rent can't exceed legal limits (rent control jurisdictions) - Workflow: 90 days out → manager reviews → system sends renewal offer → tenant responds → lease renewed or notice given
INTELLIGENCE Layer: - Observation: Tenant Smith's lease expires in 87 days - Prediction: Based on payment history (always on time), length of tenancy (3 years), and rent vs. market (5% below), renewal probability: 89% - Discovery: Tenants who renew without price increase stay 2.3 years longer than those with increases - Action: 90 days out → auto-generate renewal offer with 0% increase → send to tenant → schedule follow-up in 7 days if no response
OUTPUT Layer: - Template: Lease renewal offer - Conditionals: - If tenant has pet, include pet addendum - If state = California, include CA-specific legal notices - If rent increase, include required notice language - Calculations: Current rent, new rent, difference, percentage increase - Formatting: Professional letter format, signature lines, legal disclaimers - Generation: Click "Generate Renewal Offer" → personalized PDF ready to email
The Result: Manager reviews upcoming renewals (INPUT) → System identifies high-probability renewals and suggests optimal pricing (INTELLIGENCE) → Renewal offers auto-generated and sent (OUTPUT)
Renewal rate improves from 72% to 83% because: - No renewals slip through cracks (INTELLIGENCE monitoring) - Optimal pricing strategy (INTELLIGENCE discovery) - Professional, timely communication (OUTPUT quality) - Easy for property managers to execute (INPUT usability)
Common Mistakes (When Layers Are Missing)
Mistake 1: All OUTPUT, No INPUT
What it looks like: Beautiful document templates, but terrible data entry. Maybe data comes from a complex Excel spreadsheet with cryptic column names. Or users manually type into a web form with 100 fields and no guidance.
Result: - Data entry errors are frequent - Users hate the process - Adoption is low - Documents have garbage data ("garbage in, garbage out")
Fix: Invest in INPUT layer design. Make data entry intuitive, validated, and efficient.
Mistake 2: All OUTPUT, No INTELLIGENCE
What it looks like: Templates generate documents, but the system is passive. It waits for you to remember to generate documents. No alerts, no insights, no automation.
Result: - Missed deadlines - Opportunities lost (didn't follow up with that renewal) - No learning (keep making same mistakes) - System is just a faster manual process
Fix: Add INTELLIGENCE layer: monitoring, predictions, discovery, automated actions.
Mistake 3: All INTELLIGENCE, Bad OUTPUT
What it looks like: System has great insights and automation, but the documents look terrible. Maybe they're plain text emails. Or poorly formatted PDFs with ugly fonts.
Result: - Users don't send documents to clients (too embarrassing) - Professional credibility damaged - System underutilized
Fix: Invest in OUTPUT quality. Formatting and presentation matter enormously.
Mistake 4: Great Technology, Bad UX (INPUT)
What it looks like: Consultant is technically brilliant. Templates have sophisticated logic. But the user interface is confusing. Users can't figure out how to accomplish tasks.
Result: - System abandoned - Consultant gets blamed ("Your system is too complicated") - Project fails
Fix: Test with actual users. Watch them try to use the system. Simplify relentlessly.
The Trilogy Framework as Your North Star
When designing any document automation solution, ask yourself:
INPUT Layer: - How will users enter data? - Is it intuitive? - Is it validated? - Is it efficient?
INTELLIGENCE Layer: - What should the system monitor? - What can it predict? - What patterns can it discover? - What actions should it automate?
OUTPUT Layer: - What documents are needed? - What conditional logic is required? - What master-detail relationships exist? - How should documents be formatted?
All three layers must work together.
Think of the trilogy framework as a checklist: - ✅ INPUT designed thoughtfully? - ✅ INTELLIGENCE adding value beyond documents? - ✅ OUTPUT professional and sophisticated?
If you can check all three boxes, you're building a solution that will succeed.
In the next chapter, we'll apply this framework to building deep vertical knowledge—the domain intelligence that makes you an expert consultant instead of just a template builder.
End of Chapter 3
Next: Chapter 4 - Building Domain Intelligence