SessionBoard Integration with Zuddl

Last updated: May 18, 2026

What This Does

Connect your SessionBoard account with Zuddl to automatically sync approved sessions and speaker data into your event. This helps your team avoid manually recreating schedules, speaker profiles, and presentation details inside Zuddl.

Note: Imported speaker and session records are marked with SessionBoard as the source inside Zuddl, so you can always tell which data was synced versus created manually.

Before You Begin

  • A SessionBoard account with a valid API key/token.

  • Organizer access to the Zuddl Dashboard.

  • The integration setup happens in two steps: organization-level authentication first, then event-level sync configuration.

What Data Can Be Synced

After connecting SessionBoard, organizers can sync:

Speakers

  • Speaker profiles

Sessions

  • Session descriptions and metadata

  • Speakers linked to sessions

  • Presentation materials and uploaded files

  • Session tags and tracks

Steps

Step 1: Connect SessionBoard at the Organization Level

  1. On the Zuddl dashboard, go to Integrations.

  2. Scroll down to find SessionBoard and click View details to open the integration setup.

  3. Click Edit and enter your SessionBoard API Key / Token.

  4. Click Connect to connect your SessionBoard account to Zuddl.

  5. Once connected successfully, the integration status changes to SessionBoard Installed.

Your organization can now enable SessionBoard sync inside individual events.

image (67).png

Step 2: Enable SessionBoard for an Event

Configure the event connection:

  1. Open your event on Zuddl and go to Integrations.

  2. Find SessionBoard and click Customize to configure the event connection and syncing.

  3. In the Map SessionBoard event tab, select the SessionBoard event you want to connect to this Zuddl event.

  4. Select the server location if applicable (this is the location configured within SessionBoard to store your data).

  5. Click Save and next to proceed to the next step.

    image (68).png

Configure sync settings:

  1. In the Sync settings tab, select the data to sync and define the sync behavior.

  2. Enable the toggles for Speakers and/or Sessions to sync that data into Zuddl.

  3. Zuddl supports two sync methods:

    • Auto sync — data syncs automatically when changes occur in SessionBoard (requires webhook setup).

    • Manual sync — click Sync now to fetch the latest data on demand (no webhook required).

  4. Manual sync doesn’t need any webhook to be configured. You can just click on “Sync now” and fetch the latest data.

    image (69).png
  5. If you want data to Auto sync, you must configure a webhook on SessionBoard. The starts only after webhook setup is completed.

    1. If this toggle is turned ON, a new tab “Webhook details” will be shown that has the below items.

      1. Webhook URL

      2. Key

      3. Value

    2. We will need these details to create a webhook in SessionBoard.

image (71).png

How to add a Webhook in SessionBoard for Auto-syncing data into Zuddl:

If you want data to auto-sync, you must configure a webhook on SessionBoard. When auto sync is enabled in Zuddl, a new Webhook details tab appears showing the Webhook URL, Key, and Value you will need.

  1. Go to the SessionBoard dashboard and open the event for which you want to auto-sync data to Zuddl.

  2. Navigate to Settings > Integrations > Webhooks and click Open.

    image (73).png
  3. Click Add endpoint to create a new webhook.

  4. Copy the Endpoint URL from Zuddl and paste it in the Add the Endpoint URL field.

  5. Add a description for this webhook for internal reference.

  6. In the Subscribe to Events section, select the following checkboxes:

    • contact.created

    • contact.deleted

    • contact.updated

    • session.created

    • session.deleted

    • session.speaker.attached

    • session.speaker.detached

    • session.updated

  7. Click Create to create the webhook.

    image (74).png
  8. Once the webhook is created, open it and click the Advanced tab.

  9. In the Custom Headers section, fill in the Key and Value fields by copying from the Webhook details tab on Zuddl, then click the + button and Save.

The webhook is now ready. Session and speaker data will auto-sync to Zuddl whenever changes are made in SessionBoard.


What Happens Next

Where to View Synced Data

Speakers:

  • Synced speakers appear under People > Speaker.

  • The Source column indicates whether the speaker was imported from SessionBoard or created on Zuddl.

Sessions:

  • Synced sessions appear under Event Setup > Schedule.

  • The Source column indicates whether the session was imported from SessionBoard or created on Zuddl.


How duplicate handling works

If a record (session or speaker) already exists:

  • Zuddl matches records using the external SessionBoard ID.

  • Existing records are updated instead of creating duplicates.

Notes

Troubleshooting

Authentication failed when configuring SessionBoard at the organization level:

  • Verify that the API key/token is valid.

  • Confirm the token has the required permissions.

  • Check that the token has not expired.

Sessions or speakers are missing:

  • Confirm the records are approved in SessionBoard.

  • Ensure the Speakers/Sessions sync toggles are enabled.

  • Verify manual sync was triggered successfully.

  • Confirm the records belong to the connected SessionBoard event.

Auto sync is not working:

  • This could happen because webhook configuration is incomplete or incorrectly configured. Verify that:

    • The webhook URL is added in SessionBoard.

    • The Key and Value are configured correctly.

    • Webhook settings are saved in SessionBoard.

Best Practices

  • Complete the organization-level setup before configuring events.

  • Verify speaker and session mappings after the first sync.

  • Review imported files and presentations before publishing.