Currently, GoHighLevel allows us to track course progress (e.g. lesson completed), but there is no native way to track actual time spent inside a course, either per lesson, per category, or across the entire course.
This becomes a critical limitation for compliance-driven education programs such as:
  • State-certified licensing courses
  • Continuing education (CE) programs
  • Regulated training where minimum seat time is legally required
Example use case:
A client offers a state-certified licensing course and must verify that learners spend at least 24 total hours actively inside the course before releasing a completion certificate. Simply clicking through lessons is not sufficient for compliance.
Ideal functionality:
  • Track time spent per lesson
  • Track time spent per category/module
  • Track total cumulative time spent in a course
  • Store this data at the contact level
  • Make the data available inside Workflows (If/Else conditions)
Workflow example:
If Total Course Time ≥ 24 hours → Unlock certificate / grant access
Else → Block certificate + notify learner of remaining required time
Why this matters:
  • Prevents learners from skipping or fast-clicking through content
  • Enables GHL to support regulated education & certification markets
  • Removes the need for external LMS platforms or custom tracking scripts
  • Opens up new use cases for agencies serving education, healthcare, real estate, insurance, and government-regulated training providers
Current gap:
While lesson completion is trackable, actual engagement time is not, making it impossible to enforce minimum learning hours using native GHL logic.