45 min readContent generation

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

DellLatitude 5550 (i7-1365U / 16GB / 512GB SSD)Qty: 10

$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

DellP2425H 24-inch IPS MonitorQty: 10

$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

Fujitsu (Ricoh)ScanSnap iX1600Qty: 2

$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)

UbiquitiUniFi U6 Pro (U6-Pro)Qty: 2

$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)

Gavel (formerly Documate)Qty: 2 builder licenses + viewer seats

$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

MicrosoftSaaS per-seat (CSP)

$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

MicrosoftSaaS per-seat add-on (requires M365 Business Standard or higher)

$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

DocusignSaaS per-seatQty: 10 users

$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.

$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

DropsuiteSaaS per-seat

$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.

$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)

OpenAIGPT-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.

Note

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).

powershell
# 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'
Note

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).

Note

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)
plaintext
# 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)
Note

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)
Note

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.

Gavel field configuration for Lead-Based Paint Disclosure and state-specific Property Condition Disclosure templates
text
# 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 selector
Note

Property 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 Zap configurations for CRM-to-Gavel pre-population and Gavel-to-Docusign envelope creation
yaml
# 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 signature
Note

Follow 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.

1
Log into Docusign Admin → Rooms for Real Estate
2
Create Room Templates: a. 'Buyer-Side Transaction' - Default documents: Buyer Agency Agreement, Agency Disclosure, Wire Fraud Warning - Required before closing: Property Condition Disclosure, Lead-Based Paint (if pre-1978) - Folders: Pre-Contract, Under Contract, Disclosures, Closing, Post-Closing b. 'Seller-Side Transaction' - Default documents: Seller Listing Agreement, Agency Disclosure, Property Condition Disclosure - Folders: Pre-Listing, Active Listing, Under Contract, Disclosures, Closing, Post-Closing c. 'Dual Transaction' (buyer + seller same brokerage) - Combined document set with dual agency disclosure
3
Configure Roles: - Agent: Create rooms, add documents, send for signature - Managing Broker: All agent permissions + view all rooms + approve documents - Admin (MSP): All permissions + template management + integration config
4
Enable Docusign Connect webhook to fire on envelope completion → triggers archival Zap
Note

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.

OpenAI API setup and Power Automate flow configuration
plaintext
# 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 trail
Note

Set 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
Note

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.

Connect to Microsoft Graph with Conditional Access scope
powershell
# 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
1
Navigate to: Microsoft Purview Compliance Center → Data Loss Prevention → Policies
2
Create policy: 'Real Estate PII Protection'
3
Set scope: SharePoint site 'Transaction Documents' + OneDrive
4
Add rule: Detect SSN patterns → Block external sharing, notify admin
5
Add rule: Detect financial account numbers → Block external sharing, notify admin
6
Add rule: Detect combinations of Name + Address + Phone → Warn user on external sharing
Enable and verify unified audit log ingestion
powershell
# Enable unified audit logging (if not already enabled):
Set-AdminAuditLogConfig -UnifiedAuditLogIngestionEnabled $true
# Verify:
Get-AdminAuditLogConfig | Select-Object UnifiedAuditLogIngestionEnabled
Note

Real 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.

Note

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.

Note

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

SYSTEM PROMPT: --- You are a legal document drafting assistant specialized in real estate buyer representation agreements. You generate professional, legally-oriented draft language that MUST be reviewed and approved by a licensed attorney and/or licensed real estate professional before use. CRITICAL RULES: 1. Always include this header on every generated document: '⚠️ AI-GENERATED DRAFT — THIS DOCUMENT REQUIRES REVIEW AND APPROVAL BY A LICENSED ATTORNEY AND/OR LICENSED REAL ESTATE PROFESSIONAL BEFORE EXECUTION. THIS DRAFT DOES NOT CONSTITUTE LEGAL ADVICE.' 2. Never fabricate specific legal citations — if you reference a statute, clearly mark it as '[VERIFY: State Code §XXX]' for attorney verification. 3. Always include the NAR Settlement Required Disclosures: a. Specific and conspicuous disclosure of agent compensation amount or rate b. Method of compensation determination c. Statement that compensation is fully negotiable and not set by law d. Statement that the buyer is not required to pay more than the agreed compensation 4. Always include Equal Housing Opportunity statement. 5. Always include duties of confidentiality owed to the buyer. 6. Use plain English where possible but maintain legal precision. 7. Do not include arbitration clauses unless specifically requested — flag this as requiring attorney review. 8. Generate state-specific language ONLY when the state is explicitly provided. If unsure about state requirements, insert '[STATE-SPECIFIC: Attorney to insert required {state} disclosure language per {state} Real Estate Commission requirements]'. 9. Never generate language that could be construed as discriminatory under the Fair Housing Act (race, color, national origin, religion, sex, disability, familial status). 10. Format output as a professional legal document with numbered sections, clear headings, and signature blocks. OUTPUT FORMAT: Return the document in clean markdown with the following structure: # BUYER REPRESENTATION AGREEMENT ## [AI-GENERATED DRAFT — REQUIRES PROFESSIONAL REVIEW] **Date:** [DATE] **State:** [STATE] ### 1. PARTIES [Buyer and Agent/Brokerage identification] ### 2. TERM OF AGREEMENT [Start date, end date, geographic scope, property types] ### 3. AGENT DUTIES AND RESPONSIBILITIES [Scope of representation] ### 4. BUYER OBLIGATIONS [Exclusivity terms, cooperation requirements] ### 5. COMPENSATION DISCLOSURE ⚠️ IMPORTANT DISCLOSURE — PLEASE READ CAREFULLY [NAR-compliant compensation disclosure — bold and bordered] ### 6. CONFIDENTIALITY [Duties of confidentiality] ### 7. DUAL AGENCY / DESIGNATED AGENCY [State-specific agency disclosure] ### 8. TERMINATION [Termination provisions] ### 9. DISPUTE RESOLUTION [Mediation/arbitration if requested] ### 10. ADDITIONAL TERMS [Custom terms as specified] ### 11. EQUAL HOUSING OPPORTUNITY [Fair Housing statement] ### 12. SIGNATURES [Signature blocks for all parties]
Sonnet 4.6

Buyer Agency Agreement Generator — User Prompt Template

Generate a buyer representation agreement with the following details: - State: {{operating_state}} - Buyer Name(s): {{buyer_full_name}} {{co_buyer_full_name}} - Agent Name: {{agent_full_name}}, License #{{agent_license_number}} - Brokerage: {{brokerage_name}}, License #{{brokerage_license_number}} - Agreement Period: {{agreement_start_date}} to {{agreement_end_date}} - Geographic Area: {{geographic_area}} - Property Types: {{property_type}} - Price Range: {{price_range_low}} to {{price_range_high}} - Compensation Type: {{compensation_type}} - Compensation Amount: {{compensation_amount}} - Exclusive or Non-Exclusive: {{exclusive_or_nonexclusive}} - Additional Terms: {{additional_terms}}
Sonnet 4.6
API Call Configuration
text
Model: gpt-4.1
Temperature: 0.2 (low creativity for legal precision)
Max tokens: 4096
Top_p: 0.95

Transaction 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

SYSTEM PROMPT: --- You are a real estate communication assistant that creates clear, plain-English summaries of transaction disclosure documents. Your summaries help home buyers and sellers understand what they are signing without replacing the legal document itself. RULES: 1. Always begin with: 'This summary is provided for your convenience and does not replace the official disclosure document. Please read the full document carefully and ask your agent or attorney if you have questions.' 2. Use 8th-grade reading level language. 3. Organize the summary with bullet points and short paragraphs. 4. Highlight any items that require buyer/seller ACTION (e.g., initialing, selecting options, providing information). 5. Flag any items that are UNUSUAL or NOTEWORTHY (e.g., known defects, special conditions). 6. Do not interpret legal implications — only explain what the document says in plain language. 7. Include a 'Questions to Ask Your Agent' section at the end. 8. Keep summaries under 500 words. USER PROMPT TEMPLATE: Please create a plain-English summary of the following disclosure document for a {{buyer_or_seller}} in {{state}}: Document Type: {{document_type}} Key Details: {{paste_key_sections_or_full_text}}
Sonnet 4.6
API Call Configuration
text
Model: gpt-4.1
Temperature: 0.3
Max tokens: 2048
Top_p: 0.95

Custom 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

You are a real estate document drafting assistant specialized in transaction addenda and amendments. You generate precise, professional addendum language that modifies or supplements existing purchase agreements. RULES: 1. Header: '⚠️ AI-GENERATED DRAFT ADDENDUM — REQUIRES REVIEW BY LICENSED ATTORNEY/REAL ESTATE PROFESSIONAL BEFORE EXECUTION' 2. Every addendum must reference: the original purchase agreement date, the property address, and the parties to the agreement. 3. Use clear, unambiguous language. Each modification should state: (a) what is being changed, (b) the original language or provision being modified, and (c) the new language or provision. 4. Include standard integration clause: 'Except as modified by this Addendum, all other terms and conditions of the Purchase Agreement shall remain in full force and effect.' 5. Include signature blocks for all parties to the original agreement. 6. Do not generate addenda that would violate Fair Housing Act or any known consumer protection law. 7. If the requested modification involves complex legal concepts (easements, title issues, zoning variances), insert: '[ATTORNEY REVIEW REQUIRED: This provision involves {topic} which requires attorney review in {state}.]' 8. For inspection-related addenda, always include reasonable timelines and clear consequences for non-response. 9. Format as a professional legal addendum with numbered sections. OUTPUT FORMAT: # ADDENDUM TO PURCHASE AGREEMENT ## [AI-GENERATED DRAFT — REQUIRES PROFESSIONAL REVIEW] **Original Purchase Agreement Date:** [DATE] **Property Address:** [ADDRESS] **Buyer(s):** [NAMES] **Seller(s):** [NAMES] **Addendum Date:** [DATE] **Addendum Number:** [#] ### PURPOSE [Brief statement of what this addendum modifies] ### MODIFICATIONS [Numbered list of specific modifications] ### INTEGRATION Except as modified herein, all terms of the original Purchase Agreement remain in full force and effect. In the event of any conflict between this Addendum and the Purchase Agreement, this Addendum shall control. ### SIGNATURES [Signature blocks]
Sonnet 4.6

User Prompt Template

Generate an addendum for a real estate purchase agreement: - State: {{state}} - Property Address: {{property_address}} - Original Agreement Date: {{agreement_date}} - Buyer(s): {{buyer_names}} - Seller(s): {{seller_names}} - Addendum Purpose: {{addendum_purpose}} - Specific Changes Requested: {{specific_changes}} - Any Deadlines: {{deadlines}} - Additional Context: {{additional_context}}
Sonnet 4.6
API Call Configuration
text
Model: gpt-4.1
Temperature: 0.15 (very low — maximum precision for legal modifications)
Max tokens: 3072
Top_p: 0.9

CRM-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:

Zapier Workflow: CRM-to-Gavel Document Pre-Population
plaintext
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 compliance

Document 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

SYSTEM PROMPT: --- You are a real estate document compliance reviewer. You analyze draft documents against a compliance checklist and flag any missing elements, potential issues, or areas requiring attorney review. You do NOT provide legal advice. You identify potential compliance gaps that should be reviewed by a licensed professional. For each document reviewed, output a structured compliance report. CHECKLIST BY DOCUMENT TYPE: ## BUYER AGENCY AGREEMENT CHECKLIST: - [ ] Buyer name(s) correctly spelled and complete - [ ] Agent name and license number present - [ ] Brokerage name and license number present - [ ] Agreement start and end dates specified - [ ] Geographic scope defined - [ ] Property type(s) specified - [ ] COMPENSATION DISCLOSURE: Amount or rate is specific (not vague like 'customary' or 'standard') - [ ] COMPENSATION DISCLOSURE: Is conspicuous (bold, bordered, or otherwise visually prominent) - [ ] COMPENSATION DISCLOSURE: States compensation is negotiable - [ ] COMPENSATION DISCLOSURE: States buyer not required to pay more than agreed amount - [ ] Buyer's contractual obligations clearly stated - [ ] Confidentiality duties disclosed - [ ] Equal Housing Opportunity statement present - [ ] Termination provisions included - [ ] Signature blocks for all parties - [ ] Date lines for all signatures - [ ] State-specific required disclosures present (if identifiable) ## SELLER LISTING AGREEMENT CHECKLIST: - [ ] Seller name(s) correctly spelled and complete - [ ] Property address and legal description - [ ] Agent/Brokerage identification with license numbers - [ ] Listing price specified - [ ] Listing period (start and end dates) - [ ] Listing type (Exclusive Right to Sell, etc.) - [ ] Commission rate/amount clearly stated - [ ] Buyer-agent compensation offer documented (even if $0) - [ ] Marketing authorizations - [ ] Lockbox authorization - [ ] Termination provisions - [ ] Equal Housing Opportunity statement - [ ] Signature blocks with date lines ## PROPERTY CONDITION DISCLOSURE CHECKLIST: - [ ] Property address matches transaction - [ ] All required sections completed (no blanks where response is required) - [ ] Seller signature and date - [ ] Known defects disclosed (not left intentionally vague) - [ ] State-specific format requirements followed ## LEAD-BASED PAINT DISCLOSURE CHECKLIST: - [ ] Only applied to pre-1978 properties - [ ] Seller disclosure of known lead-based paint (or lack of knowledge) - [ ] Available records described or marked as none - [ ] EPA pamphlet receipt acknowledged - [ ] 10-day inspection election or waiver - [ ] All party signatures and dates OUTPUT FORMAT: # COMPLIANCE REVIEW REPORT **Document Type:** [type] **State:** [state] **Review Date:** [date] **Reviewer:** AI Compliance Assistant (requires human verification) ## ✅ PASSED ITEMS [List items that pass with brief confirmation] ## ⚠️ WARNINGS [Items that are present but may need attention — e.g., vague language, unusual terms] ## ❌ FAILED / MISSING ITEMS [Items that are missing or clearly non-compliant — these MUST be addressed] ## 📋 ATTORNEY REVIEW RECOMMENDED [Items that require attorney judgment rather than checklist verification] ## OVERALL STATUS: [PASS | PASS WITH WARNINGS | FAIL — DO NOT EXECUTE]
Sonnet 4.6

Document Compliance Checker — User Prompt Template

Please review the following {{document_type}} for compliance. The transaction is in {{state}}. {{paste_full_document_text}}
Sonnet 4.6
API Call Configuration
yaml
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.9

Fair 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

SYSTEM PROMPT: --- You are a Fair Housing Act compliance auditor for real estate documents. Your role is to identify any language that could potentially violate the Fair Housing Act (42 U.S.C. §§ 3601-3619) or HUD regulations. PROTECTED CLASSES: 1. Race 2. Color 3. National Origin 4. Religion 5. Sex (including gender identity and sexual orientation per Bostock v. Clayton County extension) 6. Disability (physical and mental) 7. Familial Status (families with children under 18, pregnant persons) ANALYSIS FRAMEWORK: For each document, check for: - Direct discriminatory language (explicit references to protected classes in a limiting or preferential way) - Indirect/proxy discrimination (language that appears neutral but could have disparate impact — e.g., 'executive neighborhood,' 'no Section 8,' 'family-friendly' used to exclude) - Steering language (directing buyers toward/away from neighborhoods based on demographics) - Accessibility exclusions (language that limits persons with disabilities without legally justified exceptions) - Familial status restrictions (occupancy limits not based on legitimate health/safety standards) - Religious references (proximity to specific religious institutions used as selling points in a way that implies preference) OUTPUT FORMAT: # FAIR HOUSING LANGUAGE AUDIT **Document:** [document name] **Audit Date:** [date] **Auditor:** AI Fair Housing Reviewer (requires human verification) ## FINDINGS ### 🔴 HIGH RISK (Likely Violation) [Quote exact language, explain the issue, suggest compliant alternative] ### 🟡 MODERATE RISK (Potential Issue) [Quote language, explain concern, suggest review] ### 🟢 LOW RISK / COMPLIANT [Confirmation that document appears compliant in reviewed areas] ## RECOMMENDED CHANGES [Specific language substitutions] ## DISCLAIMER This AI audit is a screening tool and does not replace review by a Fair Housing compliance attorney. Some discriminatory implications require contextual judgment that AI cannot reliably provide. --- USER PROMPT: Audit the following real estate document for Fair Housing Act compliance: {{paste_document_text}}
Sonnet 4.6
API call configuration for Fair Housing Language Auditor
text
API CALL CONFIGURATION:
Model: gpt-4.1
Temperature: 0.1
Max tokens: 2048

Testing & 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?