Registrations → HubSpot Appointments
Last updated: May 29, 2026
What this is
A SmartRec Registration is created when a person signs up for an activity session, drop-in, or private lesson. The integration syncs each registration to HubSpot as an Appointment, linked to the registrant, the Activity Occurrence (Deal), and the parent Activity (Course).
Requires HubSpot setup. Appointments must be activated in HubSpot by a super-admin before sync can write to them. See Setting Up the Integration.

When it syncs
Real-time — webhook on
Registration(Create)Historical backfill —
GET /registrations?showEnded=true, default last 30 days
Field mapping
SmartRec field | HubSpot property | HubSpot label | Property group | Type |
|---|---|---|---|---|
|
| Appointment Name |
| String |
|
| Registration Invoice Item ID (unique) |
| String |
|
| Registration ID |
| String |
|
| Program |
| String |
|
| Program ID |
| String |
|
| Activity |
| String |
|
| Activity ID |
| String |
|
| Category |
| String |
|
| Category ID |
| String |
|
| Sub Category |
| String |
|
| Sub Category ID |
| String |
|
| Private Lesson |
| String |
|
| Private Lesson ID |
| String |
|
| Occurrence ID |
| String |
|
| Occurrence Date |
| Datetime |
|
| Date Created |
| Datetime |
|
| Staff |
| Enumeration (integration adds missing options) |
|
| Staff IDs |
| String |
|
| Is Cancelled |
| Boolean checkbox |
|
| Registration Type |
| Enumeration |
|
| Person ID |
| String |
|
| Full Name |
| String |
|
|
| String | |
|
| Telephone |
| Phone number |
|
| Mobile Phone |
| Phone number |
|
| Work Phone |
| Phone number |
(sync timestamp) |
| Last Sync Timestamp |
| Datetime |
(branch) |
| Organization |
| Enumeration (select) |
Unique identifier: smartrec_registration_invoice_item_id
Associations
From | To | What it represents |
|---|---|---|
Appointment | Contact | The registrant — linked by Person ID or Email |
Appointment | Deal | The specific Activity Occurrence — linked by Occurrence ID |
Appointment | Course | The parent Activity — linked by Activity ID |
Things to know
Appointment name fallback.
hs_appointment_nameusesActivity.Nameif available, otherwisePrivateLesson.Name, otherwise the literal string"Registration". So even a registration with neither set will still have a readable name.Registration type default options: DropIn, Subscription, PrivateLesson.
Cancellations stay visible. The
smartrec_registration_is_cancelledcheckbox shows when a registration has been cancelled — the appointment isn't deleted from HubSpot.
Related articles
Activity Occurrences → Deals (the time slot)
Activities → Courses (the parent activity)