GHL CRM for Realtors
by @danielfoch
Manage realtor tasks in GoHighLevel CRM including contact search and updates, pipeline tracking, messaging, calendar slots, and workflow enrollment via API v2.
clawhub install ghl-crm-for-realtorsπ About This Skill
name: ghl-crm-for-realtors description: Use this skill for GoHighLevel CRM work for realtors: contact lookup and updates, opportunity/pipeline actions, conversation messaging, calendar slots, and workflow enrollment using GoHighLevel API v2.
GHL CRM for Realtors
Use this skill when a user wants realtor CRM actions in GoHighLevel (GHL), including lead follow-up, pipeline movement, appointment booking context, and messaging workflows.
Required Environment
Set these variables before running the scripts:
HIGHLEVEL_TOKEN (Private Integration token)HIGHLEVEL_LOCATION_ID (sub-account location ID)Optional runtime variables:
PYTHONUNBUFFERED=1Setup
If the user asks to connect or set up GHL, run:
python3 scripts/setup-wizard.py
The wizard validates credentials and tests API connectivity.
Primary Script
Use the helper script for direct actions:
python3 scripts/ghl-api.py [args...]
Common commands for realtor workflows:
test_connectionsearch_contacts [query]get_contact [contact_id]create_contact [json]update_contact [contact_id] [json]list_opportunitieslist_pipelineslist_conversationssend_message [contact_id] [message]list_calendarsget_free_slots [calendar_id] [start_date] [end_date]list_workflowsadd_to_workflow [contact_id] [workflow_id]Realtor-Focused Playbooks
New Lead Intake
1. search_contacts to prevent duplicates.
2. If not found, create_contact with source tags (for example: buyer, zillow, open-house).
3. Add next-step task/note using supported contact endpoints.
Pipeline Progress
1. list_opportunities to inspect active deals.
2. Move stage using the opportunity update command path in ghl-api.py.
3. Confirm stage and status in response payload.
Follow-Up Messaging
1. Resolve contact first (search_contacts or get_contact).
2. Send message with send_message.
3. Re-check conversation history with list_conversations.
Appointment Assist
1. list_calendars
2. get_free_slots for date range.
3. Use the calendar endpoints in script for appointment creation if requested.
Safety Rules
References
Load these only as needed:
references/contacts.mdreferences/opportunities.mdreferences/conversations.mdreferences/calendars.mdreferences/troubleshooting.mdβοΈ Configuration
If the user asks to connect or set up GHL, run:
python3 scripts/setup-wizard.py
The wizard validates credentials and tests API connectivity.