company logo

Help center

Go to Meeting Application
All collectionsData importingImport agenda using a synchronized sheet

Import agenda using a synchronized sheet

Learn how to import a large number of sessions and speakers into the event agenda in Meeting Application using a synchronized sheet in Google Sheets

Learn how to efficiently manage a large number of sessions, speakers, and access settings in the event agenda using a synchronized Google Sheets spreadsheet (Event Sync feature).

Entering data related to the event schedule and speakers was designed not only to make it easy to upload information to the system once, but also to conveniently update it in bulk. Thanks to Event Sync, the spreadsheet works both ways – you can import data into the system as well as export the current state of the event to the sheet.

How to start integration with the import file

  1. Add the Agenda and Speakers modules to the event. If you plan to use several modules of this type, add several right away.

  2. On the event modules list, click the three dots next to a module and go to edit name. Enter clear names (e.g. "Main Stage Agenda", "VIP Speakers") so it’s easier to decide which content goes to which modules.

  3. In the side menu of the panel, click Import Agenda Sessions (Event Sync) to go to the configuration.

Click the Import Agenda Sessions button to see a direct instruction for the next step. 

How to connect and sync a sheet (Step by step)

The sync process has been streamlined. Now you can start your work by downloading up-to-date data from the system instead of starting from a blank page.

  1. In the import window, click the Download import template button to open a new page with the current template.

  2. On the new page, click Make a copy. The sheet will be saved to your Google Drive.

  3. Share the copied sheet (with edit rights) to the technical address indicated in the panel, e.g. spreadsheet-access@spreadsheetaccess-397013.iam.gserviceaccount.com.

  4. In the URL of the open sheet, find the part between /d/ and /edit. For example, if the link looks like this: https://docs.google.com/spreadsheets/d/1dSo...Y494/edit, the part you need to copy is the string 1dSo...Y494.

  5. Paste the copied ID into the Spreadsheet ID field in the Meeting Application panel. Enable synchronization and click Save changes.

success icon
Have you already entered any information in the admin panel? START WITH EXPORT! Before you start entering data manually, use the Export to sheet button. The system will fill the sheet with the current state of the event. Note: Export overwrites the content of the tabs with the current data from the system.
  1. Enter or edit the data in the sheet.

  2. To upload the changes to the app, go back to the panel and click Sync.

⏱ Automatic sync: With the integration enabled, data between the sheet and the system syncs automatically roughly every half an hour. The "Sync" button lets you instantly and manually force a data fetch from the sheet.

Tab "Import Reports" (Reports and Validation)

Before the system uploads your data, it checks if the sheet is correct (whether all tabs are there and whether the column names match). If there’s a structural error in the sheet, the import is paused so that partial or incorrect data isn’t uploaded.

Every operation (import and export) leaves a trace in the sheet in the Import Reports tab. Always check this tab after clicking sync. You’ll find a row with the date, status (success/error), and details. This is your first place to diagnose issues if you don’t see the changes on the event page.

How to fill in each tab in the sheet

Greyed-out fields in the sheet generally shouldn’t be edited (these are, for example, previews or system messages). Columns marked in blue are required.

1. UserGroupTags (Access Groups)

Used to create and edit your own access groups (defining who can see a given session).

  • System groups (e.g. "All users", "Logged in users") are visible here as preview only.

  • Security: Synchronization never removes access groups from the system. Deleting a row in this tab will not delete the group in the management panel.

2. SessionTags (Session Tags) 

Here you create and edit tags that describe the session format (e.g. "Lecture", "Workshop", "Q&A").

3. Agenda

The main page for managing sessions.

success icon
🛡 SESSION PROTECTION: Sync never removes from the system a session that participants already have seats reserved for or tickets sold – even if you accidentally delete that row from the sheet.
  • session_id – unique session number (e.g. 1, 2, 3). Numbers can’t be repeated within the whole event.

  • agenda_component_id – agenda module ID. Click the cell, use the Data Picker button in the top menu, pick Components and select the right module.

  • session_name / description – session name and description.

  • day / start_time / end_time – date and time formats, e.g. 2026-04-30 and 2026-04-30 14:30:00.

  • place (Location) – you choose it from the dropdown list by name (you first need to add places in the AgendaPlaces tab).

  • path (Track) – you choose it from the dropdown list by name (added in AgendaPaths).

  • group_tags (Access groups – formerly 'tags') – decides who can see the session. Use the Data Picker to insert tags from the UserGroupTags tab. Note: leaving this field empty means the session has no group restrictions (it’s visible publicly).

  • session_tags – tags defining the nature of the session. Enter the names created in the SessionTags tab (separated by commas).

  • streaming_link – link to the stream starting with https://.

  • agenda_session_children_id – IDs of child sessions (if you’re creating a session block).

4. AgendaPlaces

Enter possible locations for sessions here (e.g. Aula, Madrid Room). You can define their name, color, and order. You’ll use them later in the Agenda tab. (Note: the system now ignores accidental spaces at the beginning or end of the name).

5. AgendaPaths

Enter possible session types here (e.g. Workshops, Presentation). Just like places, you define their name, color, and order.

6. Agenda Translations

Page for adding translations for available language layers (languages must be added beforehand in the management panel).

  • session_id – session ID from the Agenda tab.

  • language_code – language layer code (e.g. PL, EN). If the code is missing in the sheet (the "Locales" page), first force a manual sync.

  • session_name – translated session name.

  • description – translated session description.

7. Speakers (Prelegenci)

Add speakers here so you can assign them to sessions. People added manually in the panel will only show up here after you run an Export.

  • speaker_id – unique speaker ID (e.g. 1, 2, 3). Numbers can’t repeat.

  • speakers_component_id – speakers module ID (use Data Picker).

  • first_name / last_name – speaker’s first and last name.

  • order – position on the list (1, 2, 3...).

  • vip – VIP status (forces the speaker to be shown at the very top of the speakers list).

  • position – job title.

  • company – company.

  • country – speaker’s country of origin. You need to use ISO standard names (e.g. type in PL instead of Poland).

  • description – speaker description / bio.

  • email / phone – contact details. By default this info is hidden publicly in the system, even after import (to reveal it, you need to turn on the right toggle in the speaker edit panel with their consent).

  • facebook, linkedin, twitter, youtube, instagram – social media links.

  • photo_url – Link to a square speaker photo in JPG or PNG format (it has to be a publicly available URL link).

info icon
Images now work both ways! After export, you'll see the image ID from the system here. To remove an image, clear the cell. If you don't change anything, the image will stay as it is.

8. Joins (Connecting Speakers with Sessions)

This page lets you assign speakers to specific sessions. Columns with the prefix hint_ are greyed out and are filled in automatically to help you find your way around the ID numbers.

  • join_id – unique connection ID number.

  • session_id – agenda session ID.

  • hint_session_title – automatically shows the name of the selected session.

  • speaker_category_id – speaker category ID (e.g. ID for the "Moderator" role). You create categories on the Speaker Categories page.

  • hint_category_title – automatically shows the indicated category.

  • speaker_id – speaker ID from the Speakers tab.

  • hint_speaker_last_name – automatically shows the last name of the speaker you’re assigning.

  • speaker_order_in_category – the order in which the speaker will appear in a given category in the session (e.g. 1, 2, 3). If there’s only one, enter 1.

9. Speaker Translations

Adding translations of positions and speaker descriptions.

  • speaker_id – speaker ID.

  • language_code – language code (ISO).

  • position – translated position.

  • description – translated description (bio).

10. Speaker Categories

Generating speaker categories (roles) (e.g. Speaker, Moderator, Partner). They are necessary to assign a speaker in the Joins tab.

  • speaker_category_id – unique category number.

  • agenda_component_id – agenda module (use Data Picker).

  • hint_component_name – automatically displays the module name.

  • category_name – category name (e.g. "Speaker").

  • order – category hierarchy (e.g. Moderator = 1, Speaker = 2). Decides which category is displayed higher.

  • visible_on_list – whether the content of the category should already be visible on the general list of all sessions (TRUE/FALSE).

  • visible_in_details – whether the content should be visible after opening the session details.

11. Speaker Category Translations

Translations of the category names themselves (e.g. changing from "Prelegent" to "Speaker" for the EN layer).

  • speaker_category_id – category ID from the previous tab.

  • hint_category_name – automatically displays the translated name.

  • language_code – language code.

  • category_name – translated category name.

Have a great event with Meeting Application!

Did this answer your question?
😞
😐
😁