The Workflow Library
HomeKits › How do I set up HubSpot for running events?

How do I set up HubSpot for running events?

Short answer

Start from the object you already have. Marketing Event is native in HubSpot, so you do not build an event object, you mirror two facts onto the contact: registration status and attendance. Then add a Sponsorship pipeline with a hold expiry, a Session object for tracks, and the onsite ticket types. Professional covers nearly all of it. The trap: a workflow cannot write to a Marketing Event or branch on it, so every automation reads the local copy.

43 specsNeeds Marketing Hub Professional or higher51 propertiesAbout 225 min for the core build3 specs need Enterprise2 need Data Hub Pro5 also need Marketing Hub Pro1 free to read

The 43 specs, in build order

Each spec states its minimum tier. The ten free ones open in full, the others show their public preview.

The data model: what HubSpot already gives you, and what it does notMarketing Event is native and read only as far as automation goes. This block sets up the mirrored contact fields, the company and email domain links, and the consent capture the registration form needs.
Duplicate contact detection and merge review queue
Contacts that look like duplicates of an existing record are flagged into a review queue within minutes of creation, instead of being discovered...
Data Hub Procontact
Company auto-association from contact email domain
New contacts with a business email get linked to the matching company record automatically, instead of sitting unassociated until a rep notices...
Data Hub Procontact
GDPR legal basis capture and consent workflow on EU form submission
EU-region contacts without a confirmed legal basis for marketing processing are held back from marketing sends and flagged for review, instead of...
Marketing Hub Procontact
Subscription status per channel (email, SMS, WhatsApp) from one preference form
A contact manages email, SMS, and WhatsApp opt-in status from one preference form, and the workflow catches the cases the form alone cannot: a...
Marketing Hub Procontact
Original source / first-touch attribution capture and lock
The moment a contact is created, their first-touch original source gets copied into a separate, workflow-managed property set that nothing else...
Marketing Hub Procontact
Registration to the roomA registration produces a confirmation in seconds, a reminder seven days out and a practical one the day before, with the audience frozen so next year you can still see who was invited to this edition.
Registration to attendance: confirmation, reminders, and a follow up split on who turned up
Someone registers and gets a confirmation in seconds, a reminder seven days out, a practical reminder the day before, and then a follow up that...
Marketing Hub Procontact
Webinar registration confirmation and reminder sequence
Webinar registrants automatically get a confirmation email plus two time-anchored reminders before the live date, with no one manually scheduling...
Marketing Hub Procontact
Pre-event save-the-date and agenda teaser sequence
Contacts on an event invite list get a save-the-date, an agenda teaser, and a final reminder in the run-up to an event, and stop receiving the...
Marketing Hub Procontact
Wait until email opened (3-day expiry), then branch on open vs no-open
A single email send is followed by an event-based wait instead of a fixed delay, so a contact who opens moves to the next step right away, while a...
Marketing Hub Procontact
Show the 2 other specs in this group
Webinar registrant auto-add to active list and campaign association
Anyone who registers for a webinar lands on the right active list and gets tagged to the campaign automatically, so follow-up sends and reporting...
Marketing Hub Procontact
Static list snapshot for point-in-time campaign audience / reporting
The exact audience a campaign was sent to gets frozen into a static list at send time, so later reporting shows who actually received it, not who...
Marketing Hub Procontact
Attendance, and the split it makes possibleOnce the badge file is in, the people who came and the people who did not stop getting the same email. Attendees get the next step, no shows get the recording, and the track decides who follows up.
Post-webinar follow-up (attendee vs. no-show branch)
Once a webinar ends, attendees and no-shows are split automatically and each gets a follow-up suited to what they actually experienced, with no...
Marketing Hub Procontact
Multi-episode webinar series nurture
A registrant for episode one of a webinar series is automatically invited to episode two after attending, and to episode three after that, without...
Marketing Hub Procontact
Trade show / conference badge scan nurture
Contacts imported from a trade show badge scan get a fast, event-specific follow-up sequence while the conversation is still fresh, with an...
Marketing Hub Procontact
Route webinar attendees by session/topic to matching rep
A webinar attendee is followed up by the rep who actually knows that session's topic, instead of a generic post-event blast from whoever is next...
Marketing Hub Procontact
Show the 2 other specs in this group
Custom object campaign/event attribution rollup to contact
Contacts show which HubSpot campaigns actually touched them and how many times, directly on the record, without anyone cross-referencing...
Marketing Hub Enterprisecustom
Time-bound list membership (auto-remove after N days)
Contacts added to a time-sensitive static list, a promotion, a limited campaign window, a temporary suppression, get removed automatically after a...
Marketing Hub Procontact
Selling the floorA stand enquiry reaches somebody inside the hour, a returning sponsor reaches their own account manager, and the meetings booked from the prospectus page land with context attached.
Sponsor path: stand enquiry to signed contract, with the hold clock and the logistics chase
A stand enquiry becomes a held package with an expiry date, then a contract that gets chased three times on a schedule nobody has to remember, and...
Sales Hub Prodeal
First-contact SLA timer with owner reminder task
Every newly assigned lead gets a countdown: the owner is reminded before the SLA expires, and a manager is notified the moment it does, so no lead...
Sales Hub Procontact
High-value form submission instant Slack and email alert to rep
The moment a lead who meets a high-value threshold submits a form, the assigned rep and the Slack sales channel both get an immediate alert, so...
Marketing Hub Procontact
Route existing-customer inquiry to current owner instead of round-robin
A new inquiry from an existing customer reaches their current owner directly, instead of falling through the cracks because your new-lead...
Sales Hub Procontact
Show the 4 other specs in this group
Book-a-meeting form auto-assigns owner from meeting link used
A visitor who books time on a specific rep's meeting link gets that rep as owner automatically, and this workflow only adds the follow-up layer on...
Sales Hub Procontact
Notify AE by internal email when a meeting is booked on their calendar
The AE gets an immediate internal email the moment a prospect books time on their meeting link, with the prospect's context, so they are not...
Sales Hub Procontact
Create follow-up task when a quote is sent but not viewed after 3 days
A rep gets a task to manually nudge the buyer when a sent quote sits unopened for three days, instead of a forgotten quote quietly aging in the...
Sales Hub Proquote
Meeting no-show automatic follow-up sequence enrollment
A prospect who no-shows a booked meeting gets enrolled automatically in a short reconnect sequence instead of falling through the cracks while the...
Sales Hub Enterprisecontact
The sponsorship pipeline and its deadlinesA held package has an expiry date, an unsigned contract gets chased three times, and the artwork nobody sent is escalated before the printer closes the file rather than after.
Notify rep and manager when a quote is e-signed
The rep and their manager both hear about a signed deal within minutes, before it surfaces on a weekly pipeline report, so the handoff to whoever...
Sales Hub Proquote
Task reminder before a quote's expiration date
A rep gets a task a few days before a live quote expires, with enough time to extend it or push for a decision before the buyer loses the ability...
Sales Hub Proquote
Multi-touch quote follow-up sequence with three spaced reminder emails
A quote that sits unsigned gets three spaced reminder emails automatically, each one skipped the moment the quote is signed, declined, or expired,...
Sales Hub Proquote
Stale deal alert: no activity in 14 days
Reps and their managers get notified automatically when an open deal has had no logged activity for 14 days, so deals stop dying quietly in the...
Sales Hub Prodealfree, complete
Show the 4 other specs in this group
Task creation when a deal enters a pipeline stage
Every time a deal moves into a defined stage, the right next-action task is created automatically, so reps stop guessing what to do next.
Sales Hub Prodeal
Overdue close date notification
Reps and managers get notified as soon as a deal's close date has passed while the deal is still open, so forecast dates stay realistic instead of...
Sales Hub Prodeal
Require and capture win/loss reason on Closed Lost
No deal reaches Closed Lost without a standardized loss reason on file, so loss analysis is based on real data instead of guesswork.
Sales Hub Prodeal
Task reminder before an approaching close date
A rep gets a task a set number of days before a deal's close date, so the final push happens on purpose instead of the date arriving unnoticed.
Sales Hub Prodeal
Show days, and the fortnight that decides next yearOnsite issues, badge requests and speaker logistics route to their own queues with a minutes based clock, then the survey opens the renewal pipeline for the sponsors who scored you well.
Edition renewal: open next year's sponsorship deal only for the sponsors who scored you well
Once an edition is delivered, every sponsor account gets stamped with the edition it just bought, and the next edition deal is created...
Sales Hub Prodeal
Ticket priority auto-set from source and keyword match
Every new ticket gets a priority value the moment it is created, based on where it came from and words in the subject line, instead of a rep...
Service Hub Proticket
SLA "Time to first response" breach alert to owner and manager
The moment a ticket's first-response SLA target is missed, the assigned rep and their manager both get an internal alert, instead of the breach...
Service Hub Proticket
CSAT survey sent automatically when a ticket is closed
Every closed ticket automatically triggers a one-question satisfaction survey to the requester, without a rep remembering to send it.
Service Hub Proticket
Show the 6 other specs in this group
Ticket routing by category/product property to a specialized queue
New tickets route straight to the support pool that owns the relevant product or category, instead of landing in one shared queue for manual triage.
Service Hub Proticket
After-hours escalation to an on-call rep via schedule property
An urgent ticket created outside business hours reaches whoever is on call that week, instead of waiting for the queue to open the next business...
Service Hub Proticket
NPS promoter triggers referral or case study request
A Promoter response on the NPS survey automatically queues the contact for a referral or case study ask, so the happiest customers get approached...
Service Hub Procontact
NPS survey auto-send after renewal or usage milestone
A contact receives an NPS survey right after their account renews or hits a usage milestone, instead of on a flat calendar schedule that misses...
Service Hub Procontact
Re-engagement sequence for cold or inactive contacts
Contacts who have gone quiet for a defined stretch get one last, deliberately light-touch sequence to earn a click before being suppressed from...
Marketing Hub Procontact
Campaign ROI property rollup from associated deals
Every deal associated with the same marketing campaign gets a shared, always-current revenue rollup written onto it, so campaign performance can...
Marketing Hub Enterprisedeal

The data model, 51 properties

A kit is not a folder of specs. It is the property schema the trade needs, then the workflows that run on it.

ObjectFieldsProperty names
Contacts12registration_status, attended, ticket_type, track, dietary, speaker_yn, sponsor_contact_yn, badge_id, first_event_date, edition_start_date, events_attended_count, current_edition
Companies6sponsor_tier, booth_size, contract_value, exhibitor_yn, sponsor_nps_last, past_editions
Deals9package, booth_number, contract_value, renewal_of_edition, edition, package_hold_expiry, artwork_deadline, artwork_received, passes_allocated
Tickets6request_type, onsite_issue_category, badge_request_type, speaker_logistics_type, ticket_edition, onsite_yn
Session9session_end, track, session_type, room, capacity, registered_count, speaker_name, session_edition, recording_url
Sponsor_package9package_tier, passes_included, booth_size_included, slots_total, slots_sold, slots_held, slots_remaining, package_edition, visible_on_prospectus

The pack ships this as JSON, ready for one call to the properties API, plus a README that says what each field is for and which spec reads it.

What a spec looks like

Every spec follows the same nine sections, so a team reads one and knows how to read all of them.

  • Outcome, when to use it and when not to
  • Prerequisites: properties, lists, tiers, with the JSON to create them
  • Enrollment and re-enrollment, then every step with its parameters
  • Known pitfalls, a test plan, variants, and the YAML build spec
First page of a spec

What breaks, and how the specs prevent it

A workflow cannot write to a Marketing Event, or enrol on one

The object is native and it holds the participation history, which is more than any contact property can do. What it will not do is take a value from a Set property value action or act as an enrolment object. Lists read it, automation does not drive it. Every spec in the kit therefore enrols contacts, deals or tickets and branches on a mirrored copy of the two facts that matter.

Not yet known is not the same as no show

On a physical event, attendance arrives as a CSV from the scanners at the end of the last day, and somebody imports it the following week. A workflow that counts days from the event date will treat every attendee as a no show for as long as the file is late. The attendance property has four values for this reason, and the follow up waits for the property to be set rather than for a delay to expire.

Workflows do not do date arithmetic

Setting a package hold to expire in fourteen days, or adding this edition's contract value to a lifetime total, is not a Set property value action. It is a custom coded action, which means Data Hub Professional, or it is a date somebody types when they place the hold. The specs say which of the two they assume rather than pretending the native action exists.

What this bundle builds

How the pieces fit together

Check the integration before you build anything. Which participation states your webinar or ticketing tool writes back into Marketing Event decides how much of the registration half is automatic and how much arrives as a file. Half a day of checking here saves the week where nothing branches and nobody knows why.

Properties second, and rename the four edition option lists in one sitting. The edition value on the contact, on the company history, on the deal and on the Session record has to be identical, and the track on the contact has to match the track on the Session character for character. This is the single most common reason an attendee follow up goes to the wrong rep.

Pipelines third. The Sponsorship pipeline before any sponsorship workflow, because every wait step filters on a stage. Ticket pipeline and request types before the onsite specs, because the priority rule reads the request type at creation and there is no second chance on the morning of the show.

Registration and attendance last on the attendee side, sponsorship first on the commercial side, since sponsorship sells eight months out and registration opens three. In practice you build the sponsorship half in the quiet season and the registration half in the two months before the doors, which is also the order the specs are numbered in.

What you get

  • 43 specs: 40 selected from the library and 3 written for this sector
  • Each spec ships as PDF and Markdown
  • The kit data model: 55 properties across contacts, companies, deals, tickets, the Session object and the Sponsor package object, as ready to post JSON, plus the two schema calls and the Sponsorship pipeline body
  • A README that says what each property is for, which specs break without it, and exactly what the native Marketing Event object will and will not do
  • Workflow JSON in Automation API format, switched off on import
  • Custom coded actions: three steps across the kit name code as the honest path, on Data Hub Professional, and each says what the manual alternative is
  • A test plan per spec, with the records to create and the history tab to check
  • Variants per spec, including wait until versions of the delay based steps and a Professional fallback for both custom objects
  • One click install for Full and Agency buyers

Who it is for, and who should skip it

Take it if you run editions rather than one off webinars, and you are rebuilding the same reminder chain, the same sponsor chase and the same post event follow up from scratch every year with a blog post and last year’s screenshots. Take it if you sell floor space and the words held, provisional and confirmed currently mean different things to different people on your team.

Skip it if you run four webinars a year and nothing else. Your integration writes attendance back on its own, and two specs from the free library plus a reminder email cover most of what you need. Skip the sponsorship half if you have no paid exhibitors, which removes about a third of the kit. And if your problem is ticket sales rather than everything around them, the ticketing platform is the answer and no workflow library will change that.

What this kit builds

An event runs on two clocks that never touch each other, and most portals only track one. The attendee clock starts when someone registers and ends when they walk through a door, months later, and the gap between those two numbers is the whole commercial story of the edition. The sponsor clock starts with a stand enquiry and ends when the printer closes the artwork file, and every day it slips is a day of floor space you cannot sell twice.

This kit is the data model and the forty three workflow specs that put both clocks in one portal. The model starts from what HubSpot already ships, because Marketing Event is native here and nothing needs inventing. On top of it sit twelve contact fields, six company fields, nine deal fields, six ticket fields, and two custom objects, Session for the programme and Sponsor package for the slot counts. Fifty five properties in a JSON body you can post, with the option lists spelled out and the four that have to match each other flagged.

Then the workflows. Confirmation, reminder at seven days, reminder the day before, and a follow up that branches on whether the person turned up. Sponsorship from enquiry to held package to signed contract, with the hold expiry and the artwork chase. Onsite issues, badge requests and speaker logistics in their own queues with a clock measured in minutes. And the survey that decides which sponsors get next year’s deal opened for them in the fortnight after the doors close.

It fits an organiser running two to twenty editions a year, and the operations person at an association rebuilding the same setup for every event on the calendar.

Questions admins ask

Does HubSpot have an events object?

Yes, and this is the one sector where you do not have to build anything. Marketing Event is a native CRM object with its own API, and the webinar and ticketing integrations write participation states into it. What it does not give you is a workflow you can trigger from it or a property you can set on it. The kit uses it as a list filter and mirrors registration and attendance onto the contact so branches have something local to read.

Can I track who actually attended, not just who registered?

Yes, but not automatically on a physical event. A webinar integration usually writes attendance back within the hour. A badge scanner exports a file, so attendance reaches the portal when somebody imports it. The kit models that honestly with a four value field where unknown and no show are separate, and the post event follow up waits for the value to arrive instead of guessing from the date.

Can I run sponsorship sales in HubSpot?

That is the half of the kit most organisers underestimate. It needs its own deal pipeline with Delivered rather than Signed as the winning stage, a hold expiry date on held packages, and a Sponsor package object so two salespeople cannot promise the same headline slot in the same afternoon. The package object needs Enterprise. On Professional you keep the pipeline and the chases and lose the slot count.

What tier do I need for this?

One spec runs as low as Service Hub Starter. Two need Marketing Hub Enterprise, because they roll campaign and event attribution up onto records. The other forty need Professional, on Marketing, Sales or Service depending on the spec. The two custom objects, Session and Sponsor package, need an Enterprise subscription on at least one hub, and three steps across the kit need Data Hub Professional for a custom coded action. Every spec states its own floor on the first screen.

Does this work for webinars and for seminars as well as for conferences?

The registration to attendance half works unchanged for a webinar and gets easier, since the integration writes attendance back and the wait step resolves in under an hour. Seminars and corporate groups use the same model with the sponsorship half switched off and the deal pipeline pointed at the booking instead. The part that assumes a physical venue is the onsite ticket queue and the badge fields, which you can simply not create.

Related

Built by a collective of independent HubSpot consultants, ten years of implementations behind them. Searched as: hubspot for event management, hubspot for events, hubspot events management, hubspot event registration, hubspot marketing event object, hubspot for conferences. HubSpot calls it: Marketing Event, Wait until, Delay until a specific date, Create record, Copy property value, Send internal email notification. Version 2026-09-19.
199 EUR249
Get this kit