Welcome to ShowOff's Seminar and Speaker management system. This guide (based on a recent training webinar) will walk you through everything you need to build and manage your event's speaker profiles and session agenda - from your first import to advanced configurations.
What you'll learn:
- How to add and organise speaker profiles
- How to build and display your event agenda
- How to create filtered views for different audiences
- Best practices for efficient content management
Before you begin:
- Log into the ShowOff back office
- Have your speaker and session data ready (preferably in a spreadsheet)
- Review our CSV templates (links in Additional Resources section)
Part 1: Speaker Management
Getting Started with Speakers
Think of your speaker database as the foundation of your event content. You'll build this first, then connect these speakers to your sessions later.
Step 1: Adding Your First Speaker (Manual Method)
When to use this: Adding one or two speakers, or making quick updates during the event cycle.
How to do it:
- Navigate to Modules > Speakers
- Click Add New Speaker
- Complete the mandatory fields:
-
Speaker Code: A unique identifier (e.g., "SPEAK001" or "JS2025")
- Why it matters: This code prevents duplicates and helps with imports later
- First Name: Speaker's first name
- Last Name: Speaker's last name
-
Speaker Code: A unique identifier (e.g., "SPEAK001" or "JS2025")
- Optional but recommended fields:
- Email: For your records only (not displayed publicly)
- Job Title: Appears under their name
- Company: Their organisation
- Description: Their biography or profile (essential for building SEO)
- Social Profiles: LinkedIn, Twitter, etc. (these create clickable links on their profile)
- Click Save
What happens next: Your speaker will appear in the Modules > Speakers list and be available to assign to sessions.
Step 2: Adding Multiple Speakers (CSV Import Method)
When to use this: Adding 5+ speakers at once - this will save you significant time.
How to do it:
-
Prepare your CSV file
- Download the speaker import template from our Knowledge Base
- Fill in your data using Excel or Google Sheets
- Critical: Keep speaker codes unique (no two speakers can have the same code)
- Save the file as CSV format (not XLSX)
CSV Tips:
- One row per speaker
- Mandatory columns: Speaker Code, First Name, Last Name
- Leave columns blank if you don't have the information yet
- Use the exact column headers from our template
-
Upload your file
- Go to Modules > Speakers
- Click More > Import
- Click Choose File and select your CSV
- Click Submit
-
Map your data
- You'll see a mapping screen showing your CSV columns on the right and ShowOff fields on the left
- If you used our template, most fields will map automatically
- Double-check each field is mapped correctly
- For any field you don't want to import, select Ignore from the dropdown
- Click Submit
-
Import options
- Add New: Use this for your first import or when adding brand new speakers
- Update Existing: Use this when updating information for speakers already in the system
- Add & Update: Use when your file contains both new speakers and updates to existing ones
- Deactivate entries not in file: Check this if you want to hide any speakers not in your current CSV
-
Preview and confirm
- Review the preview of your data
- Check the row count matches your expectations
- Click Submit to complete the import
What happens next: All your speakers are now in the system and ready to be assigned to sessions or displayed on your website.
Displaying Your Speakers
Configuring Your Speaker Listing
Where to find this: Modules > Speakers > Scroll to Speaker List Options
This is where you control how visitors see your speakers on your website.
Essential Settings:
-
Page Title & URL
- Change "Speakers" to whatever suits your event (e.g., "Advisory Board," "Judges," "Expert Panel")
- The URL will update automatically
-
List Template (choose your layout)
- Grid Squares: Traditional grid layout with square images
- Grid Circles: Same as above but with circular images
- Carousel Squares/Circles: Scrolling carousel format
- Most common: Grid Squares for main listings, Carousel for homepage features
-
Entries Per Page
- Default: 10 speakers before pagination kicks in
- Recommendation: Set to 20-50 for better user experience
-
How Links Open
- Direct: Opens speaker profile in a new page (better for SEO)
- Modal: Opens in a pop-up overlay (cleaner user experience)
5. Order By
- Most common: Last Name A-Z
- Alternative: Random (good for homepage features so the same person isn't always first)
Display Options to Consider:
Under the same Speaker List Options section:
- Show Company Logo: Toggle on/off
- Show Job Title: Toggle on/off
- Show Description: Toggle on/off
- Layout Settings: Adjust how many speakers appear per row on different devices
Save your changes and view your live speaker page to see the results.
Adding Search and Filters
Why this matters: If you have more than 20 speakers, visitors need an easy way to find specific people.
How to add filters:
- Stay in Speaker List Options
- Find Filterable Fields section
- Enable these recommended filters:
- Free Text: Allows visitors to search by name, company, or job title ✓ Always recommended
- A-Z Filtering: Alphabetical quick links at the top of the page
What your visitors will see: A search box and/or alphabet links at the top of your speaker listing.
Creating Filtered Speaker Lists
Real-world example: You want to feature your 10 Advisory Board members on your homepage, but also show all 100 speakers on a separate page - without maintaining two separate databases.
Solution: Categories and filtered widgets
Step 1: Create a Category
- Go to Settings > Categories
- Click Add New Category
- Give it a Code (e.g., "100") and Label (e.g., "Speaker Type")
- Click Save
-
Add selections to your category:
- Click Add Category Selection
- Code: "001", Label: "Advisory Board"
- Click Add Category Selection again
- Code: "002", Label: "General Speaker"
- Continue for any other speaker types you need
-
Assign the category:
- Scroll to Assign To section
- Select your website from the dropdown
- Check the box next to Speakers
- Click Save
Step 2: Tag Your Speakers
Option A: Tag individually
- Go to any speaker record
- Scroll to Speaker Options
- Click Advanced tab
- Select the appropriate category (e.g., "Advisory Board")
- Save
Option B: Tag in bulk via CSV
- Add a new column to your CSV called "Speaker Type"
- Enter the relevant category label "Advisory Board" or "General Speaker" for each row
- Import using Update Existing method
- When mapping, match your "Speaker Type" column to the category field
- Map the values (e.g., "Advisory Board" maps to "Advisory Board" in the system)
Step 3: Create a Filtered Widget
- Go to Pages
- Create a new page or edit an existing one (like your homepage)
- Add a Speaker Widget to the page
- In the widget settings, find Search and Filters
- Select your category filter (e.g., "Speaker Type: Advisory Board")
- Choose your display style (Carousel recommended for homepage)
- Insert and Save
Result: This page now shows only Advisory Board members. Your main speaker listing (without filters) still shows everyone.
Part 2: Seminar Management
Getting Started with Your Agenda/Programme
Your seminar module is where you build your programme. Before importing any sessions, you'll need to set up your organisational structure.
Step 1: Set Up Streams and Locations
What are these?
- Streams (also called Tracks or Topics): Content themes like "Marketing," "Technology," "Leadership"
- Locations: Physical venues like "Main Stage," "Room 201," "Exhibition Hall"
Why set these up first? When you import sessions, they need somewhere to be assigned. Setting these up now saves time later.
How to do it:
- Go to Modules > Seminars
- Click Streams and Locations
Adding Streams:
- Click Add Stream
- Enter stream name (e.g., "Marketing Track")
- Optional: Add a color (helps with visual identification) and/or upload an icon
- Click Save
- Repeat for all your streams
Adding Locations:
- Click Add Location
- Enter location name (e.g., "Main Stage")
- Optional: Add area grouping and color
- Click Save
- Repeat for all your locations
Pro tip: You can add sponsor logos to locations later for sponsored stages/rooms.
Step 2: Create Your Seminar Programme
- Go back to Modules > Seminars
- Click Add New Seminar Programme
- Give it a name (e.g., "2025 Conference Agenda")
- Click Save
You're now ready to add sessions.
Step 3: Adding Sessions
Method A: Add One Session Manually
When to use: Adding a single new session or making a quick update.
- From your programme, click Add New Session at the top
- Fill in the mandatory fields:
- Session Title
- Date
- Start Time
- End Time
-
Session Type:
- Session = Standard clickable session (use this for most)
- Break/Lunch = Greyed out, non-clickable placeholder
- Keynote/Workshop = Styled differently for emphasis
-
Optional but recommended:
- Abstract: Short description (appears in listings)
- Description: Full session details (appears on session page)
- Stream: Select from your previously created streams
- Location: Select from your previously created locations
-
Assign People:
- Chairperson: Click to select from your speaker list
- Speakers: Click to select (can add multiple)
- The order you add them is the order they'll appear on the website
- Click Save
Method B: Bulk Import Sessions via CSV
When to use: Adding your full agenda (5+ sessions).
Preparation:
- Download the seminar import template
- Fill in your session data in Excel/Google Sheets
-
Critical columns:
- Session Code (unique identifier)
- Session Title
- Date (format: DD/MM/YYYY or YYYY-MM-DD)
- Start Time (format: HH:MM)
- End Time (format: HH:MM)
- Stream (must match exactly what you created earlier)
- Location (must match exactly what you created earlier)
- Speaker Codes (use the speaker codes, NOT names)
Why use speaker codes instead of names? If you have two speakers named "John Smith," the system won't know which one you mean. Using codes like "SPEAK001" ensures accuracy.
For multiple speakers: Comma-separate the codes (e.g., "SPEAK001,SPEAK002,SPEAK003")
- Save as CSV
Import Process:
- Go to your programme
- Click More > Import
- Choose your CSV file
- Click Submit
- Select Add New (for first import) or Update Existing (for updates)
-
Map your data:
- Session Code → Entry Code
- Session Title → Session Name
- Date → Date
- Start Time → Start Time
- End Time → End Time
- Stream → Stream
- Location → Location
- Speaker Codes → Speakers
- Chairperson Code → Chairperson
-
Map your streams and locations:
- The system will show you what's in your CSV file
- Match each one to the streams/locations you created
- Example: "Marketing Track" in CSV = "Marketing Track" in system
-
Preview your data
- Check the row count
- Scan through to spot any errors
- Click Submit to complete
What happens next: All your sessions are now in the system, with speakers assigned and organized by stream/location.
Displaying Your Seminar/Conference Agenda
The problem: Without configuration, your agenda will appear as an unorganised list of sessions - not helpful for anyone.
The solution: Display settings that group and organize your content.
Essential Configuration
Where to find this: From your programme, scroll to Seminar Options at the bottom
Critical Settings:
-
List Template (choose your agenda layout)
- Table: Most common—shows sessions in a timetable format ✓ Recommended for main agenda
- Calendar: Visual calendar grid
- Columns: Vertical columns by day
- List: Simple list view
- Accordion: Collapsible sections
- Grouping (this is crucial)
Think of grouping like organizing a spreadsheet:
- First Grouping = The main tabs visitors click through (usually Date)
- Second Grouping = How sessions are organized within each tab (usually Start Time or Location)
Common configurations:
- Date + Start Time: Creates day tabs with sessions organized by time slots ✓ Most popular
- Date + Location: Creates day tabs with sessions organized by venue
- Location + Start Time: Creates venue tabs with sessions organized by time
How to set this:
- Under Grouping, set Group 1 to Date
- Set Group 2 to Start Time
- Click Submit
What your visitors will see: Tabs for each day at the top, with sessions organized by time slot underneath.
-
Entries Per Page
- Set this HIGH (e.g., 500) to ensure all sessions display
- Otherwise, sessions beyond the limit won't appear
-
How Links Open
- Direct: Opens session details in new page
- Modal: Opens in pop-up overlay ✓ Most common
- None: No click-through (useful for placeholder agendas early in the cycle)
Save your changes and view your agenda page.
Adding User Filters
Why this matters: Visitors need ways to find sessions relevant to them.
How to add filters:
- Stay in Seminar Options
- Find Filterable Fields
- Enable recommended filters:
- Free Text: Search by session title, description, or speaker name ✓ Always recommended
- Stream: Filter by topic/track ✓ Recommended
- Location: Filter by venue ✓ Recommended
- Speakers: Filter by specific speaker (only if you have <50 speakers)
- Date: Usually not needed if you already grouped by date
- Click Submit
What your visitors will see: Filter dropdowns at the top of your agenda allowing them to narrow down sessions.
Custom Speaker Roles
Scenario: You need to add Moderators, Panellists, or Judges to sessions - roles that aren't in the default setup.
Solution: Custom Fields
Adding a New Speaker Role
- Go to your programme
- Click More > Custom Fields
- Click Create Custom Field
- Scroll down to Field Types
- Select Speakers (at the bottom of the list)
- Give it a name (e.g., "Moderator")
- Make it Mandatory? Usually "No" (not every session will have one)
- Click Save
What happens next:
- When you edit any session, you'll now see a "Moderator" field
- You can select a speaker from your database
- That speaker will appear on the session page labeled as "Moderator"
- You can add unlimited custom speaker roles this way
To reorder roles on the session page: Drag and drop the custom fields in the list to change the display order.
Linking Sessions to Exhibitors
Scenario: An exhibitor is presenting a session, and you want to cross-promote between their booth profile and their session.
Solution: Custom association field
Setting This Up
- Go to your programme
- Click More > Custom Fields
- Click Create Custom Field
- Scroll to bottom and select Custom Association
- Name it (e.g., "Presenting Company")
- Click Save
-
Assign the field:
- Edit any session
- Scroll to bottom
- You'll now see "Presenting Company" field
- Select the exhibitor from your exhibitor database
- Save
What this creates:
- On the session page: Link to the exhibitor's booth profile
- On the exhibitor profile: List of all sessions they're presenting
- Visitors can easily navigate between related content
Part 3: Visual Customisation
Branding Your Streams
Add color-coding to help visitors quickly identify session topics.
- Go to Modules > Seminars > Streams and Locations
- Click into any stream
- Color Option 1: Click the color picker and select your brand color
-
Color Option 2: Enter a hex code (e.g.,
#FF5733) from your brand guidelines - Icon Option: Upload a custom icon instead of a colored dot
- Add a Description (appears on hover or in legend)
- Click Save
Result: Sessions in this stream will have a colored indicator or icon, making them visually distinct on your agenda.
Adding Sponsor Recognition
Scenario 1: Sponsored Stage/Location
- Go to Streams and Locations
- Click into the location
- Scroll to Sponsors
- Upload sponsor logo OR link to an existing exhibitor record
- Save
Result: Sponsor logo appears above that location's sessions in your agenda.
Scenario 2: Sponsored Session
- Edit the specific session
- Scroll to Sponsors section
- Upload logos or link to exhibitor records
- Save
Result: Sponsor logo appears on the session detail page.
Part 4: Creating Filtered Views
Use Case Examples
Example 1: Create a "Day 1 Only" Page
- Create a new page
- Add a Seminar Widget
- Filter by Date = Day 1
- Result: Visitors see only Day 1 sessions
Example 2: Create a "Main Stage Sessions" Page
- Create a new page
- Add a Seminar Widget
- Filter by Location = Main Stage
- Result: Visitors see only Main Stage sessions
Example 3: Create a "Marketing Track" Page
- Create a new page
- Add a Seminar Widget
- Filter by Stream = Marketing Track
- Result: Visitors see only marketing-related sessions
How to Create a Filtered Widget
- Go to Pages
- Create or edit a page
- Click to add content
- Search for and select Seminar Widget
- Select your programme
- Choose display settings (layout, grouping)
-
Under Search and Filters:
- Select the filter(s) you want to apply
- Example: Location = Main Stage
- Click Insert
- Save the page
Result: This page will only display content matching your filter criteria, but all content remains in your central database.
Quick Reference Guide
Speaker Import Checklist
✅ Speaker codes are unique
✅ Mandatory fields filled: Code, First Name, Last Name
✅ File saved as CSV (not XLSX)
✅ Using our template with correct column headers
Seminar Import Checklist
✅ Streams and locations created BEFORE import
✅ Speakers imported BEFORE seminars
✅ Using speaker codes (not names) in CSV
✅ Dates formatted consistently (DD/MM/YYYY)
✅ Times in HH:MM format
✅ Session codes are unique
✅ Stream and location names match exactly what's in the system
Display Settings Checklist
Speakers:
✅ List template chosen (grid/carousel)
✅ Entries per page set high enough
✅ Free text search enabled
✅ Link opening method selected (modal/direct)
Seminars:
✅ List template chosen (table most common)
✅ Grouping configured (Date + Start Time typical)
✅ Entries per page set to 500+
✅ Filterable fields enabled (free text, stream, location)
✅ Stream key/legend enabled
Best Practices
Import Workflow
Recommended Order:
- Set up streams and locations
- Import speakers
- Import seminars
- Configure display settings
- Add categories/filters as needed
Maintaining Your Data
During the event cycle, use "Update Existing":
- When speaker details change
- When session times shift
- When adding/removing speakers from sessions
Use "Add New":
- When adding completely new speakers/sessions
- For your initial import
The "Deactivate entries not in file" option:
- ✓ Use this if your CSV is the complete, current list
- ✗ Don't use this if you're only updating a subset of records
Avoiding Common Errors
❌ Don't import seminars before speakers exist
❌ Don't use speaker names in CSV (use codes)
❌ Don't forget to set grouping (agenda will look unorganized)
❌ Don't set entries per page too low (sessions won't appear)
❌ Don't use XLSX format (must be CSV)
✅ Do preview your import before submitting
✅ Do check row counts match expectations
✅ Do use unique codes for all records
✅ Do test on the live site after major changes
Troubleshooting
"My speaker isn't appearing in the session assignment list"
Cause: The speaker is marked as inactive
Solution: Go to Modules > Speakers, find the speaker, click Edit, and ensure they're set to Active
"My sessions are all showing in one long list"
Cause: Grouping isn't configured
Solution: Go to Seminar Options > Grouping and set Group 1 to Date, Group 2 to Start Time
"Not all my sessions are displaying"
Cause: Entries per page is set too low
Solution: Go to Seminar Options and set Entries Per Page to 500 or higher
"My CSV import failed"
Common causes:
- File is XLSX instead of CSV
- Speaker codes in seminar CSV don't match existing speaker records
- Stream/location names don't match exactly
- Mandatory fields are missing
Solution: Check the error message, correct the file, and try again
"I have two speakers with the same name"
Solution: This is why speaker codes exist. Always use codes in imports to distinguish between them.
Next Steps
Getting Started
- ✅ Download CSV templates from Knowledge Base
- ✅ Prepare your speaker data
- ✅ Import speakers
- ✅ Set up streams and locations
- ✅ Prepare session data with speaker codes
- ✅ Import sessions
- ✅ Configure display settings
- ✅ Test on live site
Appendix: Common Configurations
Homepage Featured Speakers
- Widget: Speaker Carousel
- Filter: Category = Advisory Board (or Featured)
- Entries: 10-20
- Link Style: Modal
Full Speaker Listing
- Layout: Grid Squares
- Order: Last Name A-Z
- Filters: Free Text, A-Z
- Entries per page: 20-50
- Link Style: Modal
Main Event Agenda
- Template: Table
- Grouping: Date + Start Time
- Filters: Free Text, Stream, Location
- Entries per page: 500
- Link Style: Modal
- Stream Key: Enabled
Filtered Location Page
- Widget: Seminar Table
- Grouping: Date + Start Time
- Filter: Location = [Specific venue]
- No additional filters needed (already filtered)
View the Recording
For questions about this guide or your specific implementation, contact your ASP account manager.
Comments
0 comments
Please sign in to leave a comment.