Docs API reference Changelog
Sign in

Changelog

June 2026

New

Choose whether to show prices including or excluding tax

You can now set whether your landing pages, widgets, and checkout show prices including tax (B2C) or excluding tax (B2B). Set a default for the whole event, and override it per landing page or widget when you need to.

New

Send event emails through your own Microsoft 365 account

You can now connect a Microsoft 365 account and have your event emails sent straight from your own Microsoft Exchange mailbox. Choose "Microsoft 365" as the delivery method on a custom email domain, and attendees will see messages arrive from your own authenticated address.

  • Fixed Deleted events in the account switcher.

    Deleted events are no longer listed under "Recent events" in the account switcher.

  • Improved Click-to-edit enabled for most templates.

    We recently introduced click-to-edit for some of the core templates in the simple and advanced editors. We've rolled that out now to all templates that have a main text attribute.

  • Improved Clearer keyboard focus on event pages.

    Buttons, links, and form fields now show a clear focus outline when navigating with a keyboard.

  • Fixed Secondary links in theme preview.

    In the Customize editor, derived colours (like button and link contrast) now update live in the preview.

  • Improved More accessible ticket and order emails.

    Images in confirmation emails now carry alt text, and footer and reference text now meet color contrast guidelines.

  • Fixed Sending to an invitation list now respects the list.

    Messages sent from an invitation list now go only to that list's invitations, even when you edit the message before sending. This was a regression introduced after we shipped auto-saving drafts.

  • Fixed Correct ticket and registration page names on duplicated events.

    When you duplicate an event, tickets and registration pages that used the default auto-generated names now pick up the new event's title instead of keeping the old one.

  • Fixed Deleting a Stripe integration no longer fails with an error.

    Fixed a bug where attempting to delete a Stripe integration from your account could fail with an error.

  • Fixed Paying for a custom offer works again after a Stripe API change.

    Fixed the custom offer payment page, which had stopped loading after a breaking change in Stripe's API.

  • Fixed Missing Invoice template.

    The invoice template now shows up in the Customize list and search results for events that have invoicing enabled.

  • Fixed Verification on tickets without an email.

    A ticket's direct link now skips verification and opens the ticket when it has no email address.

  • Fixed Deleted ticket types in filters and sorting.

    Deleted ticket types no longer appear when filtering attendees, invitations, or allocations, and while sorting ticket types.

  • Fixed Dashboard progress bars no longer show unlimited tickets as full.

    Progress bars on the account dashboard now show an empty bar for unlimited-capacity tickets with no attendees, instead of incorrectly showing them as full.

  • Fixed Regenerating two-factor recovery codes.

    Generating new recovery codes now asks you to confirm, so you can't accidentally invalidate your existing codes.

  • Improved Clearer promotion code creation.

    Labels on the "Add promotion codes" form now better distinguish between creating one code or a batch of codes.

  • Fixed Redirect if order complete.

    Make sure people are redirected to the completed order screen if the cart or checkout URL is loaded when the order is already complete.

  • Improved Verify email on Google login.

    If you log in with Google, your email address will be verified automatically.

  • Improved Custom MAIL FROM domain for sending.

    Custom sending domains now use a dedicated MAIL FROM subdomain, for tighter SPF/DMARC alignment.

  • Fixed Custom domain activation.

    Custom domain activation requests sometimes failed to register, leaving the button stuck. They now go through as expected.

  • Improved Event name in browser tab titles.

    Browser tabs and bookmarks now show the event name, so it's easier to see what events you have open if you're working across a few.

  • Fixed Deleted messages showing when they shouldn't.

    Deleted messages no longer appear on order and ticket views.

  • Improved Custom fields setup.

    Clearer labels and inline hint text throughout the custom fields form make it easier to set up registration form fields.

May 2026

New

Registration activity dashboard widgets

This has been sorely missing from the start, so we finally added a recent activity feed and a registrations-over-time graph to the event dashboard.

New

Command bar (⌘+K)

Press ⌘+K (or Ctrl+K) anywhere in the dashboard to search for and jump straight to any of your events or accounts. This one was expressly for Paul, but once you try it you won't want to go back!

New

More customizer styling options

You can now set fonts, border radius, and shadows right from the customizer, giving you tons more flexibility without needing to create a custom template.

  • Improved Invoice links as Liquid variables.

    Your order's Stripe invoice, PDF, and receipt links are now available as Liquid variables to use in your emails and pages.

  • Improved Live customizer preview.

    A long time coming! The customizer preview now updates as you make changes, so you don't have to save and reload.

  • Fixed Registration flow fixes.

    Resubmitting an invitation or ticket form with custom fields no longer errors, and cancelling or resuming a cart no longer fails when the cart cookie is missing.

  • Fixed CSV imports with unnamed columns.

    Blank or unnamed columns in an imported CSV are now ignored so they don't break your import.

  • Fixed Stripe Checkout line items.

    Stripe Checkout could double-count line items in some configurations. Totals now match the order exactly.

  • Fixed Filters on messages and exports.

    Bulk messages now go only to attendees matching your active filter, and exporting or emailing a list filtered by date range no longer fails.

  • Improved Message attendees from the Attendees list.

    You can now send messages straight from the Attendees list, just like you can from Invitations.

  • Improved RSVP emails on invitation view.

    RSVP confirmation and decline emails now appear in the Messages section of the invitation show view.

  • Improved Edit template text inline.

    Added a clickable field to templates to allow for quick editing.

  • Improved Send yourself a test message.

    Send a message to yourself first to check how it looks before sending it to attendees.

April 2026

New

Simple customizer

The customizer now starts in simple mode where you can preview and edit the main templates for just the flows relevant to your event setup. Advanced editing of all templates is a click away if you need it, and more nicely organised than before.

Learn more →
New

Remove "Powered by Tito" on paid plans

Accounts on paid plan can now hide the "Powered by Tito" badge from pages, emails, and widgets.

  • Improved Add a calendar link to RSVP emails.

    RSVP confirmation email templates now have a calendar_url variable for inserting an add-to-calendar link.

  • Improved Choose a ticket type in the invitation flow.

    Invitees can now choose their ticket type during the invitation flow, when you enable it for an invitation list.

  • Improved Profile settings in modals.

    We tidied up the profile and security settings screens into modals.

  • Improved Localized wallet passes.

    The download buttons on Apple Wallet and Google Wallet passes now appear in your attendee's language.

  • Improved Redesigned Access page.

    The event Access page has a cleaner, redesigned layout, making it easier to create custom widgets and landing pages.

  • Fixed Invalid browser time zones.

    An invalid time zone reported by a browser falls back gracefully and no longer causes errors.

  • Improved Better HTML and Markdown in emails.

    The email composer handles HTML and Markdown more reliably, and you can drop in a raw-HTML block for full control.

  • Fixed Sold-out tickets with allocations.

    Ticket types that sell out through unfulfilled allocations now correctly show as sold out, instead of "spaces left".