Swapcard Swapcard Product Updates logo

Swapcard Product Updates

Discover here the last features that have been released or are coming really soon! Click on "Subscribe to Updates" to receive our Monthly Product Newsletter.

Subscribe to Updates

Labels

  • All Posts
  • Coming Soon!
  • AI
  • CONNECT · Attendee networking
  • CONNECT · Audience engagement
  • NURTURE · Community
  • MONETIZE · Exhibitors & sponsorships
  • MONETIZE · Lead management
  • MONETIZE · Ticket sales
  • MANAGE · Event management & promotion
  • MANAGE · Onsite production
  • MANAGE · Session AV production
  • MANAGE · Integrations
  • Beta
  • Add-On
  • Launchpad

Jump to Month

  • November 2026
  • October 2026
  • September 2026
  • August 2026
  • July 2026
  • June 2026
  • May 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
Powered by

Create yours, for free!

Coming Soon!Launchpad
today

HubSpot Integration: Your CRM Knows Your Members. Now Your Registration Does Too 🤝

Your HubSpot portal already knows who's a member, whose membership has lapsed, and where everyone works. Until now, your registration form didn't. Registrants hunted for member codes and retyped details you already had, and your team checked pricing by hand afterward. The new HubSpot integration for Launchpad fixes that. Registration reads your HubSpot contacts as people sign up, so the right price and the right details appear without anyone asking for them.

What's new

One HubSpot connection gives you two features:

  • Registration Lookup: Launchpad finds the registrant in HubSpot by email, or by another contact property you choose, such as a member number. It then writes the values you've mapped onto the registration, such as membership status or a Classification. Your existing pricing, promo code conditions, package visibility, and approval rules act on those values. There's no new engine to configure.
  • Profile Pre-fill: Once registrants verify their email, Launchpad fills in their name, company, and other profile fields from HubSpot. They confirm or correct the details and move on.

How it works

Set it up in Launchpad

  1. In HubSpot, create a Service Key under Settings → Integrations → Service Keys with the crm.objects.contacts.read scope.
  2. In your event's Integrations, select HubSpot and paste the key into Connection Details. Launchpad checks the key with HubSpot before saving it, then shows which portal you're connected to.
  3. Turn on Registration Lookup and click Configure. Choose the property to match on (email by default). Then map HubSpot properties, custom ones included, to registration fields, for example membership_status → Membership.
  4. Run a test email through the test panel to see exactly what would be written. Testing changes no data.
  5. Optional: turn on Profile Pre-fill and map HubSpot properties to profile fields such as first name, last name, and company.

What registrants see

  1. They enter their email and verify it with a one-time code.
  2. Launchpad looks them up in HubSpot. Members see the member price. Everyone else sees non-member pricing, plus any membership package you've set up for them.
  3. If Pre-fill is on, a quick confirmation shows a masked version of the name found in HubSpot. They choose Use my details or Not me, start fresh.
  4. Every pre-filled field stays editable, so outdated details get corrected on the spot.

Key behaviors

  • Nobody gets blocked: If there's no match, HubSpot is down, or a rate limit is hit, the registrant continues as a non-member. They see no error, and the screens look exactly like a no-match.
  • Privacy built in: Personal details appear only after the registrant verifies their email or signs in. Until then, matched and unmatched emails look identical, so nobody can type in an email to find out who's in your CRM.
  • Your properties, ready to map: The mapping screens list your portal's contact properties as HubSpot groups them, including one you created yesterday. Hidden, archived, calculated, and sensitive properties are left out.
  • Dropdowns just work: HubSpot values are matched to list fields such as ticket type, package, Classification, or country by their label.
  • Registrant edits win: Pre-fill never overwrites a field the registrant has edited, and an empty HubSpot value never blanks a field.
  • Health at a glance: The Configuration page shows Connected, Token rejected, HubSpot unreachable, or Scopes missing. It also shows failed lookups from the last 24 hours, with a link to the integration log.
  • Always current: If a registrant changes their email, or you change a mapping, the lookup runs again on the next save.
  • Read-only: Nothing is written back to HubSpot. Corrections stay in Launchpad, and each registration stores the matched HubSpot contact ID for traceability.

Why organizers will love it

Members expect to be recognized. Now they are: the right price on the first try, no "email us for the member rate" detour, and a form that already knows them. Your team stops cross-checking registrations against HubSpot. Your membership logic stays in HubSpot, where it already lives, and registration becomes a smooth path into membership instead of an obstacle to it.

💡 Pro tip: Before go-live, run three emails through the test panel: an active member, a lapsed member, and an unknown address. You'll see every pricing path in under a minute.

💡 Pro tip: Keep your HubSpot values aligned with your Launchpad option labels. If HubSpot says "Gold" and your Classification is "Gold tier", the value won't be written.

Coming Soon!MANAGE · Integrations
4 days ago

API Key Expiration: No More Forgotten Keys Lying Around 🔐

An API key pasted into a script for last year's event, then forgotten, is still a way into your event data. Now every new key gets an expiration date, Studio shows when each key was last used, and keys that sit idle for a year switch themselves off.

API Keys list showing created, last used and expiration dates

What's new

Choose how long a key lives

When you create a key, pick its Expiration date: 7 days, 30 days, 60 days, 90 days (the default), 1 year, or Custom to set an exact date.

Expiration date options when creating a key

See every key's status at a glance

The API Keys list now shows, for each key, when it was created, when it was last used, and when it expires, or that it already has. Spotting a key that hasn't been used in months takes a second.

Unused keys expire on their own

A key that hasn't been used for 12 months expires automatically. Events run on yearly cycles, so a key nobody has called in a year is almost always a forgotten one. This applies to existing keys too, including those created without an expiration date.

A heads-up before anything breaks

You get an email shortly before a key expires, and another once it has: enough time to swap the key in your integration before anything stops syncing. Expired keys stay in the list, marked as expired, but they can't be turned back on. Create a new key and update your integration.

How to create a key

  1. In Studio, open API Keys and click Create a new key.
  2. Give it a Key name and choose an Expiration date.
  3. Click Generate the key, then copy it right away: for security reasons, it's only shown once.
Coming Soon!MONETIZE · Exhibitors & sponsorships
6 days ago

Rich-Text Extras: Show Exhibitors Exactly What They're Buying 🛍️

A wall of plain text doesn't sell an upgrade. Extra descriptions in the exhibitor marketplace now support formatting, so you can spell out what's included, how it works and where to learn more. Exhibitors understand the offer before they hit Buy now.

How it works

Write it in Studio

  1. In Studio, go to Exhibitor marketplace and create a new extra or open an existing one.
  2. In Basics, format the Description: bold, underline, bulleted and numbered lists, and links, with up to 5,000 characters to work with. It's the same editor you already use for session descriptions.
  3. Save.

Description editor in Studio

Translations work just like before, and existing extras keep their current description untouched.

What exhibitors see

On Boost your ROI in the Exhibitor Center, each card shows the image, name, price and a short plain-text excerpt of the description, so extras stay easy to compare side by side, along with View details and Buy now.

Clicking View details (or the extra's name) opens the full picture: a large image, the formatted description, the price, Learn more when you've added a link, and Buy now. 🎯

Extra details view in the Exhibitor Center

Coming Soon!MONETIZE · Exhibitors & sponsorships
6 days ago

SKU Codes for Extras: Match Every Stripe Payment to Your Catalog 🏷️

Reconciling extras sales used to mean lining up Stripe payments with your catalog by name and amount. Now each extra can carry your own product code (SKU), and that code is sent with every payment to Stripe. Your finance team and your accounting tools see the same reference from day one.

Create an extra in Studio

How it works

  1. In Studio, go to Exhibitor marketplace and create a new extra or open an existing one.
  2. In Additional settings, enter your product code in the SKU code field.
  3. Save. Done.

SKU code field in Additional settings

When an exhibitor buys that extra, the Stripe payment includes your SKU in its metadata, under the sku key. The metadata you already receive stays exactly as it was, so your existing reports and integrations keep working.

The field is optional and only visible to your team in Studio: exhibitors never see it. You can also reuse the same code on several extras when they map to a single product in your catalog. 💸

Coming Soon!MONETIZE · Exhibitors & sponsorshipsMANAGE · Event management & promotion
6 days ago

Sponsor Blocks, Your Way: Choose Which Sections Each Block Shows 🏆

Until now, every Sponsors block showed every sponsor section, so your home page and custom pages all carried the same full list. Now you decide, block by block, which sections appear. Put your premium partners front and center, dedicate a page to a single tier, and give every sponsor the visibility they paid for.

Sponsors block in the page builder

How it works

  1. In the builder, open your home page or a custom page and select a Sponsors block.
  2. In the Content tab, under What to display, switch each sponsor section on or off. Enable all turns everything back on in one click.
  3. Click Publish this page.

What to display in the Sponsors block settings

Sponsor sections themselves are still created, managed and ordered in Studio, under Event builder → Sponsors & advertising. Every block follows that order, so to move a section up or down, change it there.

Good to know

  • Existing blocks keep showing all their sections: nothing changes until you edit them.
  • New blocks start with every section switched on.
  • New sections you create later start switched off in your existing blocks. Turn them on wherever you want them to appear.
MANAGE · Event management & promotion
a week ago

Personalize Registration Confirmation Emails by Ticket Type

Organizers can now tailor registration confirmation emails to different ticket types in Swapcard Registration, making it easier to provide attendees with the information most relevant to their registration.

What's new?

You can now duplicate the default Registration Confirmation email and associate the copy with one or more tickets. When a registration is confirmed, Swapcard automatically sends the email associated with the attendee's ticket.

For example, ndee's tickd:

  • In-person ticket holders: Venue details, check-in instructions, and practical event information.
  • Virtual ticket holders: Online access instructions and information about joining sessions.
  • VIP ticket holders: Exclusive benefits, special access details, or personalized instructions.

Each ticket can be associated with only one specific confirmation email. If a ticket doesn't have a custom email associated with it, the default Registration Confirmation email is sent.

How to set it up

  1. In Studio, go to Communication → Emails.
  2. Duplicate the default Registration Confirmation email.
  3. Customize the email content for the relevant ticket type.
  4. Select the ticket or tickets to associate with the email.
  5. Save your changes.

You can also access the associated confirmation email directly from a ticket's side panel using Edit email.

How does it work?

  • Default confirmation email: Remains the fallback for tickets without a specific email association and cannot be deleted or repurposed.
  • Group Registration: Each registered user receives the confirmation email associated with their own ticket. For moderated group registrations, the primary contact continues to receive the payment link email, while confirmation emails are sent to the registered users.
  • Event duplication: When an event is cloned, registration confirmation email templates are duplicated when the organizer chooses to duplicate registration-related items.

Why it matters

Organizers can deliver more relevant, personalized registration communications without having to rely on a single confirmation email for every ticket type. Attendees receive the information they need based on their registration, helping organizers improve the registration experience and communicate more effectively.

MONETIZE · Exhibitors & sponsorships
a week ago

Exhibitor Profile Completion: Give Every Booth a Reason to Hit 100% 📊

Incomplete exhibitor profiles are a quiet drain on event quality. Empty logos, blank descriptions, and half-filled custom fields make your floor look unfinished — and chasing exhibitors with manual reminder emails eats up your team's time. The Exhibitor Center now does the nudging for you: a live completion progress bar sits right in the sidebar, showing exhibitors their completion rate and pointing them straight to whatever's still missing. It's the same proven completion tracker your attendees already have, now working for exhibitors.

How it works

No setup required — it's on automatically for every exhibitor.

  1. The exhibitor opens the Exhibitor Center.
  2. Just below their logo and company name, they see a progress bar with a live completion percentage.
  3. They click Complete profile to open a side panel listing every field that's still empty.
  4. At 100%, the bar fills completely and the "Complete profile" button disappears. Done.

What counts toward completion

The percentage is based on the fields an exhibitor can actually edit:

  • Logo and company name
  • Description and website URL
  • Header image or header video — either one counts; completing one satisfies the field
  • Advertising image
  • Custom fields marked as editable by the exhibitor in Studio

Good to know

  • Always visible — the bar lives between the company name and the Company profile button, every time.
  • Live recalculation — edit a field in the same session and the percentage moves with you.
  • Organizer-only fields are excluded — exhibitors are only measured on what they can control.
MONETIZE · Exhibitors & sponsorships
a week ago

Exhibitor Center, On Your Terms: Rename It and Control Who Gets In 🎛️

"Exhibitor Center" doesn't land with every exhibitor — and until now it stayed open to everyone, forever, whether the event was unpublished, live, or long finished. Two new controls in Studio fix both at once: rename the Exhibitor Center in every platform language, and turn access on or off for each exhibitor group.

What's new

Two organizer controls, both living in Studio:

  • Custom navigation labels — rename both the Event and Exhibitor Center sides of the navigation, per platform language.
  • Per-group Exhibitor Center Access — a toggle on any group with exhibitors that decides whether its members can get into the Exhibitor Center.

How it works

Rename the Exhibitor Center

  1. In Studio, open your branded app settings and expand the new Advanced section.
  2. In the Desktop Navigation labels block, set an Event label and an Exhibitor Center label for each language on your platform (up to 25 characters each).
  3. Save. The web navigation switch and the "Me" tab immediately reflect your naming — any field left blank falls back to the default.

Control access per group

  1. Open any group that contains at least one exhibitor.
  2. Flip the new Exhibitor Center Access toggle on or off in the group's side panel.
  3. Save. Access updates on the exhibitor's very next load — no waiting on the event to start or end.

Key behaviors & options

  • Per-language labels: name the navigation in every platform language; blank fields default to "Event" and "Exhibitor Center."
  • On by default: every group with exhibitors starts with access ON — including groups created before this release — so nothing changes until you decide it does.
  • Tier-based access: give Gold or Diamond exhibitors the Exhibitor Center while keeping other packages out.
  • Live enforcement: switch a group off mid-event and those exhibitors lose access on their next navigation; switch it back on and they're in again — instantly.
  • No broken doors: when access is off, the web switch shows the Exhibitor Center as non-clickable (with a "not accessible" hover message using your label), and the "Me" tab hides the redirect entirely.
  • Lifecycle control: keep the EC open before publish so exhibitors complete their profiles, then close it once the event is over instead of leaving it open indefinitely.
MANAGE · Event management & promotion
a week ago

Right Content, Right Group: Page Builder Now Follows Your Group Hierarchy 🎯

Your VIP guest was also registered as an attendee, so they got the VIP concierge section and the whole attendee homepage stacked underneath. That's over. On pages created after 20 October 2026, the Page Builder decides what each person sees from their highest-priority group in your event's group hierarchy. It's the rule the rest of Swapcard already uses, and what you check when previewing a page as a group is now exactly what that group gets live.

How it works

For every section restricted to specific groups:

  • Pages created after 20 October 2026: a person sees the section only if their highest-priority group is one of the section's allowed groups. Someone in both Attendees and VIP is simply a VIP.
  • Pages created on or before 20 October 2026: nothing changes. A person sees the section if any of their groups is allowed, so pages already live keep their current behavior.

The rule applies to every page you build in the Page Builder, your event homepage included.

Example: you build a VIP homepage with a concierge section for VIP only, and agenda and expo sections for Attendees. A sponsor's CEO registered in both groups now gets the VIP page you designed, and only that.

Since the top group now wins, check the order of your event groups before you build new pages: it decides who sees what. 🧭

MANAGE · Integrations
a week ago

Introducing the MiraSMART Integration for Swapcard Studio

Bring your accepted abstracts, sessions and speakers from MiraSMART straight into Swapcard.

You can now connect MiraSMART (Mira Smart Conferencing) to Swapcard Studio. The integration imports your scientific program: events, the presentations scheduled inside them, and the speakers, poster presenters, organizers and moderators behind them. It keeps all of it in sync without manual exports or CSV uploads.

🔐 Authentication

Connect with three credentials:

  • Vendor login and password, issued by MiraSMART
  • Project ID, your MiraSMART project (e.g. ABCD1234)

If the credentials are rejected, the connection is flagged right away so you can update them.

📦 What gets synced

Each of the three object types can be turned on or off on its own. All three are off by default.

  • Events → Sessions. Each MiraSMART event becomes a Swapcard session, with its title, description, start and end times, room, event type, scientific topics, audience and moderators.
  • Presentations → Sessions. Each presentation becomes a session nested under its parent event, so attendees can browse from a symposium or poster block down to the individual talks. It brings its title, abstract, schedule, status, topics and subtopics, author and affiliation blocks, and abstract ID. If a presentation appears in more than one event, it gets a session in each one.
  • Speakers & Organizers → People. Speakers, poster presenters, organizers and moderators are imported as people, with their name, email, institution and author types. Each person is automatically linked to their sessions: presenters to their presentation and its parent event, and organizers and moderators to their event.

⚙️ How it works

  • Sync order: events, then presentations, then people, so every record can link to the sessions it belongs to.
  • Accepted content only: by default, presentations are filtered to Accepted – Talk, Accepted – Talk and Poster and Accepted – Poster. You can change this filter in Studio.
  • Field mapping: map MiraSMART fields to any standard or custom Swapcard field. Topics and audiences come as ready-made lists for multiple-choice fields.
  • Times: session times are imported as event-local times, exactly as scheduled in MiraSMART.

🔄 Key behaviors

  • Moves follow MiraSMART. If a presentation is moved to another event in MiraSMART, it moves in Swapcard too.
  • Nothing is deleted. Records removed from MiraSMART are never deleted from Swapcard.
  • People wait for their sessions. A person is imported once at least one of their sessions is in Swapcard. Presenters wait for their presentation specifically.
  • Email identifies each person, so someone with several roles or presentations becomes one profile linked to all their sessions.
  • Incomplete records are skipped and logged. Events or presentations that aren't scheduled yet, or have invalid times, are left out until they're ready.

💡 Pro tips

  • Use the "Event or Presentation" field to tell parent sessions and nested presentations apart in filters and session lists.
  • Renaming the parent/child labels: the link labels default to Session and Presentations and can be renamed in Studio to match your program's wording.
  • Formatted abstracts: the abstract imports as HTML, but italics, superscript and subscript are not kept. Map Abstract Text (Text Only) if you'd prefer a clean plain-text version.
  • Speaker roles: roles can be assigned automatically based on author type (e.g. Speaker, Poster Presenter, Organizer, Moderator) and event type. Contact your Swapcard team to set this up.

✅ Why it matters

  • No more manual exports. Your program comes straight from MiraSMART.
  • A structured program from day one, with presentations nested under their events and speakers already linked.
  • Always in sync with your accepted abstracts as the schedule changes.