Integrations & API

CRM Integrations

Connect with Mailchimp, HubSpot, Salesforce, and other CRM platforms.

4 min readUpdated 2025-01-11

When someone buys a ticket to your kirtan evening, signs up for a weekend retreat, or registers for a sound healing circle, that transaction holds more than a seat number — it's the start of a relationship you'll want to keep after the gathering ends. BrightStar lets you sync attendee data with your CRM so you can build your email list, track how people move from first ticket to repeat guest, and automate the follow-ups that keep a community coming back. Once the connection is set, that work happens in the background instead of you copying names into a spreadsheet after every event.

Which CRM platforms does BrightStar connect to natively?

BrightStar has native integrations with three CRMs, each built around what that platform is set up to do. Mailchimp receives attendees as members of your Audience list, carrying name, email, the event attended, and ticket type — enough to build a mailing list and segment by which gathering someone came from. HubSpot receives the full attendee profile plus any custom properties you've defined, syncing to Contacts, since HubSpot is usually the system tracking a longer customer journey rather than just an email list. Salesforce syncs to Leads or Contacts using a field mapping you configure yourself, which fits how differently organizations use Salesforce compared to a marketing tool. Mailchimp and HubSpot sync immediately when a purchase happens; HubSpot also fires on lifecycle events. Salesforce can run immediate or batched, whichever suits how your team wants to receive the data.

What data actually moves into your CRM

The exact shape of what syncs depends on the platform, but a full attendee record — the kind HubSpot receives with your custom properties — carries a lot more than a name. It includes the order reference and purchase time, the buyer's email, first and last name, phone number, and an address broken into street, city, state, postal code, and country. Alongside that travels the event itself — its date and public listing URL — along with the order status, total, currency, and any discount code and amount that was applied, plus a line for each ticket type showing quantity and price. If your event asked attendees questions at checkout, their answers come through too, keyed by the question's own wording. Amounts arrive in ordinary dollars-and-cents form rather than the smallest currency unit, and every record carries a marketing consent flag along with the time that consent was given, so your CRM knows not just whether someone opted in but when.

Setting up a CRM integration

Connecting a CRM to BrightStar follows the same sequence whichever platform you choose:

  1. 1Go to Settings → Integrations
  2. 2Select your CRM platform
  3. 3Authenticate with OAuth or API key
  4. 4Map BrightStar fields to CRM fields
  5. 5Select which events to sync
  6. 6Enable real-time or batched sync
  7. 7Test with a sample attendee

What if my CRM isn't on the native list?

Mailchimp, HubSpot, and Salesforce cover a lot of ground, but not every CRM an organizer of kirtan nights, retreats, or festivals relies on. For anything else, BrightStar exposes an order.created webhook: you set up an endpoint in your CRM, configure that webhook in BrightStar, map the payload fields to your CRM's fields, and process the incoming attendees through the API — the Webhooks documentation covers the exact payload shape. Alongside the webhook, BrightStar keeps three read endpoints, one each for ticket buyers, attendees, and refunds, returning JSON and authenticated with the same key you use elsewhere. Each accepts a timestamp so you only ask for what's new since your last check, and results come back in order and are deduplicated by their own id, so polling an overlapping window twice doesn't create duplicate contacts. That combination means any tool that can make an authenticated request — not just ones BrightStar has built a native connection for — can keep itself current on its own schedule.

Run a sample attendee through the integration before you open ticket sales — that's what the last configuration step is for. Watching one real record land in your CRM, with the fields you mapped, in the format you expect, is far easier than discovering a mismatch after a hundred people have already checked in at the door. It's also worth treating the credential BrightStar gives you, whether OAuth or an API key, the way you'd treat a physical door key: give it a clear label so you can tell at a glance which connection is which, and remember that revoking it stops any connection using it on its very next request.

Attendee data you sync to a CRM is subject to your own privacy policy, not BrightStar's, so the consent you need for email marketing is yours to secure before the data leaves BrightStar. BrightStar does not share attendee data with third parties unless you've explicitly configured an integration — nothing syncs by accident. Before a sync runs, anyone who has unsubscribed or been suppressed is dropped and never appears in the outgoing records. Everyone else carries their marketing consent state and the time it was recorded, so your CRM can apply its own consent rules rather than assuming permission exists. Refunds are treated differently: because a reversed purchase is a transactional fact rather than a marketing signal, refund records aren't filtered by consent, on the reasoning that you need to know about every refund on your own events regardless of whether that person opted into marketing.

Common questions

Which CRM platforms does BrightStar integrate with natively?

BrightStar has native integrations with Mailchimp, HubSpot, and Salesforce. Mailchimp syncs attendees into an Audience list, HubSpot syncs them into Contacts, and Salesforce syncs them into Leads or Contacts. Each integration is set up from Settings, then Integrations, in your BrightStar account.

Read more

Underneath, a connection is made once at the account level and then switched on per gathering. An event only sends data when it sits on the Amplify tier and its own CRM sync toggle has been turned on, which is a deliberate act rather than a default, and the toggle is only offered when the event is eligible. Three separate record streams are available to whichever CRM is connected: ticket buyers, meaning one record per completed order; attendees, meaning one per named person on the booking; and refunds, so a contact can be updated when a purchase is reversed.

How do I connect my CRM to BrightStar?

Go to Settings, then Integrations in BrightStar and select your CRM platform. You authenticate with OAuth or an API key, map BrightStar fields to your CRM fields, select which events to sync, and choose real-time or batched sync. Finish by running a test with a sample attendee to confirm the data lands where you expect.

Read more

The credential BrightStar issues is an API key beginning with bsk_, carrying thirty-two random bytes of entropy. Only a SHA-256 hash of it is stored, so the full key is shown exactly once at creation and cannot be recovered afterwards, and a database leak cannot reveal a usable key. You give each key a label, and that label is what the Integrations dashboard shows beside the sync activity, since the downstream CRM itself is not visible from BrightStar's side. Revoking a key stops any connection using it on its very next request.

What attendee data gets synced to my CRM?

It depends on the platform. The BrightStar Mailchimp integration sends name, email, the event attended, and ticket type; HubSpot receives the full attendee profile plus custom properties; Salesforce uses a configurable field mapping you define during setup.

Read more

A buyer record carries the order reference and purchase time, email, first and last name, phone, and an address split into street, city, state, postal code and country. Alongside it travel the event with its date and public URL, the order status, total, currency and any discount code and amount, and one line per ticket type with quantity and price. Answers to the event's attendee questions are included, keyed by the question's own wording. Amounts arrive in major units rather than cents, and each record carries the contact's marketing consent flag and the time it was given.

Does the sync happen immediately or in batches?

Mailchimp syncs immediately on purchase, and HubSpot syncs immediately plus on lifecycle events. Salesforce can be set to immediate or batched. You choose real-time or batched sync while configuring the integration in BrightStar.

Read more

Delivery is by polling rather than a push. Each request may carry a since timestamp, and BrightStar returns the records created after it in ascending order, keyed on both creation time and record id so nothing is skipped or repeated across pages. A page holds one hundred records by default and is capped at two hundred. Requests are limited to thirty a minute per key, which leaves ample headroom for a poll every one to fifteen minutes while containing a misbehaving connection. Records are deduplicated by their own id, so re-polling an overlapping window does not create duplicates.

Can I connect a CRM that BrightStar does not support natively?

Yes, using webhooks. Set up a webhook endpoint in your CRM, configure the order.created webhook in BrightStar, map the payload fields to your CRM fields, and process attendees through the API. The Webhooks documentation covers the payload details.

Read more

There is also a direct read path. Three endpoints return ticket buyers, attendees and refunds as JSON, each authenticated with the same bearer key and each accepting a since timestamp and a limit, so any tool that can make an authenticated HTTP request can read from them on its own schedule. Refunds are kept as a separate stream on purpose, carrying the refunded amount, the refund time and status, so a CRM can update or suppress a contact whose purchase was reversed rather than leaving a stale record in place.

Does BrightStar share attendee data with third parties?

No. BrightStar does not share data with third parties unless you explicitly configure an integration. Attendee data you send to a CRM is subject to your own privacy policy, so make sure you have consent for email marketing before syncing.

Read more

Two gates run before any record leaves. Anyone who has unsubscribed or been suppressed is dropped outright and never appears in a sync, whichever events are enabled. Everyone else carries their marketing consent state and the timestamp it was recorded, so the receiving system can apply its own gate rather than assuming permission. Refunds are the deliberate exception: they are transactional status rather than marketing, so they are not consent-filtered, on the reasoning that an organizer needs to know about every reversed purchase on their own events.

Ready to get started?

Create your first event on EveryEvent Rio de Janeiro — it’s free.