When someone rated one of your tickets through the new support widget, the notification email to your rating recipients wasn't being sent. Ratings now notify your team again — including the negative ones you most want to catch.
When you set a number of items per row, the cards now line up in equal-width columns no matter how long their titles are — a long title in one card no longer makes the others wider or narrower.
Toggling a price's Live switch no longer causes the price card to appear narrower until the next page refresh.
When you refunded a purchase that still had unpaid or failed installments, those installments were wrongly marked as paid even though no money was ever collected — generating a receipt with a blank payment method that went out to the customer. Refunds now only ever touch money that was actually paid: unpaid and failed installments are left untouched, and the suggested refund amount reflects what the customer actually paid rather than the full plan total.
Done-For-You templates with scheduling links now correctly preserve connected automations when imported into your account.
When you added Switzerland as a tax country, each canton was automatically getting the same 8.1% rate as the country — meaning your customers were being charged double VAT. Now cantons correctly default to 0%, just like US states do. If you've already added Switzerland, you can correct it by editing the tax region and setting each canton's rate to 0%.
Clicking a copy-to-clipboard button (like "Copy link") used to briefly show two overlapping tooltips — the hover label and the "Copied!" confirmation at the same time. Now you'll just see the single "Copied!" confirmation, then it returns to the normal label.
Your chat bots can now calculate someone's Human Design from their birth date, time, and place — Type, Strategy & Authority, Profile, Definition, Incarnation Cross, and every gate and line — and then talk it through in plain language. Ask for two people at once and it builds a connection chart, showing how their channels play together (attraction, companionship, dominance, and compromise). Just tell the bot when and where you were born; it figures out the timezone for you. Turn it on per bot in the bot's settings.

When your event requires a contract, registering used to happen in two steps: fill in the form, then sign. The problem was that anything entered in the first step — phone number, custom fields like an Instagram handle, and so on — could get dropped on the way to the signing step. Now we save the registration the moment someone fills in the form, with all the…
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.