R← All projects Senior & Home Care Book a call

Case study · Training & certification · Aging in place

Every certificate on a countdown

A national organization trains and certifies professionals in senior home safety, then sells memberships and recertifications. I built its GoHighLevel account so that every store order becomes a record, every certification knows its expiry date, and every lapsed specialist gets a renewal path without anyone tracking dates by hand.

Client
Senior home-safety certification & training organization
Platform
GoHighLevel
Key features
Custom objects · Date math · Voice AI
Built
90 live workflows · 21 pipelines
155.8Kworkflow enrollments, with no workflow errors
1,039store orders saved in an Orders custom object
1,046expired certifications queued for recertification
22,481directory members tagged Gold or Platinum automatically

The system

Store, LMS and directory feed one CRM

The public website, online store, course platform and member directory are separate tools. GoHighLevel sits in the middle. It turns orders into records, puts each learner in a product pipeline, works out expiry dates, and runs the renewal and nurture emails. An AI receptionist covers the phone when the team is away.

System 1 · Data model

One buyer, many orders

Learners buy a certification, then a recertification, then a membership. A contact record kept only the latest purchase.

  • An Order custom object stores each purchase as its own record, keyed on a unique Order ID, with order date, items, item count and total amount.
  • A many-to-many association links Contacts (Buyer) to Orders (Purchase), so one contact shows their full purchase history.
  • A Create Associated Order record action maps the latest order fields into a new record, and a temporary tag stops the same order from being processed twice.
  • A one-time backfill loaded the historical orders into the object before go-live.
1,039 order records1,291 historical orders backfilled623 live orders created
The Orders object. 1,039 records with course names, item counts and totals. No buyer names are shown.
Buyer ↔ Purchase. A many-to-many association between contacts and orders.
Five order fields. Order ID is the unique primary field.
Creating the record. Contact order fields map into a new Order. The owner and follower names are blurred.

System 2 · Commerce

Every store order, routed by product

Orders landed in the store and someone copied them into the CRM by hand.

  • A WooCommerce Order Submitted trigger starts the router for every external store order.
  • It checks for sponsored enrollments first, where an employer pays for a learner, then writes an order-details note.
  • Branches handle advisor Gold and Platinum bundles, aging-in-place bundles and single courses. Each one puts the buyer in the right product pipeline and tags them.
  • Members who join through the public directory come in by Zapier and get a Gold or Platinum tag from what they bought.
1,980 orders routed22,481 directory members tagged4,243 third-party course buyers tagged
Product branches. Bundles, single courses and a duplicate-order guard.
Store trigger. WooCommerce orders, then the sponsored-enrollment check.
Directory members. New contacts get a Gold or Platinum tag. The brand name in the condition is blurred.
165 contact fields in 13 folders. Order tracking, LMS data, membership, and a date field for every course.

System 3 · Renewals

Date math keeps every certificate current

Certifications expire, and nobody knew whose was about to lapse until the member asked.

  • Every course has its own pipeline: Purchased → In progress → Course completed → Expired.
  • A day-calculation loop runs whenever an opportunity changes. A date formatter compares the Expiration Date with today, and a math step works out the days left and updates the opportunity or moves it to Expired.
  • An expiry nurture emails each specialist on a fixed schedule around the expiration date.
2,839 runs of the flagship loop157 members in the countdown now1,046 expired, sent to recert
−60 daysFirst reminder
−30 daysRenew-now email
Day 0Expiration day
+30 daysLapsed notice
+60 daysSecond follow-up
+90 daysFinal follow-up
The loop. Opportunity changes in the certification pipeline start a recalculation.
Compare dates. Expiration Date against the current date, then the opportunity is updated.
Before expiry. Wait-until steps keyed to the expiry field. 157 people are in it right now.
On and after expiry. Expiration-day email, then follow-ups after the lapse.

System 4 · LMS hand-off

Course completed, credentials sent

Learners finished a course in the LMS and then waited for staff to send their credentials.

  • The LMS reports each completion through Zapier, which writes the Last Completed Course ID to the contact.
  • A router with one branch per course ID (certifications, recertifications, dementia safety, grab bars, captioned and Spanish editions) handles each one.
  • Each branch updates the contact, calculates the credential expiry date, sends the "Your app & credentials" email, alerts staff and writes a note.
378 completions processed3,007 learner course notes
One branch per course. Update, calculate expiry, email credentials, notify, note.
The trigger. A contact-field change from the LMS, a one-minute buffer, then the course condition.

System 5 · AI

An AI receptionist after hours

Calls to the toll-free number went to voicemail whenever the small team was busy or offline.

  • A Voice AI agent on GPT-4.1, with a warm and senior-friendly voice, answers when no specialist is free.
  • The prompt is tight: greet, ask why they are calling, repeat it back, then collect and confirm the name and phone number.
  • It never answers questions itself. Every question goes to a specialist on the callback, so it gives no wrong certification advice.
  • Three post-call actions save the call reason and details to contact fields, so the team calls back with context.
4 voice agents built2 knowledge bases1 live on the toll-free line
Receptionist prompt and post-call actions. The brand name is blurred.

System 6 · Lead generation

Twelve audiences, twelve lead magnets

Home care owners, real estate agents and Area Agencies on Aging all got the same pitch.

  • Each audience has its own lead-magnet form and nurture, with copy written for that buyer.
  • The certification nurture waits for a trigger-link click after each email. A click stamps the engagement date, and a timeout sends the next email.
  • Buying a course or booking a call removes the contact from nurture automatically.
  • Website, directory and custom-quote forms post to Slack so the team sees them immediately.
382 in the certification nurture655 removed after purchase778 Slack alerts
Start a home safety business69Area Agencies on Aging21Real estate professionals20PACE programs19Home care15Home health14Home service professionals13Clinical & rehab11Home-services franchisees10Managed care (MCOs)6Falls & senior safety6Career guide
The lead-magnet folder. One form per audience. Editor names are blurred.
Engagement-aware nurture. A click or a 5-day timeout decides the next step.
Slack alerts. Form submissions post to the team channel.

Structure

21 pipelines that follow the learner

Most pipelines track a learner through a product, not a sales deal. A follow-up pipeline sorts members into four categories by how they joined, and a B2B pipeline tracks outreach to agencies, health systems and home-modification programs.

Purchased→ In progress 316→ Completed→ Expired / send recert 1,046→ Recertification up to date
B2B: Assigned 187→ Contacted 107→ Meeting held 1→ Proposal sent 1

Open opportunities by pipeline

About 8,000 open · top 10 pipelines

  • Flagship certification2,619
  • Member follow-up1,968
  • Certification lifecycle1,362
  • Membership672
  • Home safety advisor298
  • B2B development296
  • Grab bar course222
  • Aging-in-place essentials173
  • Recertification145
  • Gold membership127

Busiest workflows

Total enrollments, October 2026

  • Directory → member tag22.5K
  • Third-party buyer tag4.2K
  • Learner course note3.0K
  • Certification day loop2.8K
  • Member category import2.7K
  • Store order router2.0K
  • Order history backfill1.3K

System 7 · Marketing

Email, social and B2B outreach

  • A two-email B2B sequence offers the certification to home-modification programs that struggle to hire occupational therapists. Replies range from course-outline requests to pushback from OT managers, which feeds back into positioning.
  • A monthly newsletter, a post-conference campaign and 100 email templates in folders: renewals, the expiry series, advisor emails and review requests.
  • 54 educational posts on falls, medication safety and bathroom injuries are queued in the Social Planner for Facebook, Instagram and LinkedIn.
  • The shared inbox handles email, SMS and Instagram DMs: outreach replies, order and renewal questions, course-access requests and missed-call text-backs.
67% open rate15% click rate54 social posts queued
Workflow email engagement. One week, all workflow campaigns.
Template library. 100 templates in folders. Staff names are blurred.
Content calendar. A post on most days, each one tied to a safety statistic. Page avatars are blurred.

Organization

264 workflows a new admin can find

Live automations are grouped by job: email campaigns, forms and nurture, maintenance, order and course handling, and Zapier/API connections. Retired versions sit in an Inactive folder, so 90 published workflows are easy to tell apart from drafts and backups.

Account overview. 264 workflows, 90 published, 155.8K enrollments, no errors.
Active folders. One folder per job.
AssetIn the account
Calendars19: certification and business consultations, home-care questions, a round-robin calendar, staff booking pages
FormsContact us, become an advisor, business solutions, custom quote, directory, home-care landing page, newsletter, 12 lead magnets
Funnels3. The public site runs on WordPress and WooCommerce, with GHL forms embedded
Custom fields205: 165 contact, 23 opportunity, 12 company, 5 order
AI4 Voice AI agents, 2 knowledge bases

How it's built

Tools and design choices

GHL WorkflowsWooCommerce order triggerCustom objectsMany-to-many associationsDate/time formatterMath operationsWait-until date stepsTrigger linksVoice AIKnowledge baseZapierLMS integrationSlack webhooksSocial Planner

Every purchase is a record

Orders live in their own object, so a new purchase never overwrites the last one.

Dates drive the lifecycle

Expiry dates move people from purchased to renewal. Nobody keeps a spreadsheet of who is about to lapse.

One audience, one message

Twelve segments get their own lead magnet and nurture, and buyers leave the nurture as soon as they purchase.

No lost callers

After hours, an AI receptionist captures the reason and a callback number and leaves the answers to people.

← More Senior & Home Care projects All projects Contact Book a free 30 min call