---
title: How to Integrate HubSpot with Eventin
description: "Eventin can send your ticket buyers and attendees straight into **HubSpot** as contacts. Every booking creates or updates a contact with the event name, order number, order total and registration date, so your sales and marketing lists stay current without…"
url: "https://themewinter.com/docs/plugins/eventin/how-to-integrate-hubspot-with-eventin/"
updated: "2026-08-19"
category: Eventin / Integration
---

# How to Integrate HubSpot with Eventin

Eventin can send your ticket buyers and attendees straight into **HubSpot** as contacts. Every booking creates or updates a contact with the event name, order number, order total and registration date, so your sales and marketing lists stay current without any manual export. The connection uses a HubSpot **private app token** — you paste it once and Eventin handles the rest.

### **Prerequisites**

- **Eventin** and **Eventin Pro** — both installed and active. The HubSpot integration is a Pro feature.
- A **HubSpot account** where you can create a private app (you need admin access in HubSpot).

### **Step 1 — Create a private app in HubSpot**

In your HubSpot account, go to **Settings → Integrations → Private Apps** and create a new app. On the **Scopes** tab, tick these four:

- *crm.objects.contacts.read*
- *crm.objects.contacts.write*
- *crm.schemas.contacts.read*
- *crm.schemas.contacts.write*

Save the app, then copy the **access token** it gives you. It starts with *pat-*. Keep it private — anyone with that token can write to your CRM.

### **Step 2 — Turn on the HubSpot extension in Eventin**

In WordPress, go to **Eventin → Extensions** and find the **HubSpot** card. Switch the toggle on, then click **Configure**.

![The HubSpot card on the Eventin Extensions page, with its toggle switched on and the Configure button highlighted.](https://themewinter.com/docs/plugins/wp-content/uploads/sites/3/2026/08/image-12.png)

### **Step 3 — Paste your token and connect**

Paste the token into **Private App Access Token** and click **Save & Connect**. Eventin checks the token with HubSpot and, if it works, creates the Eventin contact properties in your HubSpot account automatically.

![The HubSpot Configure window in Eventin showing the Private App Access Token field highlighted, a green "HubSpot is connected" message, and the Sync Properties, Enable Timeline Events, Disconnect and Save & Connect buttons.](https://themewinter.com/docs/plugins/wp-content/uploads/sites/3/2026/08/image-13.png)

When it works you will see **"HubSpot is connected"** and **"Eventin contact properties are in place"**. For security the token is never shown again — the field only displays the last four characters, like *pat-••••••••6927*.

Two other buttons are here when you need them. **Sync Properties** re-creates the Eventin properties in HubSpot if someone deleted them. **Disconnect** removes the stored token.

### **Step 4 — Turn HubSpot on for an event**

Connecting your account does not sync anything on its own. You switch HubSpot on per event, so you decide which events feed your CRM.

1. Open the event and go to the **Advanced** tab.
2. Scroll to **Third-Party Integrations** and switch on **Integrate HubSpot**.
3. Under **Send to**, choose **Purchaser email**, **Attendee email**, or both. Both are selected by default.
4. Click **Update** to save the event.

![The Integrate HubSpot row under Third-Party Integrations on an event's Advanced tab, with the toggle highlighted and the Send to options showing Purchaser email and Attendee email both ticked.](https://themewinter.com/docs/plugins/wp-content/uploads/sites/3/2026/08/image-14.png)

### **What Eventin sends to HubSpot**

When someone books a ticket for that event, Eventin sends the buyer — and each attendee, if you selected attendees — to HubSpot as a contact. Alongside the standard *email*, *first name*, *last name* and *phone* fields, each contact gets these Eventin properties:

- **Eventin Last Event Name** — the title of the event they booked.
- **Eventin Last Event ID** — the event's ID in WordPress.
- **Eventin Last Order ID** — the booking number, so you can trace a contact back to their order.
- **Eventin Last Order Total** — what they paid.
- **Eventin Registration Date** — when the booking was made.
- **Eventin Attendee Type** — whether this contact was the *purchaser* or an *attendee*.

Contacts are matched on email address. If someone books twice, HubSpot updates their existing contact with the newest event instead of creating a duplicate.

### **Optional — log ticket purchases on the contact timeline**

Eventin can also write a **ticket purchase event** onto the contact's HubSpot timeline, so the purchase shows up in their activity history. This needs two extra scopes on your private app — *behavioral_events.event_definitions.read_write* and *analytics.behavioral_events.send* — and a HubSpot plan that includes custom behavioral events.

Add the scopes in HubSpot, come back to **Eventin → Extensions → HubSpot → Configure**, and click **Enable Timeline Events**. Contacts sync perfectly well without this, so skip it if your plan does not support it.

## **FAQs**

#### **Q: I connected HubSpot but no contacts are arriving. Why?**

**A:** Connecting your account is only half the setup. Open the event, go to **Advanced → Third-Party Integrations**, switch on **Integrate HubSpot** and click **Update**. Bookings made before you switched it on are not sent retroactively.

#### **Q: My attendees are not showing up in HubSpot, only the buyer.**

**A:** An attendee is only sent if your booking form actually collects an email address for them. If the attendee form asks for a name but no email, there is nothing to create a contact from, so Eventin skips that row. Add an email field to the attendee form and check that **Attendee email** is ticked under **Send to**.

#### **Q: The buyer is also an attendee. Will HubSpot get two contacts?**

**A:** No. Eventin removes duplicate email addresses before sending, and the purchaser record wins because it carries the order total. You get one contact.

#### **Q: I see "Timeline event tracking needs more scopes". Is something broken?**

**A:** No. That notice only concerns the optional timeline feature. Your contacts are still syncing normally. Either add the two behavioral-event scopes to your private app, or ignore the notice.

#### **Q: Where do I see the Eventin fields on a HubSpot contact?**

**A:** Open the contact in HubSpot and choose **View all properties**. The Eventin fields all begin with *Eventin*, so searching for that word in the property list brings them together.

#### **Q: Can I change my token later?**

**A:** Yes. Open **Configure**, paste the new token over the old one and click **Save & Connect**. To stop syncing entirely, click **Disconnect**, or switch the HubSpot card off on the Extensions page.

## **Conclusion**

Create a private app in HubSpot, paste its token into **Eventin → Extensions → HubSpot**, then switch **Integrate HubSpot** on for the events you care about. From then on every booking lands in your CRM with the event, the order and the amount attached — ready for your lists, workflows and reports, with no exporting on your part.
