Changelog
Follow up on the latest improvements and updates.
RSS
Anthropic and Google models are now available inside the AI Agent Action in workflows, alongside OpenAI. You can choose your provider, select a model, and control how much reasoning it applies, all from a redesigned selection interface.

What's New
Expanded Provider and Model Support
The AI Agent Action now supports models from three providers:
- Anthropic:Claude Opus 5, Claude Sonnet 5, Claude Haiku 4.5
- Google:Gemini 3.6 Flash, Gemini 3.1 Pro Preview
- OpenAI:GPT-5.6 Luna, GPT-5.6 Tera, GPT-5.6 Sol, GPT-5 Nano
Redesigned Model Picker
Models are grouped by provider in a new selection interface. Models that support reasoning are marked with a thinking chip, and each model carries a short description of what it is built for, so you can evaluate the options before committing.

Effort Control
Set reasoning effort to Low, Medium, or High from the same dropdown. Higher effort produces deeper reasoning on complex tasks; lower effort returns faster responses on simpler ones. Effort control is available on models that support thinking.

How to Use
- Open your AI Agent Action.
- Click the model dropdown.
- Browse by provider, and use the thinking chip and model description to select a model.
- Choose an effort level from the same dropdown.
- Save and publish.
Why This Matters
A flagship model can handle multi-step reasoning where accuracy is critical, while a faster, lighter model handles intent classification, simple reads, and basic operations - allowing you to choose the right model for your task in hand.
Effort control adds a second dimension to that decision, letting you tune quality against speed and token consumption on each action independently.
Layered on top of the token optimization shipped earlier, the same task now runs up to 50% cheaper.
improved
Ad Manager
Instagram Explore Feed Placement Discontinued by Meta
Meta has
discontinued the Instagram Explore Feed placement
as part of their Marketing API v26 update.This upgrade means
'Instagram Explore' is no longer available as an ad placement in the campaign creation workflow
. But, your existing campaigns stay running, and the transition happens automatically in the background with no errors or action required.👀 What changes?
- Instagram Explore Feed is no longer available as a selectable ad placement, per Meta's v26 API changes.
- The upgrade ensures continuity, keeping the ad manager product compliant with Meta's v26 Marketing APIrequirements.

👷 How it works?
- No action needed- the ad placement deprecation happens automatically and silently with no errors surfaced.
- Published Meta campaigns with Explore enabled remain live and unaffected.
- Draft campaigns have Explore removed automatically as soon as the ad set is saved.
- Delivery shifts to other eligible placements.
⭐ Why It Matters
- Ensures continuity- live campaigns are not disrupted or unpublished by this change.
- No errors or failures surfaceto users during the transition.
- Compliance with Meta's v26 Marketing API requirements.
📝 Notes
- This is a Meta-driven platform deprecation, not a HighLevel product decision.
- Existing Template Library and campaign workflows remain otherwise unchanged.
new
improved
Calendar
🚀 Calendar AI — AI-powered Calendar setup
We’re rolling out
Calendar AI
to make it easier for new users to go from “I need a calendar” → configured calendar → first booking.
✨
What can users do with Calendar AI?
Users can simply describe what they need, and Calendar AI recommends and creates the appropriate calendar.
During the guided flow, users can:
- Describe their use case instead of figuring out which calendar type to create
- Add team members
- Configure availability
- Choose a meeting location
- See a live preview of the booking calendar
- Book a test appointment once setup is complete
- Discover Calendar capabilities by asking questions or choosing from preset prompts
🔜
Next up — Calendar troubleshooting
We're extending Calendar AI to help with one of our common Calendar support questions:
>
“Why isn't this specific slot showing on my booking widget?”
Calendar AI will use the customer's Calendar configuration to identify
why the slot isn't available and what needs to change.



What's New
Your SaaS customers can now switch their billing frequency — from monthly to annual, or annual to monthly — including at the same time as upgrading or downgrading their plan. This wasn't possible before.
Why It Matters
If your SaaS customers have wanted to move to annual billing (or back to monthly), they can now do that directly — on its own or together with a plan change.
Notes
- Proration is not currently available for these changes.
new
improved
Calendar
Clearer Card-on-File & $0 Payment Handling for Calendars
We’ve improved
Calendar Payments
to clearly separate collecting a card on file
from bookings where no payment is required
.✨
What’s changing?
Previously, businesses could configure a
$0 payment amount
when they wanted to collect a customer’s card details without charging them.This created an unintended experience: if a booking became free — for example, after applying a
100% discount coupon
— customers could still be asked to enter their card details and a $0 transaction could be processed.We’re separating these two use cases with a dedicated
“Collect Card on File”
option in Calendar Payment settings.💳
Collect Card on File
When
Collect Card on File
is enabled:- Customers will be asked to provide their card details during booking
- Their card will be securely saved for future use
- They will not be chargedwhile booking the appointment
- No payment transaction will be created during booking
This gives businesses an explicit way to collect a card
without requiring an upfront payment
.💰
$0 and free bookings
When
Charge upfront
is enabled, payment collection will now depend on the final amount due
.- Final amount > $0→ Collect payment details and process the payment normally
- Configured amount = $0→ Skip card collection and payment entirely
- Coupon reduces the amount to $0→ Skip card collection and payment entirely
- Coupon leaves an amount > $0→ Collect the discounted amount normally
This means customers making a genuinely
free booking will no longer be asked for unnecessary payment details or go through a $0 transaction.

fixed
improved
Automations
Email Events: Message ID Now Available in the Dynamic Picker
Overview
The Email Events trigger fires on opens and clicks, but the event never carried anything that identified which email produced it. If you pushed those events to an external system with the Send Webhook action, there was no Message ID variable to pick.
What's new
Email Events now carries a unique Message ID, and you can select it as a custom value inside the Send Webhook body.
How it works
Open the Send Webhook action in a workflow that starts with Email Events, then pick Message ID from the custom value picker when you build the payload. Every open and click on the same email sends the same ID. A different email sends a different one. The ID rides along with the event itself, so an open that arrives late still points back to the email that generated it.
Why this matters
Teams feeding email engagement into an external dashboard had no reliable way to dedupe. Email Opened fires on every open, including repeat opens of the same message, and resolving the email through the API by "most recently sent" got the wrong answer whenever a contact opened something older.
Simple example
A marketing agency sends two campaign emails in the same week and pipes open and click events into its own reporting dashboard. With Message ID in the webhook body, each open lands against the specific email it came from, and the same contact opening one email four times collapses into a single engagement record instead of four.
Additional Notes
- Applies to both Email Opened and Email Clicked on the Email Events trigger.
- The ID is stable per message. Repeat opens send the same value every time.
Preview

Overview
Dropdown fields in the Create Record and Update Record actions, including the associated record versions, stopped offering dynamic values. If you had saved something like {{contact.day_1}} in a dropdown, the field opened empty with nothing selected. There was no way to enter a new merge tag either.
What's new
Single-select dropdown fields now have the Standard and Dynamic toggle, the same one you already use in Update Contact Field.
What's changed
Standard mode gives you the searchable picklist, image options included. Dynamic mode gives you a text input with the custom value picker, so you can drop in a merge tag from a trigger, a formatter, or an inbound webhook. Saved values that don't match a picklist option now open in Dynamic mode on their own, so existing configs render the way you set them up. Switching between the two modes clears the field, which stops a leftover value from the other mode saving without you noticing.
Additional Notes
- Covers Create Record, Update Record, and both associated record actions, in contact-based and custom object workflows.
- Multi-select fields were never affected. Nothing changed for them.
- Update Contact Field already had this toggle and is unchanged.
- Flipping the mode wipes the current value on purpose. Re-enter it after you switch.
fixed
Automations
Fixed: Pinned and Recent Tabs Now Match the Workflow Type
Overview
Pinned and Recent in the Actions & Triggers sidebar ignored what kind of workflow you were in. Use a Contact action once, and it started showing up in your Custom Object and Company workflows too.
What's new
Both sections now list only the actions and triggers that work in the workflow you have open.
What's changed
The sidebar checks the workflow's object type before it renders Pinned and Recent. Contact actions stay in Contact workflows. Company actions stay in Company workflows. Custom object actions stay in workflows built for that object. Everything else is hidden, so you can't pick a shortcut that breaks the moment you click it.
Additional Notes
- Covers both the Pinned and Recent sections.
- Your pins are intact. They're hidden only in workflows where they don't apply.
- The full action and trigger list below these sections was already correct and is unchanged.
Preview

improved
fixed
SaaS Mode
The Billing Screen Now Recognizes a Card You've Already Added
What's New
If your sub-account is on hold for a SaaS plan or rebilling and a payment card has already been added — whether you added it yourself or your agency added it for you — you'll now see that card on the billing screen and can go straight to paying, instead of being asked to add a card you already have.
Why It Matters
You no longer have to re-enter payment details you've already provided. You'll get clear feedback when you pay, and your account unlocks automatically as soon as the payment succeeds.
Note
- Applies to sub-accounts on hold for a SaaS plan or for rebilling.


improved
SaaS Mode
Your Sub-Account Subscriptions Now Stay in Sync With Plan Changes
What's New
If you sell SaaS plans through a sub-account, your customers' subscription details inside that sub-account now automatically update whenever they upgrade or downgrade their plan. Previously, only the subscription record behind the scenes was updated — the copy shown in your sub-account stayed on the old plan.
Why It Matters
You can now trust that invoices sent from your sub-account always show the correct product, price, and tax for your customer's current plan. This means no more mismatched invoices or incorrect charge amounts after a customer changes their subscription.
Note
- This update applies to upgrades and downgrades made going forward. Subscriptions that were already out of sync before this change will only be corrected the next time that customer upgrades or downgrades.
Load More
→