When listing products via the API, you can now filter by name and by facet tag — making it easy to find a specific product without knowing its ID. Use name[op]=contains&name[value]=foo for a partial match, or facet_value_id[value][]=123 to filter by facet.
Custom fields for Instagram, X, TikTok, LinkedIn, YouTube, Pinterest, and Reddit handles now show up as clickable links wherever you view them — contact and member profiles, list and table columns, and registration notification emails. Click someone's Instagram handle and it opens their profile straight away in a new tab, instead of just showing the plain text.
Microsoft retired Skype in May 2025, so we've removed it from the list of social field types you can add to a form or contact. Any Skype handles you've already saved are still shown — just as plain text now, since there's no longer a Skype app or profile to link to.
When your event has a contract, the participants list now shows a "Contract signed" column with the date each person signed — so you can tell at a glance who's signed and who hasn't. You can also filter by whether the contract was signed, and narrow down to contracts signed before or after a specific date. These options appear automatically for any event that has a contract attached.

The API now exposes the comments your students leave on course lessons, alongside the course content and transcripts it already returns.
Fetch the comments on a single lesson with GET /api/v1/course_lessons/:id/comments, or pull every comment across a whole course at once with GET /api/v1/courses/:id/comments. Each comment includes the commenter's name, the…
You can now refresh any paid invoice right from the purchase page. Look for the refresh icon (↻) next to each paid charge — click it to re-render the invoice with the latest customer information like address or company details.

Coupon code actions on a product's Pricing tab are now tucked into a single menu right inside the coupon code label, instead of a row of icons. Click the menu next to a coupon code to Edit coupon code, Copy to clipboard, or Regenerate it. We also moved the direct purchase link next to the coupon code so everything you need to share that price is in one place.

When a price overrides another price that has no internal name, the pricing tab now shows the overridden price's amount (e.g. "Overrides $69") instead of a generic "Overrides Price #2". Easier to see at a glance what's being overridden.
When you open a pending event registration, Approve registration and Deny registration now appear as clear, labeled buttons right at the top of the panel — no more hunting for the right icon. The panel is also tidier: the contact's name and the event details aren't repeated, so you see just what matters for the decision.

Opening a "⋯" action menu for the first time used to pause for a beat with no sign that anything was happening. Now the button shows a spinner while the menu loads, so you know your click registered.

If you had a landing page with an embedded order form and the coupon code field was visible by default, the page would automatically scroll down to the order form when visitors loaded the page. Now the page stays at the top where it should be, so visitors see your content first.
When you import a CSV file with the Resubscribe option checked, contacts who had previously unsubscribed are now fully reactivated. Before this fix, some contacts could remain unsubscribed even though the import appeared to succeed. This affected imports of any size, but was most noticeable with larger lists (1,000+ contacts).
When a product had multiple coupon prices sharing the same coupon code, clicking Sales page from the pricing menu could show the wrong price. Now each sales page link points to the exact price you clicked on.
When editing an email inside an automation, the design template dropdown was hiding behind the editor window, making it impossible to pick a different template. It now correctly appears on top.
When you create an override price from a payment plan, the new price now keeps the same number of installments, amounts, and schedule as the original. Previously it would show as a single payment of $0.
When someone registers for an event, the notification email you receive now shows all the custom registration questions they answered — like an Instagram username or anything else you've added to your event's registration form — not just their name, email, and phone. You can see everything they submitted right in the email, without having to click through to review the registration.
The suggested follow-up prompts under each assistant reply are handy, but not everyone wants them. Now you can turn them off: hover the suggestions and click Hide, and they'll stop appearing on new replies. Want them back? Open any reply's ⋯ menu and choose Generate follow-ups — it brings the suggestions back for that reply and re-enables them going forward. Your choice is remembered across devices.

When a buyer completed a 3D Secure card challenge after first abandoning checkout, Stripe could end up sending us a payment confirmation that didn't match up to a usable order, so the payment never got recorded on your end — even though the money had been taken. We now always match Stripe's confirmation to the right order, so these payments record correctly and your customer's receipt goes out as expected.
Finding the right settings page is now much faster. The settings sidebar has been redesigned with a slim category rail on the left, a focused list of pages in the middle, and a search bar that scans all settings at once — so you can type "email" and jump straight to the right page without digging through menus.
A Recently used view shows the settings pages yo…
Some people trying to sign up for your events were being turned away with a generic "An error occurred" message — through no fault of their own. It happened to visitors whose internet traffic comes through a shared address, such as iCloud Private Relay (on by default for many iPhone users), corporate VPNs, or mobile carrier networks. Those shared addresses s…