Changelog
Follow up on the latest improvements and updates.
RSS
new
Automations
WhatsApp Analytics in the AI Assistant in Workflows
The AI Assistant in Workflows now reports on WhatsApp performance alongside Email and SMS. You can ask about any WhatsApp step in plain language and get delivery and read metrics calculated from live data.

What's New
Delivery and read analytics for WhatsApp steps
The Assistant returns total sends, delivered, failed, and pending counts for any WhatsApp step, along with calculated delivery and failure rates. Read counts among delivered messages and the corresponding read rate are included.
Automatic period-over-period comparison
Specify any time window, such as "last 2 weeks," and the Assistant compares it against the immediately preceding period, showing volume movement and whether delivery is trending up or down.
Insight-led responses
Each answer leads with the headline figures, then identifies what changed, with plain-language observations on volume, delivery versus failure, and read behaviour.
How to Use
- Open the AI Assistant in any workflow.
- Ask for the metrics you need, for example: "fetch the WhatsApp delivery stats for this workflow for the last 2 weeks."
No configuration is required.
Why This Matters
WhatsApp is among the most used actions in Workflows, and its performance data previously sat outside the Assistant's coverage. With this release, Email, SMS, and WhatsApp all resolve through the same conversational interface, so workflow performance can be assessed in one place rather than across separate dashboards and execution logs.
new
E-Commerce Stores
Google Merchant Center Integration for Ecommerce Stores
What’s New?
Google Merchant Center is now available as a Marketplace app, allowing merchants to connect their Ecommerce Store to Google Merchant Center and sync eligible
Store Products
for visibility across Google Shopping and other supported Google surfaces.Key capabilities include:
- Connect Google Merchant Center
- Install the app from Marketplace and connect your Google account.
- Select the Google Merchant Center account and Ecommerce Store you want to link.
- If you do not have a Merchant Center account, follow the documentation available within the app to create one and verify your store domain.
- Automatic Store Product Sync
- Only eligible Store Products assigned to the connected Ecommerce Storeare synced. Products from other stores or products not assigned to the connected store will not be synced.
- One-time payment products and digital productsare supported.
- Supported updates to product information, pricing, inventory, images, and variants continue syncing automatically after setup.
- Merchant Center Data Source
- A data source named "leadconnector"is created using the country and language configured for the shipping origin.
- Deleting this data source removes the synced products. A new data source can be created using Force Sync.
- Errors & Product Issues
- Relevant errors and warnings are shown during and after linking to help merchants resolve issues that may affect product approval.
- Google reviews submitted products and determines their approval and eligibility.
- Multiple Store Connections
- Multiple Store-to-Merchant Center mappings are supported.
- Once a Store or Merchant Center account is linked, it cannot be used in another mapping until the existing connection is removed.
How to Use It?
- Open Marketplaceand install theGoogle Merchant Centerapp.
- Connect your Google account and select your Merchant Center account.
- Select the Ecommerce Store you want to connect.
- Complete the setup to start syncing eligible Store Products assigned to that store.
- Review sync status, errors, or warnings and use Force Sync when a manual refresh is required.
Key Points to Note:
- Only eligible Store Products assigned to the connected Ecommerce Store are synced.
- One-time payment products and digital products are supported.
- A valid connected store domain is required for synchronization.
- Google controls product review and approval after products are submitted.
- The integration syncs products with Merchant Center but does not create or manage Google Ads campaigns.
Images:






improved
Client Portal
Client Portal — Graceful OTP Fallback for Expired Magic Links
Expired Client Portal magic links no longer lead contacts to a dead end. Contacts are now automatically redirected to the OTP login flow, making it easier to regain access without requesting or regenerating a new magic link.
What’s New?
🔗
Automatic Fallback for Expired Magic Links
When a contact opens an expired Client Portal magic link, they are automatically taken to the OTP verification screen instead of seeing an error or needing to regenerate the link.
🔐
OTP Verification with Masked Email
An OTP is automatically sent to the contact’s email address. For added privacy, the email address is masked on the verification screen.
📥
Easier Account Recovery
Contacts can now recover access independently after a magic link expires, reducing login friction and support requests related to expired links.
How It Works
- A contact clicks an expired Client Portal magic link.
- They are automatically redirected to the OTP verification screen.
- An OTP is sent to their email address.
- The contact enters the OTP to complete login and access their account.
No setup is required. The fallback is automatically enabled for Client Portal magic link authentication.
Why This Matters
Magic links expire for security reasons, but expired links previously created unnecessary friction for contacts trying to access the Client Portal. With automatic OTP fallback, contacts can securely self-recover access without needing a new link from an admin.
Notes
- Applies to Client Portal magic links using auth-v2.
- Expired magic links automatically fall back to OTP-based authentication.
- Contact email addresses are masked on the OTP verification screen for privacy.
new
Courses
📢 Course Announcements
Keeping learners informed just got easier! Course creators can now share important updates directly within their courses using
Course Announcements
.✨ What’s New?
*
Create & manage announcements
— Create, edit, clone, and delete announcements directly from the Courses admin.*
Rich content support
— Add formatted text, images, and links to make announcements more engaging.*
Flexible targeting
— Share announcements with learners from specific courses or across all courses.*
Optional email notifications
— Send announcements directly to course members via email when needed.*
In-app visibility
— Learners can discover new announcements through banners and unread indicators.*
Dedicated announcement experience
— Learners can view all announcements and open individual updates without leaving their learning experience.🎯 Why It Matters
Course updates no longer need to rely solely on external email campaigns. Announcements give creators a
central place to communicate launches, updates, reminders, and important notices
while reaching learners where they're already studying.This helps creators keep their audience informed and gives learners a simple way to stay up to date without disrupting their learning experience.
🚀 Getting Started
- Navigate to Courses → Announcements.

- Click to create a new announcement.

- Add a title and rich content, then select the courses or learners you want to target.
- Enable email notificationsif you'd also like course members to receive the announcement via email.
- Publish your announcement.


Once published, learners can discover new announcements through the
announcement banner, unread indicator, announcements list, and announcement detail page
.Overview
We’re making it easier to view and interact with contact details without losing your place. With the new
contact overlay
, clicking a contact’s name from the opportunities (contact name or conversation icon)
or appointments
page now opens the contact within the same page instead of automatically redirecting you to the contact details page. This gives you quick access to contact information and conversations while keeping your current workflow in context.

What has changed
Previously, clicking a contact’s name from opportunities or appointments redirected you to the contact details page. You can now choose how you want to view the contact:

*
Single-column view:
Opens the left panel of the contact details page alongside conversations and other right-panel features.
*
Two-column view:
Opens an expanded view with the contact details panel and an extended Conversations view.
*
Go directly to the Contact details page:
If you prefer the existing experience, you can continue opening the full contact details page directly.
If you open the full contact details page from the overlay, you can also navigate back to the page you were previously working on, helping you continue where you left off. A separate icon is available for users who want to skip the overlay and open the Contact details page directly.

](Insert YouTube/Wistia/Loom/Vimeo video URL here)
The overlay also respects your
contact details page customizations
. If your contact details page has been customized, those same customizations will appear in the overlay, providing a consistent experience across both views.Why it matters
Managing opportunities and appointments often requires quickly checking contact information or reviewing a conversation. Previously, doing so meant navigating away from the page you were working on and then finding your way back.
The contact overlay reduces this unnecessary navigation by bringing contact details and conversations directly into your existing workflow. This means fewer page changes, better context retention, and faster access to the information you need.
Next steps
The contact overlay is currently available for
opportunities and appointments
. We plan to gradually extend this experience to additional areas where contact names appear, making it easier to access contact information without leaving your current workflow.Moving from HubSpot to HighLevel just got easier.
With the new HubSpot Importer, you can connect your HubSpot account and migrate important CRM data directly into HighLevel—without relying on manual CSV exports.
👀 What’s New?
You can now import:
- Contacts
- Deals as Opportunities
- Companies
- Contact, Company and Deal properties as Custom Fields
- Pipelines and stages
- Notes
- Emails
- Tasks
- Supported associations


👷 How It Works
- Go to Contacts, Companies, or Opportunities
- Click on "Import"

- Choose Connect HubSpot
- Sign in to your HubSpot account
- Select the objects and data you want to import
- Review record counts and choose specific properties if needed

- Click Confirm and start import
Your import will continue running in the background, so you can leave the page and return later.
🔍 Review Import Results
The Import History table lets you track progress and review completed imports.
After an import, you can:
- View successful, skipped, failed, and warning totals
- Review results by object or individual record

- Filter records by object and status

- See clear error messages

- Download results as a CSV for further review
⭐ Why It Matters
- Migrate your CRM data faster
- Preserve supported pipelines and stages
- Bring over important custom fields and activity
- Choose exactly what you want to import
- Quickly identify and resolve import errors
- Reduce the manual work required when moving from HubSpot
📝 Notes
- Existing matching records are not overwritten.
- Imported HubSpot emails are read-only.
- Deals require associated contacts to be imported as Opportunities.
- We recommend testing your import in a new or non-production sub-account first.
new
improved
Reputation
🌟 New Review Received Trigger Now Supports All Integrated Review Platforms
✨ Overview
The “
New Review Received
” workflow trigger now supports reviews from all review platforms integrated with the account.Previously, the trigger was limited to Google Reviews and Facebook Reviews. Now, workflows can also be triggered by reviews received from platforms such as Trustpilot, Yelp, TripAdvisor, and other supported review sources.
🎯 Use Case
Businesses often collect reviews across multiple platforms, not just Google and Facebook.
Until now, reviews coming from other integrated platforms could not trigger workflow automation. This meant teams had to manually monitor those sources and were limited in how they could respond to new reviews.
With this enhancement, you can now automatically:
- 🔔 Notify team members when a new review is received
- 🤖 Trigger automated review follow-ups or responses
- 🔀 Route reviews internally based on workflow logic
- ⚡ Take immediate action when a new review comes in
🚀 What’s New
- 🌐 Support for all integrated review platforms: The trigger source list now includes every supported review platform connected to the account, instead of being limited to Google and Facebook.
- ⚙️ Automate actions across more review sources: Build workflows that respond to reviews regardless of which connected platform they come from.
- ✅ No impact on existing workflows: Existing workflows using Google or Facebook review triggers will continue to work exactly as they do today.


💡 Why This Matters
- Broader automation coverage across your entire review ecosystem
- Less manual monitoring of third-party review platforms
- Faster and more consistent follow-up, regardless of where customers leave reviews
- More value from your existing review integrations by connecting them directly to workflow automation
One trigger. Every connected review platform. More ways to automate your reputation management.
Reach out to us directly at reputation@gohighlevel.com to drop your feedback.
Overview
We’re strengthening document privacy and access controls across the platform with HIPAA compliance in mind. Documents uploaded as attachments through the notes section will now be private by default, giving you greater control over how sensitive information is accessed and shared.
Previously, documents uploaded through notes were public in nature and could be shared without expiration or additional privacy controls. With this update, newly uploaded documents will benefit from enhanced privacy protections while still giving users the flexibility to choose the appropriate sharing method.
What’s new
- New note attachments are private by default: Any new document uploaded through the notes section will be stored in the"Notes attachments" folder under Documentsand will be private by default.

- More control when sharing:When sharing a document, users can choose the level of access that best fits their needs, including a public link, private link, OTP-protected link, or password-protected link.

- Existing documents remain unchanged:This update applies only to documents uploaded through notes after the feature is released. Existing documents previously uploaded through notes will continue to remain public.
- Secure sharing for existing documents:While existing documents will retain their current privacy status, users can still choose to generate and share a private link with recipients when additional access control is needed.

What’s next
We're working towards bringing in more privacy and data control for you to expand document security across the platform. In the next phase, these privacy and access controls will be extended to document attachments shared through custom fields, creating a more consistent and secure document-sharing experience.
new
Reporting
Dashboard
Widget Trend Badge Color — Choose Whether an Increase or a Decrease Is "Good"
👀 What's New?
In dashboards and custom reports, every widget's number stat shows a trend badge (▲/▼ with % change), and you can now control whether an increase or a decrease in that number should be colored positive (green) or negative (red).
Metrics where lower is better — like unsubscribe rate, bounce rate, churn, or cost per lead — can now show accurate trend colors instead of always assuming "higher is good."
This applies no matter which chart type you've picked for the widget — Number, Line, or Bar — since the trend badge appears consistently across all of them when "Comparison Date Range" is set.

Metrics like unsubscribe or bounce rate no longer show a misleading green arrow when they go up. For example, a falling unsubscribe rate now shows green (good), while a falling delivered-email count still shows red (needs attention).
👷 How It Works:
- Open the widget's Configure panel.
- Under Advanced settings, configure "Date range override" and "Comparison date range"
- Specify whether a metric's increase or decrease is positive. Choose Increase is positive (default) or Decrease is positive, based on how the metric should be read.
- Save changes — the trend badge color updates automatically, on every chart-type view of that widget.
🌟 Why It Matters:
- Accurate trend signals — Metrics like unsubscribe or bounce rate no longer show a misleading green arrow when they go up.
- Builds client trust — Agencies sharing dashboards with clients can trust that green always means "good," even for cost or churn metrics.
📝 Notes:
- Existing widgets default to "Increase is positive" — no widget's color behavior changes unless you update it.
- Setting lives in the widget's Configure panel and applies regardless of the chart type selected for that widget.
new
improved
SaaS Mode
More Control Over What Your Sub-Accounts Can See
What's New
You can now control access to 80+ features across the platform — up from around 30-35 — giving you far more complete control over what your sub-accounts (clients) see.
Feature permissions are now organized into a clear three-level structure: Category > Module > Feature. Instead of scrolling through one long, flat list, you can manage access at whatever level makes sense — an entire module at once, or an individual feature within it.
This new structure is reflected everywhere you configure permissions: on a sub-account directly, on a SaaS plan (available on Pro plans), and when selecting or managing a plan for a client.
Why It Matters
If you whitelabel HighLevel for your clients, you need to be sure that when you turn a feature off, it's actually off — and that you can find the setting you're looking for without hunting through a long list. This update delivers both: broader coverage across the platform, an organized hierarchy that's easy to navigate, and more reliable enforcement so toggled-off features stay hidden from your sub-accounts.
Notes
- Your existing permission settings have been carried over automatically — no sub-account or SaaS plan loses access to a feature it already had.
- SaaS plan–level permission configuration is available to agencies on Pro plans. Sub-account–level configuration is available to all agencies.
Coming Soon
- Bulk actions for managing permissions across sub-accounts, expected next week.

Load More
→