InnerShift360 Assessment Hub SOP
InnerShift360 SOP

Assessment Hub Setup in GoHighLevel

This SOP builds one scalable GHL assessment system so Calling, Encouragement, Dating ID, Marriage, Lead Leak, and future assessments all feed the same contact profile, same pipeline, and same intake automation.

Owner: Dr. J.R. Andrews Platform: GoHighLevel Build Type: Assessment Hub Goal: One intake workflow for all assessments

1. Strategic Overview

The goal is to stop creating isolated workflows for each assessment. Instead, every assessment should pass into one master GHL intake workflow. That workflow creates or updates the contact, stores the assessment data, applies tags, creates an opportunity, and routes the person based on assessment type and result.

Assessment Widget
→
Inbound Webhook
→
Create / Update Contact
→
Save Fields
→
Apply Tags
→
Assessment Router
→
Email / Follow-up
Big principle: Build one universal intake workflow, then branch based on assessmentType. This keeps the system clean as InnerShift360 adds more assessments.

2. Create Contact Custom Fields

Go to Settings → Custom Fields → Contacts. Create the following fields before building the workflow.

Universal Assessment Fields

Field NameTypePurpose
Assessment TypeSingle Line TextIdentifies which assessment was completed.
Assessment DateDate/TimeStores date/time submitted.
Assessment ScoreNumberUniversal score field.
Assessment PercentNumberUniversal percentage field.
Assessment ResultSingle Line TextUniversal result category.
Assessment SourceSingle Line TextWhere the assessment came from.
Assessment Page URLSingle Line TextPage where the user submitted.

Encouragement Assessment Fields

Field NameTypeMaps From Widget Field
Encouragement ScoreNumberencouragementScore
Encouragement PercentNumberencouragementPercent
Encouragement ResultSingle Line TextencouragementResult
Encouragement NeedsMulti-Line TextencouragementNeeds
Hope ScoreNumberhopeScore
Strength ScoreNumberstrengthScore
Joy ScoreNumberjoyScore
Faith ScoreNumberfaithScore
Purpose ScoreNumberpurposeScore

Future Assessment Fields

Calling

  • Calling Score — Number
  • Calling Result — Single Line Text
  • Calling Archetype — Single Line Text

Dating / Relationships

  • Dating ID Score — Number
  • Dating ID Result — Single Line Text
  • Relationship Readiness Score — Number
  • Relationship Readiness Result — Single Line Text

Marriage

  • Marriage Score — Number
  • Marriage Result — Single Line Text
  • Marriage Readiness Score — Number
  • Marriage Readiness Result — Single Line Text

Lead Leak / ISBS

  • Lead Leak Score — Number
  • Lead Leak Result — Single Line Text
  • Primary Leak — Single Line Text
  • Website Leak — Number
  • Follow-Up Leak — Number
Important: Create custom fields manually first. GHL AI may mention custom fields, but it often does not create them reliably. Build the fields first, then map them inside the workflow.

3. Create Tags

Go to Contacts → Tags. Create these tags exactly so your workflows and smart lists stay consistent.

Universal Tags

Assessment
Assessment-Completed
Assessment-Started
InnerShift360

Assessment Type Tags

Assessment-Encouragement
Assessment-Calling
Assessment-Dating
Assessment-RelationshipReadiness
Assessment-Marriage
Assessment-MarriageReadiness
Assessment-LeadLeak
Assessment-FollowUpFailure
Assessment-WebsiteLeak

Encouragement Result Tags

Assessment-Overflowing
Assessment-Stable
Assessment-RunningLow
Assessment-RunningEmpty

Encouragement Need Tags

Needs-Prayer
Needs-Scripture
Needs-Believed
Needs-Time
Needs-Affirmation
Needs-PracticalHelp
Needs-Celebration
Needs-Truth
Needs-Worship
Needs-Service
Needs-Remembrance
BBT note: Tags are how you keep people from becoming “just names in the system.” Tags tell you what they need next.

4. Create the Assessment Journey Pipeline

Go to Settings → Pipelines. Create one pipeline that all assessments feed into.

Pipeline Name

Assessment Journey

Stages

StagePurpose
Assessment StartedOptional stage if you later track partial starts.
Assessment CompletedDefault stage after results are submitted.
Email SentAfter result email is sent.
Needs Follow-UpFor Running on Empty, prayer requests, or high-priority ministry follow-up.
Consult BookedFor business, relationship, coaching, or pastoral consults.
Client / ConnectedFor people who become clients, members, participants, or ministry contacts.
ClosedNo further action needed.

5. Build the Master Workflow

Go to Automation → Workflows → Create Workflow → Start From Scratch.

1

Workflow Name

InnerShift360 – Assessment Hub Intake
2

Trigger: Inbound Webhook

Add an Inbound Webhook trigger. Copy the webhook URL. This URL will be pasted into each assessment widget.

3

Create / Update Contact

Use email as the unique contact identifier.

GHL FieldWebhook Field
Emailemail
First NamefirstName
Last NamelastName
4

Update Universal Custom Fields

Custom FieldWebhook Field
Assessment TypeassessmentType
Assessment DatesubmittedAt
Assessment ScoreassessmentScore
Assessment PercentassessmentPercent
Assessment ResultassessmentResult
Assessment Sourcesource
Assessment Page URLpageUrl
5

Apply Universal Tags

Assessment
Assessment-Completed
InnerShift360
6

Create Opportunity

SettingValue
PipelineAssessment Journey
StageAssessment Completed
Opportunity Name{{contact.first_name}} – {{custom_values.assessment_type}}
StatusOpen
7

Assessment Router

Add an If/Else branch based on Assessment Type.

  • If Assessment Type = Encouragement → Encouragement Branch
  • If Assessment Type = Calling → Calling Branch
  • If Assessment Type = Dating ID → Dating Branch
  • If Assessment Type = Lead Leak → Lead Leak Branch
  • If no match → Internal notification: “Unknown Assessment Type”

6. Encouragement Branch Details

Update Encouragement Fields

Custom FieldWebhook Field
Encouragement ScoreencouragementScore
Encouragement PercentencouragementPercent
Encouragement ResultencouragementResult
Encouragement NeedsencouragementNeeds
Hope ScorehopeScore
Strength ScorestrengthScore
Joy ScorejoyScore
Faith ScorefaithScore
Purpose ScorepurposeScore

Apply Result Tags

  • If Encouragement Result = Overflowing, add Assessment-Overflowing.
  • If Encouragement Result = Stable, add Assessment-Stable.
  • If Encouragement Result = Running Low, add Assessment-RunningLow.
  • If Encouragement Result = Running on Empty, add Assessment-RunningEmpty.

Apply Need Tags

If Encouragement Needs ContainsAdd Tag
Someone believes in meNeeds-Believed
Someone notices my effortNeeds-Affirmation
Someone spends time with meNeeds-Time
Someone prays with meNeeds-Prayer
Someone reminds me of ScriptureNeeds-Scripture
Someone gives practical helpNeeds-PracticalHelp
Someone celebrates my victoriesNeeds-Celebration
Someone tells me the truthNeeds-Truth
I worshipNeeds-Worship
I serve someone elseNeeds-Service
I remember what God has doneNeeds-Remembrance

Send Result Email

Add a wait step of 5 minutes, then send this email:

Subject: Your Encouragement Assessment Results
Hello {{contact.first_name}},
Thank you for completing the InnerShift360 Encouragement Assessment.
Your result is a snapshot, not a sentence.
God knows exactly what kind of encouragement your soul needs.
Take time this week to reflect on your result, pray through what encourages you most, and remember:
God is still working on the chapter you haven't read yet.
Grace and Peace,
Dr. J.R. Andrews
InnerShift360

Running on Empty Follow-Up

If Encouragement Result equals Running on Empty:

  • Move Opportunity to Needs Follow-Up.
  • Send internal notification titled New Encouragement Follow-Up Needed.
  • Include name, email, phone, score, result, and encouragement needs.

7. Required Webhook Payload

Every assessment widget should send a clean JSON payload to the master webhook. The Encouragement Assessment should send:

{
  "assessmentType": "Encouragement",
  "assessmentScore": 42,
  "assessmentPercent": 56,
  "assessmentResult": "Running Low",
  "firstName": "James",
  "lastName": "Andrews",
  "email": "example@email.com",
  "encouragementScore": 42,
  "encouragementPercent": 56,
  "encouragementResult": "Running Low",
  "encouragementNeeds": "Someone prays with me, Someone reminds me of Scripture",
  "hopeScore": 8,
  "strengthScore": 7,
  "joyScore": 9,
  "faithScore": 10,
  "purposeScore": 8,
  "source": "InnerShift360 Encouragement Assessment",
  "pageUrl": "https://innershift360.com/encouragement-assessment",
  "submittedAt": "2026-06-27T12:00:00.000Z"
}
Important widget update: Make sure the HTML widget includes assessmentType, assessmentScore, assessmentPercent, and assessmentResult. These universal fields allow one master workflow to handle every assessment.

8. Testing Procedure

  1. Copy the GHL inbound webhook URL.
  2. Paste it into the assessment widget where it says GHL_WEBHOOK_URL.
  3. Publish or preview the page.
  4. Complete the assessment using a test email address.
  5. Confirm the contact is created or updated in GHL.
  6. Confirm the universal fields are populated.
  7. Confirm the encouragement-specific fields are populated.
  8. Confirm tags are added correctly.
  9. Confirm an opportunity appears in Assessment Journey → Assessment Completed.
  10. Confirm the result email sends after the wait step.
  11. Test a Running on Empty result and confirm the internal follow-up notification fires.
Do not publish until: custom fields map correctly, tags apply correctly, and at least two test contacts have flowed through the workflow successfully.

9. Build Checklist

10. Operating Standard Going Forward

Every new InnerShift360 assessment must use the same master intake structure. Do not build a new workflow unless the assessment requires a completely different business process.

Every Future Assessment Must Send

assessmentType
assessmentScore
assessmentPercent
assessmentResult
firstName
lastName
email
source
pageUrl
submittedAt

Then Add Assessment-Specific Fields

For example, Lead Leak can add primaryLeak, followUpLeak, and websiteLeak. Dating ID can add datingIdResult. Calling can add callingArchetype.

Final rule: One contact. One journey. Many assessments. That is how InnerShift360 becomes a platform instead of a pile of forms.
en_USEnglish
Scroll to Top