There was a global change within the ClickFunnels app to implement a bug fix that enforces tag name uniqueness within each workspace. This change affects the following tag types:

Affected Endpoints:

Contacts::Tags - POST /workspaces/{workspace_id}/contacts/tags

Product::Tags - POST /workspaces/{workspace_id}/products/tags

Funnel::Tags - POST /workspaces/{workspace_id}/funnels/tags

Orders::Tag - POST /workspaces/{workspace_id}/orders/tags


Impact: This is a breaking change for integrations that create duplicate tag names for any reason.


What Changed:

  • Tag names must now be unique within each workspace (duplicate tag names were retroactively renamed, e.g., duplicated tag name became duplicated tag name (copy 1), duplicated tag name (copy 2) etc.

  • The API will return validation errors when attempting to create tags with duplicate names.

  • Existing duplicate tags remain unaffected, but no new duplicates can be created.

🛒 External Orders product mixes

In the initial phase of the External Orders BETA, subscription orders and one-time orders could only hold those types of products. Now, the subscription-order orders can hold one-time orders and multiple subscriptions if they are of the same duration.

📈 GA4 pixels

You can now add your Google Analytics GA4 pixel to your website settings and listen for browser events on all your pages. If you additionally add the Google Analytics API key for the GA property, you will now also receive generate_lead server-side events in GA.

No More 500s In This Case! 🎯

We fixed an issue where you'd get unhelpful error messages when adding too long product info or contact details that our database restricts. Now, when something goes wrong (like a product description being too long), you'll get a clear message telling you exactly what needs fixing. This means less time troubleshooting and more time selling!

List Endpoints Just Got Faster! ⚡

We have made significant speed improvements to how your lists load, especially if you have a large number of contacts, products, orders, or similar resources.

🩺 Preventive measures: Ensuring that multiple updates in a transaction fire for all state changes

This just means that we have prevented a possible edge case where a record might have had several changes within a single action and we send all those changed states as a webhook event to you.

Fixed Product Pricing Docs Setup 💰

Fixed Create Price API endpoint path documentation from /products/{product_id}/prices to the actual /products/variants/{variant_id}/prices.

Smarter Automations

by ReadMe API

🪝 (coming soon) Implemented outgoing webhook endpoint deactivation system for better webhook lifecycle management (endpoints that don't respond with a 2xx code will be soon deactivated automatically).

⛑️ Fixed possible order invoice line item edge case duplication issue in webhook payloads during intermittent errors.

/me Currency Support 🌍

Useful if you are a platform agent and need to know the currency of the workspace you are acting on.

improved contact.identified Tracking

We improved how we track when visitors become leads. Even if someone browses your site in private/incognito mode, we have now even better capabilities to fire contact.identified events.

Extra Security for Your Business 🔒

(Coming Soon) We have added an extra layer of security to verify that automation events are really coming from ClickFunnels.

More Ways to Automate Your Business! 🚀

We've unlocked several powerful features for your integrations:

Workspace Overview - Added the /me endpoint so you can see all the infomation of the workspace (and possibly platform agent) that you are connected as.
Smarter Contact Filtering - Contact list endpoint filtering by tag_ids=1,2,3
Appointments List - Appointments::ScheduledEvent that you might know from webhook events is now queryable.
Theme Customization - Change your workspace appearance programmatically with the Set Default Theme endpoint.
Funnel Page Filtering - Easily find Page objects that belong to a funnel with the new funnel_pages=true filter.

These tools help you create more sophisticated automations, segment your audience better, and save hours of manual work!

Work Smarter with Time-Based updated_at Filters ⏰

Need to find all orders from last week? Or contacts added yesterday? Implemented smart pagination with datetime support for API endpoints when filtering by updated_at. Also enabled pagination response headers when sorting by updated_at to return datetime instead of an ID.