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.

Screenshot 2026-05-29 at 9.35.18 AM.png

When it syncs

  • Real-time — webhook on Activity (Create, Update, Delete)

  • Historical backfillGET /activities?showPastActivities=true, all activities

Field mapping

SmartRec field

HubSpot property

HubSpot label

Property group

Type

Name

hs_course_name

Course Name

course_information

String

Description

hs_course_description

Course Description

course_information

String

Id

smartrec_activity_id

Activity ID (unique)

smartrec_activity

String

ProgramId

smartrec_activity_program_id

Activity Program ID

smartrec_activity

String

ProgramName

smartrec_activity_program

Activity Program

smartrec_activity

Enumeration (integration adds missing options)

CategoryId

smartrec_activity_category_id

Activity Category ID

smartrec_activity

String

CategoryName

smartrec_activity_category

Activity Category

smartrec_activity

Enumeration (integration adds missing options)

SubCategoryId

smartrec_activity_sub_category_id

Activity Sub Category ID

smartrec_activity

String

SubCategoryName

smartrec_activity_sub_category

Activity Sub Category

smartrec_activity

Enumeration (integration adds missing options)

Price

smartrec_activity_price

Activity Price

smartrec_activity

Number

DropInPrice

smartrec_activity_drop_in_price

Activity Drop In Price

smartrec_activity

Number

MaxAttendance

smartrec_activity_max_attendance

Max Attendance

smartrec_activity

Number

SpotsRemaining

smartrec_activity_spots_remaining

Spots Remaining

smartrec_activity

Number

SpotsReserved

smartrec_activity_spots_reserved

Spots Reserved

smartrec_activity

Number

NumberOfOccurrences

smartrec_activity_number_of_occurrences

Number of Occurrences

smartrec_activity

Number

AgeSummary

smartrec_activity_age_summary

Age Summary

smartrec_activity

String

IsTeamRegistration

smartrec_activity_is_team_registration

Is Team Registration

smartrec_activity

Boolean checkbox

StartDate

smartrec_activity_start_date

Activity Start Date

smartrec_activity

Datetime

EndDate

smartrec_activity_end_date

Activity End Date

smartrec_activity

Datetime

ScheduleSummary

smartrec_activity_schedule_summary

Schedule Summary

smartrec_activity

String

Prerequisite

smartrec_activity_prerequisite

Prerequisite

smartrec_activity

Textarea

Note

smartrec_activity_note

Note

smartrec_activity

Textarea

AdditionalInformation

smartrec_activity_additional_information

Additional Information

smartrec_activity

Textarea

Tags[].Name

smartrec_activity_tags

Activity Tags

smartrec_activity

Enumeration (checkbox)

Status

smartrec_activity_status

Activity Status

smartrec_activity

Enumeration

(sync timestamp)

smartrec_last_sync_timestamp

Last Sync Timestamp

smartrec_activity

Datetime

(branch)

smartrec_organization

Organization

smartrec_activity

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 Tags array is joined into a single string on smartrec_activity_tags.

  • Activity Status default options: Normal, Hidden, Cancelled.

  • Deleted activities are archived. When SmartRec sends an Activity Delete 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.

Related articles