Activities → HubSpot Courses
Last updated: May 29, 2026
What this is
A SmartRec Activity is a class, session, or specific offering within a program — for example, "Toddler Swim Lessons" or "Intermediate Pottery." Each activity is synced to HubSpot as a Course, which serves as the canonical reference record for that program.
Requires HubSpot setup. Courses must be activated in HubSpot by a super-admin, and the default Appointments ↔ Courses association must be enabled. See Setting Up the Integration.

When it syncs
Real-time — webhook on
Activity(Create, Update, Delete)Historical backfill —
GET /activities?showPastActivities=true, all activities
Field mapping
SmartRec field | HubSpot property | HubSpot label | Property group | Type |
|---|---|---|---|---|
|
| Course Name |
| String |
|
| Course Description |
| String |
|
| Activity ID (unique) |
| String |
|
| Activity Program ID |
| String |
|
| Activity Program |
| Enumeration (integration adds missing options) |
|
| Activity Category ID |
| String |
|
| Activity Category |
| Enumeration (integration adds missing options) |
|
| Activity Sub Category ID |
| String |
|
| Activity Sub Category |
| Enumeration (integration adds missing options) |
|
| Activity Price |
| Number |
|
| Activity Drop In Price |
| Number |
|
| Max Attendance |
| Number |
|
| Spots Remaining |
| Number |
|
| Spots Reserved |
| Number |
|
| Number of Occurrences |
| Number |
|
| Age Summary |
| String |
|
| Is Team Registration |
| Boolean checkbox |
|
| Activity Start Date |
| Datetime |
|
| Activity End Date |
| Datetime |
|
| Schedule Summary |
| String |
|
| Prerequisite |
| Textarea |
|
| Note |
| Textarea |
|
| Additional Information |
| Textarea |
|
| Activity Tags |
| Enumeration (checkbox) |
|
| Activity Status |
| Enumeration |
(sync timestamp) |
| Last Sync Timestamp |
| Datetime |
(branch) |
| Organization |
| Enumeration (select) |
Unique identifier: smartrec_activity_id
Associations
A Course is linked to:
Appointments for each Registration into the activity
Deals for each Activity Occurrence (time slot)
See those articles for the association labels and IDs used.
Things to know
Tags are semicolon-separated. The
Tagsarray is joined into a single string onsmartrec_activity_tags.Activity Status default options: Normal, Hidden, Cancelled.
Deleted activities are archived. When SmartRec sends an
ActivityDelete webhook, the course is archived in HubSpot — not hard-deleted. See How Deletions & Archiving Work.Description and Notes are HTML-capable. Long-form fields (
smartrec_activity_note,smartrec_activity_prerequisite,smartrec_activity_additional_information) are Textareas — they preserve whatever formatting SmartRec sends.