Changelog
Follow up on the latest improvements and updates.
RSS
A ground-up revamp of the Campaigns module with a cleaner interface and web-parity analytics, so you can search, filter, and drill into campaign performance from your phone without opening the desktop app.
The Challenge You send email campaigns from the web, but checking how they performed meant switching back to desktop. The old mobile Campaigns experience was dated, hard to scan, and missing the detail — status at a glance, delivery breakdowns, and recipient-level stats were either buried or absent.
✨ Whats new
The new Email Campaigns experience puts the same insight web gives you in a mobile-native flow. Search and filter your campaigns in seconds, open any send for a full performance picture, preview the email inline, and browse recipients by delivery status — all with metrics calculated the same way as web.
🏆 What's New in Email Campaigns
🏷️ Status at a Glance (New!): Every campaign card shows its current status - Succeeded, Failed, Scheduled, Paused, Draft, and more plus last updated and executed dates, right on the tile.
📊 Overview Tab (New!): See campaign metadata (created/updated dates, sender, recipient list, subject) and headline send metrics. All emails, Processed, Accepted, Skipped, and Failed in one scrollable view.
📧 Email Preview (New!): Preview the campaign email inline on the Preview tab, or open the full message in an expanded view.
📈 Statistics Tab (New!): Web-parity performance rates for Delivered, Opened, Clicked, Conversion, Bounces, Unsubscribed, Complained, and more — with a paginated recipient list filterable across 11 status categories (Delivered, Opened, Clicked, Orders, Replied, Hard bounce, Soft bounce, Complained, Unsubscribed, Skipped, Failed).
🛠️ How to Get Started
Navigate: Open the Campaigns tab from the home navigation.
Find: Search by campaign name or tap a status chip — Succeeded, Failed, Draft, or Archived — to filter the list. (Screenshot 2 placeholder)
Drill In: Tap any campaign to open its detail view. Switch between Overview, Preview, and Statistics to review metadata, preview the email, and browse recipient-level stats. (Screenshot 3 placeholder)
Roll-out & Availability
Release Date: [06/12/2026]
Available Version: [4.18.0 — confirm]
Status: Public
HighLevel: ✅
LeadConnector: ✅
WL App: ✅
i18n ready?: Yes (en-US strings added; Smartling translations pending/confirm per RC)

|
new
Reporting
Dashboard
Google Ads Widgets for Dashboards — Your Ad Performance, Right Where You Work
👀 What's New?
- A dedicated Google Ads section is now available in the Dashboards widget panel — connect your Google Ads account once at the sub-account level and all 11 widgets pull data automatically
- 11 ready-to-use widgets: Total conversions, Conversions over time, Total cost, Cost over time, Total clicks, Clicks over time, Total impressions, Impressions over time, Clicks by campaign, Conversions by campaign, and CPC (cost per click)
- Each widget is fully configurable — filter by Campaign, Campaign type, Zero impressions, Zero conversions, or PPC markup to surface exactly the data your clients need
- Google Ads metrics are now available as dimensions in Custom Metrics — build cross-module KPIs like ROAS or Cost per closed deal using the formula builder today
👷 How It Works:
- Connect Google Ads at the sub-account level under Settings → Integrations → Google Ads — all widgets inherit this connection automatically
- Open any dashboard and click Edit dashboard
- Click + Add widget and scroll to the new Google Ads section
- Pick a widget, confirm your linked Ad account in the Integration tab, configure filters and chart type, and click Save changes

🌟 Why It Matters:
- Everything in one place — Google Ads performance now sits alongside your other reporting widgets, so location admins can see spend, clicks, and conversions without logging into a separate platform
- Spend visibility at a glance — Total cost and Cost over time make it immediately clear how much is being spent and when, so there are no surprises at the end of the month
- See what's actually working — Clicks by campaign and Conversions by campaign break performance down to the campaign level, making it easy to identify top performers and underperformers
- Connect ad spend to business outcomes — With Google Ads now available in Custom Metrics, you can combine ad data with pipeline and revenue data to show clients the real return on their ad investment

⏭️ What's Next?
More cross-channel reporting combining Google Ads with other marketing sources is on the roadmap
📝 Notes:
- Google Ads must be connected at the sub-account level before widgets will show data — go to Settings → Integrations → Google Ads to connect
- All 11 widgets support filtering by Campaign, Campaign type, Zero impressions, Zero conversions, and PPC markup
- Available in Dashboards, Reporting, and Custom Metrics
- Available on all plans that include Dashboards & Reporting

improved
Payments
Invoicing
Xero Sync - Smarter Sync Control Is Here
Sync only the contacts you want, exactly where they belong.
Connecting Xero to HighLevel now gives you full control over which contacts sync in — and where they land. Stop unwanted vendors and suppliers from cluttering your CRM.
The Challenge
When you connected Xero, every active contact came in automatically — no filtering, no choice. Vendors, suppliers, and contacts you never needed flooded your GHL contact list. Worse, suppliers (people you pay) landed in the same list as your actual customers and leads. Your CRM became harder to trust and harder to work with.
✨
Our Solution
Two new settings on your Xero connection screen give you precise control over your contact sync. Choose exactly which contacts come into HighLevel. Then decide where suppliers go — mixed in with contacts, or kept separate as business records. Your existing setup is untouched unless you opt in.
🏆
How This Supercharges Your Business
- Keep your CRM clean: Pull in only the contacts you actually need — customers, a specific group, or everyone. Your call.
- Separate suppliers from leads: Stop suppliers from appearing alongside your customers. Route them to business records instead.
- Work with data you trust: A cleaner contact list means faster outreach, better segmentation, and fewer filtering headaches.
- Zero disruption to existing setups: Both settings default to the original behavior. Nothing changes unless you actively choose to.
🛠️
How to Get Started
- Navigate to Payments → Invoices & Estimates → Accounting Sync.
- Click Manage on your connected Xero account.
- Set "Which contacts to sync" — choose from All Contacts, Only Customers, Only Suppliers, or one or more specific Xero contact groups.
- Set "How suppliers are handled" — choose All to Contacts (default) or Split by type to route suppliers to business records.
- Save your preferences. Your next sync will reflect the new settings.
Good to Know
- Available on web only
- Applies to Xero only — QuickBooks and Wave contact sync settings are not yet configurable
- Both settings default to the original behavior — existing integrations are unaffected until you opt in
- "Split by type" routes suppliers to business records, not the standard contact list
- Contact group filtering requires existing Xero contact groups to be set up on the Xero side first




improved
Automations
Opportunity Owners & Followers in If/Else Conditions
What’s new?
You can now use Opportunity Owners and Opportunity Followers as conditions in If/Else workflow branches. This enhancement lets you route contacts based on whether an opportunity has assigned owners or followers, removing a previous limitation where these fields were not available for branching logic.
How it works
When an If/Else step evaluates an opportunity, it can now check the Opportunity Owners and Opportunity Followers fields. The workflow will route contacts down the appropriate branch based on the condition you configure.
How to use it
- Add or edit an If/Else action in your workflow.
- Select Opportunity Owners or Opportunity Followers as the condition field.
- Configure your condition and save the workflow.
Why we built it
Customers often assign owners and followers to opportunities as part of their sales and account management processes. Until now, workflows could not branch based on these assignments. This update makes it easier to automate routing, notifications, and follow-up actions using opportunity ownership data.
Simple use case example
- Route opportunities to a dedicated follow-up sequence when an Opportunity Owner has been assigned.
Additional notes
- Available in If/Else workflow conditions.
- Supports both Opportunity Owners and Opportunity Followers fields.
- Conditions are evaluated using the owners and followers currently assigned to the opportunity at the time the workflow reaches the If/Else step.
- Existing workflows are unaffected unless these new conditions are explicitly configured.
Preview

👀 What’s New?
We’ve improved the campaign publishing experience for
Meta campaigns
in Ad Manager by introducing better validation and error handling before a campaign is published.When users click
Publish
, Ad Manager now checks for key campaign setup issues and highlights errors that need to be fixed before the campaign can be submitted. This helps users identify missing or incorrect details earlier and reduces the chances of campaign publishing failures.👷 How It Works:
- When a user clicks Publish, a validation check runs before the campaign is submitted.


- If required information is missing or incorrect, the user will see an error indicator in the campaign builder.
- Clicking on the error helps the user navigate to the relevant section or field that needs attention.

- Errors are shown with clearer messaging so users understand what needs to be fixed.

- Campaigns with blocking errors will not be submitted until the issues are resolved.
- A publishing progress modal is shown while the campaign setup is in progress.
- Users can continue publishing in the background while the campaign is being processed.
- Success and failure messages have been improved to clearly communicate the final publishing status.
⭐ Why it Matters:
This improvement helps users avoid failed campaign submissions by catching important setup issues before the campaign is sent for review. It makes the publishing flow more reliable by:
- Helping users fix errors before publishing
- Reducing confusion around failed or incomplete campaign setup
- Making error messages easier to understand
- Preventing campaigns from moving forward with missing or invalid details
- Improving confidence while publishing Meta campaigns
📝 Notes:
- This enhancement is currently available for Meta campaigns only.
- Google and LinkedIn campaign validation improvements will be out soon in the coming quarter.
- Users may still see platform-level review outcomes from Meta after successful submission, as Meta continues to review campaigns for policy compliance.
new
Automations
Workflow Builder: Quick Access Sidebar Toggle
What’s new?
We’ve added a new toggle in the Workflow Builder that lets you open the common HighLevel sidebar directly from within workflows. This gives you quick access to other products, tools, and pages without leaving the builder. You can also use the keyboard shortcut Cmd+\ (Mac) or Ctrl+\ (Windows) to quickly show or hide the sidebar.
How it works
Use the toggle in the top-left corner of the Workflow Builder to show or hide the standard HighLevel navigation sidebar. The same action can be triggered using the keyboard shortcut. When enabled, the familiar HighLevel sidebar appears, giving you seamless access to other areas of the platform.
How to use it
- Open any workflow in the Workflow Builder.
- Click the sidebar toggle in the top-left corner or press Cmd+\ (Mac) / Ctrl+\ (Windows).
- Use the sidebar to navigate to other HighLevel products or pages.
Why we built it
Users switch between workflows and other areas of HighLevel while building automations. This update reduces navigation friction, improves accessibility, and brings a more consistent experience across the platform.
Additional Notes
- The sidebar can be shown or hidden at any time.
- Keyboard shortcut: Cmd+\ (Mac) / Ctrl+\ (Windows).
- This is a navigation enhancement only and does not affect workflow execution.
- The experience matches the common sidebar used across other HighLevel products.
Preview

improved
Automations
Wait Action Enhancement: TikTok DM Replies
What’s new?
You can now select TikTok Interactive Messenger as a reply channel in the Wait → Until the contact replies workflow action. This enhancement allows workflows to pause and resume based on a contact’s reply through TikTok DMs.
How it works
When a workflow reaches a Wait Until the Contact Replies step, you can choose TikTok Interactive Messenger under Reply to. The workflow will continue only after the contact responds through TikTok DM.
How to use it
- Add a Wait action to your workflow.
- Select Until the contact replies as the wait type.
- Choose TikTok Interactive Messenger in the Reply to field.
Why we built it
Businesses using TikTok for customer engagement need reply-based automation across all messaging channels. This update brings TikTok DMs into the same workflow experience, making it easier to build conversational automations and follow-up sequences.
Simple example
A fitness studio sends a TikTok DM inviting prospects to claim a free trial. The workflow waits for a reply through TikTok Interactive Messenger before sending the next message or assigning the lead to a team member.
Additional Notes
- Available in the Wait → Until the contact replies workflow action.
- Supports replies received through TikTok Interactive Messenger.
- Workflows resume automatically once a valid TikTok DM reply is received.
Preview

new
improved
Agency Billing
India Recurring Mandate Support for Affiliate & Indian Signup Pages
What's New?
Automatic Mandate Creation at Signup — The affiliate signup page now creates the payment method before the $1 auth charge. This ensures the card is set up correctly in Stripe, which then automatically creates the e-mandate for Indian cards.
Overridden Mandate Params for India (Tax Inclusion) — Mandate parameters are overridden to include applicable tax amounts for India, ensuring compliance with RBI e-mandate requirements for Indian recurring payments.
Mandate Confirmation Option in Billing Page — Post-signup, customers with Indian cards will see a new section in the subscription/billing page to confirm their mandate. This triggers the 3DS flow that registers the e-mandate, enabling seamless future renewals.
Before
Indian card signups would complete, but automatic renewals would fail — the card would convert but silently not bill on renewal.
No RBI e-mandate was being created, making recurring charges non-compliant and causing payment failures.
Now
Payment method is created first at signup, allowing Stripe to automatically set up the e-mandate for Indian cards.
A dedicated billing page option allows customers to confirm the mandate post-signup via 3DS.
Renewals for Indian cards succeed without additional per-cycle OTP friction for amounts under ₹15,000.
For amounts above ₹15,000, mandate is also created but customers will need to pre-approve each charge monthly when their bank sends a pre-debit notification.
Signup UX remains unchanged — zero additional friction for the customer.
How to Use
Sign up for an agency subscription via affiliates.gohighlevel.com or gohighlevel.in using an Indian-issued card — mandate is auto-initiated during signup.
After signup, navigate to the Billing page — a new mandate confirmation section will be visible for customers with Indian cards.
Click Confirm Mandate — a 3DS popup will appear to authorize the e-mandate.
Once confirmed, future renewals will process automatically (without additional authentication for amounts under ₹15,000; pre-debit bank notification approval required for amounts above ₹15,000).
Good to Know
This applies only to Indian-issued cards on agency subscriptions signed up via affiliates.gohighlevel.com or gohighlevel.in as of now.
If mandate is not confirmed, it will default to earlier behavior (automatic renewals will fail, user needs to renew on session)
Non-Indian card behaviour remains unchanged.
new
improved
Automations
Housecall Pro - More workflow actions & triggers
Based on the response we received we have added a multiple actions and triggers for Housecall Pro.
What’s new?
The Housecall Pro integration in Workflows now spans the full field-service lifecycle. Nine triggers — covering jobs, estimates, leads, and customers — and fourteen actions across customer, job, estimate, lead, and job-appointment management let home service businesses react to operational events and drive Housecall Pro from any workflow.
How it works
All triggers poll Housecall Pro on a fixed cadence: creation events (Job created, Estimate created, Lead created, Customer created) every 5 minutes, and schedule, finish, and cancel events (Job scheduled, Job finished, Job canceled, Estimate scheduled, Estimate finished) every 10 minutes. Actions cover the full CRUD surface for customers and customer addresses, full job and job-appointment management, estimate creation and retrieval, and lead creation and retrieval. Authentication is API key — connect once, target multiple accounts via the Connected Account dropdown.
How to use it
- In Workflows, add a Housecall Pro trigger or action.
- Click Connect your account; in the Connect with API Key modal, paste your Housecall Pro API key (Housecall Pro → My Apps → Go to App Store → API Key Management → Generate API Key with Full Access).
- For triggers: optionally Add filters to scope by customer, tag, employee, or any captured field; then Find new records to capture a sample payload.
- For actions: fill required fields (varies by action — most need a customer or object ID); Test Action to validate.
- Save and publish.
Simple example
A homeowner submits a ‘Request a Quote’ form on the website. The workflow creates the matching Housecall Pro lead via Create a lead, pings dispatch with the lead context, and tags the CRM contact. Two days later, the office books an estimate visit — Estimate scheduled fires and the workflow sends the customer a reminder with the technician’s ETA. The technician completes the estimate; Estimate finished fires and the workflow sends the customer a link to review and approve the quote. Once approved, the workflow uses Create a job to spin up the job, and the cycle continues through Job scheduled, Job finished, and the post-service follow-up.
Additional Notes
- Triggers (9): Job created (5 min), Job scheduled (10 min), Job finished (10 min), Job canceled (10 min), Estimate created (5 min), Estimate scheduled (10 min), Estimate finished (10 min), Lead created (5 min), Customer created (5 min). All polling.
- Actions (14): Create new customer, Get customer details, Update a customer, Find customers, Get a customer address, Create a customer address, Create a job, Get job details, Create a job appointment, Update a job appointment, Create an estimate, Get an estimate, Create a lead, Get a lead.
new
Email System
Email Services Dashboard for Agencies
New: Email Services Dashboard for Agencies
We've launched a new
Email Services
dashboard in the Agency UI — giving you full visibility into your domain's sending health and sub-account performance in one place.What's new:
- Domain health states— your domain is automatically evaluated and assigned one of six states: Healthy, At Risk, Critical, New, Recovering, or Shared Domain. No manual monitoring required.
- Key sending metrics— track Delivery Rate, Bounce Rate, Spam Complaint Rate, and Open Rate with clear target thresholds.
- Domain health history— a timeline showing every upgrade and downgrade event, with details on what triggered each change.
- Sub-account performance— see all sub-accounts on your shared domain grouped by health status (Healthy / At Risk / Critical). Search by name, click through to any account's individual metrics, and scroll through large account lists seamlessly.
Who this applies to:
Agencies created on or after April 27, 2026. Existing agencies are unaffected — a migration plan is coming by end of Q2 2026.
Load More
→