VRV Pages Document Suite - Quick Reference
π Complete Document Inventory
Core Legal Documents (3)
- MSA.md - Master Services Agreement (10-14 pages)
- Legal framework signed once per client
- Evergreen, covers all future projects
- 50+ variables, comprehensive legal terms
- Two IP ownership options (A: Full Ownership, B: Managed Services)
- MINI_SOW.md - Mini Statement of Work (2-5 pages)
- For projects under $10,000
- 35 variables, ~15-30 minutes to fill
- References MSA for legal terms
- Includes ownership option selection
- SOW_STREAMLINED.md - Full Statement of Work (15-18 pages)
- For projects over $10,000
- 75+ variables, ~45-90 minutes to fill
- Detailed specifications, QA standards
- References MSA for legal terms
Support Documents (7)
- MSA_VARIABLES.md - Complete MSA variable reference
- MINI_SOW_VARIABLES.md - Mini-SOW variable reference
- SOW_VARIABLES.md - Full SOW variable reference
- SOW_COMPARISON.md - Decision guide (Mini vs Full)
- AUTOMATION_GUIDE.md - How to automate document generation
- DOCUMENT_SUITE_GUIDE.md - Complete system overview
- ACCESS_CHECKLIST.md - Client access requirements
Legacy Documents (3)
- CONTRACT.md - Standalone contract (backup option)
- CLIENT_INTAKE.md - Client intake form
- README.md - Templates overview
π Quick Start Workflows
New Client, Small Project (< $10K)
# 1. Generate MSA + Mini-SOW
./scripts/vrv_manager.sh document msa "Client Name" "Master Services Agreement"
./scripts/vrv_manager.sh document mini-sow "Client Name" "Project Name"
# 2. Edit filled templates in Admin/Clients/[Client Name]/
# 3. Replace with real values
# 4. Select IP Option (A or B)
# 5. Generate PDFs
# 6. Send for signature (both MSA + Mini-SOW)
Documents Created:
MSA_client_name_2025-01-15.md(Exhibit A)MINI_SOW_client_name_2025-01-15.md(main document)
Time: 30-45 minutes total
Existing Client, New Project
# 1. Generate Mini-SOW only (MSA already signed)
./scripts/vrv_manager.sh document mini-sow "Client Name" "New Project Name"
# 2. Edit filled template
# 3. Ensure MSA reference is correct (version & date)
# 4. Select same IP option as existing projects (usually)
# 5. Generate PDF
# 6. Send for signature (SOW only)
Documents Created:
MINI_SOW_client_name_2025-02-01.md(references existing MSA)
Time: 15-20 minutes
Enterprise Client (> $50K)
# 1. Generate MSA + Full SOW
./scripts/vrv_manager.sh document msa "Client Name" "Master Services Agreement"
./scripts/vrv_manager.sh document sow "Client Name" "Project Name"
# 2. Customize MSA terms (may negotiate):
# - Payment terms (Net 30)
# - Review days (7-10)
# - Liability caps (custom)
# 3. Fill comprehensive SOW details
# 4. Send to client's legal team
# 5. Negotiate and revise
# 6. Regenerate with final terms
# 7. Execute via DocuSign
Timeline: 1-4 weeks (includes legal review)
π― Decision Tree
Which SOW Template?
Project Budget?
ββ < $10,000 β MINI_SOW.md
ββ > $10,000 β SOW_STREAMLINED.md (or full SOW.md)
Project Complexity?
ββ Simple (3-5 pages) β MINI_SOW.md
ββ Complex (CMS, integrations, custom features) β SOW_STREAMLINED.md
Which IP Ownership Option?
Does client have technical staff?
ββ Yes β Recommend Option A (Full Ownership)
β ββ Client can self-manage hosting/updates
ββ No β Recommend Option B (Managed Services)
ββ VRV handles everything, recurring revenue
Client wants control?
ββ Yes β Option A (+ $2K-$5K one-time fee)
ββ Prefers hassle-free β Option B (+ $150-$500/month)
Project value?
ββ < $10K β Option A (managed services not cost-effective)
ββ $10K-$30K β Either option works
ββ > $30K β Option B attractive (recurring revenue, long relationship)
π Variable Quick Reference
Must-Fill Variables (All Documents)
| Variable | Example | Notes |
|---|---|---|
| `` | βBuckroe Beach Realty, LLCβ | Full legal name |
| `` | βinfo@buckroe.comβ | Primary contact |
| `` | βReal Estate Website Redesignβ | Descriptive title |
| `` | β$8,500β | Include dollar sign |
| `` | βFebruary 1, 2025β | Full date format |
| `` | β1.0β | Track MSA versions |
| `` | βJanuary 15, 2025β | When MSA signed |
IP Ownership Variables
| Variable | Option A | Option B |
|---|---|---|
| `` | β$2,500β | βN/Aβ |
| `` | βN/Aβ | β$250/monthβ |
| `` | β0β | β3-10 hoursβ |
Default Terms (Rarely Change)
| Variable | Default | When to Change |
|---|---|---|
| `` | 15 | Enterprise β 30 |
| `` | 5 | Complex projects β 7-10 |
| `` | 30 | Never (standard) |
| `` | $150 | Senior dev β $175-$200 |
| `` | Virginia | Client in different state |
π§ Tool Commands
vrv_manager.sh Usage
# Initialize new client project
./scripts/vrv_manager.sh init "Client Name" "Project Title"
# Generate MSA (first engagement)
./scripts/vrv_manager.sh document msa "Client Name"
# Generate Mini-SOW
./scripts/vrv_manager.sh document mini-sow "Client Name" "Project Name"
# Generate Full SOW
./scripts/vrv_manager.sh document sow "Client Name" "Project Name"
# Generate other documents
./scripts/vrv_manager.sh document intake "Client Name"
./scripts/vrv_manager.sh document contract "Client Name"
# Generate milestone
./scripts/vrv_manager.sh milestone 1 "Discovery" "Requirements gathering"
# Generate PDF from markdown
./scripts/vrv_manager.sh pdf docs/SOW.md "Statement of Work"
# Create client handoff package
./scripts/vrv_manager.sh handoff ~/Desktop/client-delivery
PDF Generation (Manual)
# Using WeasyPrint (recommended)
weasyprint input.md output.pdf --stylesheet assets/pdf-style.css
# Using Pandoc
pandoc input.md -o output.pdf --pdf-engine=weasyprint --css=assets/pdf-style.css
# Using wkhtmltopdf
wkhtmltopdf --page-size Letter input.html output.pdf
π File Organization
Where Things Live
VRV_Pages/
βββ VRV-Tools/
β βββ templates/ β SOURCE OF TRUTH (13 templates)
β β βββ MSA.md
β β βββ MINI_SOW.md
β β βββ SOW_STREAMLINED.md
β β βββ *_VARIABLES.md (variable references)
β β βββ *_GUIDE.md (documentation)
β βββ scripts/
β β βββ vrv_manager.sh (CLI tool)
β βββ assets/
β βββ pdf-style.css (PDF styling)
βββ Admin/
β βββ Clients/
β βββ [Client Name]/ β FILLED DOCUMENTS GO HERE
β βββ MSA_*.md
β βββ *_SOW_*.md
β βββ exports/pdf/ (generated PDFs)
βββ vrv-client-template/
β βββ templates/ β Synced from VRV-Tools (14 files)
βββ Active_Clients/
βββ vrv-client-*/
βββ templates/ β Synced from VRV-Tools (14 files)
What Gets Committed to Git
YES (commit):
- All templates in
VRV-Tools/templates/ - Variable guides and documentation
- Scripts and automation tools
- CSS styling files
NO (donβt commit):
- Filled documents with client data (
Admin/Clients/) - Generated PDFs (
*.pdf) - Signed contracts (contain PII)
- Client-specific YAML files with sensitive data
β Pre-Send Checklist
Before sending documents to client:
Content Review
- All `` replaced (no placeholders)
- Client legal name correct (matches business registration)
- Email/phone/address verified
- Project scope accurate and complete
- Fees and payment schedule correct
- Timeline realistic and agreed upon
- IP ownership option selected (checkbox β)
MSA-Specific
- MSA version and date consistent across all docs
- VRV contact information current
- Default terms appropriate (or customized if negotiated)
- Governing state/venue correct
SOW-Specific
- SOW references correct MSA version and date
- First engagement: βMSA attached as Exhibit Aβ β
- Subsequent engagement: βMSA incorporated by referenceβ β
- Deliverables clear and specific
- Milestones have concrete dates
- Out-of-scope items listed
Technical
- PDF generates without errors
- Formatting looks professional
- Tables and lists render correctly
- Signature blocks visible and complete
- Page numbers correct
- No broken formatting
Legal (Enterprise Only)
- Attorney review completed
- Negotiated changes incorporated
- Custom terms properly integrated
- Insurance requirements met
- Data processing terms GDPR/CCPA compliant
π Troubleshooting
ββ appears in output
Fix: Variable name misspelled or not in data file
- Check spelling (case-insensitive)
- Add to client YAML or defaults
- Regenerate document
PDF formatting broken
Fix: CSS issue or HTML conversion problem
- Check pdf-style.css exists
- Update WeasyPrint:
pip install --upgrade weasyprint - Test with simpler markdown first
- Check for special characters breaking HTML
Templates not synced across repos
Fix: Run sync command
cd ~/path/to/VRV_Pages
cp VRV-Tools/templates/*.md vrv-client-template/templates/
cp VRV-Tools/templates/*.md Active_Clients/vrv-client-buckroe/templates/
MSA version mismatch between MSA and SOW
Fix: Always check MSA date when generating SOW
- Look up clientβs signed MSA version/date
- Update SOW header:
and - Ensure consistency
π Learning Path
Day 1: Understanding
- Read DOCUMENT_SUITE_GUIDE.md (this file)
- Review MSA.md template
- Review MINI_SOW.md template
- Understand Option A vs Option B
Day 2: Setup
- Update defaults in MSA (contact info, terms)
- Test vrv_manager.sh commands
- Generate sample documents (fake client)
- Review PDF output
Day 3: First Real Client
- Fill MSA with real client data
- Fill Mini-SOW for first project
- Generate PDFs
- Send for signature via DocuSign
Week 2: Automation
- Install Python + WeasyPrint
- Create client YAML files
- Write generation script
- Test automated workflow
Month 2: Optimization
- Track what works, what doesnβt
- Refine templates based on feedback
- Build client library
- Update terms if needed
π Success Metrics
Youβll know itβs working when:
β
Speed: New client docs ready in < 30 minutes
β
Efficiency: Repeat clients sign in < 24 hours
β
Clarity: Zero contract disputes
β
Upsells: Easy Option B β A conversions
β
Professional: Client feedback is positive
β
Protection: You feel legally secure
π Key Resources
Primary Templates:
MSA.md- Master legal frameworkMINI_SOW.md- Small project templateSOW_STREAMLINED.md- Large project template
Variable References:
MSA_VARIABLES.md- 50+ MSA variablesMINI_SOW_VARIABLES.md- 35 Mini-SOW variablesSOW_VARIABLES.md- 75+ Full SOW variables
Decision Guides:
SOW_COMPARISON.md- Mini vs Full SOWDOCUMENT_SUITE_GUIDE.md- Complete systemAUTOMATION_GUIDE.md- How to automate
Tools:
vrv_manager.sh- CLI tool (bash)generate_docs.py- Automation script (Python, create this)pdf-style.css- Professional PDF styling
π‘ Pro Tips
- Always sign MSA first - Never skip this step, even for small projects
- Version your MSAs - Track v1.0, v1.1, v2.0 for clarity
- Grandfather clients - Donβt force existing clients onto new MSA versions
- Reference by date - βMSA v1.0 dated January 15, 2025β is clearer than just βMSA v1.0β
- Print-friendly PDFs - pdf-style.css has @media print rules for white backgrounds
- Automate early - Manual filling gets tedious after 3-5 clients
- Keep it simple - Donβt over-customize; use defaults
- Test thoroughly - Generate sample docs before real clients
- Back up everything - Archive signed contracts for 7+ years
- Get legal review - For first MSA and any enterprise deals
π Quick Help
βWhich template do I use?β
- New client β MSA.md + (MINI_SOW.md or SOW_STREAMLINED.md)
- Existing client β (MINI_SOW.md or SOW_STREAMLINED.md) only
βHow do I choose Option A vs B?β
- Client wants control β Option A
- Client wants hands-off β Option B
- Budget < $10K β Usually Option A
- Budget > $30K β Consider Option B
βCan I modify templates?β
- Yes, but keep changes in separate files
- Donβt break the `` tokens
- Get legal review for material changes
- Consider if changes should be in standard template
βHow often update templates?β
- Review quarterly
- Update when laws change
- Incorporate lessons learned
- Increment version numbers
Last Updated: January 2025
Version: 1.0
Status: Production Ready β
π¦ Status: READY TO USE
All 13 templates created, synchronized, and documented.
System ready for real client engagements.
Next Action: Generate your first MSA + Mini-SOW for a test client!