Tech Stack Pages
How-to guides for every software tool used at Crowned Credit.
- How to Use This Wiki — Navigation Guide
- GoHighLevel Complete Guide
- DisputeFox Complete Guide
- Discord Team Communication Guide
- SmartCredit Guide
- Aircall Guide
- GHL Automation Troubleshooting — Wrong Contacts Receiving Workflows
- Aircall Call Transfers
- GHL Pipeline — Stale Leads (Promise to Pay & Closed) in No-Answer Pipelines
- GHL SMS Delivery Troubleshooting — Texts Not Reaching Clients
- AI Chatbot Troubleshooting — Facebook & Instagram Bot Issues
- Aircall Troubleshooting — Caller ID Not Displaying Client Names
- GHL Timezone & Daylight Saving Time (DST) Troubleshooting
- AI Booking Agent — Appointment Reassignment & Missing Closer Records
- Calendar Slot Duration — Why Appointments Block 30 Minutes
How to Use This Wiki — Navigation Guide
Welcome to the Crowned Credit Knowledge Base! This is your go-to resource for everything you need to do your job. Whether you're brand new or a veteran, this guide will help you find what you need fast.
How the Wiki is Organized
Think of the wiki like a library:
- Shelves = Departments or big categories (what you see on the home page)
- Books = Topics within a department
- Pages = The actual content — scripts, SOPs, guides, etc.
Find Your Department
| Your Role | Start Here | What You'll Find |
|---|---|---|
| CSR (Customer Service) | Customer Service Department shelf | Response scripts, escalation procedures, call handling, SMS templates |
| Sales Closer | Sales Department shelf | Consultation scripts, objection handling, follow-up cadences, pricing presentation |
| Appointment Setter | Sales Department shelf | Speed-to-call protocol, follow-up sequences, booking process |
| Billing Team | Billing & Payments shelf | Payment processing, dunning sequences, refunds, reactivation SOPs |
| Onboarding Specialist | Client Journey shelf | Day 0-30 process, portal creation, orientation calls, onboarding calls |
| Credit Case Specialist | Customer Service Department shelf | Inbox management, dispute pipeline, client communication, cross-department support |
| Dispute Analyst | Credit Repair Operations shelf | Dispute strategies, account-specific tactics, DisputeFox guide |
| Team Lead / Manager | HR & Team shelf | Hiring SOPs, training programs, performance KPIs, team structure, policies |
| Everyone (New Hire) | About Us shelf | Company history, mission, core values, compliance rules |
How to Search
The fastest way to find anything:
- Click the search icon (magnifying glass) at the top of any page
- Type what you're looking for — e.g., "cancellation script" or "failed payment"
- Results show matching pages across the entire wiki
- Click any result to go directly to that page
How to Navigate
Breadcrumbs
At the top of every page, you'll see a trail like: Home → Customer Service → CSR Response Scripts → Account Cancellation Scripts. Click any part of that trail to jump back up to that level.
Sidebar
When you're inside a book, the left sidebar shows all the pages in that book. Use it to jump between pages without going back to the shelf.
Home Button
Click the Crowned Credit logo or the "BookStack" text at the top-left to go back to the home page (all shelves).
Page Features You Should Know
- Table of Contents — Long pages have a sidebar outline on the right. Click any heading to jump to that section.
- Bookmarks — Click the bookmark icon (flag) at the top of any page to save it to your favorites for quick access later.
- Print / Export — Need a physical copy? Click the three dots (⋮) menu at the top-right of a page and choose Print or Export as PDF.
- Dark Mode — Click your profile icon → "Edit Profile" → change the theme if you prefer dark mode.
Understanding Page Icons
Throughout the wiki, you'll notice different colored boxes. Here's what they mean:
"Quoted text in gold-bordered boxes like this" — These are scripts and templates. Use them word-for-word or as a starting point.
Need Help?
If you can't find what you need:
- Search first — 90% of the time, it's already in the wiki
- Ask in #ask-questions on Discord — your question might help us add new content
- Talk to your team lead — they can point you to the right page
GoHighLevel Complete Guide
This page covers the essential guidelines and procedures for GoHighLevel Complete Guide at Crowned Credit. Use the sections below to quickly find the information you need.
GoHighLevel (GHL) — Complete Guide
GoHighLevel is Crowned Credit's CRM, automation engine, payment processor, and sales pipeline — all in one platform. Every lead, every client, every payment, and every communication flows through GHL. Mastering it is essential for every team member who interacts with clients.
⚠️ CRITICAL RULE — READ FIRST: GHL has 536 workflows, 402 of which are ACTIVE. Modifying, deleting, or pausing any workflow without explicit approval from Jethro can break client communications, billing automations, and sales processes. When in doubt — DON'T TOUCH IT. Ask first.
What GHL Does for Crowned Credit
GoHighLevel serves as the operational backbone of Crowned Credit. Here is a breakdown of every major function we use:
| Function | How We Use It |
|---|---|
| CRM / Contacts | All leads and clients stored here. Full contact history, notes, tags, pipeline stage. |
| Pipeline / Opportunities | Lead qualification → Consultation → Closed Won/Lost. Tracks every deal from first touch to payment. |
| Automations / Workflows | Welcome emails, SMS follow-ups, billing reminders, onboarding sequences (536 total, 402 active). |
| Payments / Invoices | All client invoices, setup fees, and recurring monthly subscriptions managed here. |
| Calendar | Appointment scheduling for sales consultations. Integrated with automated SMS confirmations and reminders. |
| Calls (Closers) | Closers use GHL's built-in dialer for ALL sales calls. NEVER use Aircall for outbound sales — outbound goes through GHL dialer only. Aircall IS used by Sales for inbound transfers from Appointment Setting. |
| SMS | Automated and manual SMS to clients. Merge tags for personalization by rep name and client name. |
| Reporting | Close rates, revenue tracking, appointment show rates, and call logs by rep. |
Login & Navigation
GHL is a web-based platform. Access it from any browser — no download required for the desktop version.
How to Log In
- Go to https://hub.viewlinkmgt.com/
- Enter your assigned email and password
- If you see multiple sub-accounts, select "Crowned Credit"
- You will land on the Dashboard — this shows a summary of recent activity
💡 If you don't have login credentials, contact your direct manager. Do not share login credentials with other team members — each person has their own account for tracking purposes.
Left Sidebar Navigation
| Icon / Label | What It Does | Who Uses It |
|---|---|---|
| 📋 Contacts | Search, view, and manage all leads and clients | All team members |
| 🎯 Opportunities | Pipeline view — board or list view of all leads (9 Wavv Calls), active clients (00 Dispute Round) and clients with processing issues (00 Processing Issues) |
Leads - Sales, Appointment setters Active client pipeline - CSR Processing Issues - CSR
|
| 📅 Calendar | View and manage appointments and consultation schedule | Sales, Appointment setters |
| 🤖 Automations | All 536 workflows — DO NOT edit without Jethro's approval | Admin only |
| 💰 Payments | Invoices, subscriptions, payment history, failed charges | Billing team, Managers |
| 📣 Marketing | Email and SMS campaigns for leads and existing clients | Marketing team, Admin |
| 📊 Reporting | Close rates, revenue data, rep performance, call logs | Management |
| ⚙️ Settings | Sub-account configuration — admin access only | Jethro / Admin |
Common Tasks: Step-by-Step
How to Search for a Client
- Click Contacts in the left sidebar
- Use the search bar at the top — you can search by name, phone number, or email address
- Click the contact name to open their full profile
- The profile shows: all activity, notes, tags, current pipeline stage, and full payment history
How to View Client History
- Open the client profile (Contacts → Search → Click name)
- The activity feed on the right panel shows all interactions: calls, emails, SMS, notes, pipeline moves
- Scroll down for the full conversation history in chronological order
- Click the "Appointments" tab to see their full consultation history
- Click the "Payments" tab to see all invoices and billing history
How to Add a Note to a Client
- Open the client profile
- Click the "Notes" tab in the profile menu
- Click "+ Add Note"
- Type your note — make sure to be clear with narrating the details of the note so it will be noted by team members for future interactions. No need to record date and name since it is automatically logged by the system.
- Example format: "Client will subscribe to new credit monitoring next month, hold off on following up for now."
- Click Save
How to Check Payment Status
- Go to Payments in the left sidebar
- Click Invoices
- Search the client's email in the search bar
- View invoice status: Paid / Pending / Failed / Void
- Click any invoice to see full details: amount, date, payment details (last 4 digits and type of card used), and transaction ID
- For failed payments, escalate to the billing team (Khryzza or Regine) immediately
How to Move a Contact in the Pipeline
- Go to Opportunities in the left sidebar
- Find the contact — you can switch between Kanban view (drag cards) or List view
- In Kanban: drag the card from one column to the next
- In List: click the contact → select the new stage from the dropdown
- Moving to "Closed Won" automatically triggers the onboarding workflow — do not do this unless payment has been confirmed
How to Send a Manual SMS
- Go to Conversations in the left sidebar
- Search for the client's name, email or number in the search bar (You can select "All" to view all conversations.)
- Make sure that you are using the appropriate number (Main company number for CSR, Sales will have direct numbers assigned to them.)
- Type your message. Make sure to maintain professionalism and uphold the company's communication standards.
- Do NOT send SMS that contradict or override automated sequences without checking with your manager
- Your message will appear in the conversation thread automatically
Pipeline Stages Explained
The pipeline tracks every prospect from first contact to enrolled client. Understanding each stage helps ensure the right actions happen at the right time.
| Stage | Meaning | Who's Responsible | Next Action |
|---|---|---|---|
| New Lead | Lead came in from Meta ad, form submission, or referral | System / Scheduler | Closer calls within 5 minutes of appointment being booked |
| Consultation Booked | Appointment confirmed in GHL calendar | Closer | Automated confirmation SMS + reminder sequence fires automatically |
| Consultation Complete | Call happened — verified by call record over 60 seconds | Closer | Send follow-up email + proposal same day |
| Proposal Sent | Pricing/offer sent to the prospect | Closer | Follow up same day via SMS, and again next morning |
| Follow-Up | No decision made after proposal was sent | Closer + Automation | Automated + manual follow-up sequence (multiple touchpoints over 7–14 days) |
| Closed Won ✅ | Payment received — setup fee confirmed | Closer | Onboarding workflow triggers automatically. DO NOT move here without confirmed payment. |
| Closed Lost ❌ | No purchase, no response after full follow-up sequence | System | Contact enters long-term nurture sequence (30/60/90-day touchpoints) |
Key Workflows (Do Not Modify Without Approval)
GHL runs 402 active workflows. These power nearly every automated communication Crowned Credit sends. Touching the wrong workflow can break client onboarding, billing, or sales follow-up at scale.
| Workflow | Purpose | Risk Level | Notes |
|---|---|---|---|
| Initial Payment Automation | Sends welcome email and onboarding instructions when a new client pays their setup fee | 🔴 Critical — DO NOT touch | Triggers immediately on payment |
| Monthly Billing Reminders | Notifies clients 3 days before their billing date | 🔴 Critical | Reduces failed payments and chargebacks |
| No-Show Follow-Up (25+ versions) | Sends follow-up from rep's individual phone number after missed appointment | 🟡 Medium — per-rep, intentional | See note below on why there are 25+ versions |
| Lead Nurture Sequence | Email + SMS follow-up for leads who didn't convert | 🟡 Medium | Multi-week cadence |
| Onboarding Checklist | Guides new client through portal setup and SmartCredit sign-up | 🔴 Critical | First impression for every new client |
| Review Requests | Sends Google and BBB review requests after key milestones | 🟢 Low risk | Drives 4.9★ rating |
| Referral Program | Triggers when a client sends a referral | 🟢 Low risk | Tracks referral commissions |
| Long-Term Nurture (Closed Lost) | Keeps in touch with unconverted leads over 6–12 months | 🟢 Low risk | Brings back cold leads |
💡 Why 25+ No-Show Workflows?
Each closer sends follow-up messages from their individual phone number. GHL cannot dynamically send from different numbers in one workflow, so each rep has their own dedicated workflow. These are intentional — do NOT consolidate them.
Reporting: What to Track
GHL's Reporting section gives management full visibility into sales and operational performance. Key reports include:
| Report | Where to Find It | What It Shows |
|---|---|---|
| Appointment Report | Reporting → Appointments | Total appointments booked, showed, no-showed, and cancellation rate by closer |
| Opportunity Report | Reporting → Opportunities | Pipeline conversion rates, revenue won, deals in progress by stage |
| Call Report | Reporting → Calls | Call volume, duration, connected rate per closer — used for performance reviews |
| Revenue Report | Payments → Transactions | Total revenue, recurring subscription revenue, setup fee revenue by time period |
Troubleshooting Common Issues
| Issue | Likely Cause | Fix |
|---|---|---|
| Can't find a contact | Wrong spelling or contact is in another sub-account | Try searching by phone number or partial name. Check that you're in the correct Crowned Credit sub-account. |
| Workflow not firing | Contact missing a required tag or trigger condition not met | Check the workflow trigger conditions. Do NOT manually re-trigger without checking with admin first. |
| Payment showing as failed | Client's card expired or insufficient funds | Escalate to billing team. Do NOT manually charge from the client profile — follow the billing escalation process. |
| Client not receiving SMS | Phone number invalid, opted out, or SMS credits exhausted | Verify phone number format in the contact. Check if the client has opted out (look for "Unsubscribed" tag). If opt-out, do not send manual SMS. |
| Wrong pipeline stage | Contact was moved accidentally | Move it back to the correct stage. Add a note explaining the correction. Never move to "Closed Won" without confirmed payment. |
| Calendar appointment missing | Booking confirmation didn't save or was deleted | Check under the contact's activity feed. If the appointment is gone, have the client rebook via their confirmation link. |
Rules & Etiquette
- Never edit or pause workflows without explicit written approval from Jethro.
- Never move a contact to Closed Won without confirmed payment receipt.
- Always add a note after any significant client interaction when the information is needed for future interaction, this helps other team members with additional context and helps improve consistency in communications.
- Closers mainly use GHL dialer for outbound sales calls.
- Do not share your GHL login. Each rep has individual tracking tied to their account.
- When in doubt about any action in GHL — ask before clicking.
---
## Time Zone Handling in GHL Automations
### The Problem
GHL automated messages (appointment confirmations, reminders, follow-ups) may display times in **Eastern Time (EDT/EST)** even when the client is in a different time zone. After Daylight Saving Time changes, this can be off by 1+ hours.
### What to Watch For
- **Appointment confirmations** showing the wrong time for clients in Central, Mountain, or Pacific time zones
- **Post-DST shifts** (early March / early November) — automated times may be misaligned for 1-2 days until caches refresh
- **AI bot bookings** — if the bot books at "9:00 AM" without clarifying the client's time zone, it defaults to EDT
### What to Do (Team Members)
1. **Always confirm the client's time zone** before booking any appointment
2. **Specify the time zone explicitly** in your notes: "5:00 PM MDT / 7:00 PM EDT"
3. If a client reports a wrong time in their confirmation, **report it immediately** in `#improvement-requests` with:
- Client name
- What time zone they're in
- What time they were expecting vs. what was sent
4. Tag `@Sam` for automation fixes
### For Admins (Sam)
- Check GHL workflow timezone settings after every DST change
- Ensure appointment confirmation workflows use the **contact's timezone** field, not a hardcoded timezone
- Test automated messages in multiple time zones quarterly
---
## Stopping Onboarding Automations
### The Problem
Clients who have **already completed onboarding** (or already had Round 1 sent) sometimes continue receiving onboarding reminder messages, which confuses them.
### How to Stop Onboarding Automations for a Client
1. **Add the tag `ort-done`** to the client's contact in GHL
- This signals that onboarding/orientation is complete
- Automations should check for this tag and stop sending
2. If the automation still fires after tagging:
- Report in `#improvement-requests`
- Tag `@Sam` — the workflow trigger conditions may need updating
### Best Practice
- **Tag `ort-done` immediately** when a client completes orientation, not later
- If a client calls/messages confused about onboarding reminders they shouldn't be getting, apologize and fix the tag right away
- Suggested language: *"I apologize for the confusion — that was an automated reminder that should have stopped. Your onboarding is already complete and you're all set!"*
> **Feb's suggestion (approved):** Add "If done, please ignore this message" to the end of onboarding automation messages as a safety net.
---
## AI Bot Assignment & Calendar Issues
### Bot Tagging Wrong Team Member
1. **Do NOT ignore it** — the client still needs help
2. Check whose calendar it's actually on in GHL
3. Notify the correct team member directly
4. Report in `#improvement-requests` with the client name and what happened
### AI Bot Giving Incomplete Answers
If the AI bot's reply was incomplete, didn't answer the question, or gave wrong info:
1. **Jump in and handle the client manually** immediately
2. Report the exact conversation in `#improvement-requests`
3. This helps Sam/Peter fine-tune the bot's prompts
DisputeFox Complete Guide
This page is the complete guide to DisputeFox at Crowned Credit — covering account setup, dispute round management, letter generation, client tracking, and system administration.
This page covers the essential guidelines and procedures for DisputeFox Complete Guide at Crowned Credit. Use the sections below to quickly find the information you need.
DisputeFox — Complete Guide
DisputeFox is Crowned Credit's dispute management platform. It is the primary tool used by the Dispute Team (based in the Philippines) to manage every client's credit dispute journey — from initial import to final resolution. Every round of letters, every bureau response, and every item status is tracked here.
💡 DisputeFox is used exclusively by the Dispute Team. CS reps do not generate letters — they refer clients to the dispute team and update notes in GHL.
What DisputeFox Does
- Generates professional dispute letters addressed to Equifax, Experian, and TransUnion
- Tracks dispute rounds, bureau responses, and item removal status
- Maintains complete client credit files and full dispute history
- Manages the entire dispute lifecycle from onboarding intake to resolution
- Stores client data securely with role-based team access
- Integrates with SmartCredit report imports for seamless dispute setup
Login & Access
How to Log In
- Go to app.disputefox.com
- Enter your assigned credentials — provided by Dianna or your team lead
- You will land on the Dashboard showing your assigned client list
- Verify that your company is set to: Crowned Credit 4
⚠️ If your company shows anything other than Crowned Credit 4, stop and contact your team lead immediately. Working in the wrong sub-account will cause data errors and misassignment of client files.
Dashboard Overview
| Dashboard Section | What It Shows |
|---|---|
| Client List | All active clients assigned to you or your team. Filter by: Active, Archived, Paused. |
| Import Queue | Clients awaiting credit report import before disputes can begin. |
| Round Tracker | Overview of which clients are in which dispute round and when responses are due. |
| Bureau Responses | Incoming bureau responses by client and item status. |
How Disputes Work: The Round Flow
Understanding the dispute round cycle is essential to doing this job correctly. Here's how the process works from start to finish:
| Round | Timing | What Happens |
|---|---|---|
| Round 1 | At onboarding (Day 1–3) | Credit report imported from SmartCredit. Negative items identified. First set of dispute letters generated and sent to all three bureaus. |
| Bureau Response Window | Days 4–35 | Bureaus have 30 days (per FCRA) to investigate and respond. Status shows as Pending in DisputeFox. |
| Round 1 Response Review | Days 35–45 | Bureau responses arrive. Items are updated: Removed ✅, Verified 🔄, or Failed ❌. Client is notified via GHL automation. |
| Round 2 | ~Day 35–45 | New round opened for items that were not removed. Escalated letter templates used for verified/failed items. Process repeats. |
| Ongoing Rounds | Every 35–45 days | Continue until all disputable items are resolved, removed, or verified as legitimate. |
📋 FCRA Requirement: Bureaus are legally required to respond to disputes within 30 days. If no response comes, that's grounds for an escalated dispute letter referencing their violation of Section 611 of the FCRA.
Common Tasks: Step-by-Step
How to Create a New Client Profile
- Click + New Client in the DisputeFox dashboard
- Enter all required information:
- First name, Last name, Email address, Phone number
- Full mailing address (this appears on dispute letters — must be accurate)
- Last 4 digits of SSN in the Notes field (do NOT enter full SSN)
- Import the credit report from SmartCredit (see SmartCredit Guide for access instructions)
- Verify all 3 bureaus are connected: Equifax, Experian, TransUnion
- Tag the client correctly with their plan type: Essentials / Accelerated / Momentum
- Set client status to: Active
- Assign to folder: Active Client
- Assign company to: Crowned Credit 4
- Post in the Dispute Team WhatsApp GC and tag Dianna to notify the team that the new client is ready
How to Generate Dispute Letters
- Open the client profile in DisputeFox
- Navigate to the Credit Report tab — review all items on the report
- Identify negative items to dispute: late payments, collections, charge-offs, incorrect balances, unauthorized inquiries
- Click New Round to start a new dispute round
- Select which bureau(s) to dispute with: Equifax, Experian, TransUnion, or all 3
- For each item to dispute, select the item and assign the appropriate reason code:
- Not mine / Identity error
- Never late / Incorrect payment history
- Account already paid / Settled
- Inaccurate balance
- Outdated — past 7-year reporting limit
- Duplicate account
- DisputeFox automatically generates the dispute letters — review each one carefully
- Verify accuracy: client name, address, and every disputed item
- Print and mail via certified mail OR send electronically via the bureau's online dispute portal
- Log the round date in the client's file and set the expected response date (+30 days)
How to Track Dispute Progress
This shows all rounds, disputed items, bureau responses, and current status of each item.
| Status | Meaning | Next Action |
|---|---|---|
| 🟡 Pending | Letter sent — awaiting bureau response (within 30 days) | No action needed. Monitor for response. |
| ✅ Removed | Bureau deleted the item from the report | Notify client. Update progress report. |
| 🔄 Verified | Bureau confirmed the item as accurate (they investigated and kept it) | Use escalated letter template for next round. May require different reason code. |
| ❌ Failed | Item was not removed and bureau provided no favorable response | Evaluate whether escalation or different dispute strategy is needed. Consult team lead. |
How to Reactivate a Paused or Archived Client
⚠️ Before Reactivation: Always get the most recent credit report first (use SmartCredit existing report — NEVER order a new one). Import it into DisputeFox before changing the client's status.
- Search for the client in DisputeFox by name or email. If you can't find them, change the filter from "Active" to "All" — they may be archived.
- Check for import overdues on the client profile — if present, pull the latest SmartCredit report and update the file
- Change client status: Archived → Active
- Move client to folder: Active Client
- Portal Settings: Toggle ON (so client can access their portal again)
- Verify all settings are correct:
- Status = Slow Delete EM or Accelerated
- Password format = Name123
- 3-bureau credit monitoring confirmed active
- Assign company to: Crowned Credit 4
- Notify the team: post in WhatsApp GC and tag Dianna — Dispute Team
- Update the Reactivation Google Sheet Tracker for commission tracking purposes
Dispute Letter Types
| Letter Type | When to Use | Key Language |
|---|---|---|
| Standard Dispute Letter | Round 1 — first-time dispute of an item | Identifies item, states reason for dispute, requests investigation under FCRA Section 611 |
| Escalated / Frivolous Rebuttal | When bureau calls a dispute "frivolous" or returns a form letter | References FCRA rights, demands proper investigation, may cite CFPB complaint process |
| Method of Verification | When bureau verifies an item but you need proof of how they verified it | Asks bureau to provide the specific method and source used to verify the item |
| Debt Validation Letter | For collections — send to the collection agency (not the bureau) within 30 days of first contact | Demands proof of the debt, chain of ownership, and client's obligation |
Common Issues & Fixes
| Issue | Likely Cause | Fix |
|---|---|---|
| Import overdues on client profile | Credit report data is stale or not re-imported after a gap | Pull latest SmartCredit report → re-import into DisputeFox |
| Bureau not responding to letters | Incorrect mailing address or format issue | Resend via certified mail with tracking. Use escalated letter template referencing FCRA Section 611. |
| Client portal not working | Portal Settings toggled to OFF | Go to client profile → Portal Settings → Toggle ON |
| Wrong company assignment | Client assigned to wrong Crowned Credit sub-account | Change to Crowned Credit 4 in the client's settings dropdown |
| Can't find a client | Client is archived and not showing in active filter | Change filter from "Active" to "All" to show archived clients |
| Bureau called dispute "frivolous" | Generic or repetitive dispute reason used | Switch to a different reason code. Use the Frivolous Rebuttal letter template. Add specific evidence if available. |
| Letters generating with wrong address | Client address entered incorrectly at onboarding | Update client profile address. Regenerate letters before sending. |
Rules & Reminders
- Never order a new SmartCredit report — always use the existing/most recent one.
- Always verify client address before generating and sending letters.
- Log every action — every round started, every letter sent, every bureau response.
- Notify the team via WhatsApp GC when new clients are added or clients are reactivated.
- Update the Reactivation Google Sheet for every reactivated client — this affects commission tracking.
- When a client is paused or archived, make sure to update their status correctly — leaving clients in the wrong status creates confusion for the whole team.
Discord Team Communication Guide
This page is the complete guide to Discord team communication at Crowned Credit — covering server structure, channel purposes, communication etiquette, and daily workflows.
This page covers the essential guidelines and procedures for Discord Team Communication Guide at Crowned Credit. Use the sections below to quickly find the information you need.
Discord — Team Communication Guide
Discord is Crowned Credit's primary internal communication platform. With a 45+ person team spread across the Philippines, Nigeria, Colombia, and the Dominican Republic, Discord keeps everyone aligned, organized, and moving in the same direction — without the chaos of sprawling WhatsApp threads.
Every team member is expected to check Discord at the start of their shift, respond to relevant messages promptly, and use the correct channels for every type of communication.
Server Overview
- Server Name: Crowned Credit HQ
- Server ID: 1484412224037458085
- Team Size: 45+ active members
- Purpose: Internal operations, task management, billing updates, content coordination, and AI system communication
- Access: By invitation only — sent by your manager or team lead during onboarding
Who's on Discord
| Team | Location | Primary Use |
|---|---|---|
| Dispute Team | Philippines | Dispute coordination, client updates, Dianna's team channels |
| CS / Support Team | Philippines | Client escalations, billing flags, call coverage coordination |
| Billing Team | Philippines | Invoice updates, payment issues, #billing-updates |
| Content / Social Team | Philippines / Nigeria | #blog-seo, #trends-content |
| Sales Closers | Philippines / Nigeria | Pipeline updates, #general announcements |
| Leadership (Jethro) | USA | All channels — final say on all decisions |
| Peter (AI System) | Mac Studio (USA) | #agent-tasks, #ideas-for-peter, automated reports |
Channel Structure & When to Use Each One
| Channel | Purpose | Who Posts | Posting Rules |
|---|---|---|---|
| #general | Company-wide announcements, policy updates, celebrations | Leadership, Managers | Keep it professional. Team members can react and reply, but don't flood with off-topic messages. |
| #agent-tasks | Task assignments for Peter (AI system) and automation work | Jethro, authorized managers | Structured task format required. Include context, expected output, and priority. |
| #ideas-for-peter | Feature requests and ideas for the AI system (Peter) | Anyone | Share ideas clearly. Peter reviews these and Jethro decides what to build. |
| #blog-seo | Blog assignments, SEO performance updates, content approvals | Content team, Jethro | New blog briefs must include keyword target, word count, tone guidelines. |
| #trends-content | Social media trends, viral content references, ad inspiration | Social media team | Share with context: platform, why it's trending, how we could use it. |
| #billing-updates | Billing flags, payment issues, failed charges, invoice adjustments | Billing team (Khryzza, Regine) | Every billing flag must include: client name, issue, and what action is needed. |
| #announcements | Company updates that require attention from the whole team | Jethro only | Read-only for most team members. Do not post here unless you are Jethro or have explicit permission. |
Private/Direct Messages (DMs)
- Use DMs for personal coordination, sensitive information, or 1-on-1 conversations that don't belong in a channel
- Do NOT use DMs to bypass channel protocols — if something needs to be documented, it should go in the right channel
- When in doubt: use channels for team-wide visibility and DMs for private conversations
Notification Settings
Getting Discord notifications right is important — too many and you get overwhelmed; too few and you miss critical updates.
Recommended Notification Setup
- Open Discord → Go to User Settings (gear icon at bottom left)
- Go to Notifications
- Set default server notifications to "Only @mentions"
- Override individual channels based on your role:
- Your team's primary channel: All Messages (so you catch everything relevant)
- #general and #announcements: All Messages (important company updates)
- Other channels: Only @mentions
- Enable mobile notifications if you're on the Aircall app or mobile — important for urgent alerts during your shift
@Mention Etiquette
- @everyone — Only Jethro uses this. It pings all 45+ team members. Do not use unless you have explicit permission.
- @here — Pings all currently online members. Use only for time-sensitive, channel-relevant messages. Don't overuse it.
- @[person's name] — Direct mention. Use when you specifically need a named person's attention. Always include context so they know what you need.
- Do not mention people just to get a faster response — only mention someone when you genuinely need their attention.
How to Post Effectively
Clear, structured messages get faster responses and better results. Here are the standards for posting in Crowned Credit HQ:
General Message Standards
- Be specific: say what the issue is, who is affected, and what action you need taken
- Use bullet points for multi-point messages — avoid walls of text
- Lead with the most important information (don't bury the key point at the end)
- For urgent issues, use @mentions and label it clearly: "URGENT:" or "ACTION NEEDED:"
- Follow up in the same thread when an issue is resolved — close the loop
Billing Update Format
When posting in #billing-updates, always use this format:
- Client: [Full Name]
- Issue: [Payment failed / Invoice dispute / Refund request / etc.]
- Action Needed: [What needs to happen — retry charge / contact client / escalate to Jethro / etc.]
- Urgency: [Standard / Urgent — same day / High Priority]
Blog / SEO Brief Format
When posting a new brief in #blog-seo:
- Topic: [Blog post topic or title]
- Target Keyword: [Primary SEO keyword]
- Word Count: [Minimum word count target]
- Tone: [Educational / Conversational / Authoritative]
- Deadline: [Date]
- Notes: [Any specific instructions, competitor examples, or required links]
Discord for Managers & Team Leads
If you are a team lead or manager, your responsibilities in Discord go beyond just communicating:
- Monitor your team's channels daily — spot unanswered questions or blocked work before they become problems
- Respond to escalations within 2 hours during your shift
- Pin important messages in your team's channel for easy reference (right-click → Pin Message)
- Archive resolved threads — don't let channels fill up with old, unresolved-looking conversations
- Report channel-level issues to Jethro — if team members are using Discord incorrectly, address it in a 1-on-1 DM before making it public
Bot Integrations
Crowned Credit HQ has active bot integrations that post automated updates directly into Discord:
| Bot / Integration | What It Posts | Channel |
|---|---|---|
| Peter (AI System) | Daily reports, cost tracking, ad performance updates, morning briefs | #agent-tasks, #general |
| GHL Webhook | New client enrollments, failed payments, pipeline updates | #billing-updates |
| Aircall Alerts | Critical call metric alerts (e.g., missed call spike, Saturday coverage failure) | #general, relevant team channels |
💡 When you see a bot message, do not delete or dismiss it without reading — these are automated alerts that often require human action. If you're unsure whether a bot message is actionable, check with your team lead or Jethro.
Professionalism Standards
Discord is an internal tool, but it is still a professional workspace. These standards apply at all times:
- Communicate professionally — no offensive language, personal attacks, or inappropriate content
- Disagreements should be handled privately via DM, not argued in public channels
- English is the primary language for all official channels — use it for all work-related communication
- Personal conversations should stay in designated spaces — not in ops channels
- If a client's personal information (name, SSN, address) needs to be shared, do NOT post it in Discord — use a secure method
- Respond to messages directed at you within 2 hours during your shift — going silent without a status update is not acceptable
Getting Access & Onboarding
- Your manager or Jethro will send you a Discord invite link during onboarding
- Create a Discord account (or log in to an existing one) and join the server using the invite link
- Set your server nickname to your real name — not a username or alias. This is required.
- Read the pinned messages in #general before posting anything
- Your manager will add you to the relevant team channels based on your role
- Complete the onboarding checklist item for Discord and notify your manager when done
If You Lose Access
- Contact your direct manager via WhatsApp or email to request a new invite link
- Do not create a new account if you lose access — recovering the old account preserves your message history
Quick Reference: Channel Cheat Sheet
| I need to... | Use this channel |
|---|---|
| See company-wide updates | #general / #announcements |
| Report a billing issue | #billing-updates |
| Share a content idea or trend | #trends-content |
| Get a blog brief assigned | #blog-seo |
| Request Peter to build something | #ideas-for-peter |
| Give Peter a task | #agent-tasks (Jethro/authorized only) |
| Talk to a specific person | Direct Message (DM) |
SmartCredit Guide
This page is the complete guide to SmartCredit at Crowned Credit — covering client enrollment, credit report monitoring, score tracking, and integration with our dispute workflow.
This page covers the essential guidelines and procedures for SmartCredit Guide at Crowned Credit. Use the sections below to quickly find the information you need.
SmartCredit — Complete Guide
SmartCredit is the credit monitoring platform that Crowned Credit uses to access and review client credit reports. Every client signs up for their own SmartCredit account, and our team accesses it to pull reports, monitor progress, and import data into DisputeFox for dispute processing.
🚨 HARD RULE — NON-NEGOTIABLE: NEVER order, refresh, or buy a new credit report in any client's SmartCredit account. Ordering a new report costs the client money from their subscription. ONLY pull the existing/most recent report. This is read-only access. Violation of this rule is grounds for immediate removal from the role.
What SmartCredit Does
- Provides 3-bureau credit reports (Equifax, Experian, TransUnion) and live credit scores
- Clients sign up through Crowned Credit's branded portal: smartcredit.com/crownedcredit
- Our Dispute Team accesses client accounts to review report data and plan disputes
- Clients use it to monitor their own credit progress between dispute rounds
- Preferred over MyFreeScoreNow (MFSN) — SmartCredit provides higher data accuracy and better 3-bureau coverage
SmartCredit vs MFSN Comparison
| Feature | SmartCredit | MyFreeScoreNow (MFSN) |
|---|---|---|
| 3-Bureau Coverage | ✅ Yes (with Premium) | ✅ Yes |
| Data Accuracy | ⭐⭐⭐⭐⭐ Higher | ⭐⭐⭐ Good |
| Client Portal | ✅ Clean, client-friendly | ⚠️ Less intuitive |
| Branded Signup Page | ✅ smartcredit.com/crownedcredit | ❌ Generic |
| Preferred by Crowned Credit | ✅ Yes — primary tool | ❌ Fallback only |
How Clients Sign Up
Every new client must sign up for SmartCredit as part of their onboarding. This is initiated during the GHL onboarding sequence.
- Client receives the onboarding email with the SmartCredit signup link
- Client goes to: smartcredit.com/crownedcredit (Crowned Credit's branded signup page)
- Client completes registration with their real name, Social Security Number, and billing information
- SmartCredit sends a confirmation email to the client
- Client shares their SmartCredit login credentials with their CSR via a secure channel (as instructed during onboarding)
- CSR verifies that 3-bureau monitoring is active before the Dispute Team begins any work
Basic vs Premium Plans
| Plan | Bureaus Covered | What We Need | Action if Client Has Basic |
|---|---|---|---|
| Basic | 1 bureau only | Not sufficient for 3-bureau disputes | Ask client to upgrade to Premium. Use the CSR upgrade script below. |
| Premium | Equifax + Experian + TransUnion | ✅ Required for our full service | No action needed — proceed with onboarding. |
📞 CSR Upgrade Script:
"To make sure we have everything we need to fight all 3 bureaus on your behalf, we'll need you to upgrade your SmartCredit plan to Premium. It gives us access to all three of your credit reports so we can dispute items across Equifax, Experian, and TransUnion simultaneously. Here's the link to upgrade: [link]. It only takes a minute and will make a big difference in your results."
How to Access a Client's Credit Report
SmartCredit uses session-based authentication — you log in directly as the client using their credentials. Each session is tied to a JSESSIONID cookie that identifies the active session.
⚠️ Session-Based Access: You must log in as the client to access their account. Do not share sessions across team members — each login creates a new session. Always use a private/incognito window.
Step-by-Step: Accessing a Client Report
- Open a private/incognito browser window (Chrome: Ctrl+Shift+N / Mac: Cmd+Shift+N)
- Go to smartcredit.com
- Log in with the client's credentials (username and password provided by the client during onboarding)
- Once logged in, you are inside their SmartCredit account — you can now view their full credit report
- Navigate to the Credit Report tab in the navigation menu
- View the existing report — DO NOT click any "Refresh," "Get New Report," "Update Scores," or similar buttons
- Review the report data and extract the information needed for DisputeFox import
- When done: log out immediately. Never save client credentials in your browser.
🛑 STOP — Before You Click Anything:
If you see a button labeled "Refresh Report," "Get Latest Report," "Update Scores," "Pull New Report," or anything similar — DO NOT CLICK IT. That action will charge the client from their subscription balance. Only use the data from the existing report already displayed on screen.
How to Read the Credit Report
The SmartCredit report is divided into sections. Here's what to look for in each one:
| Section | What It Shows | What to Look For |
|---|---|---|
| Credit Scores | Current scores from all 3 bureaus (Equifax, Experian, TransUnion) | Score per bureau, key score factors, score trend over time |
| Accounts | All open and closed credit accounts | Late payments, collections, charge-offs, incorrect balances, closed accounts still reporting negative |
| Inquiries | All hard and soft credit pulls | Unauthorized hard inquiries (can be disputed), excessive hard pulls in a short period |
| Public Records | Bankruptcies, civil judgments, tax liens | Outdated items past their reporting limits (7 years for most, 10 years for Chapter 7 bankruptcy) |
| Personal Information | Name variations, current and former addresses, employer history | Inaccurate addresses or name variations that could indicate a mixed file or identity issue |
Credit Score Range Reference
| Score Range | Category | What It Means for Our Clients |
|---|---|---|
| 800–850 | Exceptional | Best available rates, easiest loan approvals — clients with this score rarely need our services |
| 740–799 | Very Good | Near-best rates, most lenders approve — goal range for clients we help |
| 670–739 | Good | Standard rates, most credit products available — achievable for most of our clients in 6–12 months |
| 580–669 | Fair | Higher interest rates, some rejections — where many clients are when they start |
| 300–579 | Poor | Worst rates, frequent rejections for credit and housing — most of our clients start here |
What Items Are Disputable?
| Item Type | Disputable? | Reason |
|---|---|---|
| Late payments | ✅ Yes | If inaccurate, not yours, or past the 7-year limit |
| Collections | ✅ Yes | If inaccurate, paid, settled, or not yours |
| Charge-offs | ✅ Yes | If inaccurate balance, wrong account info, or past 7 years |
| Hard inquiries | ✅ Yes | If unauthorized or unrecognized |
| Bankruptcies | ⚠️ Difficult | Can dispute inaccuracies; harder to remove if legitimate |
| Accurate, recent negative items | ❌ Generally no | Bureaus will verify and maintain accurate information |
Monitoring Setup & Progress Tracking
SmartCredit's monitoring feature alerts clients when there are changes to their credit report. This is useful for tracking dispute results in real time.
Setting Up Monitoring Notifications for a Client
- Log into the client's SmartCredit account (incognito window)
- Go to Settings → Notifications
- Confirm that email alerts are turned ON for:
- New accounts opened
- Account derogatory updates
- Score changes
- New inquiries
- Verify the client's email address is correct — alerts go to the client's email
- Log out
How to Track Client Progress Over Time
- Log in to the client's SmartCredit account at the start of each new dispute round
- Note the current score for each bureau and compare to the previous round's scores
- Record the updated scores in the client's DisputeFox profile and in their GHL contact notes
- Share progress updates with clients through GHL SMS or the onboarding communication sequence
Troubleshooting
| Issue | Likely Cause | Fix |
|---|---|---|
| Can't log in with client credentials | Password changed by client or incorrect credentials shared | Contact the client to reset their password and reshare. Do NOT attempt to reset it yourself. |
| Only 1 bureau showing (not 3) | Client is on Basic plan | Ask client to upgrade to Premium. Use the upgrade script above. |
| Report is very old / not updated | Report hasn't refreshed since a past round | Check the report date. If within current round window, use existing data. Do NOT order a new report. |
| Account shows "suspended" or "on hold" | Client's SmartCredit subscription payment failed | Notify the client that they need to update their billing information with SmartCredit directly. |
| Wrong client account accessed | Logged into previous client's session still active in browser | Always use incognito mode. Log out immediately when finished. Never use the same browser window for multiple client sessions. |
Key Rules Summary
- 🚫 NEVER order a new report — it costs the client money.
- 🔒 Always use incognito mode — never save client credentials in the browser.
- 👤 One session per team member — do not share sessions.
- 📊 Log out immediately after you are done accessing a client's account.
- 📝 Update DisputeFox and GHL notes with score data after every review.
- 📞 Client must upgrade to Premium before full 3-bureau dispute work begins.
Aircall Guide
Troubleshooting — Common Aircall Issues
Caller Names Not Displaying (Shows Number Only)
Symptom: Incoming calls show only the phone number instead of the client name, even for known contacts.
Possible Causes:
- Aircall-GHL sync issue — Contact sync between Aircall and GoHighLevel may have broken or paused
- Browser cache — Stale data in your Aircall web app
- Aircall app needs update — Desktop or mobile app is outdated
What to Do:
- Refresh your Aircall app — Close and reopen the Aircall desktop app or refresh the browser tab
- Check if it affects everyone — Ask in
#improvement-requestsif others have the same issue - If only you: Clear browser cache or reinstall the Aircall desktop app
- If team-wide: Tag
@Samor your team lead in#improvement-requests— this likely requires an admin-level fix (re-syncing the GHL-Aircall integration)
Do NOT spend time manually looking up names. If this issue persists for more than 1 hour, escalate immediately. Speed matters on calls.
Blocking Unwanted or Spam Numbers
When to block: Automated debt collector calls, spam/robocalls, or any number disrupting operations (e.g., calls coming through the wrong line like Spanish line).
How to Block a Number in Aircall:
- Go to the Aircall Dashboard (admin access required — ask Sam)
- Navigate to Numbers → select the affected phone line
- Go to Settings → Blocked Numbers
- Add the phone number you want to block
- Confirm the block
If you do NOT have admin access:
- Post in
#improvement-requestswith:- The number to block
- Which Aircall line it is calling
- Why it should be blocked (spam, debt collector, wrong line, etc.)
- Tag
@Samfor immediate action
Incoming DND (Do Not Disturb):
- Jethro has directed that incoming DND should be enabled where needed
- This prevents certain numbers/times from ringing through
- Admin-only setting — request via
#improvement-requests
Note: Never block a client number without verifying first. Only block confirmed spam/automated/debt-collector numbers.
GHL Automation Troubleshooting — Wrong Contacts Receiving Workflows
Overview
Sometimes GHL automations/workflows fire on contacts who should NOT be receiving them — for example, clients who have already completed onboarding receiving messages telling them to complete onboarding. This page explains what to do when you notice this happening.
Common Scenarios
- Onboarding automation sent to already-onboarded clients — Client completed onboarding and orientation, but still receives automated messages asking them to complete it
- Follow-up sequences firing after a client is already active — Drip campaigns continue even though the client has moved past that stage
- Reactivation messages sent to active clients — Clients who are paying and enrolled receive win-back messages
What to Do (Team Members)
- Do NOT try to fix the automation yourself. GHL has 536 workflows (402 active). Touching the wrong one can break things for hundreds of clients.
- Report it immediately in #improvement-requests. Include:
- The client name or contact ID affected
- What message/automation they received (screenshot if possible)
- What stage the client is actually in (e.g., "already completed onboarding")
- When you noticed it
- Tag @Sam — Sam manages GHL automations and can diagnose the workflow trigger.
- Reassure the client if they respond confused. Use this script:
"Hi [Name], we apologize for the confusion! That message was sent in error — our records show you have already completed [onboarding/orientation/etc.]. Please disregard that message. Your account is in good standing and our team is actively working on your file. Thank you for your patience!"
What Causes This
- Contact not moved to the correct pipeline stage — If a contact stays in an earlier stage, the automation for that stage keeps firing
- Workflow trigger conditions too broad — The workflow may not have proper exclusion filters (e.g., "only fire if contact has NOT completed onboarding")
- Manual pipeline move was missed — Someone forgot to move the contact to the next stage after completing a step
- Tag-based triggers misapplied — Contact has or is missing a tag that controls workflow enrollment
For Admins (Sam / Jethro)
- Check the workflow trigger conditions — add exclusion filters for contacts who have already passed the relevant stage
- Verify pipeline stage automation — ensure "move to next stage" actions are firing correctly
- Audit affected contacts — check if this is a one-off or affecting multiple clients
- If multiple clients affected: pause the workflow, fix the trigger, then re-enable
Prevention
- Always move contacts to the correct pipeline stage after completing any milestone
- When onboarding is complete, verify the contact has the correct tags and stage before moving on
- If you notice a pattern of automation misfires, report it — even if it seems minor. Small issues compound.
Page created: April 13, 2026 — triggered by team report in #improvement-requests
Aircall Call Transfers
Overview
This guide covers how to transfer calls within Aircall, since team members frequently need to hand off calls to other departments or closers.
Transferring Calls in Aircall
Aircall is our primary phone system. To transfer a call:
- Warm Transfer: Click the Transfer button on the active call → Select the teammate or team queue → Click Transfer. The caller hears hold music while you briefly speak to the receiving agent.
- Cold Transfer: Click Transfer → Select the recipient → Click Transfer Now (without speaking to the recipient first). Use this when the receiving agent is available and no context handoff is needed.
- Transfer to External Number: Click Transfer → Enter the external phone number → Transfer. Use sparingly.
Can You Transfer Calls from GHL?
GHL does not natively support live call transfers. If you receive a call through a GHL number or are on a GHL-initiated call:
- Take down the caller's name, phone number, and reason for calling
- Post in the appropriate Discord channel (e.g., #general for sales, #customer-support for billing/CS) tagging the relevant team or person
- Let the caller know someone will call them back within 5-15 minutes
Best Practice
For seamless handoffs:
- Always use Aircall for inbound calls when possible — it supports transfers
- Post the client info in Discord immediately so no one falls through the cracks
- Use the format:
Name | Phone | Reason | Urgency
Related Pages
GHL Pipeline — Stale Leads (Promise to Pay & Closed) in No-Answer Pipelines
Problem
Leads with a "Promise to Pay" status are still appearing in the No-Answer pipelines. This causes reps to re-contact leads who have already committed to paying, creating a confusing and unprofessional experience.
Why This Happens
GHL pipelines and workflow automations can conflict when a lead's pipeline stage is updated manually (e.g., moved to Promise to Pay) but the automated no-answer follow-up sequence was already triggered and not stopped.
How to Fix (Admin/Ops)
- Add an exclusion filter to all No-Answer workflows:
Pipeline Stage IS NOT "Promise to Pay" - Add a workflow trigger: When a lead moves to "Promise to Pay" → automatically remove them from the No-Answer sequence/campaign
- Audit existing leads: Run a filter in GHL → Contacts → Pipeline Stage = Promise to Pay → check if any are still enrolled in No-Answer automations → remove manually
For Reps
If you see a lead in your No-Answer queue that you know has already committed to paying:
- Do NOT call them again about the missed payment — this damages trust
- Post in #improvement-requests tagging
@Opswith the contact name so the automation can be fixed - If the lead hasn't actually paid yet and the promise window has passed (48+ hours), you may follow up once
Prevention
- Always update the pipeline stage immediately when a lead promises to pay
- Ops team should audit No-Answer automations monthly to catch these overlaps
Closed / Disqualified Leads Still in No-Answer Pipelines
Reported Apr 21, 2026 (Paul Adrian): Leads that were closed out (e.g. no-show final, disqualified, not interested) are still reappearing in no-answer pipelines the next day.
Root Cause
Same pattern as Promise-to-Pay overlap: the no-answer workflow does not auto-remove a contact when their opportunity status moves to Lost, Abandoned, or Closed. The automation only keys off pipeline stage, not opportunity status.
Fix (Admin/Ops)
- Add exclusion to all No-Answer workflows: Opportunity Status IS NOT Lost AND Opportunity Status IS NOT Abandoned
- Add workflow trigger: When Opportunity Status = Lost/Abandoned → remove contact from all No-Answer sequences
- Run daily audit filter: Opportunity Status = Lost + Active in No-Answer automation → bulk remove
For Reps
- If you see a lead in your no-answer queue that you closed yesterday, do not re-contact. Post in
#improvement-requeststagging @Ops with the contact name and the date you closed it. - Confirm the opportunity was moved to Lost/Abandoned status (not just the stage) — this is what the automation reads.
GHL SMS Delivery Troubleshooting — Texts Not Reaching Clients
When GHL shows a message as "sent" but the client never receives it, use this guide to diagnose and resolve the issue. This is a high-priority problem — if clients do not receive your texts, they may think you are a scam when you call.
Symptoms
- GHL shows message status as "sent" or "delivered" but client says they never got it
- Client does not respond to any texts but answers calls
- Client accuses you of being a scam because they have no text history from you
- Contact is NOT on DND in GHL but still not receiving messages
Step-by-Step Troubleshooting
Step 1: Verify in GHL
- Go to the contact record → Conversations tab
- Confirm the message shows as "Delivered" (not just "Sent" or "Failed")
- Check if the contact has DND enabled — toggle it off if so
- Verify the phone number is correct and includes the country code
- Check if the number is a landline (landlines cannot receive SMS)
Step 2: Check for Carrier Spam Filtering
This is the #1 cause of undelivered texts. Mobile carriers (T-Mobile, AT&T, Verizon) aggressively filter business SMS.
• Message contains spam trigger words (see SMS Guidelines page for blocked words list)
• Too many messages sent to the same number in a short period
• Client previously marked your number as spam
• A]2P (Application-to-Person) filtering flagged the message pattern
• Your sending number has a low trust score with the carrier
Step 3: Ask the Client to Check
When you get the client on a call, ask them to:
- Check their spam/junk folder — some phones auto-filter unknown numbers
- Search for your number manually in their Messages app
- Check if they blocked the number accidentally
- Check their carrier settings — some carriers have spam filtering that can be adjusted
Step 4: Workarounds
- Have the client save your number as a contact — this dramatically reduces spam filtering
- Send a shorter, simpler first message — avoid links, emojis, and marketing language in the first text
- Try calling first, then text — once a call is established, texts are less likely to be filtered
- Use email as backup — if SMS is consistently blocked, switch to email + phone calls
Step 5: Escalate if Persistent
If the issue affects multiple clients or persists after the steps above:
- Report in #improvement-requests with: client name, phone number, what you tried, screenshots
- Tag @Sam — he can check the GHL sending reputation and A2P registration status
- Include whether this is a one-off or affecting multiple contacts
Prevention Tips
- Always introduce yourself and the company in the first message
- Avoid spam trigger words (see SMS Guidelines → Compliance section)
- Do not send rapid-fire multiple messages — compose one clear message
- Encourage clients to save your number during onboarding calls
- If a client is not responding to texts at all, switch to phone calls immediately — do not keep texting into the void
Script — When Client Thinks You Are a Scam
Page created: April 17, 2026 — triggered by team report in #improvement-requests (Reggie: clients not receiving GHL texts, thinking team is a scam)
Client-Side Fixes (When Sends Show Delivered But Client Says Nothing Received)
Added 2026-04-20 from #improvement-requests thread (Reggie + Orlie). Use these when GHL shows the message as sent/delivered but the client swears they never got it and accuses us of being a scam.
- Have the client manually search for our number in their Messages app. On iPhone and Android, carrier spam filtering will often silently drop our texts into a hidden/filtered folder instead of the main inbox. The message is on their phone — they just cant see it in the normal thread.
- Ask them to save our number as a contact (e.g., "Crowned Credit – 336-310-0090" and the closers direct line). Once saved, their carrier is far less likely to flag future messages as spam, and the messages will land in the main inbox instead of the filtered folder.
- If they still cant find anything after steps 1–2, it is almost certainly their carrier blocking at the network level. Switch to calling from the main company line (336-310-0090) first, introduce yourself on the phone, then ask them to text
Startto that number to re-enable delivery on their side.
Common symptoms this fixes: "Your texts keep going to my spam," "I thought you were a scam," "I never got any message from you," and "Your number shows as spam even though I have it saved" (this last one almost always means the number was saved after the carrier had already flagged it — have them delete and re-add).
AI Chatbot Troubleshooting — Facebook & Instagram Bot Issues
Our AI chatbot handles initial responses on Facebook Messenger and Instagram DMs. When it sends wrong, incomplete, or off-topic responses, follow this guide to report and handle it.
Common Issues
- Wrong response — Bot sends an answer that does not match the question asked
- Incomplete response — Bot starts answering correctly but cuts off or misses key info
- Off-topic response — Bot responds to something the lead did not ask about
- No response — Bot does not reply at all (check if it is running)
- Repeated responses — Bot sends the same message multiple times
What to Do (Team Members)
- Screenshot the conversation — capture the lead question and the bot response
- Take over the conversation manually — respond to the lead correctly so they are not left hanging
- Report in #improvement-requests with:
- Screenshot of the wrong bot response
- What the lead actually asked
- What the correct response should have been
- Platform (Facebook Messenger or Instagram)
- Tag @Sam or @Peter — bot prompt/logic adjustments require admin access
For Admins
- Bot prompt and logic are managed in GHL → Conversations AI or the external bot configuration
- When a wrong response is reported, review the conversation log to understand what triggered the bad reply
- Update the bot prompt or FAQ knowledge base to handle the scenario correctly
- After changes, test with sample messages before re-enabling
Escalation Script — When a Lead Got a Bad Bot Response
Page created: April 17, 2026 — triggered by repeated reports in #improvement-requests (HeyBlu: AI bot wrong/incomplete responses on Facebook, Apr 6 & Apr 15)
Known Recurring Incidents
- Apr 27, 2026 — Repeated replies: HeyBlu reported the bot was sending the same reply multiple times to the same lead. Cause: prompt loop when the lead message contained ambiguous intent. Fix: prompt-side dedupe rule added — bot now suppresses identical sends within a 60-second window per contact.
- Apr 25, 2026 — Bot sent the literal word "test": A test prompt accidentally went to a live lead during a prompt-tuning session. Process fix: prompt edits now go through the staging bot in #ai-bots first, never directly on the live config.
- Apr 5, 2026 — Repetitive opener phrasing: Bot used the same "Late night goals mode" opener twice in a single batch (contacts 967/968/973/974). Prompt strengthened with tone-matching rules.
- Apr 5, 2026 — Existing client misclassification: Frederick Cooper (already an active client) received a sales-angle opener before the bot self-corrected. Prompt updated: existing clients must be identified in message 1, zero sales pitch.
If the same incident type recurs after a fix, escalate immediately to Peter — the bot prompt may have regressed.
Aircall Troubleshooting — Caller ID Not Displaying Client Names
Aircall Troubleshooting — Caller ID Not Displaying Client Names
Problem
Incoming calls show only the phone number instead of the client's name. This makes it hard to prepare for the call or look up the client's account before answering.
Why This Happens
- GHL-Aircall sync issue — The Aircall-GHL integration syncs contact names from your GHL contact list. If the sync is broken or delayed, Aircall falls back to showing just the number.
- New or unsynced contact — If the client was recently added to GHL or their phone number was updated, it may not have synced to Aircall yet.
- Aircall cache — Sometimes Aircall's local cache on your browser or desktop app is stale.
- Multiple numbers — If the client is calling from a number that doesn't match what's in GHL, no name will display.
How to Fix It
Step 1: Refresh Aircall
- Log out of Aircall and log back in
- If using the desktop app, close it completely and reopen
- If using the browser, clear your Aircall tab cache (hard refresh: Ctrl+Shift+R / Cmd+Shift+R)
Step 2: Check the Contact in GHL
- Search for the client's phone number in GHL
- Verify the number matches exactly (including country code)
- If the contact exists but the number is different, update it in GHL
Step 3: Force a Re-Sync
- Go to GHL → Settings → Integrations → Aircall
- Check that the integration is active (green/connected)
- If it shows disconnected, reconnect it
- After reconnecting, it may take 15-30 minutes for contacts to sync
Step 4: Escalate if Still Broken
- If the issue persists after the above steps, report it in #improvement-requests and tag Sam
- Include: your Aircall username, a screenshot of the call showing just the number, and the client's name/number from GHL
Quick Workaround
While waiting for a fix, you can quickly look up the incoming number in GHL by:
- Copying the phone number from the Aircall notification
- Pasting it into the GHL search bar
- This gives you the client's name and account info before you answer
When to Escalate
- If multiple team members are experiencing this at the same time → likely a system-wide sync issue, escalate immediately
- If it's just one person → likely a local cache or login issue, try the fix steps first
Page created by Peter (Wiki Builder) — April 17, 2026 Source: Team Discord #improvement-requests (Tommy, April 8, 2026)
GHL Timezone & Daylight Saving Time (DST) Troubleshooting
GHL Timezone & Daylight Saving Time (DST) Troubleshooting
Problem
Automated messages, appointment confirmations, or reminders show the wrong time — usually off by 1 hour during DST transitions, or showing Eastern time when the client is in a different timezone.
Common Scenarios
1. Automated Appointment Confirmations Show Wrong Time
Example: Client in Mountain Time (MDT) books for 5:00 PM their time (7:00 PM EDT). The automated confirmation says 5:00 PM EDT instead of 5:00 PM MDT or 7:00 PM EDT.
Why: GHL automations may default to the sub-account's timezone (Eastern) instead of the client's local timezone when sending confirmations.
2. Reminders Sent at Wrong Hours
Example: A "morning reminder" sends at 6:00 AM Eastern, which is 3:00 AM Pacific — waking up West Coast clients.
Why: Workflow time-based triggers use the account timezone unless specifically configured otherwise.
3. DST Transition Confusion
Example: After clocks spring forward or fall back, appointment times are off by 1 hour for a few days.
Why: Some cached calendar data or third-party integrations may not immediately adjust for DST.
How to Handle It
For Appointment Booking (Setters & Closers)
- ALWAYS confirm the client's timezone before booking — ask: "What time zone are you in?"
- State the time in BOTH timezones when confirming: "That's 5:00 PM your time, which is 7:00 PM Eastern"
- Add a note in GHL on the contact record with their timezone (e.g., "Client TZ: Pacific")
- If using the AI bot or Peter for booking: make sure the timezone is explicitly stated in the booking request
For Automation/Workflow Issues
- Report to #improvement-requests and tag Sam with:
- Client name
- What time was shown in the automated message
- What time it should have been
- Client's timezone
- Sam can adjust the workflow to use the contact's timezone field instead of the account default
GHL Timezone Settings (Admin Reference)
- Account timezone: Settings → Business Info → Timezone (set to America/New_York)
- Contact timezone: Each contact can have a timezone field — automations can reference this with custom values
- Calendar timezone: Settings → Calendars → each calendar has its own timezone setting
- Workflow time triggers: Can be set to "Contact's timezone" instead of "Account timezone" in the trigger settings
Best Practice
- When in doubt, state times in Eastern AND the client's timezone
- During DST transitions (March & November), be extra careful with appointments booked the week before the change
- If a client complains about a wrong-time message, apologize and rebook — don't argue about timezones
Page created by Peter (Wiki Builder) — April 17, 2026 Source: Team Discord #improvement-requests (Heinz, April 6 & March 31, 2026)
AI Booking Agent — Appointment Reassignment & Missing Closer Records
Our AI booking agent automatically assigns inbound leads to closers on the Consultation calendar (round-robin). Sometimes the appointment record in GHL shows a different closer than the one whose name appears on the automated confirmation messages. This page explains what is happening, how to verify it, and what to do.
The Symptom
- Automated GHL confirmation / reminder messages were sent out under Closer A's name (e.g. "Hi, this is Abby from Crowned Credit...")
- But the actual appointment in GHL → Calendar → Appointments is now assigned to Closer B (e.g. Ehman)
- There is no visible record of Closer A on the contact card — no appointment history, no reassignment log, nothing in the audit trail
- GHL does not allow appointments to be deleted, so a missing appointment feels wrong
#improvement-requests.
Why It Happens (Known Causes)
- AI agent re-routed the lead. If the lead messaged back after the first booking, or missed the original slot, the AI can re-book them into a new slot with a different closer (round-robin rotation). The old appointment can be auto-removed by the rebooking flow.
- Active client rule. If the contact is already an active client, a new inbound appointment is automatically routed to the CSR team, not a closer. The original closer's confirmation messages already went out before the system recognized them as active. (Sam Oludayo, Ops, Apr 23 2026.)
- Manual calendar move by Ops/Admin. Sam or an admin moves the appointment to the correct owner when a misassignment is spotted. This can happen silently without a visible audit entry.
- GHL bug / limitation. Appointment transfers between users do not always leave a trail on the contact timeline. Still under investigation.
How to Verify What Happened
- Open the contact in GHL → Conversations tab. Look at the sender name on the automated confirmation/reminder messages — that is who the AI originally booked.
- Check Contact → Appointments. Note the current assignee and the appointment time.
- Check the contact's Tags for
active-client,ort-done, or CSR pipeline tags. If present, the active-client rule (above) likely re-routed them. - Check Activity Log on the contact for any "Appointment updated" / "Appointment deleted" entries (not always present).
What to Do (Team Members)
- Do not re-book the lead again. Multiple appointments on the same contact confuses closers and the client.
- Respect the current assignee. Whichever closer is on the appointment right now owns the call, even if a different name appears in the old automated messages.
- Flag it in
#improvement-requestsif it looks wrong, with:- Client name
- Who the automated messages came from
- Who the appointment is assigned to now
- Tag @Sam (Ops)
- Do not delete the appointment. Ops will adjust if needed.
For Admins / Ops
- Confirm whether the contact is an active client — that explains most reassignments to CSR.
- If the appointment was moved manually, leave a contact note explaining who moved it, when, and why, so the next person does not think it is a bug.
- If this pattern repeats with non-active leads, escalate to Peter — the AI booking flow may need prompt/logic adjustment in GHL.
- Ongoing: investigate why GHL does not log appointment reassignments visibly on the contact timeline.
Related Pages
- AI Chatbot Troubleshooting — Facebook & Instagram Bot Issues
- GHL Timezone & DST Troubleshooting
- GoHighLevel Complete Guide
- ORT-Done Tagging Protocol
Created 2026-04-23 from #improvement-requests incident (Telisha Sostre / Abby Rafael → Ehman). Source: Paul Adrian + Sam Oludayo exchange.
Calendar Slot Duration — Why Appointments Block 30 Minutes
Closers occasionally notice that a single inbound appointment "eats" a 30-minute block on the Consultation calendar — even when the actual call is much shorter, or the lead does not show up. This page explains why that happens and what to do.
📌 Trigger: Paul Adrian (@lxr6831) asked in #improvement-requests on Apr 25, 2026: "bro can you check why some appointments are eating 30 minutes?" Documenting here so closers and admins have a single answer.
How the Consultation Calendar Is Configured
- Default appointment slot: 30 minutes per booking. This is set on the calendar itself, not per-lead.
- Buffer time: The calendar may add a small buffer between bookings to prevent back-to-back overruns. That buffer counts toward the closer's blocked time, even though it does not appear on the appointment card.
- Round-robin assignment: When the AI books a lead, GHL picks the next available closer with an open 30-minute slot. If a closer has a 30-minute slot blocked, they are skipped on this lead.
Why an Appointment Can "Eat" 30 Minutes
- Slot length is fixed at 30 min. Even a 5-minute call still locks the 30-min block on the calendar. The slot does not auto-shrink to actual call length.
- No-shows still hold the slot. If the lead does not pick up, the booked block stays on the calendar until manually rescheduled or marked no-show. The closer cannot take a new lead in that time window.
- Reassigned appointments leave the original block held. When the AI re-routes a lead to another closer (see AI Booking Agent — Appointment Reassignment), the new closer gets a fresh 30-min block. If the old block was not cleared cleanly, both closers can show the time as blocked.
- Active-client re-route. If the lead is already an active client, the appointment moves to CSR. The original closer's 30 min may stay reserved on their calendar view until the move syncs.
- Double-booking from manual entry. If a closer or admin manually adds an appointment on top of an AI-booked slot, the calendar shows back-to-back 30-min blocks even if it is the same client.
What to Do (Closers)
- Do not panic about a "long" booking. A 30-min slot is normal. The call itself is rarely 30 min — most consults run 10–20 min.
- If the lead no-shows or reschedules: mark the appointment status (No Show / Rescheduled) so the slot frees up for the next round-robin lead.
- If you see two 30-min blocks for the same client back-to-back: flag in #improvement-requests with client name + closer names + appointment times. Tag @Sam (Ops). Do not delete either; ops will reconcile.
- If you think your calendar is showing time blocked that is not actually a real appointment: screenshot the calendar view + open the appointment card so the actual booking record is visible. Post in #improvement-requests with @Sam and @Peter.
What to Do (Admins / Ops)
- Verify on the calendar settings: slot length should be 30 min, buffer should be set deliberately (not accidentally inflated).
- Review the contact's appointment history: every "lost" 30 min should map to a booking record. If you see blocked time with no record, that is a sync bug — log it and tag Peter.
- If the same closer keeps reporting "eaten" time, audit their last 20 appointments: count no-shows still marked as Confirmed (not closed out), reassignments, and double-bookings.
- If no-shows are the main driver, that is a process gap — closers must close out no-shows in real time so round-robin can re-fill the slot.
Related Pages
- AI Booking Agent — Appointment Reassignment & Missing Closer Records
- GHL Timezone & DST Troubleshooting
- Speed-to-Call Protocol
- GoHighLevel Complete Guide
Page created 2026-04-29 from #improvement-requests question (Paul Adrian, Apr 25 2026). Owner: Sam (Ops) for calendar config, Peter for booking-flow logic.