GoHighLevel Configuration

Automated Ecosystem
User Manual

The complete operational guide to Harbor Realty's automated lead-to-close machine. Understand triggers, logic, and operational guardrails.

8

Workflows

22

System Tags

11

Custom Fields

7

Pipeline Stages

01

System Architecture & Lifecycle

The Linear Journey

WF1
Capture
Lead Created
WF3
Qualify
Hot/Cold Split
WF4A/B
Nurture
Engagement
WF5
Visit
Site Tour
WF6
Negotiate
Deal Agreed
WF7
Close
Becomes Client
WF8
Retain
Referral Loop

Technical Trigger Map

Lead Sources

Website • CSV • Referral • Ads

WF1

Lead Capture & Routing

Tag Source • Assign Agent • Create Opp

new-lead
WF2

Instant Response

Email + Internal Alert (within 5m)

WF3

Qualification (Form)

Outreach → Calculate Score

score < 3

WF4B

Cold Nurture

score ≥ 3

WF4A

Hot Nurture

event: site visit booked
WF5

Site Visit

Reminders & Logic

tag: site-visit-completed
WF6

Negotiation

Offer & Follow-ups

tag: deal-agreed
WF7

Closing

E-sign & Tokens

tag: client
WF8

Retention

Review & Referral Loop

WF8 Referral triggers WF1 (New Lead Entry)

Core Design Principles

Tag-Driven Control

Every workflow transition is triggered by a tag, not a form submit or pipeline stage change. Tags act as "state flags" — making it incredibly easy to audit a contact record.

Entry Safety Guards

Each workflow checks for an "active" tag (e.g., closing-active) at entry. If the tag already exists, the workflow ends immediately, preventing double-execution.

Agent-Controlled Outcomes

Critical decisions — visited, deal-agreed, lost — are triggered manually by the agent adding a tag. Automation handles all the follow-up; agents just control the outcome.

Reply Stops Automation

In nurture sequences (like WF4A), if a lead replies at any step, they are assigned to an agent and removed from the automation loop. Human conversation always takes priority.

02

Core Components

Sales Pipeline

Realty Harbor – Sales Pipeline

1 New WF1 Creates
2 Qualified WF3B routes
3 Unqualified WF3B routes
4 Visited WF5 outcome
5 Negotiation WF6 active
6 Won WF7 catcher
7 Lost Agent Tag

Custom Fields

System uses 11 mapped fields

lead-sourceDropdownFB, Google, web, etc.
budgetDropdownWF3A Q&A capture
preferred-locTextDrives Geo-routing
property-typeDropdownVilla, apartment, etc.
timelineDropdownScoring logic (+1 if urgent)
purposeDropdownBuy, rent, investment
lead-scoreNumber0 to 4 (WF3B computed)
assigned-agentTextTeam routing flag
property-idTextMatches Google Sheet
referrer-nameTextWF8 referral tracking
referrer-phoneTextWF8 referral tracking

Tagging System Taxonomy

The 22 system tags are categorized by their function within the architecture.

Lead Status

new-lead hot-lead cold-lead client lost

Journey Events (Agent)

site-visit-booked visited no-show site-visit-completed deal-agreed

Conversion Tracking

token-sent review-requested referral-asked newsletter-sent agreement-signed qualification-complete re-trigger-cold

Lead Sources

source-website source-fb-ig source-google source-whatsapp source-csv source-referral source-unknown

Active State (Safety Guards)

nurturing-hot nurturing-cold negotiation-active closing-active retention-active engaged-post-visit

Applied at entry to workflows to prevent duplicate triggers.

03

Lead Sources & Capture Forms

SourceEntry MethodTag AppliedStatus
Website Form Embedded in Harbor Realty funnel. source-website Live
Referral Client referral form (fills referrer custom fields). source-referral Live
CSV Import Bulk upload with mapped headers. source-csv Prepared
Google Ads GCLID tracking enabled; import via Zapier. source-google Partial
WhatsApp Click-to-chat link with pre-filled message. source-whatsapp Deferred
Meta Ads (FB/IG) Lead Ads native integration. source-fb-ig Deferred

Lead Capture Form Fields

Harbor Realty – Lead Capture Form

FieldTypeRequired
First NameText
Last NameText-
PhonePhone
EmailEmail
Budgetbudget-
Pref. Locationpreferred-loc-
Property Typeproperty-type-
Timelinetimeline-
Purposepurpose-
SMS ConsentCheckbox

Site Visit Booking Calendar

Harbor Realty – Site Visit Booking

Type Round Robin
Distribution Optimize for Equal
Meeting Duration 30 minutes
Buffer Time 30 min (pre/post)
Auto-Confirm Enabled
WF1

Lead Capture & CRM Entry

✓ Production Ready

Trigger

Contact Created

WF1 is the universal entry point. It identifies origin, routes geographically, and ensures one clean opportunity.

1

Source Identification

Checks where the lead came from and applies the matching tag.

source-website source-csv source-referral new-lead
2

Geo Routing

Reads preferred-location and assigns to correct City Team.

3

Opportunity Handling

Check for existing open opportunity in pipeline.

Found
End workflow (No duplicate created)
Not Found
Create Opportunity: Stage = New
WF2

Instant Response (within 5 min)

In Progress

Automated Acknowledgment

Triggered by new-lead. Sends an email with a property brochure attachment and fires an internal notification to the assigned agent.

Note: SMS and WhatsApp responses are deferred until A2P 10DLC registration and Meta Business API configurations are complete. Emails currently send via GHL default domain until custom domain verified.
WF3 A+B

Form Qualification & Scoring

✓ Production Ready

3A Qualification Outreach Trigger: new-lead

Wait 5 Minutes

Condition: Check Fields

Checks Budget, Location, Timeline, Purpose

If None are Empty (Bypass)
Add qualification-complete tag. End workflow.
If Either is Empty (Outreach)

• Send SMS & Email with Magic Link to Form.

• Wait 24 Hours.

• Send Reminder Email.

• Wait 12 Hours.

• Push to WF3B (Scores 0 → Cold Nurture).

Catcher Workflow Trigger: Form Submit

Form: Qualification Form : Workflow 3a

Kill Switch: Remove from WF 3A immediately to cancel pending 24h/12h waits and reminders.

Add tag qualification-complete to trigger WF3B.

3B Logic & Routing Trigger: qualification-complete

Starts independently to avoid race conditions. Resets score to 0, then adds +1 for each field populated.

If Score ≥ 3 (HOT)

  • Tag hot-lead
  • Assign User (Round Robin)
  • Move pipeline to Qualified
  • Start WF4A (Hot Nurture)

If Score < 3 (COLD)

  • Tag cold-lead
  • Move pipeline to Unqualified
  • Start WF4B (Cold Nurture)
WF4 A+B

Lead Nurturing Sequences

✓ Production Ready

WF4A: Hot Lead Nurture

Re-entry: OFF

Trigger: hot-lead

Aggressive 7-day sequence. "Stop on response" is natively disabled; manual workflow logic handles exits.

Add safety tag: nurturing-hot

Day 1, 3 & 5: Outreach

Sends Email (Property Matches) + SMS. Waits 2 days for reply.

If Lead Replies

Sequence stops. Agent notified instantly to take over. Restores new-lead tag.

Day 7 (Timeout)

If ignored entirely, moves to Unqualified stage, adds cold-lead and sends to Cold Nurture (WF4B).

WF4B: Cold Lead Nurture

Re-entry: ON

Trigger: cold-lead

Long-term, low-pressure sequence to revive dead leads. Allowed to re-enter if a future deal is lost.

The Loop

Sends Market Updates via Email/SMS spaced far apart (7+ days).

If Lead Replies

Re-activated! Tagged as new-lead, assigned to agent.

If Exhausted

Tagged re-trigger-cold and exits.

WF5

Site Visit Booking & Logistics

✓ Production Ready

Trigger Event

Appointment Booked Status: Confirmed
Calendar Filter Harbor Realty – Site Visit Booking

This workflow manages the entire logistics of a site visit. The visit is either booked manually by the agent, or directly by the lead via calendar links provided in the warm nurture sequence emails. It strictly prevents re-entry loops and acts as the gateway to the Negotiation stage.

The Visit Timeline

Instant
Apply site-visit-booked. Send confirmation Email with Map Link & Agent Info.
-24 Hrs
SMS Reminder ("Visit is tomorrow...")
-1 Hr
Final SMS Directions to meeting point.
+1 Hr
Post-Visit Outcome Check.
If 'visited' Tagged
Remove booked tags, add site-visit-completed, move to Visited stage, start WF6.
If 'no-show' Tagged
Start No-Show Sequence.
If No Tag Set
Send URGENT internal task.

No-Show Recovery (72 Hrs)

AttemptMessage
Inst."We missed you — reschedule? [LINK]"
24h"Still interested? Pick a time [LINK]"
48h"Last msg — reschedule anytime [LINK]"
72hTimeout: Move to Qualified, Start WF4A

Safety Catchers

WF5 Catcher — Late Visited

If agent applies visited after WF5 ends, this independent workflow cleans tags, moves pipeline, and kicks off WF6 safely.

WF5 Catcher — Late No-Show

If agent applies no-show late, this ensures the 3-step recovery sequence still runs.

WF6 + 7

Negotiation & Closing Master

✓ Production Ready

WF6: Proposal & Negotiation Trigger: site-visit-completed

Adds lock tag negotiation-active at entry to prevent duplicate sequences.

  • +2H
    Post-Visit: Sends Email Offer & details.
  • D 2
    Follow-up: SMS check-in.
  • D 5
    Comparison: Email with Market Comparisons & FAQs.
  • D10
    Final: Creates Task for final call. Ends workflow.
Agent Controls Exit

No Pipeline Movement Inside WF6. Agent explicitly tags outcome to move forward or backward:

  • Tag deal-agreed → Starts WF7
  • Tag lost → Moves to WF4B Cold Nurture

WF7: Closing Sequence Trigger: deal-agreed

Adds lock tag closing-active at entry.

1

E-Sign Task Created

2

Wait for Signature

If 'agreement-signed' added → Proceed
Timeout (7 Days) → Task to Admin, Exit.
3

Token Confirmation

Sends receipt SMS/Email. Add token-sent.

4

Wait for Client Tag (max 30d)

Waits for agent to tag client to confirm full payment.

Satellites & Catchers
WF7 Catcher: When client is added, this catches the tag, removes closing-active, updates Opp to WON, and starts WF8.
Payment Reminders (x3): Independent workflows triggered 3 days before payment_date_1/2/3 custom fields. Only send if closing-active exists.
WF8

Post-Sale Retention & Referrals

✓ Production Ready

Triggered by client. Adds lock tag retention-active. Converts closed clients into advocates in an infinite loop.

Day 1

Welcome Kit SMS/Email

Day 7

Review Link sent.
Add tag: review-requested

Day 30

Referral invite sent.
Add tag: referral-asked

Quarterly Loop

Newsletter sent.
Add tag: newsletter-sent

The Referral Loop Back

When an existing client fills out the Harbor Realty – Referral Form, the system applies the source-referral tag to the new lead. This instantly triggers WF1, injecting the referral securely into the top of the sales pipeline.

04

Operations: Roles & Responsibilities

The system is designed so that automation handles all routine communication — humans only intervene at key decision points, system monitoring, and edge-case handling.

Sales Agent

Primary role: Managing conversations and applying outcome tags at the right moment.

  • Book site visits manually on the calendar when speaking directly with leads.
  • Apply visited or no-show tag within 1 hour after a site visit ends.
  • Apply deal-agreed when verbal terms are set.
  • Apply agreement-signed after e-sign is returned to move WF7 forward.
  • Apply client tag upon token/payment receipt to close deal.
  • Apply lost tag if a lead drops out post-visit.
  • Respond to escalated manual conversations and clear GHL tasks daily.

Admin / Ops

Primary role: System configuration, monitoring execution, handling deferred items.

  • Monitor workflow execution logs weekly for errors.
  • Update city/geo routing in WF1 as new geographical locations are added.
  • Manage property inventory in Google Sheet (prep for Phase 6 Zapier sync).
  • Configure payment dates (payment_date_X fields) on each closed contact.
  • Activate deferred channels (SMS, WhatsApp, email domain) when ready.
  • Handle duplicate contacts flagged by the GHL system matching rules.

Agent Tag-Action Quick Reference

Situation Tag to Add System Reaction
Lead visited the property visited Opp moves to Visited → WF6 Starts
Lead did not show up no-show 3-attempt re-engagement SMS sequence starts
Deal verbally agreed deal-agreed WF7 Closing Master Starts
Agreement document signed agreement-signed WF7 advances to token confirmation step
Full payment / token received client Opp moves to Won → WF8 Retention starts
Lead not interested / dropped lost Opp moves to Lost → Lead re-enters WF4B
05

Platform Integrations

GHL Native Forms

Live

Lead Capture Form and Referral Form embedded in funnels. Fully operational.

Round Robin Calendar

Live

Site Visit Booking calendar with equal distribution, auto-confirm, and WF5 trigger.

Google Sheets
Inventory

Partial

Sheet created with correct columns. Zapier connection to GHL deferred to Phase 6.

Google Ads

Partial

GCLID tracking enabled in GHL tracking codes. Full offline conversion sync via Zapier deferred.

DocuSign / SignDesk

Deferred

E-signature for agreements. Will be connected via Zapier webhook in WF7. SignDesk is India-focused alt.

Facebook Lead Ads

Deferred

Requires Facebook Business Manager, Page, and domain validation. Will wire to WF1 source branch.

WhatsApp Bus. API

Deferred

Requires Meta Business validation + Stripe active. Will activate WF2 and WF5 reminders.

Twilio / A2P SMS

Deferred

10DLC registration required for compliance. Blocks all SMS steps in WF3A, WF4A/B, WF5, WF6 currently.

06

Troubleshooting Guide

Issue EncounteredLikely CauseAdmin Fix
WF1 not triggering for new contact Contact created manually without meeting triggers, or WF paused. Check WF1 is published. Verify creation method matches triggers.
Lead entered WF3B twice qualification-complete tag added manually. Check WF3A/Catcher — tag should only add once. Remove dupes manually.
Lead receiving duplicate messages Multiple entry paths active simultaneously. Check for duplicate lock tags (e.g., both nurturing-hot and nurturing-cold present). Remove incorrect one.
WF5 check not triggering WF6 Agent did not apply visited tag within 1 hr limit. Manually add site-visit-completed tag to trigger WF6 (or use Catcher).
WF7 stuck waiting for signature Agent did not add agreement-signed tag. Confirm doc signed, then manually add agreement-signed tag.
Email not being sent Email domain not verified (Deferred limit). For pre-launch: confirm default GHL domain. Post-launch: verify DNS.
Opportunity in wrong stage Geo-routing in WF1 failed to find City. Manually move. Check preferred-location value. Update WF1 logic if new city.
WF4B not re-entering lost lead cold-lead tag was not re-applied by WF6 outcome. Confirm agent applied lost. If not, manually apply cold-lead.
WF8 not starting after deal closed client tag not added, or retention-active exists. Remove retention-active if present from old run. Re-add client.
Duplicate contacts created Lead used different email/phone on separate form. GHL dedupes on exact matches. Merge duplicates natively in Contacts.
07

KPIs & Metrics to Track

Use GHL's reporting and pipeline views to track these key conversion metrics across your funnel.

WF3

Qualification Rate

Formula

Hot leads ÷ Total new

WF5

Visit Conversion

Formula

Completed ÷ Booked

WF6

Deal Agreed Rate

Formula

deal-agreed ÷ visited

WF7

Closing Rate

Formula

client ÷ deal-agreed

WF8

Referral Rate

Formula

Referrals ÷ Clients

WF4A

Reply Rate (Hot)

Formula

Replies ÷ WF4A entered

Pipeline Stage Filtering

Use GHL's pipeline view filtered by stage to get a live count of leads at each lifecycle point. Combined with date filters, this allows weekly conversion reporting without any external dashboarding tools required.

08

Future Roadmap

Planned enhancements for Phase 6 and beyond, once core integrations are activated.

EnhancementPhaseDependencySystem Impact
WhatsApp API Activation Phase 6 Meta Business validation + Stripe Adds WhatsApp channel to WF2, WF5 reminders.
SMS / A2P 10DLC Phase 4 Number purchase + registration Unblocks SMS steps in WF3A, WF4A/B, WF5, WF6.
Custom Email Domain Phase 4 Domain purchase + DNS setup Branded email sending (removes GHL default).
Zapier → G-Sheets Sync Phase 6 Zapier account + GHL API Automated property matching in nurture emails.
DocuSign via Zapier Phase 6 Zapier + e-sign account Automated agreement sending in WF7.
Facebook Lead Ads Phase 6 FB Business Manager + Page Ads leads auto-enter WF1 mapped correctly.
AI Qualification Agent Phase 7+ Workflow stability testing Replaces WF3A static SMS Q&A with dynamic AI bot.
GHL Snapshot Creation Phase 7 All WFs tested in production Enables rapid replication for new sub-accounts.
SaaS Plan Activation Phase 7 Stripe active + snapshot complete Enables automated client sub-account provisioning.
09

Appendix: Dictionaries

Naming Conventions

Tags & Fields

new-lead


preferred-loc

All lowercase, hyphen-separated.

Forms, Calendars & Workflows

Harbor Realty – Lead Capture Form

Workflow 1 — Lead Capture

Title Case with "Harbor Realty –" or "Workflow X —" prefix.

Complete Tag Dictionary

Tag NameCategoryApplied BySystem Purpose
new-leadStatusWF1Entry flag — triggers WF2 and WF3A
hot-leadStatusWF3BTriggers WF4A hot nurture
cold-leadStatusWF3B/WF4ATriggers WF4B cold nurture
clientStatusAgent/WF7Triggers WF7 catcher + WF8
lostStatusAgentTriggers WF4B re-entry
site-visit-bookedJourneyWF5Marks active scheduled visit
visitedJourneyAgentConfirms visit happened — triggers WF5 success
no-showJourneyAgentTriggers WF5 no-show recovery
site-visit-completedJourneyWF5Triggers WF6 negotiation
deal-agreedJourneyAgentTriggers WF7 closing
token-sentConversionWF7Records token confirmation sent
agreement-signedConversionAgentAdvances WF7 past signature wait
qualification-completeSystemWF3A / CatcherControlled handoff — triggers WF3B
re-trigger-coldSystemWF4BFlags lead exhausted cold sequence
nurturing-hotActive StateWF4ALock tag — prevents WF4A re-entry
nurturing-coldActive StateWF4BLock tag — prevents WF4B re-entry
negotiation-activeActive StateWF6Lock tag — prevents WF6 re-entry
closing-activeActive StateWF7Lock tag — prevents WF7 re-entry
retention-activeActive StateWF8Lock tag — prevents WF8 re-entry
engaged-post-visitActive StateWF6Marks lead replied during negotiation
source-websiteSourceWF1Originated from website form
source-fb-igSourceWF1Originated from Meta Ads
source-googleSourceWF1Originated from Google Ads
source-whatsappSourceWF1Originated from WhatsApp
source-csvSourceWF1Imported via CSV
source-referralSourceWF1Referred via referral form
source-unknownSourceWF1Fallback for unmatched source

Harbor Realty System Configuration • Built April 2026

Confidential Internal Document