GOHIGHLEVEL ANSWERS & PROMPTS: PLAYBOOK T13 · CALENDARS & BOOKING
AUTHOR: DANIEL HALLMAN
KEYWORD: CREDITS
PLAYBOOK T13 · Calendars & Booking KEYWORD: CREDITS

How do you set up appointment credits and package session tracking in GoHighLevel?

Answer: Track appointment credits natively with a custom number field, increment it on package purchase via Math Operation, check the balance on booking with an If/Else gate, deduct one credit or auto-cancel zero-balance bookings, and restore credits on cancellation.

MODE: AGENT PROMPT
PASTE INTO CLAUDE CODE, CURSOR, CHATGPT, OR GOHIGHLEVEL ASK AI AGENT PROMPT
Configure native package session tracking and zero-balance booking gates in GoHighLevel for sub-account <YOUR_LOCATION_ID>:
1. Verify numerical custom field session_credits exists on contacts.
2. In Automation > Workflows, build an Order Submitted workflow adding 10 credits via Math Operation upon package checkout.
3. In Automation > Workflows, build an Appointment Status (Booked) gate checking session_credits >= 1, decrementing 1 credit on approval, or setting status to Cancelled with an SMS reload link if zero.
4. Build a cancellation workflow restoring 1 credit on cancelled appointments or coach no-shows.
GoHighLevel Appointment Credits & Package Tracking: Purchase Addition, Booking Balance Gate, Auto-Deduction, and Cancellation Restore
VISUAL PLAYBOOK · PLAYBOOK T13 (CALENDARS & BOOKING) Jump to Step-by-Step Instructions ↓
STEP-BY-STEP INSTRUCTIONS + ANNOTATED GHL SCREENSHOTS

Steps in GoHighLevel

  1. STEP 1
    Create the Session Credits Field: In Settings > Custom Fields, select Add Field, choose Number, name it Session Credits (session_credits), and save it to the Contact object with a default value of 0.
    REAL GHL SCREEN · CALENDARS > CALENDAR SETTINGS ANNOTATED GHL SCREENSHOT
    Annotated GoHighLevel Calendars screenshot showing Calendars menu, Calendar Settings tab, and Google/Outlook sync buttons
    1Click Calendars in Left Sidebar 2Open Calendar Settings Tab 3Create Calendar & Sync Google/Outlook
  2. STEP 2
    Build the Package Purchase Workflow: In Automation > Workflows, create a workflow triggered by Order Submitted for your session package product. Add a Math Operation action selecting contact.session_credits with operation Add and value 10, add an Add Contact Note action logging the purchase, and send an email or SMS with the member's private booking calendar link.
  3. STEP 3
    Build the Booking Gate & Cancellation Restore Workflows: In Automation > Workflows, create a booking gate triggered by Appointment Status (Booked) that checks if contact.session_credits >= 1. If yes, subtract 1 credit via Math Operation and confirm the booking; if zero, set status to Cancelled and text an instant package reload link. In a companion workflow triggered by Cancelled or Customer No-Show, add 1 credit back to contact.session_credits to restore the balance.
    REAL GHL SCREEN · AUTOMATION > WORKFLOWS ANNOTATED GHL SCREENSHOT
    Annotated GoHighLevel Automation Workflows screenshot showing Automation sidebar item, + Create Workflow button, and Global Workflow Settings
    1Click Automation in Left Menu 2Click + Create Workflow or Build with AI 3Check Global Workflow Settings
Cause
  • When selling multi-session packages like a 10-pack of gym training or coaching calls, HighLevel calendars have no built-in punch-card ledger.
  • If you allow clients to book on an open calendar without a credit gate, members can book unlimited appointments past their package limit.
  • Building a separate external web app to track credits adds fragile custom code and exposes API tokens in client-side scripts.
GoHighLevel Configuration
  • Use native HighLevel Workflows and custom contact fields to run an automated credit ledger: add a numerical custom field session_credits to the contact, add credits on order submission with a Math Operation (+10), check the credit balance on appointment booking to confirm and deduct one credit (-1) or cancel and text a reload link if the balance is zero
  • and restore the credit (+1) when an appointment is cancelled or marked as a no-show.
MENU PATH REFERENCE

GoHighLevel Menu Paths

Step Menu Path in GHL Action
Step 1 Settings > Custom Fields Select Add Field, choose Number, name it Session Credits (session_credits), and save it to the Contact object with a default value of 0.
Step 2 Automation > Workflows Create a workflow triggered by Order Submitted for your session package product.
Step 3 Automation > Workflows Create a booking gate triggered by Appointment Status (Booked) that checks if contact.session_credits >= 1.
DEFAULT SETUP VS. AUTOMATED WORKFLOW

Operational Comparison

Appointment No-Show Rate
24h Email Reminder Only: 38% No-Show
2h Reply '1' SMS Confirm: <9% No-Show
Calendar Slot Utilization
Unconfirmed Holes in Schedule
Verified Homeowner Bookings

Related Questions

BUILD FASTER IN GOHIGHLEVEL · FREE TRIAL BONUSES + MCP SERVER

Build this directly inside your GoHighLevel sub-account

Connect Claude Code, Cursor, or OpenAI Codex to our ghl-tools MCP Server & Rust CLI to build workflows, forms, and funnels from your editor, or start your GoHighLevel plan through our partner link to unlock $612+ in ready-to-import kits (including GHL Workflow Architect Pack) and weekly live clinics.