Overview
Sync your Swoogo events directly into Attio. This app pulls event data from your Swoogo account and creates Event records in your CRM, complete with details, timing, capacity, and attendee tracking. When registrants sign up or update their status in Swoogo, the app automatically creates or updates People records and links them to events through relationship fields, giving you a real-time view of who's registered, confirmed, checked in, or declined for each event.
What it sets up: A custom "Events" object in your Attio workspace with predefined fields for event details (name, description, status, capacity, venue type), timing (start/end dates, timezone), and attendee relationships. Optional event lists track individual registrants with their registration status and custom question responses. Widgets on both Event and People records give you quick visibility into attendance data.
Note: This app syncs events from a single Swoogo account. Registrant and contact sync are opt-in features that can be enabled in settings.
How it works
Connect Swoogo to Attio and bring your event data into your CRM automatically. The app creates an "Events" object with fields for event name, description, start/end times, timezone, status (draft, live, archived, cancelled), URL slug, domain, capacity, target attendance, registration count, and venue type.
Event sync: Use the "Sync Swoogo Events" action on any record or the batch sync in workspace settings to pull events from Swoogo into Attio. The sync is resumable — if it times out on a large event set, you can continue from where it left off. Once webhooks are active, new and updated events sync automatically in real time. Webhooks are registered with Swoogo on your behalf when you connect.
Note on large event sets: the manual sync run has a fixed time budget inside Attio's runtime. If your Swoogo account has more events than fit in a single run, the sync may stop with an "Unexpected transport error." This is expected sync is idempotent (events are deduped by Swoogo event ID), so just run "Sync Swoogo Events" again to pick up where it left off. If you have many hundreds of events to import in one shot, email us and we'll run a bulk import for you.
Registrant tracking: When registrants sign up or update their status in Swoogo, the app automatically creates People records with profile data including name, email, and job title. Registrants are linked to events through three relationship fields: Invited Attendees (waitlisted, pending, invited), Registered Attendees (confirmed, attended, checked in), and Declined Attendees (cancelled, declined). When a registrant's status changes, they're automatically moved to the correct field.
Event lists: Optionally, the app can create a dedicated list for each event containing all registrants with their registration status. If you enable custom question sync, responses to Swoogo registration questions are added as list attributes automatically.
Widgets: Event records show a registrant stats breakdown (total count plus registered, confirmed, and checked in). People records show their event attendance history with status. You must add the event widget and people widget in the configure page of the object.
Duplicate handling: Events are matched by Swoogo Event ID and registrants by email address, so duplicates are handled automatically.
Note on bulk registrant sync: The app syncs registrants in real time going forward via webhooks. For bulk importing of historical registrant data, use the batch sync in workspace settings. If you need assistance with a large historical import, contact us at [email protected] and we can handle it for you.
Configure
Get your Swoogo API credentials: Log in to your Swoogo account, go to Settings -> API Credentials, and generate or copy your Client ID and Client Secret. The app uses OAuth2 client credentials for authentication. You must base64 encode the Client ID and Client Secret separated by a colon which can be done using a tool like https://www.base64encode.org/. For example: client-id:client-secret
Connect to Attio: Install the Swoogo Events app in your Attio workspace, then navigate to Workspace Settings -> Apps -> Swoogo -> Connections. Add a new connection and paste your Swoogo credentials (Client ID and Client Secret). The app will automatically create the Events object, configure relationship fields, and register webhooks with Swoogo.
Sync your events: Click "Sync Swoogo Events" to pull existing events from Swoogo into Attio. For large event sets, the sync supports batching (up to 15 batches) and resumes automatically if interrupted. Going forward, new and updated events will sync automatically via webhooks.
Configure sync options (optional):
- Sync Events: Pull event data from Swoogo into Attio (enabled by default)
- Sync Registrants: Sync event registrants as People records when they register or update in Swoogo (disabled by default)
- Sync Contacts: Sync Swoogo contacts as People records (disabled by default)
- Sync on Webhook: Automatically sync events and registrants when changes happen in Swoogo (enabled by default)
- Create Event Lists: Create a dedicated Attio list for each event with registrant entries and status tracking (disabled by default)
- Sync Custom Questions: Include responses to custom Swoogo registration questions as list attributes (disabled by default)