Changelog
Follow up on the latest improvements and updates.
RSS
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.

Overview
Events is now available in Labs for all agencies.

Until now, access to Events was being rolled out manually — agencies had to reach out with a Location ID to enable the beta.
That changes today.
Agencies can now discover Events directly in Labs, decide which sub-accounts should have access, and start testing the complete Events platform without requesting access from our team.
What is Events?
Events brings the complete event lifecycle into HighLevel — from creating and promoting an event to selling tickets, managing attendees, checking people in, and automating what happens before and after the event.
Businesses can use Events for conferences, workshops, webinars, meetups, classes, online events, hybrid experiences, and more.
What's Included?
Create & Manage Events
Create free, paid, RSVP, in-person, online, and hybrid events.
Manage event details, schedules, speakers, registrations, and settings from one place.

Build Branded Event Experiences

Create customizable event pages for event details, schedules, and registration.
Control page sections, layouts, and styling, including Custom CSS.
Embed event pages inside HighLevel Funnels or external websites.
Ticketing & Registration

Create multiple free and paid ticket types with pricing, inventory, and sales windows.
Run promotions using coupon codes and add-ons.
Collect information for every attendee in multi-ticket registrations.
Manually add attendees and record or collect payments on their behalf.
QR Tickets & Check-in

Automatically issue QR-code tickets after registration.
Scan tickets and check attendees in using the HighLevel mobile app.
Track attendance, live check-in activity, and staff performance from the event dashboard.
Events + Workflows

Trigger automations when attendees register or check in.
Build workflow branches using event, ticket, and check-in information.
Wait until, before, or after an event date to automate timed communication.
Build confirmations, reminders, post-event follow-ups, nurture campaigns, and CRM journeys using HighLevel Workflows.
Enable Events from Labs
Agency admins now have full control over the rollout.
Go to:
Agency Settings → Labs → Sub-Account → Events
From there, agencies can:
- Enable Events for all sub-accounts or selected sub-accounts.
- Control whether Events is visible inside Labs of individual sub-accounts.
- Enable or disable access without contacting our team.
- Roll Events out gradually across their client base.


Once enabled, Events is available under:
Memberships → Events
Why This Matters
This is the next step in opening Events to the broader HighLevel ecosystem.
We are still in Beta, and this is the right time for feedback.
Enable Events, build real events, run registrations, and help shape where the product goes next.
new
Reporting
Dashboard
Custom values support in dashboards and reporting
👀
What's New?
- You can now insert custom valuesinto dashboard/report widget conditions and elements using the new{}picker.
- Supported in widget conditions— wherever you enter a text value (e.g. Source field).
- Supported in dashboard elements— Embed (URL), Title, or Text box.
- Location fieldsavailable: Location Id • Location Name • Email • Phone • Website • Address • City • State • Country • Postal Code • Timezone
- User fieldsavailable: User Id • Email • Phone • Role • Type • First Name • Last Name • Name • Full Name.
- Custom values— everything you've created under Settings → Custom values is available in the picker, organised by folder.
- Tokens resolve automatically per sub-account when the dashboard is viewed.
👷
How It Works:
- Open a dashboard and switch to Edit mode.
- Add or edit a widget — go to the Conditionstab. Or add anElement(Embed, Title, or Text box).
- Click the {}button next to any text input field.
- Browse or search across Location,User, orCustom values.
- Select a field — the token is inserted (e.g. {{ location.name }}).
- Save. Switch to View mode— the token resolves to the real value for that location automatically.
🌟
Why It Matters:
- One dashboard for every location— build a single dashboard template and every sub-account sees their own name, address, and data — no duplication needed.
- Dynamic embed URLs— insert a location ID or custom value into an embed URL so each location loads their own external report automatically.
- Personalised dashboard experience— titles, text boxes adapt per location, making dashboards feel purpose-built for each client.
- Faster agency setup— what used to take multiple manual setups now takes one.

⏭️
What's Next?
NA
📝
Notes:
- Custom value insertion is available to dashboard editors only.
- If a token has no value set for a location, it resolves as blank in view mode.
- Location and User system fields are available by default — no setup needed. Custom values require prior setup under Settings → Custom values.

new
Funnels and Websites
E-Commerce Stores
Add Ecommerce Stores Directly to Funnels
What’s New?
Funnels can now include a complete ecommerce store experience, allowing merchants to combine funnel steps with product browsing, cart, checkout, and order confirmation in one flow.
- Adding a store automatically creates 5 store steps: Product List, Product Details, Cart, Checkout, Thank You.
- Store elements such as Featured Product, Upsell, Collection List, Search Bar, and more can now be added to Funnel steps. Adding a Store element converts the Funnel into a Store-embedded Funnel and creates the 5 required store steps.
- Converted Funnels now include a new Store Products tab on the Funnel step list page, where products can be excluded and their priority can be changed.
How to Use It?
- Open a Funnel and add a Store from the Storesection, or add a Store element directly to any Funnel step.
- Select a theme and configure the store setup when prompted.
- Use the Store Productstab to manage product visibility and priority.
- Customize the generated store pages and publish your Funnel.
Key Points to Note:
- The 5 store steps remain in a fixed internal order but can be moved together relative to other Funnel steps.
- Converted Funnels show a Store tag in Funnels and a Funnel storetag in Stores.
- Only one Store can be added per Funnel.
- Clone StepandA/B split testingare not supported on Store steps.
- Deleting any Store step removes all 5 Store steps and disables the Store for that Funnel.
- Cloning a Funnel also clones its Store setup and Store steps, but products are not duplicated.
Images:
Adding Stores:






Store Deletion flow:

new
Social Planner
Threads Post Sync in Social Planner- Labs
Your Threads content can now live alongside the rest of your social strategy. ✨
With Threads Post Sync (Beta), you can automatically import your existing Threads posts into Social Planner, giving you one place to manage historical content, monitor engagement, and repurpose posts.
Note: Available in Beta through Labs.
🚀 What's new
- Automatically Sync Threads Posts
Import your existing Threads content, including:
- Text posts
- Images
- Videos
- Carousels
- GIFs
- Polls
- Rich Post & Engagement Details
Synced posts retain available content and engagement data, including:
- Caption text
- Media and thumbnail previews
- Location tags
- Views
- Likes
- Replies
- Reposts
- Quotes
- Shares
- Clone Existing Threads Content
Reuse supported Threads posts by cloning text, image, video, carousel, and GIF posts directly from Social Planner.
- Automatic Daily Sync
Once enabled, Threads posts are synced automatically every 24 hours. You can also track sync progress and receive notifications if your account needs to be reconnected.
👷 How to use this feature
- Go to Marketing → Social Planner → Settings
- Enable Threads Post Sync from Labs
- Allow the initial sync to complete
- View your synced Threads posts in Social Planner
- Clone supported posts whenever you want to reuse them
💡 Why it matters
- Keep Threads content alongside your other social channels
- Access historical content without recreating posts
- Track Threads engagement from one dashboard
- Quickly repurpose existing content
- Simplify reporting for agencies and social media teams
📝 Notes
- Threads Post Sync is currently available through Labs.
- Sync is enabled per location.
- Posts from the last 30 days are synced by default; older posts up to 365 days may be imported when needed.
- Sync runs every 24 hours and is not real-time.
- Polls can be viewed but cannot be cloned because poll creation is not currently supported in the Threads composer.
- Polls may show a “Poll content is not supported in preview” message.
- Deleted Threads posts remain visible in Social Planner because sync is one-way (Threads to Social Planner).
- Text file attachments are not supported for sync or preview.
- Some engagement data may be limited by Threads API capabilities.
new
Opportunities and Pipelines
Conditional Custom Fields for Opportunities
Opportunity forms can now adapt automatically based on each deal.
Admins can control which fields or folders appear—and which fields are required—based on an opportunity’s pipeline, stage, status, or other field values.
What’s New

- Create rules using single conditions or AND/OR logic.
- Use pipeline, pipeline stage, status, dropdown, radio, checkbox, and multi-select fields as triggers.
- Show individual fields or entire folders when conditions are met.
- Make visible fields mandatory and prevent incomplete opportunities from being saved.

- Preview each rule in real time before saving.
- Apply rules across Add, Edit, and Bulk Edit flows on web and mobile.
- Manage pipeline-specific rules directly from the Pipelines page.
- Activate rules immediately after saving.

How to Get Started
- Go to Settings → Labs.
- Enable Show & Require Opportunity Fields Conditionallyfor the sub-account.

- Navigate to Settings → Custom Fields → Opportunity → Conditional Rules.

- Click Create conditional rule.
- Choose the trigger conditions and connect them using AND/OR logic.
- Select an outcome:
- Show field
- Show folder
- Make mandatory
- Review the live preview and click Save rule.

You can also go to
Settings → Opportunities & Pipelines
, open a pipeline or stage’s Actions
menu, and select Manage conditional rules
.
Why It Matters
- Keep opportunity forms focused on relevant information.
- Collect required details at the right stage of the sales process.
- Improve reporting accuracy and consistency.
- Standardize data collection across pipelines and teams.
- Prevent opportunities from being saved with missing required information.

Good to Know
- Fields and folders included in a Showrule remain hidden until its conditions are met.
- Fields not included in a Showrule remain visible as usual.
- If multiple rules apply, their mandatory requirements are combined.
- Only Admins can create, edit, or delete rules.
- Rules are configured separately for each sub-account.
- Nothing changes until an Admin creates the first rule.
- Validation applies to saves on web and mobile, but not to Public API or workflow-based updates.
new
E-Commerce Stores
Available Quantity as a Custom Value & Workflow Filter
What’s New?
The Abandoned Cart and Order Fulfilled workflow triggers can now use Available Quantity as a filter and custom value, helping users build automations based on product inventory levels.
How to Use It?
- Select the Abandoned CartorOrder Fulfilled trigger.
- Add Global Productsin the workflow filters.
- Select a single Price, then configureAvailable Quantityusing the required condition and numeric value.
- Use Available Quantity or Price as a custom value in supported workflow actions.
Key Points to Note:
- Filters are nested in this order: Global Products > Price > Available Quantity.
- The first iteration supports only a single Priceandsingle numeric quantity value.
- Price and Available Quantity are not supported in If/Else blocksin this iteration.
Images:



new
improved
Calendar
🔗 Generate & Copy Reschedule Links Directly from Appointments
Need to help a customer reschedule? You can now
generate and copy an appointment’s reschedule link directly from the appointment
, making it easy to share whenever a customer needs it.This is available across
Meetings and Services
.✨ What’s New?
You can now generate a reschedule link on demand from an existing appointment.
- Generate a reschedule link directly from the appointment
- View the generated link instantly
- Copy the link to your clipboard in one click
- Share it with the customer through whichever channel works best for you
Customers can open the shared link and reschedule their appointment without having to find an earlier email or notification containing the reschedule link.
⚙️ How to Use It
Open an appointment from anywhere you manage appointments, including
Contacts, Conversations, Appointments, or Opportunities
.Then:
- Open the appointment.
- Click the Appointment Actionsicon.
- Select Generate Reschedule Link.
- Once the link is generated, click Copy Link.
- Share the link with your customer.
That's it! The customer can use the link to open the rescheduling flow and choose a new time for their appointment.
🔐 Respects Appointment Permissions
Existing appointment permissions continue to apply.
Users without the required appointment management permissions will not be able to generate a reschedule link and will see the existing disabled state and permission guidance.


Load More
→