Previously, reactivating a Stripe or external subscription would fire both subscription.activated and subscription.reactivated events. The subscription.activated event is now sent only on the first activation — reactivations (from canceled or churned) fire only the subscription.reactivated event. This aligns Stripe and external order behavior with PAI orders and removes the need to deduplicate these events in your integration, which, in some cases, may not be easily feasible or may be error-prone.
Email APIs are now generally available
by ReadMe APIThe Email APIs have graduated from BETA and are now generally available. This includes four endpoints:
- Emails::Broadcast — Create, manage, and send email broadcasts
- Emails::Settings — Read your workspace's configured system and marketing from/reply-to addresses
- Emails::Template — Manage email templates used by broadcasts
- Emails::Topic — Manage email topics for subscriber preference management
All endpoints are now stable and ready for production use.
Add Sign in with Google
by ReadMe APIClickFunnels now supports signing in with Google via OAuth 2.0. Users can connect their Google account from their profile settings and use it to log in, with automatic account linking for verified email addresses.
The List Orders and List Invoices endpoints now return results significantly faster, especially for workspaces with large order volumes.
The Contacts API now exposes email_suppression_reason, is_active, and an email_engagement object containing last_email_sent_at, last_email_opened_at, and last_email_clicked_at. Email engagement data is returned when you pass expand[]=email_engagement in your request. An is_active filter is also available on the contacts index endpoint.
In some cases involving specific Stripe invoice sync timing, the subscription.first_payment_received webhook event could fail to fire, which is now fixed.
Additionally, the V2 order API and webhook payloads now include a recurring_invoices_paid_count field, which lets you identify first-time vs. renewal payments without needing a separate webhook.
POST /api/v2/workspaces/:workspace_id/orders now inherits the workspace currency setting.
External Purchase Endpoints now support a suppress_order_system_emails flag. When enabled, ClickFunnels will skip sending order confirmation, cancellation, and churned emails for orders created through that endpoint — useful when your external payment platform (e.g. ClickBank or CopeCart) already handles transactional emails.
Add Read-Only API Endpoint for Email Settings (BETA)
by ReadMe APIA new read-only singleton endpoint GET /api/v2/workspaces/:workspace_id/emails/setting returns the workspace's configured email settings. The response includes the system and marketing from/reply-to email addresses (or null if not set). This endpoint is currently in BETA, along with the other Email resource endpoints.
Visit tracking data is now available on Contacts, Orders, Invoices, and Opportunities API responses. Each visit includes UTM parameters, referrer information, device details, and more — helping you attribute conversions and understand how contacts discover your funnels.