
Implementation Guide: Draft buyer/seller agency agreements and transaction disclosure documents
Step-by-step implementation guide for deploying AI to draft buyer/seller agency agreements and transaction disclosure documents for Real Estate clients.
Hardware Procurement
Agent/Broker Laptop
$1,100 per unit MSP cost / $1,450 suggested resale
Primary workstation for agents to access Gavel, Microsoft 365 Copilot in Word, and Docusign Rooms. 16GB RAM and 512GB SSD support simultaneous browser-based SaaS and local Word document editing. Only required if client needs hardware refresh; most existing business-class laptops from the last 3 years will suffice.
External Monitor for Dual-Screen Document Review
$220 per unit MSP cost / $290 suggested resale
Side-by-side document review — agents view the AI-generated draft on one screen and the source data or comparison template on the other. Critical for the mandatory human-review step before documents go to eSignature.
Document Scanner
$370 per unit MSP cost / $475 suggested resale
Digitizes signed paper documents, legacy agreements, and handwritten amendments for ingestion into the transaction management system. Two units recommended: one for the main office front desk and one for the managing broker's office.
Wireless Access Point (Office Upgrade)
$150 per unit MSP cost / $225 suggested resale
Ensures reliable WPA3-Enterprise Wi-Fi coverage in the brokerage office for cloud-dependent AI document workflows. Required if existing Wi-Fi is consumer-grade or does not support WPA3.
Software Procurement
Gavel (Document Automation + AI Review)
$160/user/month for 2 builder licenses ($320/month) plus $50/month per additional builder or $35/month per additional builder on annual plan. Total for a 10-agent brokerage with 2 builders + 8 viewers: ~$320–$600/month
Primary AI document automation platform. Builders create questionnaire-driven workflows that auto-populate buyer agency agreements, seller agency agreements, and disclosure forms with conditional state-specific logic. AI review module checks generated documents against compliance rules. Integrates with Clio for law firm deployments.
Microsoft 365 Business Standard
$12.50/user/month MSP cost via CSP / $16/user/month resale. 10 users = $125/month MSP cost, $160/month resale
Foundation productivity layer providing Word (required for Copilot and Spellbook add-ins), Outlook, SharePoint (document storage and versioning), and Teams. Required for SSO integration with Gavel and Docusign.
Microsoft 365 Copilot Add-on
$30/user/month. 10 users = $300/month. MSP margin: resale at $36–$40/user/month
In-Word AI assistant for real-time document drafting, clause suggestions, and document summarization. Agents use Copilot to refine AI-generated drafts, adjust language for specific transaction contexts, and generate plain-English summaries of complex disclosure language for client communication.
Docusign Real Estate Plan
$25/user/month (with NAR 20% discount: ~$20/user/month). 10 users = $200–$250/month
eSignature execution of all generated documents plus Rooms for Real Estate for centralized transaction workspace, compliance document libraries, and audit trails. NAR member discount available.
Zapier Professional
$29.99/month (750 tasks/month). Resale at $50/month
Integration middleware connecting CRM (Follow Up Boss, kvCORE) to Gavel for automated document generation triggers, and connecting Gavel output to Docusign for signature workflows. Multi-step Zaps handle the full CRM→Draft→Review→Sign pipeline.
Dropsuite Email & M365 Backup
$4/user/month MSP cost / $7/user/month resale. 10 users = $40 MSP / $70 resale per month
Compliant backup of all M365 data including SharePoint document libraries where generated agreements are stored. Real estate document retention requirements (3–7 years by state) mandate reliable backup beyond native M365 retention.
Follow Up Boss CRM (or existing CRM)
$58–$499/month (assumed already in client's stack). No MSP procurement needed if pre-existing
Source of buyer/seller contact data, transaction details, and agent assignments that feed into Gavel for auto-population of document fields. API and Zapier integration supported.
OpenAI API (GPT-4.1)
$2.00/million input tokens, $8.00/million output tokens. Typical 5-page agreement: ~$0.02–$0.05 per generation. Estimated $20–$50/month for a 10-agent brokerage
Backend API for custom prompt-based document generation workflows where Gavel's built-in AI needs supplementation — e.g., generating custom addendum language, producing plain-English client summaries of disclosure documents, or handling edge-case document types not covered by Gavel templates.
Prerequisites
- Active Microsoft 365 Business Standard (or higher) tenant with all agent/broker user accounts provisioned and licensed
- Global Admin or at least Application Admin credentials for the M365 tenant to configure Copilot add-on and SSO
- Existing CRM system (Follow Up Boss, kvCORE/BoldTrail, LionDesk, or Chime/Lofty) with active API access or Zapier integration enabled
- Valid Docusign account or willingness to procure; NAR member credentials for 20% discount
- Engagement letter with a licensed real estate attorney in the client's state(s) of operation — attorney must review and approve all document templates before production use
- List of all document types currently used by the brokerage: buyer agency agreements, seller listing agreements, property condition disclosures, lead-based paint disclosures, agency disclosure forms, and any state-specific mandated forms
- Copies of current state-approved forms from the local Realtor association or state real estate commission (e.g., via zipForms or association portal)
- Confirmation from brokerage's E&O insurance carrier that AI-assisted document drafting is covered under their current policy, or documentation of any exclusions
- Internet connectivity: minimum 25 Mbps symmetric per office location
- Domain ownership verified for SSO configuration (e.g., clientbrokerage.com)
- Identification of 3–5 pilot agents willing to test the system for 2 weeks before full rollout
- Current brokerage compliance/policy manual documenting document retention requirements and review procedures
Installation Steps
...
Step 1: Environment Assessment and Baseline Documentation
Conduct a thorough assessment of the client's current document workflow, technology stack, and compliance requirements. Interview the managing broker and 2–3 agents to understand pain points, typical transaction volume, state-specific form requirements, and existing software. Document the current state in a findings report that will guide all subsequent configuration decisions.
Use a standardized discovery questionnaire. Key data to capture: number of agents, states of operation, average transactions per agent per month, current document preparation time per transaction, CRM in use, transaction management platform in use (if any), eSignature platform, state association form provider (zipForms, local association, etc.), and any existing document templates. This step typically takes 8–12 hours including interviews and documentation.
Step 2: Microsoft 365 Tenant Configuration and Copilot Deployment
Verify the client's M365 tenant is on Business Standard or higher. Assign Microsoft 365 Copilot add-on licenses to all agent/broker users. Configure Conditional Access policies to require MFA for all users. Create a SharePoint site named 'Transaction Documents' with document libraries organized by year and transaction type. Configure retention policies matching state requirements (minimum 3 years, up to 7 years depending on state).
# Connect to Microsoft Graph PowerShell
Connect-MgGraph -Scopes 'User.ReadWrite.All','Organization.Read.All','Directory.ReadWrite.All'
# Verify tenant subscription
Get-MgSubscribedSku | Select-Object SkuPartNumber, ConsumedUnits, PrepaidUnits
# Assign Copilot licenses (replace with actual User IDs)
$copilotSkuId = (Get-MgSubscribedSku | Where-Object {$_.SkuPartNumber -eq 'Microsoft_365_Copilot'}).SkuId
$users = Get-MgUser -Filter "department eq 'Sales'" -All
foreach ($user in $users) {
Set-MgUserLicense -UserId $user.Id -AddLicenses @(@{SkuId=$copilotSkuId}) -RemoveLicenses @()
}
# Create SharePoint site for transaction documents
New-MgSite -DisplayName 'Transaction Documents' -Description 'AI-generated and executed real estate documents' -WebUrl 'https://clientbrokerage.sharepoint.com/sites/TransactionDocs'
# Configure retention policy via Compliance Center PowerShell
Connect-IPPSSession
New-RetentionCompliancePolicy -Name 'Real Estate Document Retention' -SharePointLocation 'https://clientbrokerage.sharepoint.com/sites/TransactionDocs' -Enabled $true
New-RetentionComplianceRule -Policy 'Real Estate Document Retention' -RetentionDuration 2555 -RetentionComplianceAction Keep -Name '7-Year Retention Rule'Retention duration of 2555 days equals 7 years — adjust based on the most stringent state requirement for the client's operating states. If the client operates in multiple states, use the longest retention period. Copilot license assignment may take up to 24 hours to propagate. Verify by having a test user open Word and confirming the Copilot icon appears in the ribbon.
Step 3: Gavel Platform Setup and Organization Configuration
Create the brokerage's Gavel organization account. Configure SSO via Microsoft Entra ID (Azure AD) so agents authenticate with their M365 credentials. Purchase 2 Builder licenses (for the managing broker or office admin and the MSP administrator) and configure viewer access for agents. Set up the document output destinations (SharePoint and local download).
Gavel's SSO configuration requires the M365 Global Admin to register Gavel as an Enterprise Application in Entra ID. Follow Gavel's SSO setup guide at https://support.gavel.io. Builder licenses allow template creation and modification; viewer/user licenses allow agents to fill out questionnaires and generate documents. The MSP should retain one Builder license for ongoing template management. Initial setup takes 2–4 hours.
Step 4: Document Template Development — Buyer Agency Agreement
Build the first and most critical template: the Buyer Agency Agreement compliant with the August 2024 NAR settlement requirements. In Gavel's workflow builder, create a guided questionnaire that collects all required information, then auto-populates a Word template with conditional logic for state-specific variations. The template MUST include: (1) specific and conspicuous disclosure of agent compensation amount or rate, (2) how compensation will be determined if not a fixed amount, (3) all contractual obligations of the buyer, (4) duties of confidentiality, (5) Equal Housing Opportunity statement, (6) agreement duration and termination provisions, and (7) state-specific mandatory disclosures.
# Gavel Workflow Questionnaire Fields (configure in Gavel's visual builder):
# --- Buyer Information ---
# buyer_full_name (text, required)
# buyer_email (email, required)
# buyer_phone (phone, required)
# buyer_mailing_address (address, required)
# co_buyer_full_name (text, optional)
# co_buyer_email (email, optional)
# --- Agent/Brokerage Information ---
# agent_full_name (text, required)
# agent_license_number (text, required)
# brokerage_name (text, required, pre-filled)
# brokerage_license_number (text, required, pre-filled)
# brokerage_address (address, required, pre-filled)
# supervising_broker_name (text, required, pre-filled)
# --- Compensation Disclosure (NAR Settlement Required) ---
# compensation_type (dropdown: 'Fixed Dollar Amount' | 'Percentage of Purchase Price' | 'Hourly Rate' | 'Other')
# compensation_amount (text, required — e.g., '$5,000' or '2.5%')
# compensation_determination_method (textarea, conditional — shown if compensation_type = 'Other')
# compensation_paid_by (dropdown: 'Buyer' | 'Seller (if offered)' | 'Split')
# --- Agreement Terms ---
# agreement_start_date (date, required)
# agreement_end_date (date, required)
# geographic_area (text, required — e.g., 'Denver Metro Area')
# property_type (multi-select: 'Single Family' | 'Condo/Townhome' | 'Multi-Family' | 'Land' | 'Commercial')
# price_range_low (currency, optional)
# price_range_high (currency, optional)
# exclusive_or_nonexclusive (dropdown: 'Exclusive' | 'Non-Exclusive')
# --- State Selection (drives conditional clauses) ---
# operating_state (dropdown: list of all 50 states + DC)
# --- Termination ---
# termination_notice_days (number, default: 30)
# early_termination_fee (currency, optional)
# --- Additional Terms ---
# additional_terms (textarea, optional)CRITICAL: Do not deploy this template without attorney review. The MSP builds the technical workflow; the attorney reviews the output document for legal accuracy and state-specific compliance. Plan for 2–3 revision cycles between the MSP and attorney. The NAR settlement requires that the compensation disclosure be 'specific and conspicuous' — use bold formatting and a separate bordered section in the Word template. Template development for the first document type typically takes 15–20 hours including attorney review cycles.
Step 5: Document Template Development — Seller Listing Agreement
Build the Seller Listing Agreement template in Gavel. This template collects property details, listing terms, commission structure, marketing authorizations, and state-specific disclosures. Include conditional sections for: listing price strategy (fixed vs. auction), dual agency disclosure (where permitted by state), lockbox authorization, photography/virtual tour consent, and MLS data entry authorization.
- Seller Information: seller_full_name (text, required), seller_email (email, required), seller_phone (phone, required), co_seller_full_name (text, optional), seller_current_address (address, required)
- Property Information: property_address (address, required), property_type (dropdown: 'Single Family' | 'Condo' | 'Townhome' | 'Multi-Family' | 'Land' | 'Commercial'), legal_description (textarea, required), parcel_number (text, required)
- Listing Terms: listing_price (currency, required), listing_start_date (date, required), listing_expiration_date (date, required), listing_type (dropdown: 'Exclusive Right to Sell' | 'Exclusive Agency' | 'Open Listing')
- Commission Structure: listing_commission_rate (text, required — e.g., '5%' or '$15,000'), buyer_agent_commission_offered (text, required — post-NAR settlement this is optional but must be documented), commission_paid_at (dropdown: 'Closing' | 'Other')
- Marketing Authorizations: authorize_mls_listing (boolean, default: true), authorize_photography (boolean, default: true), authorize_virtual_tour (boolean, default: true), authorize_open_houses (boolean, default: true), authorize_social_media (boolean, default: true), lockbox_authorized (boolean, default: true)
- State-Specific: operating_state (dropdown), dual_agency_permitted (boolean, conditional on state), dual_agency_consent (boolean, conditional)
- Additional Terms: personal_property_included (textarea, optional), fixtures_excluded (textarea, optional), additional_terms (textarea, optional)
Commission structure fields must clearly separate the listing agent's commission from any buyer-agent commission offered. Post-NAR settlement, sellers are no longer required to offer buyer-agent compensation through MLS, but may choose to. The template must handle both scenarios. Attorney review required before deployment.
Step 6: Document Template Development — Transaction Disclosure Documents
Build templates for the most commonly required transaction disclosure documents. At minimum, create templates for: (1) Residential Property Condition Disclosure (state-specific), (2) Lead-Based Paint Disclosure (federal — required for pre-1978 properties), (3) Agency Relationship Disclosure, and (4) Wire Fraud Warning. Each disclosure template should use Gavel's conditional logic to show/hide sections based on the operating state and property characteristics.
# Lead-Based Paint Disclosure — Federal Template (42 U.S.C. 4852d)
# This is a standardized federal form — template must match the prescribed format exactly.
# Gavel fields:
# property_address (text, required)
# property_built_before_1978 (boolean, required)
# IF true → show full lead-based paint disclosure form
# IF false → show exemption acknowledgment
# seller_knowledge_of_lead_paint (dropdown: 'Known lead-based paint present' | 'No knowledge of lead-based paint' | 'Records/reports available')
# seller_explanation (textarea, conditional on 'Known lead-based paint present')
# available_records_description (textarea, conditional on 'Records/reports available')
# buyer_received_epa_pamphlet (boolean, required — must be true to proceed)
# buyer_10_day_inspection_opportunity (dropdown: 'Buyer elects 10-day inspection period' | 'Buyer waives 10-day inspection period')
# buyer_signature_date (date)
# seller_signature_date (date)
# agent_signature_date (date)
# Property Condition Disclosure — Configurable by State
# operating_state drives which sections appear:
# IF state = 'California' → use TDS (Transfer Disclosure Statement) format with specific CA Civil Code sections
# IF state = 'Texas' → use TREC Seller's Disclosure of Property Condition
# IF state = 'New York' → offer $500 credit option (Property Condition Disclosure Act)
# Each state variant maintained as a separate Gavel sub-workflow linked via the state selectorProperty condition disclosures vary enormously by state. Some states (like New York) allow sellers to pay a credit instead of completing the disclosure. Some states have no mandatory disclosure form. The MSP must build state-specific variants for every state the brokerage operates in. Budget 8–15 hours per state for template development plus attorney review. Start with the client's primary state and expand. Lead-Based Paint Disclosure is a federal form — the template must exactly match the EPA/HUD prescribed format; do not modify the form structure.
Step 7: Configure CRM-to-Gavel Integration via Zapier
Set up Zapier Professional to connect the client's CRM (Follow Up Boss used in this example) to Gavel, enabling automatic pre-population of document fields when a new transaction is initiated. Create a multi-step Zap: Trigger → CRM new deal/transaction created → Lookup contact details → Send data to Gavel via webhook → Gavel creates pre-populated questionnaire link → Send link to assigned agent via email/Slack.
# Zapier Configuration — Zap 1: New Transaction → Gavel Pre-Population
# Step 1 (Trigger): Follow Up Boss — New Deal Created
# - Connect Follow Up Boss account via API key
# - Trigger event: New Deal
# - Filter: Deal Stage = 'Active' or 'Under Contract'
# Step 2 (Action): Follow Up Boss — Find Person
# - Lookup the contact associated with the deal
# - Map: contact_id from Step 1
# Step 3 (Action): Webhooks by Zapier — POST to Gavel API
# - URL: https://api.gavel.io/v1/workflows/{workflow_id}/submissions
# - Method: POST
# - Headers: Authorization: Bearer {GAVEL_API_KEY}
# - Body (JSON):
# {
# "buyer_full_name": "{{Step2_FirstName}} {{Step2_LastName}}",
# "buyer_email": "{{Step2_Email}}",
# "buyer_phone": "{{Step2_Phone}}",
# "agent_full_name": "{{Step1_AssignedAgent}}",
# "property_address": "{{Step1_DealAddress}}",
# "operating_state": "{{Step1_DealState}}"
# }
# Step 4 (Action): Gmail/Outlook — Send Email to Agent
# - To: {{Step1_AssignedAgentEmail}}
# - Subject: 'New Transaction Document Draft Ready — {{Step1_DealAddress}}'
# - Body: 'A new buyer agency agreement draft has been pre-populated for {{Step2_FirstName}} {{Step2_LastName}} at {{Step1_DealAddress}}. Review and complete the questionnaire here: {{Step3_SubmissionURL}}'
# Zapier Configuration — Zap 2: Gavel Document Generated → Docusign Envelope
# Step 1 (Trigger): Webhooks by Zapier — Catch Hook
# - Gavel sends webhook on document generation completion
# Step 2 (Action): Docusign — Create Envelope from Template
# - Map document file from Step 1 webhook payload
# - Set signers from Gavel output fields
# - Send for signatureFollow Up Boss API key is obtained from Settings → API in the FUB dashboard. Gavel API access requires a Builder license. Test each Zap step individually before activating the full workflow. Zapier Professional plan supports up to 750 tasks/month — estimate 3–5 tasks per transaction × average transactions per month to verify the plan tier is sufficient. For kvCORE/BoldTrail, API access must be requested from Inside Real Estate support — this can take 1–2 weeks.
Step 8: Configure Docusign Rooms for Real Estate
Set up Docusign Rooms for Real Estate to serve as the centralized transaction workspace. Create room templates for each transaction type (buyer-side, seller-side, dual) that automatically organize generated documents into the correct compliance folders. Configure the document library with all approved templates. Set up role-based access so agents see their transactions, managing broker sees all transactions, and the MSP admin has system configuration access.
Docusign Rooms for Real Estate requires the Real Estate plan ($25/user/month) or higher. NAR members receive a 20% discount — have the client provide their NAR member ID during account setup. Room templates ensure every transaction has the required documents and compliance checks. The managing broker can use the Rooms dashboard as a compliance audit tool to verify all documents are present and signed before closing.
Step 9: OpenAI API Configuration for Supplementary AI Generation
Set up an OpenAI API account for custom document generation needs not covered by Gavel templates — such as generating custom addendum language, plain-English summaries of disclosure documents for clients, or handling unusual transaction types. Configure API access with usage limits, and deploy a simple internal web tool or Microsoft Power Automate flow that agents can use to request custom document content with appropriate guardrails.
# 1. Create OpenAI API account at https://platform.openai.com
# 2. Generate API key: Settings → API Keys → Create new secret key
# Name: 'ClientBrokerage-DocGen-Production'
# Permissions: 'Chat Completions only'
# 3. Set usage limits: Settings → Billing → Usage Limits
# Monthly budget: $100 (sufficient for ~2,000 document generations)
# Alert threshold: $75
# 4. Store API key in Azure Key Vault or client's password manager (never in plain text)
# Power Automate Flow Configuration:
# Trigger: Manual trigger (agent clicks 'Generate Custom Addendum' in Teams)
# Input fields: transaction_address, addendum_type, specific_terms, state
# Action: HTTP POST to https://api.openai.com/v1/chat/completions
# Headers: Authorization: Bearer {{OpenAI_API_Key}}, Content-Type: application/json
# Body: See custom_ai_components section for full prompt template
# Action: Send response to requesting agent via Teams adaptive card
# Action: Log generation to SharePoint list for audit trailSet conservative spending limits initially. At GPT-4.1 pricing ($2.00/million input tokens, $8.00/million output tokens), a typical addendum generation costs $0.02–$0.05. The $100/month budget supports substantial usage. All API-generated content must include an automatic header: 'AI-GENERATED DRAFT — REQUIRES ATTORNEY/AGENT REVIEW BEFORE USE'. Never store the API key in source code, Zapier fields visible to users, or unencrypted configuration files.
Step 10: Implement Mandatory Human Review Workflow
Configure a mandatory human-in-the-loop review checkpoint that prevents any AI-generated document from being sent for signature without explicit agent and/or managing broker review. This is the most critical compliance control in the entire system — it mitigates UPL risk, ensures document accuracy, and provides an auditable approval trail.
- SharePoint List: 'Document Review Log' — Columns: DocumentID (auto-number), TransactionAddress (text), DocumentType (choice: Buyer Agency | Seller Listing | Disclosure | Addendum | Other), GeneratedBy (text: 'Gavel Template' | 'OpenAI API' | 'Copilot Assist'), GeneratedDate (datetime), ReviewedByAgent (person), AgentReviewDate (datetime), AgentApproved (yes/no), ReviewedByBroker (person, optional — required for certain document types), BrokerReviewDate (datetime, optional), BrokerApproved (yes/no, optional), SentForSignature (yes/no), SignatureEnvelopeID (text — Docusign envelope ID), Notes (multi-line text)
- Power Automate Flow: 'Document Review Gate' — Trigger: When a new item is created in 'Document Review Log'
- Condition: If DocumentType = 'Buyer Agency Agreement' OR 'Seller Listing Agreement' → Send approval request to Managing Broker → Wait for approval (timeout: 48 hours) → If approved: Update BrokerApproved = Yes, proceed to Docusign → If rejected: Notify agent with rejection reason, log rejection
- Condition: If DocumentType = 'Disclosure' or 'Addendum' → Agent self-review is sufficient (no broker approval required) → Agent marks AgentApproved = Yes → proceed to Docusign
This review gate is NON-NEGOTIABLE. Under no circumstances should the system be configured to bypass human review. The review log in SharePoint serves as the audit trail that demonstrates human oversight of AI-generated content — this is essential for E&O insurance claims defense and UPL compliance. Configure email notifications to alert the managing broker of pending reviews and escalate if reviews are not completed within 24 hours.
Step 11: Security Hardening and Access Controls
Apply security controls appropriate for a system handling PII and legal documents. Configure Entra ID Conditional Access policies, enable DLP (Data Loss Prevention) policies for the Transaction Documents SharePoint site, and set up audit logging.
# Entra ID Conditional Access Policy
Connect-MgGraph -Scopes 'Policy.ReadWrite.ConditionalAccess'- Conditional Access Policy: Require MFA for all Gavel, DocuSign, and SharePoint Transaction Documents access
- Conditional Access Policy: Block access from non-compliant devices
- Conditional Access Policy: Require managed device for SharePoint Transaction Documents site
# Enable unified audit logging (if not already enabled):
Set-AdminAuditLogConfig -UnifiedAuditLogIngestionEnabled $true
# Verify:
Get-AdminAuditLogConfig | Select-Object UnifiedAuditLogIngestionEnabledReal estate transactions involve significant PII (SSNs on some state forms, financial information, personal addresses). DLP policies should be configured to prevent accidental external sharing of documents containing PII. Conditional Access policies should require MFA for all access and restrict to managed/compliant devices. Review audit logs monthly for unusual access patterns.
Step 12: Pilot Deployment with Test Agents
Deploy the system to 3–5 pilot agents for a 2-week monitored trial period. Each pilot agent processes at least 2–3 real transactions through the system while continuing to use their existing document workflow in parallel (belt-and-suspenders approach). The MSP monitors system performance, collects feedback, and iterates on templates and workflows.
During the pilot, the MSP should: (1) Monitor Zapier task logs daily for integration errors, (2) Review every generated document alongside the traditional version for accuracy, (3) Conduct brief (15-minute) daily check-ins with pilot agents during Week 1 and every-other-day during Week 2, (4) Track time savings per transaction, (5) Document any template corrections needed. Do not proceed to full rollout until: all pilot agents confirm documents are accurate, the managing broker approves template output, and the reviewing attorney has signed off on at least 5 sample documents from each template.
Step 13: Full Rollout and Agent Training
After successful pilot completion, roll out to all agents. Conduct 2–3 training sessions (in-person or video) covering: how to initiate a new document from the CRM, how to complete the Gavel questionnaire, how to review and edit AI-generated drafts in Word using Copilot, how to submit documents for broker review, and how to send documents for eSignature via Docusign. Provide written quick-reference guides and short video recordings of each workflow.
Training sessions should be 60–90 minutes each. Record all sessions for agents who cannot attend live. Create a 'Document Generation Quick Start' one-pager (laminated for desks) with: (1) How to start a new document, (2) Required fields checklist, (3) Review process steps, (4) Who to contact for help. Schedule a 30-day post-rollout check-in to assess adoption and address issues. Expect a 2–4 week adoption curve where agents gradually shift from old workflows to the new system.
Custom AI Components
Buyer Agency Agreement Generator Prompt
Type: prompt System prompt for generating buyer agency agreement content via the OpenAI API when custom language is needed beyond Gavel's template capabilities. This prompt ensures NAR settlement compliance, state-specific requirements, and appropriate disclaimers. Used primarily for generating custom additional terms, special conditions, or non-standard agreement structures.
Implementation:
Buyer Agency Agreement Generator — System Prompt
Buyer Agency Agreement Generator — User Prompt Template
Model: gpt-4.1
Temperature: 0.2 (low creativity for legal precision)
Max tokens: 4096
Top_p: 0.95Transaction Disclosure Summary Generator
Type: prompt Generates plain-English summaries of complex disclosure documents for buyer/seller communication. Real estate clients often struggle to understand legal disclosure language — this component creates a companion summary that agents can share alongside the formal disclosure document to improve client comprehension and reduce follow-up questions.
Implementation
Transaction Disclosure Summary Generator — System Prompt
Model: gpt-4.1
Temperature: 0.3
Max tokens: 2048
Top_p: 0.95Custom Addendum Drafting Assistant
Type: prompt Generates custom addendum and amendment language for real estate transactions when standard templates don't cover the specific situation. Common use cases: inspection contingency modifications, financing contingency extensions, repair request addenda, closing date changes, and personal property inclusion/exclusion addenda.
Implementation:
System Prompt
User Prompt Template
Model: gpt-4.1
Temperature: 0.15 (very low — maximum precision for legal modifications)
Max tokens: 3072
Top_p: 0.9CRM-to-Gavel Auto-Population Workflow
Type: workflow Zapier-based automation workflow that connects Follow Up Boss CRM to Gavel document automation platform. When an agent creates a new deal in the CRM, this workflow automatically pre-populates a Gavel questionnaire with buyer/seller data and sends the agent a link to review, complete, and generate the appropriate documents.
Implementation:
WORKFLOW: CRM-to-Gavel Document Pre-Population
PLATFORM: Zapier Professional
ESTIMATED TASKS PER EXECUTION: 4
STEP 1 — TRIGGER
App: Follow Up Boss
Event: New Deal Created
Configuration:
- Account: [Client's FUB account]
- Trigger on: All new deals
Output fields used: deal_id, deal_name, deal_stage, deal_address, deal_city, deal_state, deal_zip, assigned_agent_name, assigned_agent_email, contact_id
STEP 2 — LOOKUP
App: Follow Up Boss
Event: Find Person
Configuration:
- Search by: contact_id from Step 1
Output fields used: first_name, last_name, email, phone, mailing_address
STEP 3 — FILTER
Condition: Only continue if deal_stage = 'New' OR deal_stage = 'Active Buyer' OR deal_stage = 'Listing Appointment'
Purpose: Prevent duplicate document generation for deals that have already progressed past initial document stage
STEP 4 — ROUTER
Path A: If deal_stage contains 'Buyer' → Use Buyer Agency Agreement workflow_id
Path B: If deal_stage contains 'Listing' or 'Seller' → Use Seller Listing Agreement workflow_id
Path C: Default → Use General Document Selection workflow_id
STEP 5 — ACTION (for each path)
App: Webhooks by Zapier
Event: POST
Configuration:
URL: https://api.gavel.io/v1/workflows/{{workflow_id}}/submissions
Method: POST
Headers:
Authorization: Bearer {{GAVEL_API_KEY}}
Content-Type: application/json
Body:
{
"prefill": {
"buyer_full_name": "{{Step2.first_name}} {{Step2.last_name}}",
"buyer_email": "{{Step2.email}}",
"buyer_phone": "{{Step2.phone}}",
"property_address": "{{Step1.deal_address}}, {{Step1.deal_city}}, {{Step1.deal_state}} {{Step1.deal_zip}}",
"operating_state": "{{Step1.deal_state}}",
"agent_full_name": "{{Step1.assigned_agent_name}}"
},
"notify": false
}
Output: submission_url
STEP 6 — ACTION
App: Microsoft Outlook (or Gmail)
Event: Send Email
Configuration:
To: {{Step1.assigned_agent_email}}
Subject: "📄 New Document Draft Ready: {{Step1.deal_address}}"
Body: "
Hi {{Step1.assigned_agent_name}},
A new {{Path A: 'Buyer Agency Agreement' | Path B: 'Seller Listing Agreement'}} has been pre-populated for:
Client: {{Step2.first_name}} {{Step2.last_name}}
Property: {{Step1.deal_address}}
Click here to review and complete the document: {{Step5.submission_url}}
REMINDER: Review all pre-filled information for accuracy before generating the final document. All generated documents require your review before sending for signature.
Questions? Contact [MSP Support Email/Phone]
"
STEP 7 — ACTION
App: Microsoft SharePoint
Event: Create List Item
Configuration:
Site: Transaction Documents
List: Document Generation Log
Fields:
TransactionAddress: {{Step1.deal_address}}
DocumentType: {{Router path result}}
GeneratedBy: 'Gavel Template (auto-triggered)'
GeneratedDate: {{current_timestamp}}
ReviewedByAgent: (blank — pending)
AgentApproved: No
MONITORING:
- Check Zapier Task History weekly for failed tasks
- Set up Zapier email alerts for any task failures
- Review Document Generation Log monthly for audit complianceDocument Compliance Checker
Type: prompt A quality assurance prompt that reviews AI-generated documents against a compliance checklist specific to the document type and state. Used by the managing broker or compliance officer as a final check before documents are sent for signature.
Implementation:
Document Compliance Checker — System Prompt
Document Compliance Checker — User Prompt Template
Model: gpt-4.1 (1M context window supports full document review)
Temperature: 0.1 (maximum precision for compliance checking)
Max tokens: 4096
Top_p: 0.9Fair Housing Language Auditor
Type: prompt Specialized prompt that audits document templates and generated documents for potential Fair Housing Act violations. Checks for discriminatory language, steering implications, or exclusionary terms related to the seven protected classes (race, color, national origin, religion, sex, disability, familial status).
Implementation:
Fair Housing Language Auditor
API CALL CONFIGURATION:
Model: gpt-4.1
Temperature: 0.1
Max tokens: 2048Testing & Validation
- TEST 1 — Gavel Template Accuracy: Generate a Buyer Agency Agreement for a test transaction in the client's primary state. Verify all questionnaire fields correctly populate in the output document. Check that the compensation disclosure section is bold and bordered. Compare output against the state association's standard form to ensure no required elements are missing. PASS CRITERIA: 100% of required fields populated correctly; all NAR settlement disclosures present.
- TEST 2 — State-Specific Conditional Logic: Run the Buyer Agency Agreement template for 3 different states (client's primary state + 2 others). Verify that state-specific clauses appear/disappear correctly based on the state selection. PASS CRITERIA: Each state output contains only applicable state-specific language; no cross-state contamination.
- TEST 3 — CRM-to-Gavel Integration: Create a test deal in Follow Up Boss with known buyer data. Verify the Zapier workflow triggers, pre-populates the Gavel questionnaire with correct buyer name, email, phone, property address, and state, and sends the notification email to the assigned agent within 5 minutes. PASS CRITERIA: All 6 data fields correctly mapped; email received within 5 minutes; no Zapier task errors.
- TEST 4 — Docusign Envelope Creation: Generate a complete Buyer Agency Agreement through Gavel and verify it creates a Docusign envelope with correct signer information, signing order, and signature/initial placement. Send a test envelope and complete the signing process. PASS CRITERIA: Envelope created with correct signers; all signature and initial fields properly placed; completed envelope stored in Docusign Rooms.
- TEST 5 — Human Review Gate: Generate a test document and verify that the Document Review Log entry is created in SharePoint, the approval request is sent to the managing broker via Power Automate, and the document CANNOT proceed to Docusign until the broker approves. Test rejection flow to confirm the agent receives rejection notification with reason. PASS CRITERIA: Document blocked from signature without approval; approval/rejection notifications sent correctly; audit log accurately reflects all actions.
- TEST 6 — OpenAI API Custom Addendum: Use the Custom Addendum Drafting Assistant prompt to generate an inspection contingency extension addendum. Verify the output includes all required elements: AI draft header/disclaimer, original agreement reference, property address, party names, specific modification language, integration clause, and signature blocks. PASS CRITERIA: All required elements present; language is clear and unambiguous; AI disclaimer prominently displayed.
- TEST 7 — Compliance Checker Accuracy: Run the Document Compliance Checker prompt against a known-deficient test document (deliberately missing the compensation disclosure and Equal Housing statement). Verify the checker identifies both missing items as FAILED. Then run against a compliant document and verify it returns PASS. PASS CRITERIA: 100% detection rate on deliberately missing required elements; no false failures on compliant documents.
- TEST 8 — Fair Housing Audit: Run the Fair Housing Language Auditor against a test document containing deliberately inserted problematic language (e.g., 'ideal for young professionals' — familial status implication, 'close to [specific church]' — religious preference). Verify detection. PASS CRITERIA: All deliberately inserted issues flagged as moderate or high risk.
- TEST 9 — Document Retention and Backup: Generate a document, complete the signature process, and verify the executed document is stored in (a) Docusign Rooms, (b) SharePoint Transaction Documents library, and (c) Dropsuite backup captures the SharePoint file within 24 hours. PASS CRITERIA: Document present in all three locations; SharePoint retention policy correctly applied.
- TEST 10 — End-to-End Transaction Workflow: Process a complete mock transaction from CRM deal creation through document generation, review, signature, and archival. Time the entire workflow. PASS CRITERIA: Total time from deal creation to signature-ready document under 15 minutes (vs. typical 45–90 minutes manual); zero manual data re-entry required; complete audit trail in SharePoint.
- TEST 11 — Load Test: Have 3 agents simultaneously generate documents through the system to verify no conflicts, queue delays, or data cross-contamination between concurrent submissions. PASS CRITERIA: All 3 documents generated correctly with no data from one transaction appearing in another; all completed within 5 minutes.
- TEST 12 — Attorney Review Sign-Off: Present 5 sample documents (1 of each type) generated by the system to the reviewing attorney. Obtain written confirmation that templates meet state legal requirements and are suitable for use with human review. PASS CRITERIA: Attorney provides written approval of all 5 templates with any required modifications documented and implemented.
Client Handoff
Maintenance
ONGOING MAINTENANCE RESPONSIBILITIES:
1. Monthly Tasks (4–8 hours/month)
- Review Zapier task logs for integration errors; resolve any failed tasks within 24 hours
- Review Document Generation Log in SharePoint for anomalies (documents generated but never reviewed, unusually high generation volumes from single agents)
- Check OpenAI API usage dashboard against budget; adjust limits if needed
- Verify Dropsuite backup completion for Transaction Documents SharePoint site
- Apply any pending M365, Gavel, or Docusign updates/patches
- Respond to agent support tickets (average 3–5 per month during first 6 months, declining to 1–2 per month thereafter)
- Monthly 30-minute check-in call with managing broker to review system health and upcoming needs
2. Quarterly Tasks (8–12 hours/quarter)
- Run the Document Compliance Checker against 5–10 randomly selected documents generated in the prior quarter
- Run the Fair Housing Language Auditor against all active templates
- Review NAR, state real estate commission, and CFPB updates for any regulatory changes affecting document requirements
- Update Gavel templates to reflect any state form changes (state associations typically update forms annually or semi-annually)
- Coordinate with the reviewing attorney for any template modifications requiring legal sign-off
- Review and rotate OpenAI API keys
- Conduct a brief (15-minute) user satisfaction survey with agents
- Produce a quarterly report for the managing broker: documents generated, time savings, compliance audit results, system health
3. Annual Tasks
- Full review and update of all document templates against current state forms and regulations
- Review software licensing: optimize seat counts, assess plan tier adequacy (Zapier task volume, Gavel builder licenses, etc.)
- Renew attorney engagement letter for template review
- Verify E&O insurance coverage still includes AI-assisted document workflows
- Assess new AI model versions (e.g., GPT-5, Claude next-gen) for potential quality or cost improvements
- Review and update Conditional Access and DLP policies in M365
- Conduct a full disaster recovery test: restore documents from Dropsuite backup to verify integrity
4. Trigger-Based Updates (as needed)
- NAR policy changes → immediate template review and update (target: within 2 weeks of effective date)
- State form updates → template update within 30 days of new form availability
- AI model deprecation notices → migrate to replacement model within vendor's deprecation timeline
- Security incidents → immediate response per MSP incident response SLA; notify brokerage managing broker within 1 hour
- Client expansion to new state → new state template development (budget 15–25 hours + attorney review per state)
5. SLA Considerations
- System availability: Target 99.5% uptime (dependent on SaaS vendor SLAs)
- Support response: 4-hour response for P1 (system down), 8-hour for P2 (degraded functionality), next business day for P3 (questions/enhancements)
- Template updates for regulatory changes: Within 2 weeks of notification
- Integration break-fix: Within 24 hours
6. Escalation Paths
- Level 1: MSP helpdesk (agent questions, minor issues)
- Level 2: MSP senior technician (integration failures, template errors)
- Level 3: MSP solutions architect + reviewing attorney (compliance issues, regulatory changes)
- Vendor escalation: Gavel support, Docusign support, OpenAI developer support, Microsoft support
Alternatives
...
Spellbook + Microsoft Word Native Approach
Instead of Gavel as the primary document automation platform, use Spellbook (AI-powered contract drafting add-in for Microsoft Word) combined with Word templates and Microsoft 365 Copilot. Agents work entirely within Word — Spellbook provides AI clause suggestions, contract review, and redlining directly in the document editor. Templates are stored as Word documents in SharePoint with content controls for variable fields.
Dotloop or SkySlope All-in-One Platform
Instead of building a multi-vendor integration stack, use Dotloop Premium ($31.99/agent/month) or SkySlope Pro ($40/agent/month) as the primary platform for document management, forms, eSignature, and compliance — then add Microsoft 365 Copilot for AI-assisted drafting within the platform's existing document workflows. This minimizes the number of integrations and vendors.
Custom-Built Solution with OpenAI API + Docassemble
Build a fully custom document generation pipeline using OpenAI GPT-4.1 API for content generation, Docassemble (open-source) for guided interview-based document assembly, and custom web interface hosted on Azure or AWS. The MSP owns and controls the entire stack, providing maximum customization and the highest margin opportunity.
Microsoft 365 Copilot Only (Minimal Approach)
The simplest possible deployment: add Microsoft 365 Copilot licenses to existing M365 accounts and train agents to use Copilot in Word for document drafting assistance. No additional SaaS platforms, no integrations, no custom development. Agents use Copilot to help draft documents from existing Word templates stored in SharePoint.
On-Premise LLM Deployment (Maximum Privacy)
For brokerages with strict data sovereignty requirements or operating in states with stringent data privacy laws, deploy an on-premise LLM (Llama 3.3 70B or Mistral Large via Ollama) on a local server. All document generation happens on-site — no client PII is sent to cloud APIs. Combined with Docassemble for document assembly and local document storage.
Want early access to the full toolkit?