AI & Automation

Coaches Track 100% Course Events in 2026

Aug 8, 2026

TL;DR

  • Track a documented platform event, not a vague “engagement” score, and retain hook_event_id plus the enrollment object's user_id, course_id, and percent_complete values.

  • Use completion events to prepare a coach's review or an approved resource suggestion; do not treat progress as consent, satisfaction, certification, or a reason to send an unreviewed message.

  • Reconcile a bounded learner set before adding a CRM, community, certificate, testimonial, or billing action.

  • Keep coaching advice, curriculum changes, accessibility accommodations, learner data access, testimonials, and compliance decisions with accountable people.

The 100% in this title is an event definition, not a promise that 100% of a cohort will finish. According to Teachable's webhook-event documentation, Enrollment.completed occurs when a user completes 100% of a course. A course operator must still calculate its own cohort completion rate from a defined denominator and decide what, if anything, should happen after a learner reaches that platform state.

1 source enrollment ID prevents a guessed match. 3 required fields make a handoff reviewable. 0 automatic credentials should issue on ambiguous data.

Quick-answer FAQs up top

What is the safest first course-completion automation?

Start with a route that records a verified completion or progress event, checks the learner and course IDs, and creates a review task. It should not automatically certify a learner, enroll them in another paid offer, or publish their result.

Does a 100% progress event prove a learner achieved an outcome?

No. It proves only the completion definition configured by that course platform. A coach or program administrator must separately assess assignments, attendance, competency, prerequisites, or any credential criteria.

Can a completion event send an engagement message?

It can prepare an approved message when the operator has confirmed consent, audience, timing, and suppression rules. The message content and whether a learner should receive it remain human decisions.

How do I avoid duplicate learner records?

Match a stable platform learner ID and enrollment or course ID before using an email address as a fallback. Put conflicting matches in a queue rather than merging records or changing a learner's status automatically.

Should completion tracking live in the CRM or course platform?

Let the course platform own the raw progress and completion event. A CRM can hold a mapped lifecycle note or assigned task, provided the integration preserves the source identifier and a clear conflict rule.

What should a coach review before expanding the workflow?

Review every exception in a small pilot: unknown learner, duplicate, late event, withdrawn enrollment, consent change, failing write, and any case where the course state conflicts with a staff record. Expand only after someone owns those outcomes.

Who this is for

This guide is for coaches, cohort-program operators, client-success leads, and course administrators who already use a learning platform and need a dependable way to see which learner needs a human next step. It fits programs with 20 or 2,000 learners because the critical question is not volume; it is whether the team can trace a progress or completion state back to the learner, course, enrollment, and policy that made it meaningful.

It is not a substitute for academic, professional, accessibility, privacy, or licensing review. Completion tracking can hold personal data and can influence access, payment, community membership, public recognition, or a certificate. The U.S. Department of Education's 2014 online-educational-services guidance identifies services used to view learning progression and complete coursework as privacy-sensitive contexts, according to the Student Privacy Policy Office. Even a small coaching business should decide what learner data leaves the course platform, who can see it, and when it must be removed or corrected.

The practical starting point is a learner-progress ledger, not a marketing campaign. List the platform event, source IDs, expected timestamp, completion meaning, permissible downstream uses, exception owner, and manual fallback. If a team cannot explain whether “completed” means watched a video, clicked a button, passed a quiz, attended a session, or met a coaching requirement, it has a program-definition problem rather than an automation problem.

How the automation works

An effective route has four parts: receive an authenticated event, retrieve the source record, apply narrow validation, and prepare a human-owned action. It does not silently update a learner's credential or change their relationship with the program. The first action can be a task such as “review course completion and offer the next approved resource,” while the original event, timestamps, and validation outcome remain available for audit.

Worked example: Teachable completion event to a coach queue

In a worked scenario, a coaching program reviews 48 active enrollments over 21 days and receives 36 Enrollment.completed events. It uses top-level hook_event_id as the webhook-event reference, maps the nested enrollment paths object.user_id and object.course_id to one active learner/course record, and retains object.percent_complete as the progress value reported in the payload. The dotted labels are JSON paths in this route, not additional Teachable fields. Teachable's exact Enrollment.completed example puts hook_event_id in the event envelope and user_id, course_id, and percent_complete in object, according to Teachable's webhook-event reference. The route creates 12 coach-review tasks only when those references map cleanly and stops 5 events for duplicate, withdrawn, or unknown records. The figures describe a controlled test, not a completion-rate claim or a Teachable result.

US Tech Automations can receive the verified event, compare the three fields, open the coach queue item, and retain the source reference. The coach decides whether the learner receives feedback, an invitation, an accessibility accommodation, a certificate review, or no message at all. For a related accountability pattern, see the coaching check-in workflow guide.

Route stepRequired inputDeterministic checkPrepared outputHuman-owned decision
1. Receive event1 signed payloadSignature and event typeStored event referenceIs it trusted?
2. Find enrollmentobject.user_id + object.course_idExactly 1 active matchSource record linkIs the learner record current?
3. Read progressobject.percent_completePreserve reported numeric valueProgress noteWhat does this state mean?
4. Apply policyConsent + program ruleApproved audience1 draft taskShould outreach occur?
5. Close exceptionFailure reason + ownerNo unresolved writeAudit noteCorrect, pause, or remove?

Table note: counts and thresholds are workflow controls, not platform capabilities or cohort outcomes.

Design for retries and ordering before promising prompt engagement. An event ID, source timestamp, and idempotency check are preferable to assuming that the first arriving event is new, unique, or the final learner state. Keep a holding queue for records whose source enrollment has been withdrawn or whose learner match is ambiguous; automation can prepare the evidence, but it cannot safely resolve the conflict without the program's rule and a responsible person.

Benchmarks

Benchmarks should describe the operation's controls, not its learners' ability or motivation. Use the same course, enrollment definition, and source dates before and after a pilot. Record both the numerator and denominator, then audit the exceptions. A team can say “46 of 48 active enrollments had mapped IDs” after checking its export; it cannot turn that internal data-quality finding into a general claim that automation improves course completion.

MeasureBefore routeAfter routeDifferenceDenominator
Events with three mapped fields18 / 4843 / 48+25 events48 enrollments
Progress events with source link21 / 4848 / 48+27 events48 enrollments
Duplicate or unknown matches9 / 483 / 48-6 records48 enrollments
Tasks with named coach14 / 3631 / 36+17 tasks36 events

Table note: this is an illustrative pilot worksheet. Use only exported local records and identical definitions when evaluating the route.

The time-to-review measure belongs beside the data-quality measures. It is possible to make a queue perfectly complete and still leave learners waiting because a coach is unavailable or the program rule is unclear. Track elapsed time from platform event to human decision, distinguish system delay from review delay, and redesign the owner or policy before increasing the number of notifications.

Audit testSamplePass conditionFailure signalReview owner
Learner identity20 events20 source IDs resolve1 ambiguous matchProgram admin
Course mapping20 events20 course IDs match1 stale courseCurriculum owner
Event ordering20 eventsDuplicate handling loggedOut-of-order overwriteSystems owner
Content approval20 tasks20 approved templatesUnapproved messageContent owner
Data access20 recordsLeast-access role worksBroad export accessPrivacy owner

According to Stripe's webhook documentation, live-mode webhook delivery can retry for up to 3 days, and Stripe does not guarantee event ordering. That payment-platform rule is not a claim about course completion; it illustrates why any downstream enrollment, access, or billing action needs an idempotent record check and a person to resolve conflicting states.

Tool / build comparison

The comparison below treats a course platform as the record of learning progress, an integration as the event and field-mapping layer, and staff systems as a place for tasks rather than a replacement transcript. Ask each provider to demonstrate the source payload, authentication, retries, export, deletion behavior, and plan availability for the exact course and learner record involved.

OptionDocumented evidence to inspectStrong first useLimitation to keep explicitHuman checkpoint
Teachable webhooksEnrollment.completed, hook_event_id, object.user_id, object.course_id, object.percent_completeCompletion alertPlatform completion is not competencyProgram definition
Course API + scheduled reconciliationEnrollment ID, course ID, updated timestampRepair missed event or compare exportPolling and API limits need monitoringSystems review
CRM or community queueSource-event link and named task ownerCoach follow-up preparationMust not become learning truthCoach/content approval
Workflow layerValidation rules and exception logCross-system routing and audit noteCannot infer missing learner dataException owner

Teachable makes the scope of its completion event explicit: Enrollment.completed is a platform course-progress condition, while its webhook list also distinguishes admission, unenrollment, sales, and marketing opt-out events. This makes it a credible first source for a course-progress route, but it also limits what the event proves. Do not map it directly to a credential, clinical outcome, continuing-education credit, testimonial request, or upsell without a separately approved rule and accountable reviewer.

Buyer questionPlatform evidenceBuild evidenceDecision before launch
What exactly completed?Enrollment and lesson event documentationRule maps source state to taskDefine completion in writing
How is the sender authenticated?HMAC/header documentationSignature verification testReject unsigned payloads
What happens on duplicate delivery?Retry behavior documentationIdempotency key and event logPreserve one source event
Who can see learner progress?Platform roles and export controlsLeast-access mappingApprove access list
Can engagement copy send?Consent and template recordDraft or queue behaviorContent owner signs off

For a broader operating map, compare the course-content drip-delivery guide, certification tracking for coaches, and the coaching automation playbook. Those decisions should remain separate: content delivery, learning progress, certification, and marketing engagement often require different data and approval rules.

Cost and payback

Cost and payback should start with measured operating work, not an unsupported percentage promise. List the time spent finding learner records, correcting matches, reviewing exceptions, and maintaining the rule. Then compare the cost of a platform feature, API access, integration maintenance, and human review against the observed burden. A pilot can justify a control improvement even when it does not show monetary savings.

Cost inputLocal exampleCalculationPlanning useOwner
Mapping workshop4–8 hoursHours × approved rateOne-time designProgram lead
Pilot review15 minutes/day0.25 × 21 daysControl costCoach lead
Reconciliation48 recordsEvery record checkedRequired evidenceSystems owner
Integration support1–3 hours/monthVendor or internal estimateRecurring scopeBudget owner
Avoided rekeying0 minutes initiallyMeasure after pilotUnknown until observedFinance reviewer

Learner success stories are especially unsuitable evidence for a generalized automation result. According to FTC guidance on reviews and testimonials, the consumer-reviews rule took effect on October 21, 2024 and addresses deceptive or unfair review and testimonial conduct. Do not auto-request or publish a learner testimonial because an event says 100% complete; the content owner must establish whether the request, disclosure, and claim are appropriate.

Payback measureBefore pilotAfter pilotDecision ruleAvoid claiming
Record lookup effortMinutes per eventSame measureCompare 21 daysGuaranteed time saved
Unresolved exceptionsCases per 48 recordsSame measureMust not riseError-free records
Coach queue latencyHours to decisionSame measureIdentify bottleneckInstant engagement
Platform and support costInvoice + laborInvoice + laborInclude retained toolsLowest total cost

An expansion decision should state exactly what became better: perhaps more source-linked records, fewer unknown matches, or a shorter, reviewable queue. It should also state what did not change: course completion rate, learner outcomes, credential validity, and the need for human coaching. This distinction protects participants and keeps a useful operating improvement from becoming a misleading marketing promise.

Before adding CRM segmentation or community invitations, inspect the course operator's retention and access policy. The event log should identify what was received and what rule ran, but not become a shadow learner profile with unrestricted staff access. US Tech Automations can keep the verified completion reference and exception outcome in the workflow audit trail while the program administrator controls who can view the learner record and which downstream action is permitted.

That boundary also makes handoffs easier to explain to learners: the course platform records progress, the coach reviews program meaning, and a separate communication rule governs whether any message is sent.

Key Takeaways

  • In this guide, 100% refers only to Teachable's documented Enrollment.completed event condition, not to a predicted cohort outcome.

  • Build completion tracking around stable learner and enrollment IDs, authenticated event handling, duplicate controls, and an exception owner.

  • Use completion or progress to prepare a coach's review; retain human authority over content, credentials, access, testimonials, and compliance.

  • Measure mapped records, source links, exceptions, and queue latency before making any payback claim.

  • US Tech Automations can connect verified course events to a review queue and audit note while coaching teams retain customer and program decisions.

About the Author

Garrett Mullins
Garrett Mullins
Workflow Specialist

Helping businesses leverage automation for operational efficiency.

See how AI agents fit your team

US Tech Automations builds and runs the AI agents that handle this work end to end, so your team doesn't have to.

View pricing & plans