Activity Occurrences → HubSpot Deals
Last updated: May 29, 2026
What this is
An Activity Occurrence is one specific time slot of a SmartRec Activity — for example, "Toddler Swim Lessons on May 14, 2026 at 10:00 AM." In SmartRec, occurrence and event mean the same thing.
Each occurrence is synced to HubSpot as a Deal in the Activity Occurrence stage of the default pipeline. The deal is linked to its parent Activity (Course) and Location (App Object), as well as to the Contacts of any participants.
Tip: If you're trying to understand a single class registration (one person signing up), see Registrations → Appointments. Activity Occurrences are the time slots; Registrations are the sign-ups.

When it syncs
Scheduled — daily at 4:15 AM local time via
GET /eventsWindow — last 24 hours through 30 days into the future
(No webhook for occurrences. No historical backfill — coverage starts the morning after setup.)
Field mapping
SmartRec field | HubSpot property | HubSpot label | Property group | Type |
|---|---|---|---|---|
|
| Deal Name |
| String |
HubSpot |
| Pipeline |
| Enumeration |
HubSpot "Activity Occurrence" stage |
| Deal Stage |
| Enumeration |
|
| Amount |
| Number |
|
| Close Date |
| Datetime |
|
| Activity Occurrence ID (unique) |
| String |
|
| Activity Occurrence Start |
| Datetime |
|
| Activity Occurrence End |
| Datetime |
|
| All Day |
| Boolean checkbox |
|
| Activity Occurrence State |
| Enumeration |
|
| Activity Occurrence Tags |
| Enumeration (checkbox) |
|
| Activity Occurrence Staff |
| Enumeration (checkbox) |
|
| Activity Occurrence Staff IDs |
| String (semicolon-separated) |
|
| Location ID |
| String |
|
| Activity ID |
| String |
|
| Activity |
| String |
|
| Activity Program |
| String |
|
| Activity Program ID |
| String |
|
| Activity Category |
| String |
|
| Activity Category ID |
| String |
|
| Activity Sub Category |
| String |
|
| Activity Sub Category ID |
| String |
|
| Activity Status |
| Enumeration |
|
| Activity Has Drop In Enabled |
| Boolean checkbox |
|
| Activity Has Session Enabled |
| Boolean checkbox |
|
| Activity Has Wait List Enabled |
| Boolean checkbox |
(sync timestamp) |
| Last Sync Timestamp |
| Datetime |
(branch) |
| Organization |
| Enumeration (select) |
Unique identifier: smartrec_activity_occurrence_id
Associations
From | To | What it represents |
|---|---|---|
Deal | Contact | Each participant in the occurrence — labeled "Activity Occurrence" |
Deal | App Object (Location) | Where the occurrence is held — linked by Location ID |
Deal | Course | The Activity this is an occurrence of — linked by Activity ID |
Things to know
The
amountcalculation can vary. It's eitherPrice(for single-participant occurrences) orPrice × Participants(for group occurrences). Check the source occurrence in SmartRec if a number looks off.Tags and staff are stored as semicolon-separated values. Both come from arrays in SmartRec.
smartrec_activity_occurrence_tagsjoins tag names;smartrec_activity_occurrence_staffjoinsFirstName LastName;smartrec_activity_occurrence_staff_idsjoins staff IDs.State default options: Normal, Skipped, Moved, Cancelled, Archived, Replaced.
Activity Status default options: Normal, Hidden, Cancelled.
The 30-day forward window means upcoming sessions appear in your pipeline as deals — useful for capacity reports, but be aware that cancelled or moved occurrences will reflect on the next morning's sync.
Related articles
Activities → Courses (the parent activity)
Registrations → Appointments (individual sign-ups)