💪 Find Cities and Locations Faster in Forms

Location and city selectors now support search queries, so you can type a few letters and jump straight to the option you need instead of scrolling through long lists. 🔎

This is especially useful for events with global audiences, where city and location lists can run into hundreds of entries. Faster selection means fewer abandoned registrations and cleaner, more accurate attendee data. ⏱️

  • Searchable location loader in forms: type to filter available locations on the fly
  • Searchable city loader: quickly narrow down cities without endless scrolling
  • Improved query handling on the event data layer so results return accurately and consistently 🚀

💪 Reliable Exports, Even for Very Large Events

The Attendees in Sessions Excel export now processes data in batches 🧱, so events with thousands of attendees and dozens of sessions generate cleanly instead of timing out or producing incomplete files.

This means organizers of large conferences can trust that the file they download is complete and accurate the first time — no re-running exports, no missing rows, no manual stitching of partial spreadsheets. ✅

  • ⚙️ Batched processing for faster, more memory-efficient report generation
  • 🧮 More consistent row and column handling in the generated spreadsheet
  • 🛠️ Multiple accuracy and formatting refinements based on QA testing

💪 Clearer Feedback When a Sponsor Website Isn't Valid

Sponsor website addresses are now validated before saving, with helpful, translated error messages shown directly on the form. ✍️

Why it matters: Catching a malformed link at entry time prevents broken sponsor logos and dead click-throughs on your event website — the kind of issue that's usually only discovered after sponsors complain. 🚫🔗

  • Added validation on the sponsor website field so invalid entries are flagged immediately
  • Inline guidance in the sponsor form clarifies the expected URL format
  • Error messages are fully localized in English, Spanish, German and Arabic 🌍

💪 Catch Form Configuration Mistakes Before They Reach Attendees

Registration forms are now validated as you edit them, so misconfigurations are flagged in the event settings screen instead of surfacing later as broken sign-up experiences. 🛡️

Why it matters: A single invalid form change can quietly break registration for every attendee who lands on your event page. Catching it at the moment of editing saves you from emergency fixes, lost registrations, and support tickets after launch.

  • ⚠️ New validations run whenever registration form settings are modified, with clear inline messages explaining what needs to be corrected
  • 🌍 Validation messages are fully localized in English, Spanish, French, German and Arabic, so every team member sees guidance in their own language
  • 🎯 Refined wording and messaging based on QA feedback to make each error easier to understand and act on

💪 Catch Event Date Mistakes Before They Go Live

Events now validate their end date automatically, so an event can no longer be saved with an end date that comes before its start date. 📅✅

Why it matters: Invalid date ranges are one of the quietest sources of chaos — they break agendas, registration windows and reporting long after the event has been published. Catching them at the moment of entry saves your team from last-minute cleanup and attendee confusion.

  • ⛔ Events with an end date earlier than the start date are rejected at save time, with a clear inline error message.
  • 🌍 The new validation message is fully translated across all supported languages, including English, Spanish, French, German and Arabic.
  • 🧭 Wording was refined after QA review so the message tells organizers exactly what to correct, not just that something is wrong.

💪 Payment Messages in Your Attendees' Language

Payment-related labels and messages are now translated across our supported languages, so attendees see checkout information in the language they selected instead of falling back to English. 🌍

For global events, trust at the payment step is everything — a sudden untranslated message is exactly the kind of friction that makes someone hesitate before entering their card details. Consistent localization keeps the checkout experience polished from start to finish. 🙌

  • Added and refreshed payment translations for Arabic, Japanese, Korean, Dutch and more
  • Consistent wording across all payment states, so attendees always know what's happening with their transaction

💪 Protect Your Attendance Data: Checked-In Attendees Can No Longer Be Rejected or Cancelled

Once an attendee has checked in at your event, their registration is now locked against rejection and cancellation — so your on-site attendance records always reflect what actually happened. 🔒

Previously, an organizer (or the attendee themselves) could reject or cancel a registration even after the person had already walked through the door, leaving check-in data, badge records and reporting out of sync with registration status. This change closes that gap across every entry point.

What's new:

  • 🚫 Rejection and cancellation actions are now blocked for any attendee with a check-in record
  • 🖥️ The reject/cancel buttons are automatically disabled in the attendees table and the attendee side panel, so the action is clear before you click
  • 👥 The same rule applies to bulk actions on attendee groups — checked-in attendees are skipped instead of silently cancelled
  • 🌐 Self-service cancellation from the public registration pages is also prevented for checked-in attendees
  • 🔌 The API (v3) enforces the same validation, so integrations and custom workflows stay consistent with the platform

Why it matters: your check-in numbers, attendance reports and post-event analytics stay accurate and auditable, and your team avoids the cleanup work that comes from reconciling cancelled-but-present attendees. ✅

💪 Clearer Cancellation Messaging in Every Language

Cancellation and rejection messages have been rewritten to be more precise about what is happening and why an action may not be available — and the new wording is available in all supported languages. 🌍

  • ✍️ Updated cancellation and rejection text for attendees and organizers
  • 🗣️ Translations refreshed across all locales, including English, Spanish, German, French, Catalan and Arabic
  • 💡 Clearer explanation when an action is unavailable because the attendee has already checked in

Why it matters: attendees and organizers immediately understand the status of a registration without contacting support, reducing back-and-forth and confusion during busy on-site moments. 🙌

💪 More Precise Notification Targeting for Workshop Attendees

Reaching the right people just got easier. 🎯 Notification recipient queries now support richer workshop and session criteria, so you can target exactly the attendees you mean to reach — no more casting a wide net and hoping for the best.

Why it matters: fewer irrelevant emails for your attendees and less manual list-building for your team, which means higher engagement rates and more time back in your day. ⏱️

  • Expanded the query options available when selecting event notification recipients, making workshop-based segmentation more flexible 🔍
  • Enriched the workshop data returned by the API so recipient lists resolve faster and more accurately 🚀
  • Improved consistency between workshop information shown in the platform and the audiences used for notifications ✅

💪 Clearer German Wording Across the Platform

German-speaking users get a more accurate and natural experience, with refreshed translations across several key areas of the platform. 🇩🇪

We reviewed and updated the German labels used throughout modules, event pages, security settings, and speaker management to better match how the terms are actually used in practice.

Why it matters: precise terminology means less second-guessing for your team and your attendees, fewer support questions, and a more polished, professional experience for German-language events. ✨

  • Updated wording for application modules
  • Updated wording for event page modules
  • Updated wording in security settings
  • Updated wording in speaker management

💪 Embedded Registration Forms That Resize Themselves

When you embed your registration form on an external site, the iframe now reports its own content height and adjusts automatically as the form grows or shrinks. 📐

Why it matters: no more awkward inner scrollbars or cut-off fields on your corporate website — the form simply fits, on desktop and mobile alike, which means fewer abandoned registrations. ✅

  • Automatic height reporting via post-message between the embedded form and the host page
  • Improved public layout handling for embedded content
  • Cache control adjustments so the resize script always loads the latest version

💪 Clearer Payment Errors at Checkout

When a payment can't be processed, attendees now see a readable, translated message explaining what went wrong instead of a generic or silent failure. 🚨

We also tightened up how missing or invalid gateway credentials are reported, so misconfigurations surface immediately during setup rather than at the moment a real attendee tries to pay.

  • 💬 User-facing error messages available in English and Spanish.
  • 🔑 Explicit errors raised when SIRE credentials are missing or incomplete.

Why it matters: Attendees know whether to retry or contact support, and your team stops fielding "the payment page just stopped" tickets with no context. ⏱️

💪 Faster Attendee Check-Ins Under Heavy Load

Attendee check-in processing is now noticeably leaner, thanks to optimized database access and smarter caching behind the scenes. ⚡

We eliminated redundant queries when loading attendee data and improved how attendee types are cached during check-in operations. In practice, that means quicker responses when registration desks are at their busiest — the exact moment when every second of delay turns into a longer queue at the entrance. 🏃‍♀️

💪 Clearer Field Descriptions Across the v4 API

Every endpoint in the v4 API now ships with richer, more precise descriptions — making the reference easier to read for humans and far more usable for AI assistants and MCP-based tooling. 🤖📚

We went through the v4 specification and rewrote vague or incomplete definitions so each resource and parameter explains what it is, what it returns, and when to use it:

  • Improved descriptions for attendees, attendee types, and attendee type custom fields
  • Clearer definitions for checkpoints and events endpoints
  • Language optimized so MCP clients and AI agents can correctly interpret and call our API
  • Consistent phrasing across the entire v4 surface for easier scanning

Why it matters: Better documentation means faster integrations and fewer support tickets — your team (and your AI coding assistant) can understand the Eventtia API without reverse-engineering responses. ⏱️✨

💪 Smoother Workshop Forms and Attendee Cards

We polished several areas around workshop registration and attendee display so the experience feels more consistent for both organizers and participants. ✨

Small inconsistencies in how workshop form fields and public attendee cards render can create confusion at exactly the wrong moment — when someone is trying to register or find a colleague. These refinements remove that friction and keep your public pages looking exactly as intended. 🎯

  • 🧩 Improved handling of workshop form field definitions
  • 🪪 Refined rendering of the public attendee card
  • ⚙️ Updated event parameters view for clearer configuration

💪 Duplicate Attendee Types Without Rebuilding Their Settings

Duplicating an attendee type now brings all of its settings along for the ride, so the copy is ready to use instead of ready to reconfigure. 🧬

Previously, only part of the configuration was carried over, which meant going back through each option to rebuild what the original type already had. Now the duplicate is a faithful copy from the moment it's created — a real time-saver for teams that manage several similar participant profiles (VIPs, speakers, sponsors, staff) with only minor differences between them.

  • Duplicating an attendee type copies the complete set of settings, not just the basics ✅
  • The duplication screen makes it clearer what will be copied before you confirm 👀
  • Fewer manual re-entries means fewer misconfigured registration flows and fewer surprises at check-in 🎯

💪 A Smoother, More Reliable Zoom Experience for Virtual Sessions

We've upgraded the embedded Zoom Web SDK to version 6.2.0, bringing a more stable and modern in-browser meeting experience to every workshop and session streamed through Eventtia. 🎥

Attendees join Zoom sessions directly from the event website, so keeping the SDK current means fewer connection hiccups, better browser compatibility, and access to the latest audio and video improvements Zoom has shipped — all without your attendees ever leaving your event. ✨

  • 🚀 Updated the Zoom Web SDK used for workshop streaming to 6.2.0
  • 🖥️ Improved compatibility with the latest versions of major browsers
  • 🔒 Aligned with Zoom's current supported SDK versions, keeping sessions secure and compliant with Zoom's platform requirements
  • 🎧 Better audio/video stability for attendees joining sessions embedded in your event site

No action is required on your side — existing Zoom-enabled workshops automatically benefit from the update. 💚

💪 Faster, More Reliable Registration During High-Traffic Peaks

Registrations no longer queue up behind each other when many attendees sign up at the same time. Opening the registration form and submitting it now happen in parallel, so your form stays responsive under load.

Why it matters: registration peaks are exactly when you can least afford slowdowns or errors — the minutes after your announcement email goes out, or the final hours before a deadline. This change protects conversion at the moment it counts most. 🚀

  • Activity sign-ups no longer block one another during registration
  • Requests that used to time out under heavy load now complete instead of failing
  • Reporting data stays accurate, whether an attendee joins an activity or leaves one

No action required — the improvement applies automatically to every event.

Match Webhook Payloads to Your Records with a Stable Event ID

Event webhook payloads now include the event's UUID — a permanent, unique identifier you can use to match incoming data against records already stored in your CRM, data warehouse, or internal tools.

Why it matters: without a stable identifier, integrations end up matching on event names or other fields that can change, which leads to duplicates and broken syncs. The UUID removes that guesswork and makes lookups reliable from the first request. 🔗

  • Every event webhook now carries a uuid field
  • All existing fields are unchanged, so current integrations keep working with no modification
  • Repeated deliveries of the same event can be safely detected and ignored

For your developers: see the webhook documentation for the full payload reference.

Find the Right Sender Email in Seconds

The email selector in your event's general settings is now a searchable dropdown, so you can type a few characters and jump straight to the address you need instead of scrolling through a long list.

Why it matters: organizers managing accounts with dozens of verified sender addresses no longer waste time hunting for the right one — and picking the wrong sender email by mistake becomes far less likely. ✉️

  • Type-to-search filtering on the email field in Event Settings
  • Faster selection when many sender addresses are configured
  • Clearer, more consistent dropdown experience aligned with other selectors in the platform

⚡Browse Long Session Lists Without the Scroll Marathon

The Sessions tab now includes pagination, so your sessions are split into clean, navigable pages instead of loading as one endless list.

Why it matters: for events with dozens or hundreds of sessions, the page loads faster and finding the session you need takes seconds instead of a long scroll. 🚀

  • Sessions are now displayed in paginated pages within the Sessions tab
  • Faster page load times for events with a high volume of sessions
  • Easier navigation when reviewing or editing your session agenda
  • Removed a stray line that appeared under the Actions button, tidying up the table layout

🐞 A Cleaner Activity Setup When You Only Have One Session

The Sessions tab now only appears for activities that actually use multiple sessions. If an activity runs just once, the tab — and everything tied to it — stays out of your way.

Why it matters: most activities never need sessions, and showing an empty tab only invited confusion and misconfiguration. Organizers now see a shorter, more relevant setup screen and can publish activities faster with fewer wrong turns. ✨

  • The Sessions tab is automatically hidden when the 'Multiple sessions' option is disabled on an activity.
  • Session-related screens, such as the session attendees list, are consistently restricted for single-session activities.
  • Access rules were tightened so session data is only reachable for activities that genuinely support it.

💳 More Reliable Stripe Payments

We've upgraded our Stripe integration to deliver a smoother, more dependable payment experience for your attendees. This update brings improved payment processing, better handling of customer sessions, and stronger reliability across the entire checkout flow.

Why it matters: fewer payment errors mean higher conversion rates, less time spent troubleshooting failed transactions, and a more professional checkout experience for your attendees — directly impacting your event revenue.

  • Upgraded Stripe integration with the latest API improvements for faster and more secure transactions
  • Refined payment intent and setup intent workflows for smoother checkout sessions
  • Improved customer session handling to reduce friction during repeat purchases
  • Enhanced webhook processing to ensure payment status updates are captured reliably
  • Expanded test coverage across payment models and services for greater stability

🔒Faster Two-Factor Login

We've removed the Turnstile verification step from the 2FA login screen (Already used on the user/password screen), streamlining the sign-in experience for users with two-factor authentication enabled.

Why it matters: One less checkpoint means quicker access to your account without compromising security, since 2FA already provides a strong layer of protection. Expect a smoother, more direct login flow every time you verify your identity.

🏇 Cleaner Workshop Selections When Attendee Type Changes

Workshop selections now automatically reset whenever an attendee's type is changed, ensuring registrations stay consistent with the workshops actually available for that type.

Why it matters: this prevents attendees from unintentionally keeping workshop registrations that no longer apply to their new type, avoiding invalid data, scheduling conflicts, and confusing follow-up communications for both organizers and participants.

🪎 A Faster, More Reliable Rich Text Editor

We've rolled out a brand-new rich text editor across the platform, giving you a smoother, more modern writing experience wherever you format content in Eventtia.

Why it matters: content creation is at the heart of every event — from sponsor descriptions to workshop details. The new editor loads faster, behaves more consistently across browsers, and reduces the small formatting frustrations that slow you down when building out your event.

  • Modernized editing interface with cleaner icons and toolbar
  • Improved performance thanks to CDN-delivered assets
  • More reliable formatting behavior across sponsors, workshops, and other content areas
  • Refined styles for better visual consistency with the rest of the platform
  • Translation fixes and QA-driven polish for a smoother day-to-day experience

Event Logo Now Available in Public API

The event logo is now included in the public attributes of the event API, making it easier to display branded event information across integrations and external tools.

Why it matters: Teams building custom event pages, embeds, or third-party integrations can now access the event logo directly through the public API without needing additional authenticated calls, saving development time and ensuring consistent branding everywhere your event appears.

📅 Workshop Calendar Invites Now Add Directly to Attendees' Calendars

Workshop calendar files (.ics) sent to attendees now use the PUBLISH method instead of REQUEST, ensuring events are added smoothly to calendar applications without triggering RSVP prompts or invitation acceptance flows.

Why it matters: Attendees can now save workshop schedules to their calendars with a single click, without confusing 'accept invitation' dialogs. This reduces friction, prevents delivery issues with strict calendar clients, and improves the overall registration experience for your events.

🤖Longer-Lived M2M Tokens for Smoother Integrations

We've extended the expiration time for machine-to-machine (M2M) authentication tokens, giving your integrations more breathing room between token refreshes.

Why it matters: If you rely on API integrations or automated workflows, this change reduces the frequency of token renewals, minimizing interruptions and lowering the risk of failed requests due to expired credentials. Expect fewer authentication hiccups and a more reliable connection between Eventtia and your external systems.

✅ Catch Invalid Phone Numbers Before They Reach Your Event

Attendee and Guest phone numbers are now strictly validated against international formatting standards, so invalid entries are caught at registration instead of surfacing later during check-in, SMS notifications, or reporting.

Why it matters: bad phone data is one of the most common causes of failed communications and messy attendee lists. By validating numbers at the source using Google's libphonenumber standard, you get cleaner data, fewer support tickets, and higher deliverability for every SMS and WhatsApp message you send.

  • Strict format verification powered by Phonelib (Google libphonenumber) for Attendee and Guest records.
  • Clearer, translated validation messages across all supported languages to help registrants correct mistakes quickly.
  • Handles edge cases such as blank values and unusual international formats reliably.

💪 Stronger Validation When Editing Attendees

Attendee edits are now checked more thoroughly across both the public forms and the API, helping prevent bad or inconsistent data from making it into your event records.

Why it matters: cleaner attendee data means fewer surprises at check-in, more reliable communications, and less time spent hunting down and correcting errors after the fact. Organizers and integrators can trust that updates coming through any channel meet the same quality standards.

  • Added validation rules to the Attendee model to catch invalid changes before they are saved
  • Extended the same validation coverage to the API v3 endpoints (attendees and attendee workshops) so third-party integrations follow the same rules
  • Applied consistent checks in the public attendees controller for self-service edits
  • Localized validation messages across all supported languages

$ Track Revenue at a Glance with Total Income KPI

The event dashboard now highlights Total Income instead of Ticket Sales as a headline KPI, giving organizers a clearer view of the money actually flowing into their event.

Why it matters: Ticket count alone doesn't tell the full story of an event's financial performance. By surfacing total income directly on the dashboard, organizers can instantly gauge revenue impact without pulling separate reports — saving time and enabling faster, more informed decisions.

🖨️ Faster, More Reliable Badge Printing with Updated DYMO Library

Badge printing at check-in just got smoother. We've upgraded our DYMO thermal printer integration to the latest library, delivering faster print jobs, better printer detection, and fewer connection hiccups during high-traffic on-site registration moments.

Why it matters: On-site teams no longer need to troubleshoot stuck print queues or unresponsive printers in the middle of a rush — attendees get their badges faster, and staff spend less time restarting drivers.

  • Updated to the latest DYMO Connect library for improved compatibility with modern printer models and operating systems
  • Resolved timeout issues when calling GetPrinters and PrintLabel, so printer discovery and job dispatch respond reliably even under load
  • Fixed XML formatting and parameter handling for print jobs, eliminating a class of silent failures where labels wouldn't render correctly
  • Improved printer decoding logic for more accurate detection of connected devices
  • Applied security hardening to the DYMO connection utilities to protect the printing workflow

Cleaner Payment Totals in Attendee Tags

The total payments tag now displays amounts without the currency symbol, giving you a cleaner numeric value to work with in your communications and templates.

This makes it easier to format payment information exactly the way you want in emails, forms, and other attendee-facing content — no more unwanted currency formatting getting in the way of your custom layouts.

⚡ Faster Workshop Listings

Loading workshop lists through the API is now noticeably faster, so pages and integrations that display workshops respond more quickly, even for events with large catalogs.

What changed under the hood:

  • A new lightweight workshop serializer returns only the essential fields needed for list views, reducing payload size and response times.
  • Improved caching for workshop responses means repeated requests are served faster and put less load on the system.

Why it matters: attendees browsing workshop schedules and organizers managing large agendas will experience snappier load times, reducing friction during high-traffic moments like registration openings.

🪎 Richer Event Data in Webhooks

Attendee webhooks now include custom event field data, giving your integrations access to the same tailored information you collect inside Eventtia.

Why it matters: teams building CRM syncs, analytics pipelines, or automated workflows no longer need extra API calls to fetch custom field values — everything travels together in a single webhook payload, reducing latency and simplifying your integration code.

‼️ Faster Uploads with a 20MB File Size Limit

All file uploads across the platform are now capped at 20MB, ensuring faster performance and preventing failed uploads that waste time and frustrate users and attendees.

Why it matters: Oversized files were a common cause of slow page loads, upload timeouts, and storage bloat. With a consistent 20MB limit enforced both in the browser and on the server, users get instant feedback before waiting on a doomed upload, and events run more smoothly for everyone involved.

  • Client-side validation warns users immediately when a file exceeds 20MB, before any upload begins.
  • Server-side enforcement ensures the limit is applied consistently across all file inputs, including the new file upload modal.
  • Applies to attachments across events, accounts, and app settings for a unified experience.

⚡ Add Event Passes to Apple & Google Wallet in One Tap

Attendees now enjoy a smoother, faster experience when saving their event passes to Apple Wallet or Google Wallet, with wallet passes delivered directly as email attachments.

Why it matters: fewer clicks, fewer lost passes, and less confusion on event day. Attendees can add their credentials to their phone the moment they receive the confirmation email, reducing check-in friction and support requests.

  • Wallet passes are now attached directly to attendee confirmation and notification emails, so there's no need to open a separate page to download them
  • Redesigned wallet buttons offer a clearer, more intuitive download flow on both mobile and desktop
  • Improved download experience with better feedback and reliability when saving passes to Apple or Google Wallet

Sold-Out Attendee Types Hidden From Registration

Public registration forms now automatically hide attendee types that have no remaining seats, so attendees only see options they can actually select.

Why it matters: This eliminates the frustration of registrants choosing a ticket type only to discover it's unavailable, reducing drop-offs during registration and cutting down on support requests about sold-out categories.

🎨 A Fresh, Faster Way to Manage Event Files

Event Files has a brand-new look and feel, making it easier than ever to organize, upload, and share documents tied to your events.

Why it matters: managing event documentation is one of those behind-the-scenes tasks that quietly eats up time. The redesigned interface reduces clicks, surfaces what you need faster, and brings Event Files in line with the rest of the modern Eventtia experience — so your team spends less time hunting for files and more time running great events.

  • Refreshed file list and category views with a cleaner, more consistent layout
  • Redesigned upload modal for a smoother, more intuitive file-adding experience
  • Confirmation modal when deleting files and categories to help prevent accidental loss
  • Updated empty states so it's clear what to do when a category has no files yet

🎨 Refreshed Email Account Experience

The email account section now sports a modern, cleaner interface designed to make managing your sending domains and SMTP settings faster and more intuitive.

Why it matters: A clearer layout means less time hunting for settings and fewer mistakes when configuring your email infrastructure — so your campaigns get out the door faster.

  • Redesigned interface with refreshed icons and visual styling
  • Improved navigation across email account configuration screens
  • Updated Tailwind styling for a more consistent look and feel

🎨 Cleaner Group Ticket Emails

We've refined how group tickets appear in attendee email notifications, making registration confirmations easier to read and act on.

Why it matters: When attendees receive their group ticket emails, clarity is everything. This update ensures the ticket information is presented in a more polished and consistent way, reducing confusion and follow-up questions from your attendees.

⚡Reliable Attendee Limits Under High Traffic

Attendee registration now holds firm even when hundreds of people sign up at the exact same moment. We've reworked how registration limits are enforced to eliminate race conditions that could previously allow events, tickets, or workshops to exceed their capacity during simultaneous sign-ups.

Why it matters: When a popular event opens registration, dozens of attendees often click 'Register' within the same second. Without proper concurrency controls, multiple requests could each see an available spot and all succeed, leaving organizers to deal with overbooked sessions and disappointed attendees. This update ensures your capacity numbers are the truth, every time.

⚡Faster Event Page Loads

Event pages now load noticeably faster thanks to optimized event parameter queries on the backend.

Why it matters: Less waiting means smoother navigation for organizers managing busy events, and a better first impression for attendees landing on your event pages.

🚨Clearer Workshop Capacity Messages for Attendees

We've refined the messages attendees see when a workshop has reached its registration limit, making them easier to understand across all supported languages.

Why it matters: Clearer wording reduces attendee confusion and support requests when workshops fill up, helping participants quickly understand their options and choose alternative sessions without friction.

🗃️Richer Location Data in Webhook Payloads

Webhook payloads now include detailed location information for both events and attendees, giving your integrations a clearer picture of where things are happening without extra API calls.

Why it matters: external systems like CRMs, analytics tools, and marketing platforms can now segment, route, and report on data by city right out of the box — saving time and reducing the need for follow-up lookups.

  • Event webhook payloads now include location and city details
  • Attendee webhook payloads now include city information
  • Improved city data resolution through a new caching layer for faster, more reliable delivery

🎨 A Fresh, Faster Sponsors Module

The Sponsors module has been fully redesigned to match our latest interface standards, giving you a cleaner, more consistent experience when managing sponsors, sponsor categories, files, and tags.

Why it matters: managing sponsors is one of the most repetitive tasks during event setup. With a refreshed layout, clearer action buttons, and improved forms, your team can move through sponsor configuration with fewer clicks and less visual friction.

  • Redesigned sponsor and sponsor category listing pages with better-aligned tables and improved category color display
  • New side-screen forms for creating and editing sponsors and sponsor categories, consistent with the rest of the platform
  • Refreshed file upload modal and file list for sponsor assets, making it easier to attach and review documents
  • Improved tags interface with a smoother editing experience
  • Updated breadcrumbs and action buttons across all sponsor-related screens
  • Enhanced searchable dropdowns (TomSelect) in sponsor forms for quicker selection
  • Localized labels and copy refreshed across all supported languages, including Japanese, Traditional Chinese, Vietnamese, Arabic, German, Spanish, and French

🎨 A Fresh, Faster Way to Manage Coupon Codes

Coupon code management just got a modern makeover. The entire coupon codes section has been redesigned to match the latest Eventtia interface, giving organizers a cleaner, more intuitive workspace for creating, editing, and tracking promotional codes across their events.

Why it matters: managing discounts is now faster and less error-prone, so you can spend less time clicking through forms and more time driving registrations.

  • Redesigned coupon codes list view with improved readability and easier scanning
  • New streamlined modal for creating coupon codes with clearer field organization
  • Refreshed edit screen, including a cleaner "used by" table so you can quickly see which attendees redeemed each code
  • Added quick delete action directly from the edit view
  • Updated translations across all supported languages for consistent terminology
  • Improved Excel export experience for coupon code data

Permission-Based Access for Bulk Welcome Email Resends

Resending welcome emails to multiple attendees at once is now gated behind a dedicated permission, giving organizers tighter control over who can trigger mass communications from the attendee list.

Why it matters: bulk email actions can have a big impact on attendee experience and deliverability. By requiring an explicit permission, teams can prevent accidental sends, delegate the task safely, and keep a clearer audit trail of who can reach out to attendees in bulk.

🎨 A Cleaner, Faster Way to Manage Program Categories

Program categories just got a fresh, modernized look that makes organizing your event sessions feel effortless. We've redesigned the categories interface from the ground up so you can spend less time hunting for controls and more time building great agendas.

Why it matters: organizing sessions by category is one of the most repeated tasks when setting up an event. A clearer layout, smoother edit experience, and consistent visual style cut down on clicks and confusion, especially for teams managing large multi-track programs.

  • Redesigned categories index with an updated, easier-to-scan layout
  • New centered modal for editing categories, keeping focus on the task at hand
  • Refined alerts and inline messages for clearer feedback when saving changes
  • Added a + icon to make creating a new category more discoverable