Product Releases

Daily innovation for marketers

Every new feature, improvement, and fix.

Active Intelligence campaign example featuring Penny Lane Petals’ early-bird email

Active Intelligence 3.0: Wavelength

Meet the newest version of Active Intelligence. It's proactive, account-aware intelligence for your marketing.

Thursday, Oct 2927 updates
Integrations & API ImprovedWebhook posts include selected related recordsWhen a webhook fires, the post includes the related records you selected for that webhook.Oct 29

When a webhook fires, the post includes the related records you selected for that webhook.

Toll-free SMS and MMS credit rates applied to Automation sends

Automations that send from a toll-free number deduct toll-free credit rates for US and Canadian recipients:

  • SMS: 1.5 credits per 160-character segment for US recipients; 2.5 credits per segment for Canadian recipients.
  • MMS: 4.5 credits per 1,600-character segment for US recipients; 7.5 credits per segment for Canadian recipients.

Totals are rounded up once across the full send. Recipients in any other country continue to use the standard country price. Automations using a 10DLC number are unchanged.

SMS reply metrics in block-level reporting are attributed to the most recent delivered send of the same block to the same Contact before the reply, rather than by the reply's own date.

A reply that arrives after a reporting window closes is counted in the window when the send that prompted it occurred, not the window when the reply arrived.

Automation SMS per-block reporting attributes clicks, replies, and opt-outs to the most recent successfully delivered send that preceded each event. Previously, a block sent twice to the same contact that received one click showed a 100% click rate; it shows the correct 50%. This correction applies to all three event types.

Tags in the path, query string, and fragment all work. Tags in the hostname are still rejected to prevent open redirects, and the http/https restriction is preserved.

Automation Canvas if steps with multiple branches can route Contacts through field, tag, list-status, and segment criteria.

Field and tag branches. Contacts are routed to the first branch whose field value or tag condition matches, evaluated in branch order.

List-status branches. Contacts are routed by their subscription status on the named list — subscribed, unsubscribed, unconfirmed, bounced, added, never added, or not subscribed. Membership is checked directly without building a segment per branch.

Segment branches. Contacts are routed to the first segment branch they match (in or not-in).

If no branch matches, the Contact takes the No Match path. Classic if steps continue to route as before, unchanged.

In the campaign editor's Link Actions panel, tag names and other link action labels with no spaces — for example, names joined with underscores — wrap onto multiple lines and stay inside their container. Short names and hyphenated names are visually unchanged. This applies to all link action chip types: tags, lists, and Automations.

Contacts & segmentation NewLabels support a description fieldLabels can store a description of up to 500 characters, editable when creating or updating a label — omitting the field on update leaves the existing description unchanged, and sending an empty string clears it.Oct 29

Labels can store a description of up to 500 characters, editable when creating or updating a label — omitting the field on update leaves the existing description unchanged, and sending an empty string clears it.

When two reseller documents in your knowledge base give conflicting information, Active Intelligence uses the one uploaded more recently. The upload time is shown in knowledge base search results. Every other source — Brand Kit, voice profile, and so on — still takes priority over documents.

The Enrich Contact Automation action can write or overwrite a contact's email address using data from your enrichment vendor.

Two modes are available:

  • Fill-empty writes the vendor email only when the contact's email field is blank.
  • Overwrite replaces the stored address after the lookup.

If the vendor returns no email, the current address is left unchanged. If the vendor email is already associated with a different contact, the field is also left unchanged.

The email editor's authentication step previously had no timeout and no retry logic, causing load failures on transient connection problems. The auth request now has a timeout and retries once on a connection error, so a brief network hiccup no longer prevents the editor from loading.

Deals CRM FixedDeals CRM: deal notes, tasks, and activity cleaned up when a contact deletion removes a dealWhen deleting a contact also removes their deal, the deal's notes, tasks, and activity are deleted along with it.Oct 29

When deleting a contact also removes their deal, the deal's notes, tasks, and activity are deleted along with it.

Deals CRM FixedDeals CRM cleans up account-only deals when an account is deletedWhen you delete an account, any deals that belonged only to that account are deleted along with it, including their notes, tasks, and custom field data. If the account had a secondary contact, the deal moves to that contact instead.Oct 29

When you delete an account, any deals that belonged only to that account are deleted along with it, including their notes, tasks, and custom field data. If the account had a secondary contact, the deal moves to that contact instead.

When you save a deal that already has custom field data, the save path reuses the records it already fetched rather than fetching them a second time. The practical result: those deals save faster and are less likely to time out during busy periods.

The GET /api/3/contacts endpoint with include=contactAutomations no longer times out or runs out of memory on accounts with large numbers of Automation entries.

Large imports and contact syncs that previously stopped partway through with a server error finish instead. The API response shape and values are unchanged.

In long-running processes, Automation block counts can be up to 60 seconds stale for display purposes only — this is never saved to your account.

The description field is writable via the labels API (POST and PUT /api/3/labels). On update, omitting the field leaves the existing description unchanged; sending an empty string clears it. The description field in the label modal ships as part of the same update.

When the enrichment vendor returns a ranked list of languages, the Enrich Contact action compares it case-insensitively against the options you've set up in your preferred-language custom field and writes the first match. If the field is empty, it fills it in; if you've set the action to overwrite, it replaces whatever was there. When the vendor returns no language data, the field is left untouched. If none of the vendor's languages match any of your field options, the rest of the enrichment run still completes normally.

This applies to the preferred-language field specifically. All other field-level controls — choosing which fields to fill and whether to fill or overwrite — work as described in the Enrich Contact action settings.

Brand monitoring previously discarded pages that lived on a sibling or parent subdomain of a brand's website — for example, pages on a subdomain sharing the same registered domain as your brand's site would be lost.

Pages on any host sharing the brand's registered domain are retained when the site map returned them. Pages on unrelated domains are still excluded. Duplicate www. variants of the same page are deduplicated to a single entry.

Integrations & API NewBounce webhooks fire reliably from a fully booted requestBounce webhooks always carry complete data — contact, campaign, bounce type, code, and description — and the payload shape is unchanged.Oct 29

Bounce webhooks always carry complete data — contact, campaign, bounce type, code, and description — and the payload shape is unchanged.

Segment by Automation — filter Contacts by the automations they've completed

You can use Automations as a condition when building segments. A prompt like "contacts who completed the Welcome Series" resolves to that specific Automation. Up to 2,000 Automations appear in the catalog, including search results; hidden Automations are excluded.

The Automations Performance report gives you a faster, richer view of how your Automations are performing.

KPI summary bar. A new summary bar at the top of the report shows the count of active Automations and aggregate send, open, click, bounce, and unsubscribe rates across all Automations matching your current filters. The summary updates with your filters and is independent of sorting and paging, so it always reflects the full filtered set — not just the page you're on.

Name search. A search field filters the table, the summary bar, and CSV exports simultaneously, so what you see on screen matches what you export.

New table columns. Each Automation row includes labels, created date, last triggered date, and a screenshot (the latest captured image of the Automation). Columns can be sorted by date.

When Active Intelligence generates a segment inside the Automation Canvas, it resolves names in your prompt against your account's actual lists, tags, and Automations before building the segment. Previously, names were passed through unresolved, which could produce segments that never matched any contacts.

As a safeguard, any condition that cannot be resolved to a valid identifier is rejected before the segment is saved, so a broken segment is never persisted. The segment builder and other callers are unaffected.

If a trigger or action isn't available on your plan, it still appears in Active Intelligence's view with a note explaining why it can't be used, so Active Intelligence can tell you what's available and why some options are restricted.

The "Wait until a specific day" step matches its scheduled time within a 15-minute window. An Automation set to fire at a precise minute still triggers even if that exact minute is narrowly missed.

When building an Automation email series, Active Intelligence preserves email subjects you explicitly named, applies them on every email completion path, and correctly looks up saved templates by name before generating a layout. A template chip forwarded on create is no longer dropped.

Relative Day N + time waits are understood without requiring calendar dates in the prompt. Asking Active Intelligence to "write the emails for me" on a new series is treated as a create operation.

Active Intelligence no longer attempts to restyle the "Marketing by ActiveCampaign" branding on Forms. Previously, it would write CSS targeting the branding element, which had no visible effect and produced a false confirmation. Active Intelligence now declines these requests and explains that branding can be shown or hidden but not restyled.

Forms that already have branding CSS in their custom CSS field will have it removed when the form is visually edited.

When editing a Campaign through the MCP route, requests that include AI image generation are declined before anything is changed. The response states that nothing was changed and suggests using a content-manager image instead. Edits and creates that don't request image generation are unaffected. A mixed edit — for example a subject change combined with a generated image request — is declined as a whole.

Wednesday, Oct 2866 updates

The warning appears at the moment you make the format switch, before it takes effect. This reduces the risk of breaking integrations that depend on the existing format.

The email editor's interface has been updated to match ActiveCampaign's design system. Controls in the side panel — toggles, tabs, dropdowns, and buttons — follow consistent component styles.

The canvas uses a unified green color for container, structure, and stripe frames, replacing the previous mix of blue, red, and indigo. The scrollbar on the blocks panel appears only when you hover over it.

When starting a new toll-free SMS number registration, the Business Location step opens with a country already selected.

The country is taken from your account's default address when it is US or Canada. If there is no default address, or the default address is outside the US or Canada, the country defaults to US. A country you've already chosen or a stored answer is never overwritten.

Cards are pinned to a consistent 158px width. Previously, cards on a short last row could grow up to 220px, making them visibly wider than cards on full rows above them. Design templates, Brand Kit cards, AI brand cards, and their loading skeletons are all affected. Layout template thumbnails retain their 168px width and also no longer stretch on short rows.

The Tag ID column appears after the Tag Name column in the Manage Tags list. You can read and copy a tag's ID directly from there. The column is not sortable.

Automations FixedSplit campaign send block no longer shows an unsupported edit optionThe "Edit email" button is hidden in the send block modal when the underlying Campaign is a split Campaign, so the option no longer appears where it can't complete.Oct 28

The "Edit email" button is hidden in the send block modal when the underlying Campaign is a split Campaign, so the option no longer appears where it can't complete.

Clicking a series card that has no associated message opens a validation check before the sender details modal appears. Previously, the modal opened and only surfaced the problem after you filled in the sender details. The check runs first, so you get immediate feedback.

The segment contact preview tab shows a question-mark icon next to each contact. Hovering or focusing it loads a plain-English explanation of why that contact does or does not match the saved segment, broken down condition by condition. The explanation includes loading and error states with a retry option.

The tip shows "2 of 2" in the footer with a "Done" button as the only dismiss action. Closing with Done or sending a task ends the tour.

Keyboard focus triggers the same animation. If you have reduced motion enabled in your system settings, the illustration appears in place without movement.

Two visual fixes to the Scheduled Tasks create and edit form make it easier to fill out correctly.

The task name field shows a visible label reading "Scheduled task name." The description text under the New task, Schedule, and Notify by email sections uses the default text color instead of muted gray, making the copy legible against the form background.

Platform & infrastructure ImprovedScheduled Tasks clock icon in the navigation bar animates fully on hoverHovering the Scheduled Tasks clock icon in the navigation bar triggers the full animation, including the upward jump and the circle stroke drawing with the arrow-dot pulse. The resting appearance of the icon is unchanged.Oct 28

Hovering the Scheduled Tasks clock icon in the navigation bar triggers the full animation, including the upward jump and the circle stroke drawing with the arrow-dot pulse. The resting appearance of the icon is unchanged.

On the US/Canada toll-free SMS registration flow, the "How contacts opt in" question on the Opt-In Information step pre-selects "On a web form" when no answer has been saved yet. A previously stored answer still takes precedence.

In the SMS inbox, you can draft a reply using Active Intelligence alongside the existing manual draft option. The composer shows a "Draft reply with AI" button next to "Draft reply", plus labeled options for Personalization, Quick responses, and Uncategorized. The conversation summary caption reads "Generated with Active Intelligence" so you can see at a glance how a summary was produced.

When a contact has a linked deal, the inbox can now pull that deal's owner and assign them to the conversation automatically — so the right person is handling the thread without anyone having to do it manually.

To activate it, go to your inbox settings, enable assignment, then check the new Auto assign deal owner to the conversation checkbox that appears beneath the existing responder assignment toggle.

Toll-free sending bills 1.5 credits per segment (US) and 2.5 credits per segment (Canada), producing decimal balances. The balance footer formats to at most one decimal place using your account's locale, plural labels ("credit" vs. "credits") resolve correctly at display precision, and the low-credits warning banner triggers for any balance below 1 credit — the minimum needed to send a single segment.

SMS composer shows a credit range estimate for toll-free sends

The credit range estimate reflects each recipient's country rate. A Tool Tip lists each toll-free country rate and notes that the final cost depends on each recipient's country. Current rates are 1.5 credits for US recipients and 2.5 credits for Canadian recipients.

The send and schedule buttons require that your account balance can cover the lowest possible cost of the send. The low-credits banner in the audience step uses the same figure.

MMS sends from a toll-free number show no estimate.

A sender type selector appears in the SMS Campaign builder when your account has both a standard approved registration (10DLC, UK, AU, or DK) and a toll-free registration (approved or pending). You can choose between your default sender and your toll-free number.

A few things to know:

  • While a toll-free registration is pending, helper text explains that sends start after approval and the number stays hidden. Once approved, the number is shown.
  • Sending, scheduling, and test sends are gated on the sender your Campaign uses: toll-free requires an approved toll-free registration; the default sender requires an approved standard registration. Saving is always available.
  • Toll-free reaches US and Canada only. If your account has another approved country registration plus toll-free, they're treated as two distinct senders.
  • The Automation Canvas SMS block is not included in this change.
SMS & WhatsApp FixedSMS builder audience selection no longer freezes the pagePicking, deselecting, and re-picking a list in "Subscribed to SMS list(s)" or a segment in "Send to" in the SMS builder works without locking up the page.Oct 28

Picking, deselecting, and re-picking a list in "Subscribed to SMS list(s)" or a segment in "Send to" in the SMS builder works without locking up the page.

The revision history menu remains anchored below the page header when opened.

Refreshed SMS inbox conversation summary and reply composer

The conversation summary in the SMS inbox is a collapsible accordion. It's collapsed by default and labeled "Conversation summary" — expand it to see the generated content, which carries a "Generated with Active Intelligence" attribution. Long summaries scroll inside the panel rather than pushing the rest of the page down.

The draft-reply composer is restyled to match. The AI option is labeled "Draft reply with AI", and Personalization and Quick response controls are icon buttons sized to match the Send button, so the composer feels consistent and uncluttered.

A failed feature-flag network request could previously cause the app to become unusable for your entire session. A failed or malformed response errors cleanly without affecting the rest of the app.

The Active Intelligence permissions customization grid has a new structure: a Plan Mode autonomy heading with three autonomy tiers and descriptions, a full-autonomy confirmation dialog, an advanced per-resource panel, a resource-level caveat note, and nine group headings that organize the advanced permissions grid.

Any previously saved rules tied to renamed permission keys will appear as unlisted on the customize page. No automatic migration is provided — review and re-apply any affected rules.

When you act on an account through the Partner Portal, the top-bar chip displays the account's level in your hierarchy — shown as "Level N" after the account name (for example, "… | Level 2"). Level 0 is the top-level anchor account.

This makes it clear which rung of the account hierarchy you're currently acting on, so there's no guesswork when navigating between accounts during impersonation. When the backend does not report a level, the chip displays as before.

Previously, tabs that were slow to start because they were queued behind other tabs loading at the same time could miss a deadline and show a top-level error, even when the server itself responded quickly. Tabs that are queued or throttled load late rather than failing. A tab that is genuinely waiting on a hung request still times out.

The manage user seats modal has been updated. The quantity card spans the full width of the modal. If you submit a change and hit a rate limit, the modal surfaces that message directly. The "Review purchase" title is correctly translated.

When an MCP connector fails to connect, you see a plain-language explanation rather than a raw error code. Three specific failures are covered: authorization sign-in refused by the provider, the connector could not be reached, and the connector URL was rejected. Any other failure shows "Could not connect [server name]."

If you try to create a custom connector with a name that already exists, the form stays open and asks for a different name rather than showing a generic error. Other create or preview failures show the detail returned by the server.

The dashboard builder opens with an "Add KPIs" slot. Selecting it opens a widget gallery where you can browse KPI cards by category, search by name, preview values, and select up to five KPIs to add as a row to your dashboard. The footer shows your current selection count and the five-KPI limit; saving adds the row to the draft in the order you selected.

The partner tab can be renamed inline — press Enter or click away to save, or Escape to cancel without closing the builder.

Contacts & segmentation ImprovedInline field editing on the Contact page has clearer icons, Tool Tips, and a save confirmationInline field editing on the Contact detail page uses clearer icons with Tool Tips and shows a save confirmation toast in the top-right corner after a field is saved.Oct 28

Inline field editing on the Contact detail page uses clearer icons with Tool Tips and shows a save confirmation toast in the top-right corner after a field is saved.

The fix applies in both the Content Manager modal and the Content Manager page, so the size limit is consistently enforced whether you're working in either location.

Other ImprovedIdeas page label no longer names ActiveCampaignThe label on an Ideas card that previously read "Update from ActiveCampaign" reads "Latest update" instead, keeping the label brand-neutral for accounts running under a reseller or partner brand.Oct 28

The label on an Ideas card that previously read "Update from ActiveCampaign" reads "Latest update" instead, keeping the label brand-neutral for accounts running under a reseller or partner brand.

The Accounts page in ActiveCampaign HQ (ACHQ) replaces the static Type filter — which offered fixed Client, Partner, and HQ options — with a Hierarchy filter built from your actual account structure.

The filter options are generated from the real depth of your partner account subtree. You get one entry per depth level present (Level 0, Level 1, and so on), a Leaves option that shows only accounts with no children, and an All option that restores the default direct-children view.

This change is not yet available to all accounts.

A guided tip on the navigation bar's clock icon shows you where Scheduled Tasks live. When you visit the Active Intelligence home page, a short tip card appears on the clock icon with a looping animation explaining that you can create and manage Scheduled Tasks directly from the navigation bar. Clicking "Next" opens the Scheduled Tasks page and queues the next step; clicking the clock icon itself takes you straight there. The tip appears once and clears after you interact with it.

Platform & infrastructure FixedFont weight rendering corrected on macOSMedium-weight text throughout the platform renders at the correct visual weight on macOS, so it no longer appears bold where it shouldn't.Oct 28

Medium-weight text throughout the platform renders at the correct visual weight on macOS, so it no longer appears bold where it shouldn't.

The folder create and edit modal gains an optional Description field and a "Define success" section. When editing an existing folder that is not already a goal, you can attach a conversion event (searched from the server) and an optional end date. Saving with a conversion updates the folder's name, color, description, conversion, and end date in one step.

Folders created without a conversion use the standard create or edit flow with the new description field.

The Folders management page has moved from Settings to Business Goals > Folders. If you visit the old Settings > Folders path, you're redirected to the new location automatically, and the Settings sidebar link has been removed.

The Create and Edit folder modal includes two new additions: a Description field and a Define success section. In the Define success section, you can attach a conversion event to an existing folder — searched from the server — along with an optional end date. Saving with a conversion updates the folder's name, color, description, conversion, and end date in one step, and the folder's card and list view update accordingly. Folders created without a conversion use the standard create or edit flow with the new description field.

Run history redesigned: status chips, failure reasons, and a fix panel

The run history view in the flow builder gives you a clear picture of where every run stands and what to do when one stops short.

Status chips at a glance. Chips across the top — All, In progress, Completed, Timed out, Interrupted, Failed — each show a live count. Chips with no runs stay hidden unless you select them, so you're not wading through empty categories.

Failed runs, grouped by what you can do. Select the Failed chip and reason chips appear, grouping runs by their cause: Messaging window closed, Opted out, Can't be messaged, Sending limit reached, Connection needs attention, Step needs fixing, Contact not synced, Retry time ran out, or Something went wrong. Each run also shows a short reason line in the Status column so you can scan without clicking.

A fix panel that takes you straight to the problem. Selecting a run opens a panel beside the table showing the reason it stopped, the precise cause, and a direct link to act: Edit step opens the editor on the relevant step; Open Settings takes you to Settings → Channels for a connection that needs attention. The full path is shown, with unreached steps outlined.

Other changes in this view. A Duration column replaces the previous Steps completed column. The triggered, completed, and failed figures in the tab row are clickable and open the runs they count. Previous and next navigation works across page boundaries.

For flows with more than 200 runs, history is paged. Status chips show counts from a snapshot (counts are hidden while the snapshot loads), and reason chips are not shown — the newest 200 runs can't account for all failures across a long history.

Campaigns FixedEdit with AI hidden on split-test send blocksThe Edit with AI option is hidden on split-test send blocks in the Campaign builder, so you're no longer offered an action that can't complete on that block type.Oct 28

The Edit with AI option is hidden on split-test send blocks in the Campaign builder, so you're no longer offered an action that can't complete on that block type.

The Campaign send modal includes an "Edit email" button that opens the mini editor inline — the same editor used by "Edit with AI" — so you can make last-minute changes without leaving the send flow.

In a multi-email Campaign, you can navigate between emails directly from the modal. If you have unsaved changes, email navigation is disabled and a Tool Tip explains why. The edit hover menu is hidden while the mini editor is open.

Custom connector setup shows its validation message on a single line, keeping the feedback in context so you can correct the issue without losing your place.

After creating a custom MCP connector, the Details tab shows the Server URL — the endpoint the connector points at — as plain text. Long addresses wrap. This field appears only for connectors you created that have a non-empty URL; curated connectors are unchanged.

Campaigns FixedConversations inbox shows a clear message when a snooze cannot be appliedWhen snoozing a conversation or a selection of conversations fails, the Conversations inbox displays a failure toast reading "We couldn't … Nothing has changed," so you always know when a snooze did not apply.Oct 28

When snoozing a conversation or a selection of conversations fails, the Conversations inbox displays a failure toast reading "We couldn't … Nothing has changed," so you always know when a snooze did not apply.

On the refreshed Contact detail page, the SMS and WhatsApp icons in the contact header are colored by channel: WhatsApp renders green and SMS renders pink. Channels that aren't available for a contact show no button. Tool Tips are unchanged. This is part of the ongoing Contact detail page refresh.

The contact limit banner — including all upgrade prompts — is visible to main admins on accounts resold through a partner that has a custom upgrade URL. Every prompt opens the partner's upgrade page. ActiveCampaign-specific upgrade options remain hidden for these accounts; all other account types are unchanged.

The activity filter on the Contact detail page has moved into a wider drawer, with a simplified detail view inside it. Empty and loading states within the drawer are centered. The activity feed in the side rail is sized to roughly half the viewport height, giving it a more proportional presence alongside other contact information.

Each tab in the tab strip includes a leading icon, making it easier to scan across tabs at a glance. Header channel icons render consistently.

On the Lists tab, channel headings (Email, SMS) are bold, and contacts with no list memberships show a pill-and-icon treatment rather than plain text.

These changes are part of the ongoing Contact detail page refresh.

Previously, opening multiple tabs could result in empty content areas with no error shown. Pages load reliably regardless of how many tabs are open at the same time.

Contacts & segmentation FixedContact Actions menu is consistent between page versionsOn the refreshed contact page, the Actions menu in the contact header shows Archive only, matching the standard contact page. Previously, the refreshed page showed both Archive and Delete while the standard page showed only Archive.Oct 28

On the refreshed contact page, the Actions menu in the contact header shows Archive only, matching the standard contact page. Previously, the refreshed page showed both Archive and Delete while the standard page showed only Archive.

The Campaigns page makes significantly fewer background requests while a send is in progress, so the page stays responsive without unnecessary network activity.

Status counts only refresh when the page's status set or total actually changes, rather than on every list fetch. Scheduled Campaigns begin polling two minutes before the earliest send time, then every five seconds. Campaigns pending review poll every 60 seconds. A sending row's progress polling stops once the send completes, then triggers one final list refresh. A 60-second list poll runs during a send so that a pause or stop from another session appears without a manual refresh.

The button is disabled until the campaign's message data has finished loading, then stays enabled through background refreshes — so clicking it always takes you where you expect.

Automations ImprovedAutomations overview filter bar cleaned upDuplicate filters and misaligned controls on the Automations overview filter bar have been removed, leaving a clean, consistent set of filter options.Oct 28

Duplicate filters and misaligned controls on the Automations overview filter bar have been removed, leaving a clean, consistent set of filter options.

The Export button on the Automations Performance report opens a modal that starts the CSV export, polls its status, and offers the download link in place. The export includes your current filters and table sort order, and the button stays disabled while the modal is open. The CSV includes column headers for the Automations Performance report.

The Sales Performance CSV export can also be downloaded from the export status page, consistent with how other reports are handled.

Active Intelligence no longer allows editing Automation split Campaigns, and split Campaigns are hidden from the Automation emails preview. This prevents accidental edits to split Campaign configurations where the editor doesn't support them.

When adding an If/Else step in the Automation Canvas, a branch type picker appears before the condition editor. The picker offers If/Else and Multi-branch options. Choosing Multi-branch opens a criteria submenu with four options: field values, tags, list, and segment.

Classic If/Else continues to save without a criteria type, so existing Automations are unaffected. Editing an existing If/Else block skips the picker entirely.

A Campaign block in the Automation Canvas saves with the correct Campaign ID when field values are set in rapid succession.

Previously, batched state updates could cause the block to be saved with a Campaign ID of 0 — meaning the Campaign association was lost. All field writes complete and the form reflects the latest values before the save is submitted.

The Automation Canvas handles rapid node selection correctly. Previously, clicking an add-action node, closing the modal, and quickly clicking another add-action node before the close animation finished could cause the canvas to become unresponsive. That behavior is resolved.

Billing & plans FixedAdd-on pricing modal shows the correct currency for non-USD accountsThe add-on management modal displays prices in the account's currency when the account uses a non-USD currency.Oct 28

The add-on management modal displays prices in the account's currency when the account uses a non-USD currency.

On the Appearance settings page, the Navigation Color option has been replaced by an Active Intelligence Theme picker with three options: Dark, Light, and Sync with system.

Picking a card applies the theme immediately. The choice saves automatically after two seconds — you don't need to click Save for the theme alone. Sync with system follows your operating system's color scheme live, switching between dark and light as your OS does.

The rest of ActiveCampaign stays in light mode regardless of which theme you pick.

New accounts default to Dark. Sync with system is opt-in. If your account was already set to Dark or Light, that setting carries over.

Active Intelligence responses that require structured output — including insights and analysis — are 30–60 seconds faster per call when the system is under load. Previously, high-demand periods caused calls to queue and stall. After this change, the backlog drops to near zero and responses arrive significantly sooner. The improvement applies automatically.

Active Intelligence picks the call-to-action button link in a Campaign from what it already knows about your account — your Brand Kit website, stored site pages, and non-social links — rather than leaving it blank or always asking you.

The preflight form asks about the link only when two options are equally strong. In that case, you'll see both candidates with their exact URLs, plus an "Other" option. Social profile links are never selected. Once a link is chosen, Active Intelligence tells you: "The main button links to {url}…"

Link priority order: a link you put in your prompt wins first, then a form or chat answer, then a pasted page, then Active Intelligence's own pick, then the service default.

Active Intelligence FixedActive Intelligence recommendation card labels use consistent muted textCategory labels on Active Intelligence home recommendation cards — Brand Kit, Automate, Email, and others — use consistent muted text in both light and dark themes, matching the intended visual hierarchy. Card titles are unchanged.Oct 28

Category labels on Active Intelligence home recommendation cards — Brand Kit, Automate, Email, and others — use consistent muted text in both light and dark themes, matching the intended visual hierarchy. Card titles are unchanged.

The summary is specific to the actual edits made and includes a verdict: done, partly done, or not done. A reason appears when relevant. Template edits state what changed immediately after confirming, ahead of any caveats. If a summary can't be generated, a short fallback sentence appears instead.

Three related accuracy improvements ship alongside this:

  • Replacement phrases are no longer flagged as missing when you ask Active Intelligence to replace text.
  • Blocks are labelled by what actually happened: "rewrote" when words changed, "updated" when only a link, image, or markup field changed, "restyled" when only presentation changed.
  • The notice for unasked edits says an edit "changed" parts of the email rather than "moved" them.

This applies to direct edits. Confirm-gate edits will receive the same detailed summary in a follow-up release.

Contacts & segmentation ImprovedActive Intelligence chip on Segments aligned with CampaignsThe Active Intelligence recommendation chip on the Segments index page moved into the shared prompt header row, matching the layout used on Campaigns. The chip's label, icon, and behavior are unchanged.Oct 28

The Active Intelligence recommendation chip on the Segments index page moved into the shared prompt header row, matching the layout used on Campaigns. The chip's label, icon, and behavior are unchanged.

Active Intelligence no longer executes an older waiting approval plan when you say "yes" after the assistant has already replied to a different question in the meantime.

Previously, saying yes to an unrelated follow-up could inadvertently trigger an older pending action — for example, enrolling a Contact in an Automation you hadn't just confirmed. A turn-based gate now detects when the assistant spoke again after your first reply following the newest waiting card, clears the approval, and re-plans instead of executing the stale one.

Structured per-step card approvals are unaffected.

When Active Intelligence offers to bring back a finished or paused Scheduled Task, the task returns as a draft and does not run until you activate it. The offer and the confirmation reply both say so clearly.

If the task has a run limit that's already used up, or an end date that has passed, Active Intelligence tells you what to change before activating — including where to make each change (on the task page or in chat for the run limit; on the task page for the end date). A task past its end date is activated as a draft but won't fire until you update the end date.

When Active Intelligence brainstorms several ideas and one is a bring-back, selecting that specific idea correctly brings back that task.

Active Intelligence Automation reports and charts use a single, consistent label for each outcome throughout — in prose, tables, charts, and breakdowns. Previously, raw internal codes could appear alongside human-readable labels, causing the same outcome to be described differently in different parts of a report.

Turn the toggle on and the grid shows only direct leaf-level locations, regardless of where the Hierarchy Level filter is set. The two controls work together: the Hierarchy Level filter still applies, so you can narrow by depth and then further restrict to locations only.

The Hierarchy Level filter has also been broadened — it includes leaf accounts at every depth, and the default view returns your full account subtree rather than a shallow slice.

If you use the API to filter accounts: the filter parameter used to restrict results to direct locations has changed. The new parameter is stricter — it returns leaves only. There is no backward-compatibility fallback, so any integration using the previous parameter will need to be updated.

Tuesday, Oct 2715 updates

Opening several tabs at once no longer causes some of them to fail with an error. Previously, tabs that were slow to start — because they were queued behind other tabs loading at the same time — could miss a 20-second deadline and show a top-level error, even when the server itself responded quickly. Tabs that are queued or throttled load late rather than failing. A tab that is genuinely waiting on a hung request still gives up after 20 seconds.

Scheduled Tasks that fail with a retryable error after a read-only operation are retried as expected, rather than being skipped.

A task set to run at a specific local time — say, weekdays at 11:30 PM — stays at 11:30 PM local time in both winter and summer.

This applies to tasks scheduled daily, on weekdays, on chosen days of the week, or monthly. A schedule picks up the new behaviour the next time you edit it.

Editor design. The scheduled task editor heading, status chip, and layout match the design spec. The task's own name is the section heading. The status chip (Active, Paused, Draft) sits under the description. The green "This task is active" banner that previously appeared in the header is removed. Recent runs show a shorter date format, and the unread dot appears only on unread runs. When the Recent panel stacks under the form at narrow widths, its divider moves to the top with additional spacing above.

Navigation border. The left edge of the Scheduled Tasks page previously showed a double border. The icon rail skips its divider on Scheduled Tasks and task detail pages, matching the behavior already in place for the agent page. Top, right, and bottom edges are unchanged.

The Sales Performance report in Deals CRM is being rebuilt as a native page. The native page includes:

  • Filters: pipeline, owner, date range, and currency
  • Deal totals at a glance
  • CSV export for the full report
  • Deals by stage section with stacked bars per owner, count/value metric toggle, scaled and 100%-share bar scales, stage spotlight, a legend with deep links to the deals list, owner pagination, and an open/won/lost status switch that docks into the toolbar on scroll
  • Paginated, sortable deals table for the selected status, with its own CSV export that follows the table sort

The Pages section displays a skeleton layout as soon as it begins rendering, so the page frame appears immediately rather than waiting for the full app to load. A spinner only appears when the editor itself is loading.

Deals CRM pipeline stage charts scale to screen width and show status tints

Wider screens display more stages per row; overflow stages collapse behind a shared toggle. Charts are tinted by deal status — won, lost, and open — using the same color frame as the deal overview. The deal overview status switch docks into the sticky toolbar when you scroll. A spotlight mode forces scaled bars for dense layouts.

Campaigns FixedConditional subject line value input stays full widthIn the conditional subject modal, the value input field renders at full width from the start, whether you're using a Tag Exists condition or a text condition such as Last Name / Equals.Oct 27

In the conditional subject modal, the value input field renders at full width from the start, whether you're using a Tag Exists condition or a text condition such as Last Name / Equals.

Active Intelligence ranks the angles shown in your Campaign Variants carousel using your account's own click history. Tone, offer type, value proposition, and structure are all factored in, so the variant most likely to resonate with your audience appears in the first slot rather than a fixed default position.

Two related improvements ship alongside this:

  • When you use Change look to generate a plain-build design, suggestions are informed by your account's industry vertical.
  • Regenerate and Pick re-fetch your account context against the original brief, so occasion-based Campaigns (holiday sends, for example) resolve the correct date at send time rather than at draft time.

If your account doesn't yet have enough click history to drive the ranking, the carousel falls back to the standard angle order without interruption.

These improvements are available within the existing Campaign Variants feature.

When you open the add-to-lists modal for a contact who has no phone number or no email address, both the SMS and email sections are visible. The section for the unreachable channel shows a short explanation in place of list checkboxes, so it's clear why no lists appear there. The existing message for a reachable channel with no lists configured is unchanged.

The global navigation notifications panel and the Active Intelligence sidebar task history were failing for some accounts when the insights list response could not be parsed. The failure was concentrated on accounts with very large insights responses, where it occurred on about 1–3% of loads.

Both panels load reliably for those accounts.

What's better:

  • Editing an automation's email from the Automation Canvas "Edit with AI" button reaches the automation correctly and applies the change in place. The reply includes the "This automation is active, so the change is live" notice when appropriate.
  • When an automation email was built in an older editor, Active Intelligence names the email and offers to edit its subject line and preheader, rather than returning a generic refusal.
  • New emails added to an existing automation are written for the business that automation already writes for — not the account's primary brand identity. Previously, adding an email to one business's automation could produce content written for a different brand entirely.
  • When an automation email edit rebuilds the email's layout, the reply says so.
  • When an image swap lands successfully, the reply says where the picture came from.
  • When a send step is selected, only that step's email is edited. Previously, editing one of two same-named send steps could rewrite both.
  • A subject-line change on a selected send step goes to that email in place, not to a full automation rebuild.
  • When a new email's source layout couldn't be read, the reply says so clearly.
  • When a source Campaign was sent by a different business, Active Intelligence uses only its design — none of its words, offer, or brand.
  • When a multi-email edit changes some emails and then asks a question about another, the reply names all the emails that were changed.
  • When a connection drops after a new send step is saved, Active Intelligence reads the automation back and either writes the email or marks the step failed with a clear message, rather than leaving the step loading indefinitely.
Forms & landing pages ImprovedAMP and carousel blocks removed from the email builder block panelThe AMP Form, AMP Accordion, and Carousel blocks have been removed from the email builder's block panel. Existing templates that already contain these blocks are not modified.Oct 27

The AMP Form, AMP Accordion, and Carousel blocks have been removed from the email builder's block panel. Existing templates that already contain these blocks are not modified.

A "Show only Locations" toggle in the ACHQ Accounts grid filters the grid to direct leaf-level locations in the hierarchy. The Hierarchy Level filter has been updated to include leaf accounts at every depth, and the default view returns the full subtree.

Admin & permissions Fixed"Back to headquarters" button correctly ends impersonationThe "Back to headquarters" button in the partner portal ends the active impersonation session when clicked.Oct 27

The "Back to headquarters" button in the partner portal ends the active impersonation session when clicked.

Monday, Oct 2687 updates

Twelve API reference examples that previously displayed as raw broken text in the developer portal are corrected. These examples span accounts, deals, Campaigns, ecommerce orders, event tracking, and webhooks. Each one works with the interactive "Try it" console. A validation check is also in place to catch any invalid examples before they reach the portal in future.

Twelve API reference examples that contained invalid JSON are corrected. In the developer portal, these examples previously displayed as raw broken text and couldn't be used with the interactive "Try it" console. Fixed examples span accounts, deals, Campaigns, ecommerce orders, event tracking, and webhooks.

Spelling and wording across examples and descriptions — including field labels, query parameter names, and example account names — are also corrected. A validation check is in place to catch any invalid examples before they reach the portal in future.

The Settings › Webhooks drawer previously showed recent calls across all endpoints, with filtering happening in the browser. It now loads calls for exactly the endpoint you've selected, so what you see is always relevant to the webhook you're looking at. The "none of the latest 200" wording is gone because it no longer applies.

Automations FixedWebhook actions in Automations send saved custom headersWebhook actions in Automations send the custom headers you configured, so every webhook call goes out with the authentication or routing headers your receiving system expects.Oct 26

Webhook actions in Automations send the custom headers you configured, so every webhook call goes out with the authentication or routing headers your receiving system expects.

Parameters are URL-encoded before being appended to the request URL. An empty resolved value is still sent.

The "email marketing by ActiveCampaign" badge on unsubscribe and already-unsubscribed pages can no longer be forced on via a URL parameter for reseller child accounts or accounts with branding turned off. For directly branded accounts the badge continues to follow the form's own branding toggle as before.

Unsubscribe links in double opt-in confirmation emails — both the link in the email body and the one-click List-Unsubscribe header — unsubscribe the contact as expected. This applies to double opt-in emails already sent before this change.

One edge case: if a contact later subscribes to the same list through a different form, the original double opt-in email's unsubscribe link may not work as expected.

When your account has both a standard approved registration (10DLC, UK, AU, or DK) and a toll-free registration (approved or pending), a sender type choice — default sender or toll-free — appears under the sender name field in the Campaign builder.

  • While a toll-free registration is pending, helper text explains that sends start after approval and the number stays hidden. Once approved, the number is shown.
  • Sending, scheduling, and test-send are gated on the sender the Campaign uses: toll-free requires an approved toll-free registration; the default sender requires an approved standard registration. Save and save-and-exit remain available at any time.
  • Toll-free reaches US and Canada only. If your account has another approved country registration plus toll-free, they're treated as two distinct senders.
  • The "Not registered" banner is hidden for accounts with an approved toll-free registration.
Contacts & segmentation FixedTag sync reliability with special charactersTags containing emoji or unusual character sequences sync correctly during ecommerce tag sync.Oct 26

Tags containing emoji or unusual character sequences sync correctly during ecommerce tag sync.

The "All campaigns performance" report returns a stable subject line for split Campaigns. The report shows the winning variant's subject, or the subject of the lowest message ID when there is no winner. Previously, the displayed subject could change between views depending on which variant the database happened to read first.

Every Engage route shows a loading stencil that matches the shape of its loaded layout, replacing the generic centred spinner or bare grid that previously caused layout shift when data arrived.

  • Tables (Flows, Re-engage, Runs, Enrollments, Campaigns, Audience, Posts, Links, Surveys, Knowledge, Intents, Activity, Insights, Members, All channels) keep their toolbar and column names while loading, with stencilled rows capped at 25.
  • Editors (flow builder, sequence editor, campaign editor/report) keep the breadcrumb, tabs, and rail heads while stencilling the board, phone, or report area.
  • Inbox no longer flashes "No conversations yet" while loading; Channels no longer shows "0 connected" and "Pending review" before data arrives.
  • Agent pages show real section titles over stencilled rows; Approvals stencils the queue and request.
  • Settings: the nav and view head render immediately while each view stencils its body.

The segment contacts tab and trial summary display accurate contact counts for accounts using Portuguese (Brazil) and British English locales. Those errors no longer occur.

Contact matching reads contacts in batches of 1,000, so memory use stays bounded regardless of list size. Contacts added during a run are picked up, and existing entry-limit checks prevent duplicate enrollments.

Date range filtering is available across the key metrics on the SMS broadcast reports page, so the numbers you see in each view reflect the same window.

Failures widget: the failures widget uses the same date range selected on the page, so its numbers match the KPI metrics shown alongside it. The "view more" link carries the range through.

KPI card links: clicking a KPI card to drill into recipients carries the selected date range to the recipients page, so the detail view shows the same window as the number you clicked.

Recipients page date picker: a date range picker appears on the broadcast recipients page, and the selected range is preserved through breadcrumb navigation and the Back button to the details page.

Sending, scheduling, and test sends remain gated on the sender the Campaign actually uses: a toll-free Campaign requires an approved toll-free registration, and any other Campaign requires an approved registration. An account with only approved toll-free cannot send on the default sender.

A broad set of surfaces that were incorrectly showing ActiveCampaign branding to reseller children and accounts with branding turned off have been corrected.

Campaign footers and error notifications. Conditional-content error mail sender, scheduled-Campaign error mail sender display name, Campaign editor warnings, and the personalization empty state no longer carry ActiveCampaign branding for reseller accounts. Free-plan reseller accounts no longer see ActiveCampaign attribution in default Campaign footers: the reseller logo is shown unlinked with no alt text, and the "Marketing provided by: ActiveCampaign" line is removed from the plain-text version. Direct branded accounts and paid reseller accounts are unaffected.

Apps marketplace nav entry. The global nav's Apps marketplace entry is hidden for reseller children and accounts with links turned off.

Loading overlay. The classic designer's dual-preview pages no longer show the ActiveCampaign logo for reseller children and accounts with links turned off.

Admin header glyph. Direct accounts with branding on see the ActiveCampaign glyph as before; reseller children and accounts with links turned off see the neutral home glyph.

Shopify embed-status banner copy and Active Intelligence deep-link prompts. When branding is off, banners read "the form app embed" instead of "the ActiveCampaign form app embed," and deep-link prompts say "the platform" instead of "ActiveCampaign."

Clicking a column header or applying a filter in the All Campaigns Performance report or any Single Campaign report works without delay. All 19 report tables are affected.

For resold accounts whose partner has a custom upgrade URL, the Upgrade button, the Upgrade option in the account dropdown, and the Billing option in the account dropdown all open in a new tab. You stay on the page you were on in ActiveCampaign. Accounts without a partner upgrade URL are unaffected.

If your account is resold through a partner, the main admin sees the contact limit banner when approaching the contact limit. The banner includes a single "Increase contact limit" button that opens the partner's upgrade page. ActiveCampaign-specific upgrade options remain hidden for partner-resold accounts; all other account types are unchanged.

Main admins on partner-resold accounts that have a custom upgrade URL see the full set of contact limit prompts: the limit warning modal, the limit banner, the Contacts header Upgrade button, the add-contact call to action, the import limit modal, the CSV import modal banner, and the Campaign "past limit" banner.

Every upgrade call to action opens the partner's upgrade page in a new tab. The redirect applies only when the configured address is a valid HTTPS URL; all other cases behave as before. ActiveCampaign-specific elements — the auto-upgrade toggle, the AC help link, and the in-app purchase modal — remain hidden for these accounts. All other account types are unchanged.

Campaign initialization checks the size of each message before sending. If any message's HTML or text exceeds the configured limit, the Campaign returns to draft rather than being sent. Automations that trigger a send keep their status unchanged.

Gmail clips HTML over approximately 102 KB, and very large messages caused disk issues on mail servers. Previously, the sending infrastructure would refuse an oversized message on one route and fall back to another route that would send it anyway.

The size limit is currently off in production, so no Campaigns are blocked until the limit is activated. Instant autoresponders, send-last-broadcast, and immediate Automation sends are not yet covered by this check.

Previously, these notifications were silently dropped whenever a deal's pipeline name, stage name, or a task's type was absent. Where a pipeline, stage, or task-type name is genuinely missing, the notification still goes out — that field simply appears blank.

The edit_automation tool available through the API integration was previously marked as non-destructive, but it overwrites an existing Automation in place with no copy made. API integration clients now receive the correct signal for this tool, matching the behavior already flagged correctly for Campaign editing, so they can apply appropriate confirmation or safeguards before allowing the operation.

This applies to Forms in EU, AP, and legacy US regions. The contact is created and the confirmation email is sent as expected when the double opt-in message format is set to HTML.

Opt-in settings — including the opt-in list ID and send-opt-in flag — are preserved when options are missing from the request. Saves that omit action data no longer delete opt-in Campaign list links.

When a page loads with no valid session, the platform redirects to login immediately, before loading the application shell or firing any API requests. Previously, the app would render its shell and fire approximately 11 requests before the redirect happened.

The Sales Performance report can be exported to a CSV file, giving you a portable record of your deals data to share, archive, or analyze outside the platform.

The export applies the same filters and sort order visible in the report — date range, currency, deal status, pipeline, and owner — and includes every matching deal with no row limit. The file opens with a summary of deal totals (created, won, lost, and open counts, total values, and averages), followed by a row-level table with Pipeline, Stage, Deal Title, Deal Owner, Deal Value, Created date, and Currency. Dates appear in your account's date format and your time zone. Deals owned by a deleted user appear as "Unknown owner."

The export runs in the background; a separate download link lets you retrieve the finished file when it's ready.

Previously, the shell, navigation, and route components would mount and fire approximately 11 requests before the expired session was detected, resulting in a series of failed requests before the redirect occurred.

The Enrich Contact action in the Automation Canvas gives you control over which profile fields get updated and how. You can select exactly which fields to enrich, and choose whether to fill only empty fields or overwrite existing values entirely.

When you add a new Enrich Contact block, every field is selected by default with "only fill empty fields" set. You can narrow the selection to just the fields you want. Saving with no fields selected is blocked — at least one field must be chosen.

At runtime, your Automation writes only the fields you selected. "Fill empty" leaves existing values alone; "overwrite" replaces selected values when enrichment data is available, and leaves the current value in place when it isn't. Before any phone number is written, the platform checks that no other contact already has it. Account matching works by exact company name: a match relinks the contact to that account without editing the account record; no match creates a new account; if no company data is returned, the current account link stays and only the job title updates.

Email and language fields are excluded from writes in this release.

The endpoint supports limit (1–100, default 20), offset, search (list name contains), and sort (name or -name). Each list in the response includes its id, name, active contact count, and engagement rate. When no tracked Campaign has been sent to a list, engagementRate returns null. Access is restricted to admin-group users.

If you're using the legacy v1 engagement endpoints, plan to migrate to this endpoint.

The Engagement Management page has clearer navigation and more context about what the process does. A breadcrumb ("Lists / Engagement management") links back to the lists page. An informational banner explains that Contacts are unsubscribed from the selected list and tagged for later review, and notes that Apple Mail Privacy Protection opens are not counted as engagement. A "Learn more" button in the header opens the public help article in a new tab.

The page subtitle reads: "Find lists with low engagement and unsubscribe contacts who aren't opening or clicking."

When Engage is in account maintenance, pages previously gave no clear indication of what was happening — you'd see a generic error with no guidance. Engage detects when the service is temporarily unavailable and displays an "Engage is briefly unavailable" message with a Retry button, so you know what's happening and can try again when it's ready.

Images in open threads stay in place when the inbox refreshes in the background. Voice notes and video clips continue playing from where they are when their URLs rotate — they don't restart from the beginning.

If a media URL expires mid-play, the player picks up the refreshed URL, restores the playhead position, and resumes if you were playing. The inbox refreshes every 20 seconds in the background; those refreshes no longer disturb anything you're watching or listening to.

When you open Manage Contacts from a wait block's queue in the Automation Canvas, a new "End wait" action appears in the row menu and the selection toolbar. Selecting contacts and choosing End wait moves them past that wait step without ending their Automation run.

Each Contact's wait is skipped individually, so if a Contact has already moved past the wait block, that one is reported as failed while the rest continue processing. Requests with a missing Contact ID return a validation error and skip no one.

This action only appears when Manage Contacts is opened from a wait block queue — not from the global header.

Opening an email entry in the deal activity drawer shows the complete email — subject, From/To/Cc/Bcc addresses, attachments with file sizes, and the email body — for sent and received emails. Opened email entries show the subject and body. Link Clicked entries show the URL as a live link. This matches what was previously available only in the legacy view.

Four dropdowns that were opening behind modal overlays — including Engage table select fields inside Engage modals, a tier dropdown, two dropdowns in the tune-insights modal, and a dropdown in the automate modal — appear correctly on top of the modal.

When a stage contains deals, a dialog asks what to do with them before the stage is removed:

  • Delete all deals — requires confirming three checkboxes before proceeding.
  • Move all deals to any stage in any pipeline — available when you have the deal-edit permission.

Empty stages are deleted immediately as before. The delete option requires the deal-delete permission; without it, only the move option is offered.

The stage is hidden from the pipeline view while the action runs and reappears if it fails, so it can be retried.

URL-encoded date separators in due-date range filters are handled correctly. Malformed date ranges return a clear error message.

Deals previously stranded by an earlier stage deletion can be updated through the API again.

The bulk move on stage deletion does not fire per-deal events, so no webhooks, Automations, activity records, or update timestamps are triggered for the moved deals.

Deals CRM overview report loads faster

Load times on large datasets dropped from as long as 18.5 seconds to under 4 seconds across all report sections — totals, won-by-owner, value brackets, and deals over time. The report also supports async CSV export.

Filters include date range, currency, pipeline, owner, and status. Dates reflect your account's time zone.

A few deliberate differences from the previous version: won-ratio shows 100% for an owner with no lost deals (previously showed 0%); deals over time shows team and team average per user rather than one line per user; a deal is counted in the month of its last status change; open deals have no 24-month cap.

The delete-stage dialog shows an error banner and hides the Delete option when the pipelines query fails.

Lookup custom fields appear read-only — the same as win probability — and each field label carries an info icon Tool Tip naming the object the value is loaded from: the primary contact or the account.

This change also fixes a situation where the entire Overview tab became unavailable whenever a single lookup field was present. The tab loads correctly regardless of which custom fields are on the deal.

Win Probability scores continue to record their own timestamp separately. This applies to all accounts.

Deals CRM FixedDeal activity correctly labeled "Deal created" on first entryThe first entry in a deal's activity log reads "Deal created" with an add icon, in both the activity row and the drawer.Oct 26

The first entry in a deal's activity log reads "Deal created" with an add icon, in both the activity row and the drawer.

A table in SMS settings lists your approved SMS registrations — covering US, Australia, Denmark, UK, and toll-free numbers — with a status of either Customized (reply saved) or Not customized (default reply). Clicking a row opens an editor where you can set the sender name from your address book and enter a support phone number. For Denmark registrations, a language switch lets you choose between Danish (default) and English.

Changes take effect immediately after saving — contacts who text HELP receive the updated reply right away.

The Custom Objects records list enforces that relationship access filters accept exactly one plain value or one [eq] value per request. All other forms return a clear error. Previously, unsupported forms returned an ambiguous success response for admin users or a server error for non-admin users, making it hard to tell what went wrong.

When you copy, share, or save an Automation as a template, the copy includes only the source-language email. Translated copies, the send block translations setting, and translation run records stay on the original Automation and are not carried into the new one.

Shares and templates that were already exported before this change are unaffected.

Contacts held at a Salesforce step in an Automation are released automatically after 24 hours. Any contact waiting longer than the timeout moves past the block, and their Automation history shows "Salesforce did not respond within Nh" so you can see exactly what happened.

Contacts in paused or inactive Automations are left as-is. Only the specific step that timed out is marked — nothing else about the contact's Salesforce record or other running Automations is changed. If Salesforce responds before the timeout fires, the contact continues normally.

The default timeout is 24 hours.

The API reference for POST /contacts and PUT /contacts/{id} responses now uses the same shared Contact schema already used by GET /contacts/{id}, so the definition is consistent across all three endpoints.

Two response behaviours are now explicitly documented:

  • PUT response: The response reflects the stored record with your sent values applied, but is not read back after the save. Fields the database sets automatically — such as hash and email_domain after an email change — show their value from before the update. Custom field, tag, and list changes are saved after the contact record itself, so the returned udate can be earlier than the final stored value.
  • POST response: The response includes the fields you sent plus id, cdate, udate, links, orgid, and organization. Database-set fields such as hash are absent from this response.

This is a documentation change only. No API behaviour changed.

An info icon appears beside each field label. Hovering or focusing it shows a tooltip: "This value is loaded from the account" for account-linked fields, or "This value is loaded from a related record" for other configurations.

These fields appear once the supporting changes are live and the feature is enabled for your account.

When part of a contact import's source data has been deleted from storage before processing completes, that portion is marked as failed rather than retried indefinitely. Only the affected portion fails; other parts of the same import continue normally.

The "Edit all" action on a Contacts view filtered by a specific list of contacts sends the correct contact IDs to the bulk edit action, so only the Contacts you can see are affected.

Previously, the IDs were passed incorrectly, which caused the bulk edit to apply to all contacts in the account instead of only the intended ones.

The per-run "View" action in the Contact Automation detail drawer is a button consistent with the rest of the interface. The automation link and status colors are updated, and spacing between the End and View buttons in each run row is corrected.

Feedback loop complaint counts are recorded for Campaigns regardless of whether the Campaign has a missing, empty, or unreadable send date. Previously, Campaigns in that state could silently drop complaint counts, meaning abuse metrics for those Campaigns were understated. Complaint counts for all affected Campaigns are recorded correctly going forward.

Change deal owner directly from the deal highlights card

The Highlights card at the top of the deal detail page uses the same click-to-change pattern as the Stage card. Click the owner name, search by name, select someone new, and the name updates immediately in both the Highlights card and the deal overview. The change is recorded as a "Deal owner changed" activity entry.

If you don't have permission to reassign deals, the picker is visible but read-only.

A conditional written with an unspaced < — for example, comparing a date field to a specific date — could cause the text version of the Campaign to be built incorrectly, preventing the send from completing. That issue is resolved.

Campaigns created by picking an AI variant get an "Initial" entry in the email editor's version history, so reset-to-original has a point to return to. Other creation paths already recorded this entry; the variant-pick path had been missed.

Campaigns created before this change remain without an initial version point and are not backfilled.

The Campaign summary and new Campaign creation page have a refreshed visual design. Both pages share a light background, consistent heading sizes, and a unified selection treatment.

Key changes include pill-button suggestion chips (report, edit, send) with Edit with AI as a secondary button; full-width toggle rows for tracking; updated dropdowns for list and address pickers; schedule cards with a focus outline and no pre-selection on page open; and single-line inputs for From name, From email, and Reply-to with a solid focus border.

On the new Campaign page, the Campaign name and campaign type headings are the same size and left-aligned, and type cards use the same outline selection as schedule cards. A translated Campaign explains why the Subject field is disabled. List search looks through lists already loaded, 100 at a time.

An internal metrics timing error can no longer interrupt or fail a Campaign send.

Previously, a timing error that ran alongside the actual send request could either stop an already-accepted send mid-way — sends could halt after approximately 10,000 recipients — or replace the real send error with a misleading one, hiding the true cause. Timing errors are logged as warnings and the send continues.

Campaign summary warnings and the email builder product block no longer show ActiveCampaign help links, logos, or product copy for reseller child accounts or accounts with branding turned off. Directly branded accounts see exactly what they saw before.

Goal folders show three buttons: Conversion Performance, Settings, and Add asset. Non-goal folders show Settings and Add asset. Conversion Performance and goal Settings both navigate to the goal detail page; non-goal Settings opens the Edit folder modal. The header wraps correctly on narrow screens, and any search filter you've applied survives navigating back.

When a Brand Kit's font block contained only fonts that can't be used in the email renderer, the kit was still influencing campaign generation. A Brand Kit whose fonts are all unusable is no longer treated as a style anchor. Color blocks were already handled correctly; fonts follow the same logic.

Brand Kit monitors your website and updates six fields automatically when changes are detected: primary color, accent colors, light and dark background colors, and title and body fonts. Logos are not refreshed.

Refresh runs on scheduled brand-monitoring passes — when a change is detected on your site, when the check can't complete, or when your site hasn't been scanned in 7 or more days. Changes are written directly; there is no approval step.

When setting up a date-based trigger, you can select a custom object date field and a fixed time zone. The Automation history shows the custom object field's name in the trigger description. Contacts matched by the custom object date condition flow through the existing Automation path — same-day deduplication, the Automation's own segment filter, and series start.

One limit to know: multi-entry "every year" matching is not supported for custom object date triggers.

The "Send a webhook" action in Automations can send its request body as JSON or as form-urlencoded fields. When you edit and save a webhook action with an output type selected, it posts in that format. A webhook action that has only a URL saved — with no output type — continues to send a form body, so existing webhooks keep working as before.

A warning appears before you switch a webhook from form-encoded to JSON format, giving you a chance to confirm the change before it takes effect.

The Automation runs view previously loaded your entire run history into the browser at once, which became slow for accounts with long histories.

The view reads only the newest 200 runs. For accounts with 200 or fewer runs, filtering, search (by contact, status, trigger, and reason), and sorting continue to work exactly as before. For longer histories, the view pages ten runs at a time, filters by status, searches contacts, and orders by start time newest-first.

A few additional details: an open run stays visible after paging away; a filtered page that shrinks past its end steps back to the last available page; run counts stay blank rather than showing zero while loading; and the empty-state message for a long-history search clarifies that it covers contacts.

When a paused Automation returns to active, contacts that were queued but excluded from the resumed run show a clear reason in their history. Previously, they showed the same status as contacts excluded when an Automation is turned off entirely, making the two situations impossible to tell apart.

Contacts excluded at reactivation show one of two distinct reasons: one for contacts who already had another active run in the Automation, and one for contacts who had been queued more than once and had the extra run discarded. Turning a paused Automation off still uses the existing status.

GET /api/3/automations accepts two new optional query parameters — entryDateStart and entryDateEnd (YYYY-MM-DD format) — to return entry counts for a specific date range.

When both parameters are provided: - Only Automations with at least one entry in the window are returned. - Each row includes entriesInWindow. - meta.entryWindowApplied is true and meta.total reflects the match count.

An empty window returns entryWindowApplied true, total 0, and an empty list. If the query times out, the full unfiltered list is returned with entryWindowApplied false and no entriesInWindow. Omitting both parameters leaves existing behavior unchanged.

Automations NewAutomation emails re-translate automatically when saved outside the AI editorWhen you edit and save an Automation email outside the Active Intelligence editor, the translation updates automatically to reflect the new content.Oct 26

When you edit and save an Automation email outside the Active Intelligence editor, the translation updates automatically to reflect the new content.

Removing a block from an Automation no longer leaves the remaining blocks with duplicate or missing position numbers. The issue could affect both the standard Automation Canvas and the AI-assisted automation editor. Automations continue to run correctly after a block is deleted.

Previously, archiving contacts via Automation left their list subscription records in place, meaning archived contacts continued to count toward your plan. The fix ensures the archive action works as expected end-to-end.

The report shows one row per automated 1:1 email with columns for Automation (linked), Automated 1:1 Email name, Emails sent, Unique opens, Unique clicks, Unique replies, and Bounces — each metric showing both rate and count. The table is server-sorted and paginated. Clicking "Emails sent" opens a contacts drill-down showing who received the email with the same metrics, linking each contact to their contact page.

Filters carry over from the previous experience: automation, sender, 1:1 email, label, email send date, and event date. CSV export is available on the report.

Only the icons actually used by admin pages are included. On the classic designer, the page HTML drops from 1.84 MB to 865 KB.

The popover pages through available assets until enough rows are available to fill the list. It shows correct empty states, an inline retry alert when some asset types fail to load, and toast copy that correctly reads as adding an asset to a folder. The popover opens directly from the folder contents "Add assets" button.

When Active Intelligence builds an Automation and a requested trigger isn't supported or available, the reply correctly identifies what was built instead.

Active Intelligence distinguishes two cases: a trigger that isn't a recognized Automation start at all (for example, a segment-based start), and a trigger that exists but can't be built for your account (for example, a removed tag trigger). Each case produces a different label in the reply, so the explanation matches what actually happened.

The Active Intelligence homepage "Worth a look this week" heading displays without a sparkle icon beside it.

When you ask Active Intelligence to add an AI-generated image to a Campaign draft, it responds with a clear explanation that AI image generation is not available and offers alternatives — using the content manager or attaching an image you provide. Requests to place an image you supply are unaffected.

When Active Intelligence queries deals that span more than one page of results, it counts and totals every matching deal rather than stopping at the first page. Two confirmed symptoms are resolved: 191 matching deals were reported as 147 with one stage reading 40 against 32 returned rows; and 130 seeded deals across three stages (43/44/43, $13,000) were reported as 44/44/42 due to page-ordering inconsistency.

Active Intelligence reads up to 1,000 matching deals. When the full set exceeds 1,000 deals or a page fails, the reply includes a disclosure: "Counts and totals cover 1000 of the N matching deals." When the displayed list is shorter than the full matching set, it states "The list shows K of N matching deals."

What Active Intelligence shows during a live conversation matches what you see after a reload, and stopped or checkpointed turns are stored correctly.

Error state consistent after reload. A tool step's error marker stays the same whether you're watching live or returning after a reload.

Files uploaded mid-turn available in later turns. When a turn was stopped by you or ended at the request checkpoint, files, chips, and slash-command markers are stored the same way a completed turn is, so they remain available in later turns.

Conversation name preserved at checkpoint. A turn that hit the request limit previously saved the conversation as "New Conversation." The conversation name is stored correctly at the checkpoint.

Image list shows accurate count. When Active Intelligence lists images from your content library and the library holds more than the page shown, the note correctly states how many are shown versus how many exist — for example, "Showing the latest 12 of 50 images."

Error messages show plain language. Errors from the content manager or Scheduled Tasks tools show plain-language messages.

Active Intelligence's narration — for example, "Let me look up your brand kit..." — appears as a transient status line on the working card rather than mixing into the reply text. It updates in place as the task progresses and clears automatically when the answer arrives, a tool call completes, or the run ends. Conversations loaded from history are unaffected.

Active Intelligence can supply the account's industry from its own context when onboarding has no industry on record. Values such as "Unknown," "N/A," "None," and similar variants are treated as no industry set, which may adjust the evidence tier for those accounts.

A new GET /api/3/lists/engagement/interactionRate endpoint returns the account-wide interaction rate: unique opens divided by recipients, averaged across the last 10 tracked, sent, non-text Campaigns. The response is { "interactionRate": 16.67 }, or null when no qualifying data exists. Main admins see every list; other users see only Campaigns sent to lists they can access.

What this means in practice:

  • The abandoned-cart block's edit (pencil) button is removed, so products, sort order, and fields can no longer be changed. Existing abandoned-cart blocks still render, send, and can be styled, moved, and deleted.
  • The image editor is removed from the picture toolbar's Edit button (visible only to accounts with content manager off) and from the Edit link on image gallery thumbnails. Choose, Preview, and Delete remain. Accounts with content manager on are unaffected — Edit there opens the content manager's own editor, which is unchanged.
Campaigns Fixed"View web version" link works correctly in test sendsWhen a test send goes to a recipient who isn't a contact in your account, the "View a web version of this email" link resolves correctly. The same fix covers the forward-to-a-friend, web-copy-no-social, and update-profile link types.Oct 26

When a test send goes to a recipient who isn't a contact in your account, the "View a web version of this email" link resolves correctly. The same fix covers the forward-to-a-friend, web-copy-no-social, and update-profile link types.

The "Has Downloaded File" condition no longer appears in the conversion event segment builder (Settings → Conversions). It has also been removed from contact search, the segment builder, the Active Intelligence segment preview, and the Campaigns custom conditions modal.

The "Has Downloaded File" condition has been removed from the list segment builder. It no longer appears as an option when building segments in that area.

The timing issue that prevented first-time abandoners from matching product and category filters is resolved.

Friday, Oct 2379 updates

Clicking the recommendation navigates to the suggested destination and closes the drawer. Dismissing it removes it until the next day.

Billing & plans ImprovedUpsell banner stacks correctly at narrow widthsAt widths below 560px, the inline-CTA upsell banner stacks — the title spans the full width and the call-to-action button sits on its own row below it. Wide layouts are unchanged.Oct 23

At widths below 560px, the inline-CTA upsell banner stacks — the title spans the full width and the call-to-action button sits on its own row below it. Wide layouts are unchanged.

The Tags field in the contact inbox sidebar shows the "Enter tag" placeholder and accepts input as expected. Previously the placeholder and input area were invisible, though typing still added a tag.

When creating a new intent in the flow builder or the AI Agent modal, up to five intent suggestions drawn from your account's recent direct messages appear as chips under "Suggested from your messages." Selecting a chip fills in the intent name, description, and examples. Suggestions are fetched at most once every 30 minutes, and intent names already in your library are excluded. Suggestions do not appear when editing an existing intent.

The Intents tab also tracks AI Agent usage alongside flows: the "Used in" column reads "AI Agent" or "2 flows and AI Agent" as appropriate, and deleting an intent warns that the AI Agent will stop answering messages that match it.

Split tests are blocked on Campaign send blocks that use AI translation. The declare-winner action is also blocked on those blocks.

When creating a Scheduled Task through Active Intelligence, you can set it to run "Daily on weekdays." Tasks set to run on specific chosen days display as "Every {days}" — for example, "every Monday and Friday." The new frequency labels appear in task creation and in the repeating-schedule summary lines.

Polling stops immediately on the first non-pending response — success, failure, or cancellation. If you close the tab or navigate away, the backend detects the disconnection within 5 seconds and cancels the in-flight run.

When an account has no Scheduled Tasks, the heading, filters, and sort controls remain visible and an illustrated empty state appears above the message "No scheduled tasks yet." Previously the entire section disappeared, making the feature hard to find. A filter that matches nothing shows the toolbar and an empty grid rather than the empty state.

Scheduled Tasks — Active Intelligence's autonomous monitoring feature — classify and handle outcomes correctly, so the right things reach your inbox and nothing important gets dropped silently.

Blocker and tool-error reports are now delivered. Previously, when a Scheduled Task hit a blocker or a tool error, the outcome was dropped without being emailed or recorded. These outcomes are now delivered correctly.

Outcomes are clearly distinguished. A normal report is emailed and recorded. An empty monitoring period produces a normal report with activity checks and next steps. A task that needs editing sends its message as the report body. Transient errors are retried without storing or emailing. Internal infrastructure problems are retried silently — they never reach your inbox. Runs that may have already written data are skipped rather than retried, preventing duplicate assets from being created.

Error messages stay clean. Errors show plain-language messages instead of internal exception details.

Scheduled Tasks cards have been visually refreshed to make actions easier to find and understand at a glance.

  • Action menu. The overflow menu on each card uses standard menu items with consistent icons, typography, spacing, and dark-mode colors. Active tasks show Edit, Pause, and Delete; draft or paused tasks show Activate instead of Pause.
  • Delete is styled as a destructive action. The Delete option appears in red — label, icon, and hover background — so it reads as a dangerous action distinct from Activate, Edit, and Pause. The styling works correctly in both light and dark themes.
  • Run date is visually de-emphasized. The run date line and pause-reason line are set in a smaller, muted style so the most important information stands out.
  • Tighter, consistent padding. Cards are padded 16px on every side, and the gap between cards in the grid is reduced from 20px to 16px both horizontally and vertically.
Active Intelligence FixedScheduled Tasks card timestamps align to the card bottomRun and start times on Scheduled Tasks cards pin to the bottom of each card, so timestamps stay visually aligned even when neighboring card titles wrap to different line counts.Oct 23

Run and start times on Scheduled Tasks cards pin to the bottom of each card, so timestamps stay visually aligned even when neighboring card titles wrap to different line counts.

Hovering over a task card reveals the actions button and shifts the card background to a subtle highlight. The button also appears on keyboard focus and stays visible while its menu is open. Touch devices continue to show the button. Completed task cards keep their View button unchanged.

The overflow menu uses the standard dropdown menu component. Edit, Pause, and Delete actions are presented as proper menu items with consistent icons, typography, spacing, and dark-mode colors. Active tasks show Edit, Pause, and Delete; draft or paused tasks show Activate instead of Pause.

The Delete option uses red destructive styling — red label text, red trash icon, and a red hover background — so it reads as a dangerous action next to the other options.

When saving a custom audience fails due to a network error, timeout, or unexpected response, a general error message appears under the name field. The duplicate-name error message continues to appear when a name is already in use.

Selecting a different list in the SMS broadcast reports filter previously caused the KPI snapshot widgets to disappear entirely until the new data loaded. The widgets remain on screen and display a loading indicator while the updated numbers are fetched.

The Credits Consumed tile and the Credits Consumed column in the SMS Automations report display fractional values — "12.4" rather than "12", and "200" rather than "200.0".

The tile shows up to two decimal places with no trailing zeros. Totals up to 999,999 display in full; fractional totals of 1,000 or more are abbreviated (for example, 1,000.5 shows as "1K" with the full value in a tooltip when you hover).

The Automations table column is locale-aware: decimal and thousands separators match your account's locale — "1,604.3" in English, "1.604,5" in German.

The SMS recipients page — for both Automation and broadcast sends — stays stable when you clear a search or navigate back to it after previously viewing it. Previously, either action could cause the page to fail with an error.

On the Engagement Management page, a new modal lets you remove contacts who haven't engaged within a time window you choose — 3, 6, 12, or 24 months, with 6 months as the default. Open it from the row action on any list.

Before removal runs, you must tag the contacts being removed — the tag field is required and supports autocomplete over your existing tags. If you have tag-management permission, you can create a new tag on the spot; otherwise you can only select an existing one. A confirmation checkbox names the contacts to be removed and resets if you change the contacts option or time period. The submit button stays disabled until a tag is chosen and the box is ticked.

A "Remove connector" option is available on the detail view for custom connectors you have added to Active Intelligence. Selecting it asks for confirmation, then removes the connector and its connection. Built-in connectors do not show this option. If the removal fails, a notification appears and you stay on the detail view.

Campaigns NewRecurring Campaign nudge suggests Active Intelligence draftsA banner on the Campaigns list can prompt you to have Active Intelligence draft your recurring campaigns, with prompts tailored to daily, weekly, monthly, and quarterly cadences and worded to match your campaign name.Oct 23

A banner on the Campaigns list can prompt you to have Active Intelligence draft your recurring campaigns, with prompts tailored to daily, weekly, monthly, and quarterly cadences and worded to match your campaign name.

Three visual issues in the QR code popover on a link's panel are fixed.

The file type menu (PNG, JPEG, WEBP, SVG) opens fully visible above the popover. The Download button's icon is white to match its label. The file type select and Download button are the same size — two equal columns at the same field height. The popover is wider to accommodate the Download label in longer locales, and the QR code is larger to match. The Copy button's icon beside it also follows its label color.

Level 0 is the top-level anchor account. When the backend does not report a level, the chip displays as before. This makes it straightforward to tell which account you're acting on when navigating between accounts during impersonation.

On the Opt-In Information step of the US/Canada toll-free number registration, selecting "On a paper form" as the opt-in type shows a file picker so you can upload the form directly. All other opt-in types continue to use a text URL input.

Previously, the navigation stayed fully interactive while a Pages modal was open.

When you review a migration from a previous contact database, the migration review screen and landing preview surface CRM objects including companies, deal pipelines, deals, and notes. Member notes and notes on companies are included in the review display. The "Couldn't bring over" section narrows to tasks for applicable migrations.

When importing contacts and a list limit prevents some lists from being created, the import keeps going rather than stopping. Once it completes, you'll see a warning that tells you how many lists were created versus attempted, which lists were refused, and how many contacts were affected.

Those warnings also appear in the "Needs your attention" section — on the review screen after import, and as banners on import-complete cards on the homepage, post-opportunity flow, and Contacts empty state. Warning text is formatted for your locale.

One thing to be aware of: the homepage import-complete card still shows "All assets are imported successfully!" even when a warning is present.

The list subscriptions picker in the Forms builder responds correctly when you hover an option and click before the dropdown finishes rendering. Previously, that sequence could cause the picker to enter a continuous re-render loop, leaving it unresponsive. The picker applies your selection once and stops re-rendering.

A toolbar on the Business Goals Folders page gives you three filter controls: a Folder filter that pins the asset grid to a selected folder, a Type filter scoped to Campaign, SMS campaign, Automation, and Form, and a Search filter that finds assets by name across types.

Filter state persists in the URL, so you can share or bookmark a filtered view. The grid's clear-search button resets all three filters. Archived folders are hidden from the Folder dropdown.

This change is behind a feature flag and is not yet generally available.

Each recorded voice note goes out as its own message. Image attachments have all ten available slots — none are held back.

The voice microphone is visible on Instagram and Messenger, and hidden on WhatsApp and Telegram, where recorded audio in this format isn't accepted.

In the segment Contacts table, the dash shown for a contact with a missing name, email, or phone is visible in dark mode. Previously it was invisible against the row background.

Campaigns FixedEmail client tabs stay visible when previewing image-only campaignsWhen previewing a Campaign that contains only images, the email client tab list — Gmail, Yahoo, Apple Mail, iPhone, iPad — stays visible regardless of the preview content.Oct 23

When previewing a Campaign that contains only images, the email client tab list — Gmail, Yahoo, Apple Mail, iPhone, iPad — stays visible regardless of the preview content.

The Delete button stays locked until the save completes. Opening a different note mid-save does not unlock the note still saving. Other notes' Delete buttons remain available.

This change removes the need to adjust filters after searching. Any deal you've ever created is now reachable directly from the header search bar, regardless of its current status.

On the deal details page, a clear (×) button appears next to the assigned account when the field is editable. Clicking it removes the account association immediately, without opening the editor. The page reflects the change right away.

Three improvements to note handling on the Deals CRM deal details page make it harder to lose work.

Note drafts are preserved. Unsaved note text is autosaved as a draft as you type. Drafts appear in the Notes tab with a "(Draft)" label. Saving a draft publishes it; cancelling a new note deletes its draft, while cancelling an existing draft keeps it. Drafts count toward the Notes tab total, and other users' drafts are visible.

Delete is disabled while a note is being edited or saved. The Delete button on a note is locked while that note is open in the editor, and stays locked until its save completes. Opening a different note mid-save does not unlock the note still saving. Other notes' Delete buttons remain available.

Radio custom fields display correctly. Radio-type custom fields on the deal details page render as radio buttons, matching the field type. Selecting an option autosaves after the usual pause; clicking outside or pressing Enter saves and closes; Escape closes without saving.

Deal description saves on blur, not on every typing pause. The Description field saves only when it loses focus. Previously it autosaved every 800 ms while you typed, logging a "Deal Description changed" activity entry for each pause. Other text fields keep the 800 ms autosave. A pending description edit still saves if you navigate away.

Stage changes show a loading state. Changing a deal's stage shows the previous stage and time with a loading indicator until the new stage and time are both ready. If the save fails, the indicator clears and the old stage is restored.

On the Deal Details page, the Activity tab's "Load more" button stays hidden when the selected activity type filter — Notes, Emails, Tasks, or Deal Updates — matches nothing in the loaded history. When you pick a filter with no matches on already-loaded pages, the tab pages through history automatically until it finds a match or reaches the end, then shows "No results" if nothing matches. "No results" and "Load more" are never shown at the same time.

The date-based Automation trigger can fire on account-level dates, including account custom date and datetime fields and standard account created and updated timestamps. Custom object date fields are also supported.

When setting up a date-based trigger, you can select a custom object date field along with a fixed time zone. The Automation history shows the custom object field's name in the trigger description. Contacts matched by the custom object date condition flow through the existing Automation path.

One caveat applies to custom object date triggers: the contact time zone option is not available when a custom object field is selected. A saved contact time zone or an empty zone is replaced with the browser zone (or UTC).

This capability appears in the trigger picker only when the feature flag is enabled for your account.

Three improvements shipped together on the SMS broadcast reports page:

  • Failures widget: the failures widget on the broadcast details page uses the same date range selected on the page, so its numbers match the KPI metrics shown alongside it. The "view more" link carries the range through as well.
  • KPI card links: clicking a KPI card to drill into recipients carries the selected date range to the recipients page, so the detail view shows the same window as the number you clicked.
  • Recipients page date picker: a date range picker appears on the broadcast recipients page, and the selected range is preserved through breadcrumb navigation and the Back button to the details page.

These changes are behind a feature flag and are not yet available in production.

When you navigate back from an SMS send details page — using either the Back button or the breadcrumb — the date range you had selected is preserved in the list view.

The recipients page Back button is not affected by this change.

All existing actions are preserved. Admins see a ⋯ menu with Export (when permitted) and View archived contacts. Non-admins get Export as a standalone button. The Import menu still offers CSV import, import from an integration, and view import history. The Add a contact button — or an upgrade prompt when you're at your contact limit — remains in place. On a segment, the last-updated timestamp and Update now button still appear.

On the refreshed contact detail page, five secondary actions open in a right-side sidebar drawer instead of centered floating dialogs: Add to a List, Add Automation (and view automation details), Add a task, Add Deal, and Send a Campaign. The drawer is 33% wide and goes full width at 500px viewport, matching the pattern already used by Notes.

Only one drawer is open at a time. If you try to replace a form with unsaved changes, you'll be asked to discard them first. A form that's actively saving ignores a new open request. Inside a task or deal drawer, pressing Escape closes the drawer along with any open date picker or Stage menu.

This change applies to the refreshed contact detail page. The previous contact page, account page, and Reports keep their existing modals.

Import warnings surface in the "Needs your attention" section on the review screen after import, and as banners on import-complete cards on the homepage, post-opportunity flow, and Contacts empty state. Each warning tells you how many lists were created versus attempted, which lists were refused, and how many contacts were affected. Warning text is formatted for your locale.

One thing to be aware of: the homepage import-complete card still shows "All assets are imported successfully!" even when a warning is present.

A "Custom connector" tile at the end of the MCP Connectors list lets you connect a server that isn't in the catalog.

Clicking the tile opens a form where you enter the server details. The form validates your input before submitting: empty values, names or descriptions over 200 characters, non-URL values, and unsafe schemes are all caught without making a network request. A valid submission creates exactly one connection. Clicking Back discards any typed values and returns you to the connector list.

Before connecting, a consent view displays the server host, the authorization-server host, and the requested scopes. When the two hosts differ, a warning banner is shown. Clicking Continue starts the authorization flow; clicking Cancel returns you to the filled form with nothing written. If the server reports no authentication requirement, the consent step is skipped and the connection proceeds directly. After connecting, the server URL is visible in the connector's detail view.

The Campaigns calendar toolbar and scheduling dialog have been updated to align with the rest of the campaign experience.

The toolbar gains a "Go to today" button. The view dropdown and best-send toggle sit with the rest of the toolbar controls. Recommendation chips are labeled "Best" and "Industry best." "Campaign type" is sentence-cased across the calendar and the campaign page breadcrumb.

The schedule dialog stays on screen, uses the campaign name field style from the campaign page, and shows delivery date and time — including time zone — in a consistent format. "Learn more" is a link. The selected card uses a single 2px focus border, and schedule card styles are shared with the campaign flow schedule step.

Typing in the "To" field of the desktop test preview no longer triggers a new preview request on every keystroke or blanks the preview while you type. The preview updates only when you click the Preview button. If the address is unchanged from the last preview, clicking Preview refreshes it.

Campaigns ImprovedCampaign segment builder no longer shows "Has Downloaded File" conditionThe "Has Downloaded File" condition no longer appears in the segment builder inside the Campaign create segment modal.Oct 23

The "Has Downloaded File" condition no longer appears in the segment builder inside the Campaign create segment modal.

The suggestion chips on the Campaigns index page, under "Tell us what your next campaign is about," each carry an icon matched to their label type rather than showing the AI sparkle on every chip.

| Label type | Icon | |---|---| | Launch / new product / release | Lightning | | Welcome / onboard / new subscriber | Heart outline | | Announcement | Megaphone | | Promotion / sale / discount / offer / coupon | Tag | | Newsletter / digest / roundup / recap | Document | | Anything else | Email message |

The Campaign preview clears the spinner and shows a notification when the preview request fails, when a Campaign has no messages, or when your account has no email address on file. A Campaign with no messages stops the spinner and shows an empty body.

Active Intelligence FixedCampaign generation progress indicator shows only progress, not failuresThe loading indicator shown while Active Intelligence generates a Campaign displays only progress steps. Failure information no longer appears in a place meant for progress tracking.Oct 23

The loading indicator shown while Active Intelligence generates a Campaign displays only progress steps. Failure information no longer appears in a place meant for progress tracking.

A Starred toggle appears in the Business Goals toolbar, before the Status filter. Turning it on filters the view to your starred goals. The filter persists when you change the Status filter, and the state is preserved in the URL so you can bookmark or share a filtered view.

In the Archived view, stars are shown as read-only on cards and table rows. Starring is only available in the Active view.

This feature is behind a feature flag and is not yet available to all accounts.

Business Goals generate data-driven measures — charts derived from your goal statement — replacing the previous demo presentation overlay. Each goal produces up to five measures, rendered as charts in the Performance panel.

Measures are generated from your goal and replayed with fresh data at strategy time, so the Performance panel reflects your actual account data rather than a demo fixture.

Selecting Edit opens the shared labels modal; selecting Delete removes the folder.

Two display issues were also corrected: opening a folder previously showed the full total count but fetched only the first 20 assets per type; and folder contents ignored entitlement filtering that was already applied to the card count. The open folder neither fetches nor counts asset types your account can't use, so the count on the card matches what you see inside.

The folder grid spacing on Campaigns, Automations, SMS, and Forms pages was also corrected: folder cards previously sat flush against the filter toolbar. All four pages leave 28 px between the toolbar and the cards, consistent across light and dark modes.

The Contacts "Edit all" action applies only to the contacts on screen when your view is filtered to a specific list.

Previously, contact IDs were sent in a format the API ignored, which caused the bulk edit to apply to every contact in the account instead of only the intended ones.

The "End wait" action appears in the row menu and the selection toolbar. It shows up only when Manage Contacts is opened from a wait block queue — not from the global header — so it's available only where it applies.

Clicking a contact name in the Automation Canvas path view navigates to the contact page without a full page reload. Cmd/Ctrl/Shift clicks still open the contact in a new tab.

Opening the Contacts page from the Manage Contacts drawer on a wait block in the Automation Canvas filters by that specific wait, so you see only the contacts waiting at that particular step. Opening from the automation header still filters by the full Automation.

The email navigator in the Automation Canvas email preview stays fixed at the bottom of the panel while you scroll, so it remains accessible regardless of where you are in the preview.

A previous change had hidden the Apps marketplace nav entry for all reseller children, which affected Developer Sandboxes and other branded reseller clients that use ActiveCampaign branding and features. Both are visible again.

The caret on the Allow / Ask / Deny dropdowns on the Customize > Permissions page is visible in dark mode. Light mode appearance is unchanged.

Active Intelligence topic suggestions are filtered so that only ideas grounded in your account's actual data appear — fewer generic placeholders, more ideas you'd actually send.

Country-aware holiday suggestions. Holiday topics are based on your account's country, read from your default footer address. If the country can't be determined, no country-specific holidays are suggested rather than defaulting to US holidays.

Shopping-season topics only for retail and e-commerce accounts. Topics like Black Friday and Cyber Monday appear only for accounts in e-commerce or retail categories.

General fallback topics removed or capped. Broad catch-all suggestions appear only when no other relevant idea is available, capped at two, and are never used to fill slots alongside real suggestions. Accounts with no fitting ideas receive an empty list.

New ideas require real Campaign content. A maximum of two new ideas are returned only when your account has best Campaigns or best subject lines in its content library; otherwise no new ideas are returned.

Cleaner loading state. The suggestions area renders nothing while ideas load, then fades them in once real ideas arrive. If your account receives no ideas, you see a clean empty state rather than a spinner that disappears.

Topic ideas in Active Intelligence could previously include statistics pulled from a different campaign — for example, an idea labelled "niche topics, over 30% clicks" where that 30% figure came from an entirely separate campaign. The rationale you were reading to evaluate an idea wasn't actually about that idea.

Two safeguards now keep figures where they belong. The model is instructed that any statistic — a percentage, count, or amount — may appear only in the rationale of the candidate it came from, and that brand-new ideas (those with no source campaign) must state no statistics at all. A second, code-level check drops any new idea whose rationale contains a digit, so the rule holds even if the model doesn't follow the prompt. Rewritten candidates keep their own figures unchanged.

The rationale you see for each idea now reflects that idea's own data.

On the Customize > Homepage Experience page, when a coming-soon placeholder save fails, Active Intelligence keeps the idea suggestion pills visible so you have a clear next step. Previously, a failed save left only an error banner with no suggestions and no path forward. Suggestions appear for all states except unsupported data, which retains its own suggestion set.

Active Intelligence FixedActive Intelligence sidebar border display correctedThe dividing line between the Active Intelligence sidebar and the agent page renders as a clean single line. When the sidebar is closed, the page panel keeps its own left border.Oct 23

The dividing line between the Active Intelligence sidebar and the agent page renders as a clean single line. When the sidebar is closed, the page panel keeps its own left border.

A relay improvement also prevents Active Intelligence from reporting an Automation as paused or activated when the status did not actually change.

One thing to know: typing the exact phrase a card button sends — for example, "Pause this automation." — triggers the action immediately without showing the card first.

Clicking an insight in the notifications drawer reopens the same chat that was started the first time, rather than opening a brand-new conversation on every click.

Previously, each click sent the "explain this insight, then create it" prompt into a fresh conversation, losing earlier context and causing Active Intelligence to create the Campaign or Automation again — piling up duplicates.

The fix remembers which chat each notification insight opened, per user, storing the conversation ID in memory, on the insight's metadata, and in local browser storage. If the saved chat has been deleted, it forgets the reference and starts a fresh one.

Text written before a tool call streams as progress, not stored as the answer — if a tool delivers less than promised, the reply says so.

What's more consistent: - Conversation history as real dialogue. Earlier turns arrive as native user/assistant messages. In testing, answering Active Intelligence's own question with a name previously caused the question to be asked again; after the fix, 6 of 6 runs acted on the answer correctly. - All Brand Kits named in context. Active Intelligence lists every Brand Kit by name, domain, and ID, and accepts a kit name, domain, or ID to repaint under. Previously only one kit was in context, so "move this to our other brand" prompted a generic question without naming the available kits. - Page address reaches Active Intelligence on every page. On a Contact's page, asking about "this contact" previously returned "which contact?" because the page address only reached the model for pages a context provider recognised. The address is passed on every page. - Tool routing stays within the request's actual menu. Active Intelligence no longer references or attempts to call tools removed from a given request, which was causing errors on mobile and other restricted clients.

When Active Intelligence creates a Campaign for an account whose Brand Kit was auto-created at signup or scraped from your website — and you've never reviewed or confirmed it — a disclosure line appears on your next new Campaign. Previously, this disclosure only appeared when a brand candidate was applied during that same session, so an auto-generated kit could go undisclosed indefinitely.

The disclosure is worded to match how the brand details were sourced (for example, website scrape, past campaigns, or inferred). It appears on Campaign creation and on variants styled under an existing kit. It does not appear on edits or before a style pick. If your Brand Kit fields were set by you directly, no disclosure appears. You can update your Brand Kit at any time.

When Active Intelligence edits the content of an Automation's emails, it updates emails built in the current editor and leaves older-editor emails alone. The reply names each email that was skipped and explains that those emails were built in an older editor, so their content can't be changed with AI — but their subject lines and preheaders still can.

Previously, the message said the whole Automation's content couldn't be changed, which was no longer accurate.

Active Intelligence contacts insight cards are more accurate and better structured. Cards no longer skip data tools or invent figures and chart points. Bullet counts match the expected range of 6–7, sub-headers the format does not call for are removed, the detailed summary is populated, and dashes no longer appear in titles.

The Active Intelligence chat composer accepts a broader set of file types and allows more files per message.

  • Markdown (.md) and XML (.xml, including RSS and Atom variants) files are accepted. Previously these were rejected with "That file type is not supported."
  • Up to five files can be attached per turn, via the paperclip menu or drag-and-drop. Previously only one file per turn was allowed.
  • A turn containing only file attachments and no text can be sent.

If a file is refused or fails to upload, a notification appears and the remaining files continue uploading. All Active Intelligence composer surfaces share the same updated file-type list. Note that .txt files remain unsupported.

When you ask Active Intelligence to list your Scheduled Tasks, it names each task individually and shows its status and run setup.

Scheduled tasks show their next run time in your account's local time zone (for example, "Monday, January 7, 2030 at 10:00 AM"); draft, paused, and done tasks show their status and configuration but no next-run time, since they don't run until activated.

The load fetches all pages of your account's tasks in a single pass per turn, removing the previous fixed limit.

When you opened the Change look picker on a campaign you had just created, Active Intelligence could briefly show stock template previews for every look instead of your campaign's actual preview. This happened because the system hadn't yet finished syncing the new campaign before the picker tried to read it.

The picker retries the campaign read up to three times over 2.5 seconds when the campaign was created within the last minute, so you see your campaign's real preview instead of generic stock templates.

Forms & landing pages FixedAI-generated form styling applies in the preview before savingCustom CSS generated by Active Intelligence for a new form applies in the form preview immediately, before you save. You no longer have to save first just to see how the styling looks.Oct 23

Custom CSS generated by Active Intelligence for a new form applies in the form preview immediately, before you save. You no longer have to save first just to see how the styling looks.

When you send a 1:1 email from a Contact's record or an Account's page, that email — along with its opens and link clicks — appears in the Deal's Recent Activity and Activity tab.

Previously, only emails composed directly from Deal Details showed up there; emails sent from Contact or Account pages were missing from the deal's timeline.

The Emails filter, Load More, and all other activity tab controls continue to work as expected. Recipients who are on the deal but are not the primary contact are not included, consistent with how the deal view has always worked.

The "New" badge on Reports → Your Dashboard in the left navigation uses the standard promotional chip style — solid blue — rather than the AI chip style. "New" is a promotional callout, not an AI surface.

The "Start from scratch" link in the Automations recipe modal reads "Start from scratch" — consistent with how it appears in Campaigns and Forms. The change is in English; other languages will update through the standard localization process.

The "Has Downloaded File" condition no longer appears as an option in contact search, the list segment builder, the Active Intelligence segment preview, or the Campaigns custom conditions modal. It has also been removed from the conversion event segment builder in Settings › Conversions.

The "Has Downloaded File" condition no longer appears as an option when editing a contact score rule's conditions or when building a custom audience for an SMS broadcast.

If you have existing score rules or SMS audience conditions that used this filter, review them to confirm they're still targeting the contacts you intend.

Active Intelligence Improved"Change look" button label restored in AI-written email headerThe button that opens the brand-look picker in the header of an AI-written email reads "Change look." Its behavior — applying the selected look to the open email — is unchanged.Oct 23

The button that opens the brand-look picker in the header of an AI-written email reads "Change look." Its behavior — applying the selected look to the open email — is unchanged.

Thursday, Oct 225 updates

Autonomous Insights insight cards that compare account performance against industry benchmarks are more reliable.

Previously, the quality review recomputed benchmark gaps independently and sometimes got the arithmetic wrong — for example, rejecting a valid card with a note like "0.0% cannot be 1.39 points below a 1.39% median." The benchmark gaps computed during production are saved directly into the insight's metadata, and the review reads those verified figures instead of recalculating.

In testing across 390 calls on 130 production-derived cards: 37 of 49 gap cards that were previously rejected incorrectly now publish, and no cards that were previously published are now rejected.

Two gaps are closed:

  • Conversion attribution. A single combined call retrieves block events and conversion attribution together. If the attribution lookup fails, events are still returned with a note that attribution was unavailable rather than being dropped entirely.
  • Email engagement. When an Automation sent email, the report result now carries a note directing the system to retrieve opens, clicks, unsubscribes, and bounces from the Campaign data source. Previously these metrics could be silently absent.

Tested across 120 runs against the final code: all 120 called the correct data sources and made the conversion lookup. Before the fix, approximately 1 in 4 runs failed.

When Active Intelligence generates a Campaign and the run fails after the Campaign has already been saved, the closing message tells you the Campaign is in your drafts.

Previously, any failure — including one that happened after a successful save — returned a generic "I encountered an issue trying to do that. Please try again in a moment" message, leaving you unaware that a draft had been created.

When you ask Active Intelligence to create several Automations in one message, it saves the first one and queues the rest. After each save, it asks — in your language — whether to build the next one. If you agree, the next Automation is built using the same context from your original request. If you decline, the queue closes.

A later message that isn't your immediate reply expires the offer, so short replies like "sí" confirm the queue rather than starting a new Automation. Each Automation gets its own session, so repeating the same request returns the existing Automation rather than creating a duplicate.

Previously, Active Intelligence read only the page URL and ignored the attached Campaign, so requests sent with an attachment were not routed to the Campaign editing tool. The fix means your attached Campaign is the target of any edit request, as expected.

Wednesday, Oct 2110 updates

The per-account cap on Scheduled Tasks has been raised from 25 to 100. Only active (scheduled) tasks count toward the limit — draft, paused, and completed tasks no longer occupy a slot.

If you hit the limit, the message tells you to pause or delete an active task to free a slot. Pausing is a valid way to make room without losing a task you want to keep.

When you open the brainstorm chip on the Scheduled Tasks page, Active Intelligence checks your existing tasks before making suggestions, so you don't get ideas for work already running.

Each suggestion is categorized based on what's already set up:

  • New — no similar task exists.
  • Complement — a similar task runs, but on a different day.
  • Revisit — a similar task exists as a draft, paused, or completed task; the suggestion shows its saved schedule and won't carry a new cadence.

Suggestions that duplicate a task already running on the same day aren't shown. Picking a card creates one Draft for new and complement suggestions, or opens the existing task for revisit suggestions. If tasks can't be loaded, Active Intelligence will say the ideas weren't checked against your account.

The issue affected accounts in all regions. Sends proceed through every batch without interruption.

Segment generation and editing requests involving many tags, lists, or cities — which can take 61–135 seconds to process — complete instead of stopping partway through. The previous 60-second limit caused these requests to give up and retry at full cost. The time allowed for generate and edit calls is 180 seconds. All other segment calls are unchanged. If the service doesn't respond in time, you see the message: "The segment service did not respond in time. Please try again."

The date is resolved before the change is applied, so the wait step reflects exactly what you asked for.

When you ask Active Intelligence to show campaigns for a specific list — "Show me campaigns for my [list] list" — it returns a campaign list. Previously, it ran a campaign performance report instead, producing performance output when you only wanted a simple list.

When Active Intelligence creates an Automation and has to leave out one or more trigger starts, it tells you specifically why each one was omitted — whether the start doesn't exist, can't be built, or isn't available on your plan — rather than giving a generic message. The Automation's description also no longer lists the names of starts that were dropped.

When you ask Active Intelligence how an Automation performed over a specific period — for example, "How did automation 289 perform in the last 7 days? Include its email sends?" — the reply includes how many contacts entered and completed the Automation during that window. Previously, phrasing the question with "include" caused those contact counts to be dropped from the answer.

A related fix ensures that "last 14 days" consistently spans exactly 14 days. Together, these two improvements raised the accuracy of automation performance answers from 91.4% to 98.3%.

Ask Active Intelligence about your Engage conversations, flows, or contacts from any page and get back a rendered chart or table, not a plain text summary.

You can ask for conversations broken down by state, assignee, or channel; a conversations table with labels; a flows table showing status, channel, trigger, run counts, and last run; run outcomes for a single flow; contacts entered per step; and messaging volume per day. Active Intelligence reads your flow names at the start of each session (up to 50), so you can refer to a flow by name from any page and it will find the right one. If a filter matches nothing, you get a clear message rather than a blank result.

Automation performance charts generated by Active Intelligence label each series with plain outcome names — Success, Failed, and Waiting — instead of raw internal values. Multiple raw outcomes that map to the same label are merged into a single series, so charts stay within the eight-series display limit and are easier to read at a glance.

Active Intelligence also uses these plain labels in its replies, tables, and charts.

Outcome and action labels are in English only in this release.

Tuesday, Oct 2035 updates

The task-creation tool is excluded from autonomous scheduled runs and remains available in interactive chat sessions.

Automations FixedScheduled Tasks form text wraps correctlyText in the Scheduled Tasks create and edit view — including helper text, schedule description, and notification email disclaimer — wraps correctly within the left column at any width and no longer gets clipped when the preview panel opens alongside it.Oct 20

Text in the Scheduled Tasks create and edit view — including helper text, schedule description, and notification email disclaimer — wraps correctly within the left column at any width and no longer gets clipped when the preview panel opens alongside it.

The divider stays hidden while tasks are loading or if the request fails, so the Ideas and Inspiration section spacing is unaffected in those states.

When your account lacks the SMS Campaigns: Manage permission and a Campaign creation attempt is refused, the error message reads: "You don't have permission to create SMS campaigns. Ask an admin for the SMS Campaigns: Manage permission." You get a clear, actionable message rather than a generic error.

When searching Contacts, Deals, or Accounts, custom date fields now support relative date modes using the "is" and "is not" operators. You can filter by days, weeks, or months ago, and days, weeks, or months from now — so you can build searches like "contract date is within 30 days from now" without manually updating a fixed date each time.

This applies to custom date fields only. Standard date fields such as Date Created keep their existing date options unchanged.

The landing pages editor fills the full viewport when you open it. Previously, the editor retained the surrounding application shell in certain preview environments, reducing the available editing space. The full-viewport experience applies consistently across all editor URLs.

After an import finishes, the agent page shows a completion card with a "Review my data" button that opens the import review screen directly. If the export summary request fails, the card still appears so the review entry point is not lost. Closing the review screen returns you to the agent page.

The import review screen also carries updated copy for CRM data: companies, deal pipelines, deals, notes, and owners are labeled correctly in the review rows. The "Couldn't bring over" CRM row is relabeled "Tasks."

Starting a flow. Offers an AI-description path or manual build from a channel and trigger selection. The builder rail shows Channel, Run rules, and Performance sections, with the trigger in its own panel.

New triggers. Any comment, comments on a live video, story replies, reactions (any reaction or specific emoji picks from Instagram's tray or the emoji picker), clicked an ad (listed by name or added by ID), clicked a link (listed by account or created in place), and mention in a comment. Comment, story reply, and DM triggers can match by AI intent instead of keywords. Every trigger is listed in the picker; triggers the channel can't deliver are greyed with the channel's own explanation.

Story mention trigger. Shows who tagged you (anyone, followers, or accounts above a follower threshold) and displays the four most recent mentions as read-only examples, each marked "Would start" or "Wouldn't start."

AI intents. Each trigger's intent list has a test bar that judges a message against every intent and shows each verdict and why. New intents open in the rail with up to five examples and a "Check it before you add it" test. Testing an intent is free; only real runs use AI credits.

Links. A new link's UTM tags sit under its destination. A link can open a chat on Instagram or Messenger instead of a website.

React to message step. Sends one of six reactions on the message that started the flow (story mention, story reply, or DM), defaulting to a heart.

Webhook received trigger. Shows the webhook URL, who it is for, the data fields it brings (available as {{webhook.<key>}} tags), and recent calls with outcomes.

Rail resizing. The builder rail is resizable from its left edge; width is remembered per browser.

Selecting "Duplicate with AI" from the Campaigns list opens the original Campaign as a read-only preview alongside the Active Intelligence sidebar, pre-loaded with a greeting and topic ideas. No copy is created until you make your first change in the conversation — at that point, Active Intelligence creates a copy named for its new content and edits only the copy from then on. The original is never modified.

What carries over automatically: - Layout. A whole-email rewrite changes only the words and content you asked for. Photos and row padding stay put unless you specifically ask to change them. - Audience. The copied Campaign goes to the same lists and segment as the original. - Brand. On a multi-brand account, the copy uses the original email's own brand, not your account's default Brand Kit.

Additional details: - When a copy is made but the requested edit can't be applied, the reply says so clearly — it no longer also says the change was saved. - A copy of an older-editor Campaign whose layout can't be read is refused with a clear message rather than silently rebuilt into a different layout. - If the connection drops mid-turn after the copy is created, the copy's existence is reported right away. - After a remix, follow-up edits in the same conversation land on the copy, not the original. - If you reopen the conversation from the list after the session ends: if a copy already exists, edits continue from history; if only a question was asked, the session behaves like a normal chat.

Platform & infrastructure FixedDropdowns inside modals open above the modal againDropdowns that open inside modals are visible and usable.Oct 20

Dropdowns that open inside modals are visible and usable.

Contacts & segmentation NewContacts bulk update value input auto-focuses on field selectionWhen updating Contacts in bulk, the value input field receives focus automatically after you select a field, so you can start typing straight away without an extra click.Oct 20

When updating Contacts in bulk, the value input field receives focus automatically after you select a field, so you can start typing straight away without an extra click.

During contact migration, the key step previously showed a generic "invalid key" error when the private app token was missing required permissions — giving no indication of what actually needed fixing. The error message is now specific: it tells you the private app needs updated permissions, so you know exactly where to look.

The fallback row is displayed as Default: "{subject}". The count notes reflect rules only, excluding the default row.

In the Test and Preview modal, the "Test subject and email" field shows a plain summary for conditional email subjects — the number of rules plus the default subject, truncated to 100 characters — rather than the raw conditional syntax. The field is read-only for conditional subjects; the full conditional logic is still evaluated when the test send goes out.

Field labels on the campaign summary page and the new campaign page are sentence-cased. Affected labels include Campaign name, Delivery date, Delivery time, From name, From email, Subject line, Company name, Address line 1, Address line 2, and Start time. Because these are shared labels, the updated casing also appears in the calendar, editor, and SMS schedule. Three new descriptions for the open tracking, link tracking, and Google Analytics toggles are also added to the summary page.

When a Campaign has conditional subjects configured, the subject input field is disabled and visually distinct — matching the style used by the Calculate recipients block. The summary shows the number of conditional rules and identifies the default subject. This prevents accidental edits to the base subject when conditional logic is controlling what recipients see.

On the Business Goals strategies page, the feedback box in the drawer sends your input directly to the goal engine as a steering instruction. When you submit feedback, it ends the goal's current wait and starts the next action immediately — it's a stronger effect than leaving a comment.

While your feedback is being sent, the box is read-only and the send button is disabled. If the send fails, your draft is preserved and an error notification appears. If the goal has already ended, you'll see a specific message for that.

The page no longer opens the Active Intelligence chat automatically when you visit, and the chat no longer triggers a strategy refresh.

The Brand Kit picker's refinement controls display the correct label text. The back control reads "Back to the original looks" and the anchor fallback reads "Original — Look {take}", matching the assistant-composed card labels.

The error screen shown when the platform fails to load uses a branding value cached in the browser. When the cached value indicates branding is off, a neutral placeholder appears instead of the ActiveCampaign logo. When no cached value exists, the screen shows the neutral placeholder rather than the logo. Directly branded accounts on browsers with a valid cached value are unchanged.

Automation email cards display a Translate chip when translations are turned on for that send block. The chip uses the same AI sparkle and gradient border styling used elsewhere and is not interactive — clicking the card still opens the block as usual. The chip is absent when translations are off. Emails in a split test that are translating show both the in-progress chip and the Translate chip.

In the Automation Canvas path view, the run history header previously showed only "Completed" with no explanation of why a run ended. The header subtitle includes the end reason — covering manual cancellation, cancellation by another Automation, pause expiry, deactivation, duplicate detection, and other causes.

When a link to another Automation appears in the end reason, it's shown as the Automation's name. The subtitle truncates with an ellipsis in the fixed-height header and shows the full text on hover. When a run has no steps, the checkmark hover hint is omitted.

Automations FixedAutomation Canvas pause confirmation shows clearer de-duplication guidanceThe de-duplication heading in the Automation Canvas pause confirmation modal uses consistent text styling, and an info icon next to it shows a Tool Tip explaining how the rules determine which contacts waiting to enter will or will not enter the Automation when it returns to active.Oct 20

The de-duplication heading in the Automation Canvas pause confirmation modal uses consistent text styling, and an info icon next to it shows a Tool Tip explaining how the rules determine which contacts waiting to enter will or will not enter the Automation when it returns to active.

Other FixedAutomation Canvas banners stack correctly when multiple appear at onceWhen more than one banner appears on the Automation Canvas at the same time, each one is visible — multiple banners no longer paint over each other.Oct 20

When more than one banner appears on the Automation Canvas at the same time, each one is visible — multiple banners no longer paint over each other.

Automations FixedAutomation Canvas banners no longer overlapThe pause pill and the "modified since this contact entered" banner in the Automation Canvas path view no longer paint over each other — each occupies its own space in a shared column.Oct 20

The pause pill and the "modified since this contact entered" banner in the Automation Canvas path view no longer paint over each other — each occupies its own space in a shared column.

When Active Intelligence asks for a Campaign topic in chat, topic idea chips appear above the chat input. Clicking a chip fills the input with a suggested topic you can edit before sending. This works for both new Campaign creation and "make a campaign like [past campaign]" requests. A topic already stated in your message skips the question and goes straight to image selection.

The placeholder — "Tell me what to change about this email" — appears in the Active Intelligence sidebar so you know exactly where to start without having to figure out what to type.

Two new pickers are available in the Active Intelligence sidebar for campaign creation, both currently behind feature flags.

Brand look picker: A "Change look" button opens a carousel side panel showing up to three brand looks. You can pick one, keep the current look, or ask for more. A refinement carousel shows "More like this" results anchored on the chosen look.

Campaign options picker: Lets you pick from two or three Active Intelligence-generated campaign options or request new ones.

Both pickers are off by default and not yet available to all accounts.

Ask Active Intelligence to look up a segment by name and, when exactly one segment matches, it returns the segment's full card rather than a list of names. Previously, a name lookup always returned a list, even when there was a single unambiguous match.

When there are multiple matches, no match, or a single match with a slightly different name, the list is still returned.

Active Intelligence FixedActive Intelligence homepage chips now filter idea cards correctlyOn new accounts, selecting a category chip on the Active Intelligence homepage — for example, "Create Google Ads" — shows the matching idea cards for that category. Clearing a chip with × restores the default view.Oct 20

On new accounts, selecting a category chip on the Active Intelligence homepage — for example, "Create Google Ads" — shows the matching idea cards for that category. Clearing a chip with × restores the default view.

When you asked Active Intelligence to act on many contacts at once — tagging 21 people by name, for example — it previously planned one search and one write per person. That pushed past the plan limit, the request was refused, and you were left to complete the work manually.

Active Intelligence plans these requests as a single lookup across all the names followed by a single write — six steps regardless of how many contacts are in the request. Large contact requests complete instead of stalling.

When Active Intelligence tried to edit an active Automation and the platform refused the edit, it previously misread the refusal as "Automation still being updated" and kept retrying. Active Intelligence correctly identifies a refused edit, surfaces the reason and a link to the relevant Automation, and stops retrying. Edits to inactive Automations are unaffected.

You can ask Active Intelligence to activate a paused Automation or pause an active one, and it walks you through the consequences before making any change.

Activating: A confirmation card appears in chat showing the Automation's title, the four consequences of activating, and two de-duplication rules as pre-checked checkboxes. Select "Activate & release queue" to proceed, or "Cancel" to leave the Automation paused.

Pausing: A pause card shows the three consequences, a schedule checkbox, the reactivation time, and the two de-duplication rules. The schedule starts off; turning it on reveals the date, a resume note, and both de-duplication rules. Pausing with one rule unchecked sends that rule as false along with a reactivation time.

Live queue counts are not shown in the card.

Ask Active Intelligence about any Brand Kit on your account by name and it looks up the real data. Previously, questions about a kit other than your account default returned the wrong kit's information, or incorrectly said the kit didn't exist.

Active Intelligence also handles requests to change which kit is set as your account default, and reads tone and competitor information for any kit. It won't report "no tone" or "no competitors" for a kit whose analysis is still in progress — it waits until the analysis is complete before drawing a conclusion.

Questions about the kit already loaded in your chat session still answer instantly, without an extra lookup.

Automations FixedActive Intelligence Automation setup no longer requires list membership when none is configuredActive Intelligence no longer treats an empty list membership condition as a required entry criterion when setting up Automations. If you haven't configured a list membership condition, it's no longer treated as a blocker.Oct 20

Active Intelligence no longer treats an empty list membership condition as a required entry criterion when setting up Automations. If you haven't configured a list membership condition, it's no longer treated as a blocker.

On the agency overview page, the "Add new account" button is visible only for the top-level account in an agency. Accounts below that level no longer see the button. Non-agency accounts are unchanged.

Monday, Oct 1941 updates

WebP images sent through the inbox composer are converted to JPEG on channels that don't natively support WebP. PNG images stay PNG on channels that accept them — preserving transparency — and convert to JPEG only on JPEG-only channels. GIF stays GIF on channels that support it. JPEG images are unchanged. The same rules apply to Content Manager images and images that are dropped or pasted into the composer.

One thing to be aware of: the size check uses the source file size. A WebP file under a channel's size limit could be larger after conversion to JPEG — for example, a 600 KB WebP on SMS could exceed the channel cap as a JPEG.

SMS & WhatsApp ImprovedUpdated illustration on the SMS broadcasts empty stateThe empty state on the SMS broadcasts page uses the current Messages illustration, matching the visual style of the rest of the product. The caption and action buttons are unchanged.Oct 19

The empty state on the SMS broadcasts page uses the current Messages illustration, matching the visual style of the rest of the product. The caption and action buttons are unchanged.

Previously, the translations list displayed explanatory text in place of a language selector. The list now opens with a "Select a language" prompt, and the languages available to choose from reflect the languages already present in your Contacts — so you see only the options relevant to your account.

The Scheduled Tasks composer suggests three prompts to help you get started:

  • "Every Monday, recap last week's campaign performance."
  • "Every month, draft a campaign based on content from my site."
  • "What scheduled tasks should I create to help my marketing?"

Prompts rise into view one at a time. They disappear the moment you start typing, and if you click away while the field is still empty, they keep cycling.

SMS & WhatsApp FixedSMS broadcast list: scroll shadows and row hover work togetherWhen you scroll the SMS broadcast list table sideways, the action button column stays pinned to the right and the scroll shadow stays visible even while hovering or selecting a row. Column gaps are wider, dates are stacked, and your account's date format is applied throughout.Oct 19

When you scroll the SMS broadcast list table sideways, the action button column stays pinned to the right and the scroll shadow stays visible even while hovering or selecting a row. Column gaps are wider, dates are stacked, and your account's date format is applied throughout.

The SMS automation report details page includes a date range picker. Selecting a range scopes the KPIs, failures, and replies widgets to that period. When you drill into either widget using "View more," the selected range carries forward. When no start date is set and the end date is today, the page shows "All time."

The selected range also persists as you navigate: clicking a KPI card or going back from the recipients page keeps your range rather than resetting it.

Note that the replies widget filters by send time while the KPI reply counts use reply time, so the two figures can differ for the same date range.

Team members with the campaigns View permission can open SMS Campaigns in the builder to read them. Previously, View-only users were redirected away with no way to inspect a draft or scheduled campaign.

On the SMS Campaigns list, draft, scheduled, and sent campaigns show a "View SMS" action for View users. Sent campaigns with reporting show both "View report" and "View SMS." Edit, Delete, and Duplicate remain available only to users with Manage permission. Campaigns synced from HQ are unchanged.

In the builder, Save, Send, Schedule, and Test controls are not shown for View users. Message content, sender, schedule settings, audience, and all other editable fields are locked. Sent and sending campaigns remain read-only even for users with Manage permission.

Two permission gaps in SMS Campaigns are closed.

Creating an SMS Campaign is blocked for users without the SMS Campaigns: Manage permission. On the SMS Campaigns index, the "Start from scratch" link is visually inactive for those users and sends no request, so they see a clear signal rather than a confusing error.

The Duplicate button is removed from the read-only SMS builder header. Duplicating an SMS Campaign is still available from the SMS Campaigns index for users with the Manage permission, including for sent Campaigns. The read-only builder shows only Exit, reflecting that it's a view, not an editing surface.

View toggles across Campaigns, SMS, Forms, and Automations indexes use a unified style: the selected view shows a light grey background with a dark icon, and unselected views use a softer muted icon.

Corner radius on task run rows, the "See more" button in the Active Intelligence drawer, and view toggles across Campaigns, SMS, Website, and Automations pages — as well as the Business Goals toolbar toggle — has been updated to 8px, matching the "New chat" button already in the drawer.

Folder cards across Automations, Campaigns, SMS, and Forms — including the No Folder card and loading placeholders — use a slightly larger corner radius and a lighter border, reducing visual weight across all folder card states. Hover, press, and focus ring behavior are unchanged.

SMS broadcast list preview cards also use a softer border and a slightly larger corner radius. The hover overlay and Preview button are unchanged, and every row's preview thumbnail is affected.

These changes apply in light mode.

The preflight form used when creating, editing, duplicating, or reusing a Campaign design has been rebuilt with answer cards. Single-choice steps advance automatically when you click a card; the last step submits. Multi-choice steps show cards with checkboxes and a Continue button. An "Other…" card opens a text field. The header shows a progress percentage and a Skip option.

The intake questions are consolidated into five declared needs: campaign topic (required), campaign goal, CTA URL, image selection, and tone. When a Brand Kit already supplies tone, that question is skipped. The CTA URL question is skipped when fewer than two usable links exist on the account.

Typing a message in the chat while a form is on screen closes the form and sends the text as a normal turn.

WebP images sent through the inbox composer are converted to JPEG on channels that don't natively support WebP, so recipients see the image rather than an unsupported format. PNG images stay PNG on channels that accept them — preserving transparency — and convert to JPEG only on JPEG-only channels. GIF stays GIF on channels that support it. JPEG images are unchanged. The same rules apply to Content Manager images and images that are dropped or pasted into the composer.

One thing to be aware of: the size check uses the source file size. A WebP file under a channel's size limit could be larger after conversion to JPEG — for example, a 600 KB WebP on SMS could exceed the channel cap as a JPEG.

Forms & landing pages FixedForm opt-in settings layout fixedThe opt-in settings panel in the Forms builder retains its correct padding regardless of stylesheet load order.Oct 19

The opt-in settings panel in the Forms builder retains its correct padding regardless of stylesheet load order.

Platform & infrastructure ImprovedFilter bars align with table columns across index pagesFilter bars on the Automations, Email Campaigns, Contacts, SMS, Website Forms, and Reports Campaigns index pages line up with the table columns below them. The gray background strip and side padding that pushed filters out of alignment have been removed.Oct 19

Filter bars on the Automations, Email Campaigns, Contacts, SMS, Website Forms, and Reports Campaigns index pages line up with the table columns below them. The gray background strip and side padding that pushed filters out of alignment have been removed.

Three fixes shipped for Engage:

  • When creating a new flow, arrow keys keep the channel list open while you move through options. Enter, a click, Escape, or moving on settles the selection.
  • A link deleted since it was ticked in a click trigger appears as "Deleted link," ticked, so it can be removed cleanly without affecting other selections.
  • The "no account connected" message is held back until connections finish loading, preventing a false empty state on initial render.
Platform & infrastructure ImprovedEngage icon animates on hover in the navigationThe Engage camera icon in the primary navigation animates on hover, matching the motion style of the other navigation icons. The icon's color and resting appearance are unchanged.Oct 19

The Engage camera icon in the primary navigation animates on hover, matching the motion style of the other navigation icons. The icon's color and resting appearance are unchanged.

Selecting a range narrows the recipients list to that window; changing the range resets the page. When no date range is set, the view defaults to the last 30 days. The filter is also available on the Automation recipients page.

A "Comment" link under each activity event opens an inline text box; save with the button or Cmd/Ctrl+Enter. Existing comments appear under the event, newest first, showing author, text, and relative time. Three comments are shown by default, with a toggle to view more. Authors can edit their own comments in place. Authors and admin users can delete comments, with an undo prompt before the deletion is committed.

Email thumbnails on the Campaigns list match the framing used by Automation thumbnails, with a light outer border and white padding. Status badges — Sent, Draft, Disabled, Active — are correctly sized. Row actions are pinned to the right column, empty values display an em dash, and the right scroll shadow stops at the action button rather than overlapping it.

Two situations are improved:

  1. If a follow-up question does not produce a new Campaign version, the edit chips stay visible without re-running the analysis or showing a loading shimmer. Previously the chips disappeared after an 8–12 second shimmer.
  2. When the conversation moves on to a different artifact — an Automation, SMS, Form, landing page, or segment — the chips hide. A later Campaign message brings them back.

The Business Goals empty state on the Business Goals and overview pages displays correctly. The prompt header background spans the full width as intended, and the "Or start with a recommendation" section is fully visible rather than hidden behind the header.

When a partner has configured a custom upgrade URL in the Partner Portal, their client accounts are redirected to that URL when they open the upgrade page. The tab is correctly hidden for single child accounts. The redirect applies only when the configured address is a valid HTTPS URL; all other cases behave as before. Expired accounts and whitelisted pages are unaffected. "Manage subscription" links are out of scope for this change.

Clearer naming. Each look is labeled "Look A," "Look B," "Look C," and so on, matching the naming convention already used in the campaign options picker. Previously, a look showed its Brand Kit's name, which read "Untitled brand" for any kit that had not been saved yet.

No duplicate looks. Proposals are compared against your existing brand before reaching the picker, so you no longer see a near-identical copy of your own brand alongside the new options. Color comparison uses perceptual distance rather than exact hex matching, so looks that are visually identical to a human eye are dropped — not just those that share the exact same hex code.

More varied seeded proposals. When a past campaign seeds the brand picker, proposals keep the seed's primary color exactly and differ in at least two other areas — accents, page backgrounds, or type pairing — so the options you see are meaningfully different from each other.

More visually distinct looks overall. The browser's default link color was previously being read as your primary brand color, pulling all proposals toward the same hue. That color is now excluded from brand color extraction. Generation prompts require proposals to use primaries from different color families with accents of different hues. The template preview applies the brand's accent color so proposals look as they would in a real email.

Lineage naming in the Campaign options picker. Refined looks are labeled by lineage: the anchor shows "Original — Look A," variations are labeled A1 through A4, and deeper refinements show labels like A1.1. The carousel is headed "More like Look A" with an always-visible back control, and the anchor wears a distinct gradient Original badge.

The branch picker in the global navigation displays its full list without scrolling. Previously, a height cap cut off the list.

Automations FixedAutomations list appears correctly when an account has one AutomationAccounts with a single Automation see it in the list rather than the first-time welcome screen, which appears only when an account has zero Automations.Oct 19

Accounts with a single Automation see it in the list rather than the first-time welcome screen, which appears only when an account has zero Automations.

The confirmation presents both de-duplication checkboxes checked by default. Activating with a rule unchecked passes that rule as off while the other stays on. Canceling leaves the Automation paused. Replying in plain text to use standard rules activates the Automation with both rules on.

When working with Active Intelligence on an Automation, the chat composer shows how many automation emails are selected. Each email card in the Automation preview displays a "Not sent yet" label when the email has no associated campaign, or when its campaign is still in draft. Scheduled, sending, and completed campaigns do not receive the label.

Opening an animated GIF in the content manager detail view plays the animation rather than showing a frozen first frame. Crop mode continues to use a still frame, which is expected behavior. Editing a GIF — crop, resize, or flip — still exports a single frame.

When you ask Active Intelligence about something time-specific — "this week," "last month" — the search returns pages from that period. Active Intelligence also no longer states a publish date for a source unless the source itself shows one; if the date isn't confirmed, it says so. Searches that don't ask about a specific time period are unchanged.

The thinking animation in Active Intelligence keeps playing smoothly while it works through multiple steps to answer your question. Previously, the animation restarted from the beginning each time Active Intelligence moved between its own reasoning and a tool lookup, making the experience feel choppy.

The animation runs continuously until your answer appears. If a step encounters a problem, its own error message appears without interrupting the rest of the response.

Unread task-run dots in the Active Intelligence sidebar previously used a different color from notification dots, making the visual language inconsistent across themes. They now match.

The search field sits below Task runs and filters chats only. Typing a query hides Task runs so results are uncluttered; clearing the search brings Task runs back.

A broad set of visual and reliability issues in the Active Intelligence sidebar and agent surfaces have been resolved:

  • Insight cards on the Campaigns, Contacts, and Automations pages keep their full content height when the layout stacks, rather than collapsing to a strip that paints over the list below.
  • The agent landing shows two columns from a 1001px window as before.
  • Agent polls survive a transient failure again.
  • Modals opened over a full-screen takeover correctly dim the page behind them.
  • Accounts without the agent feature no longer see a blank drawer column or lose nav corners.
  • A reload mid-run keeps the agent's busy state and the open campaign editor.
  • Email previews whose frame loads early no longer stay invisible.
  • Campaigns pages no longer show an error card for a closed prompt takeover when its code fails to load.
  • Agent markdown code blocks display their background color, and the Brand Kit card's social icons draw in their brand colors.
  • The loading animation in the agent chat updates to themed light and dark versions.
  • The in-progress Active Intelligence thinker card is unframed while active, so text changes during processing feel less jarring; the error state remains framed.

A rendering loop was causing every page that mounts the Active Intelligence tune-insights modal to fire roughly 1,000 re-renders per second while idle, which blocked the global navigation from loading — the top navigation bar stayed on its loading skeleton indefinitely.

The loop is eliminated. The global navigation loads normally and the page is idle between interactions.

When you turn Auto on, the "Auto is on" banner appears above the composer in the Active Intelligence sidebar. In narrow layouts, the banner text wraps correctly and the Auto label and toggle remain visible on the right.

When you open a notification insight, Active Intelligence starts a fresh chat and explains why it would create something before it creates it. The prompt includes the insight title, summary, and original ask, giving you a chance to review the reasoning and decide whether to proceed.

Opening an insight from outside the agent home page sends the same explain-first prompt in the Active Intelligence sidebar. Notification conversations opened with a direct link replay from the top — the request appears, the sending state shows, then the reply.

The bulk-edit dropdown in the Contacts list was rendering behind other page elements, making it inaccessible. The dropdown appears on top as expected.

Ask Active Intelligence what conditions a segment uses and it gives you a clear, readable answer: every condition in plain English, grouped with its boolean operators. You can ask by segment name or ID; Active Intelligence looks up the contact by email first if needed. Conditions that reference other segments show only that segment's overall result, not a nested breakdown.

During campaign variant composition, Active Intelligence shows progress at each phase of generation rather than displaying a generic "Still working" banner after 20 seconds of silence. You can see where generation is in the process throughout.

When you ask for a single version, Active Intelligence skips the options picker and generates one campaign directly — you're not walked through a picker you didn't ask for.

When you ask Active Intelligence for a recurring report, it checks your existing Scheduled Tasks before making an offer. If the same report is already active, no offer is made. If it's in draft, paused, or done, Active Intelligence offers to bring it back. If the same report runs on a different weekday, a second task is offered.

New tasks are always created as drafts; making them live is a separate step.

All attached filenames appear in the chat, in the order you attached them, both while the response is generating and when you reload the conversation. Two files with the same name on one message are kept distinct automatically. Markdown files (.md) are read as text, up to 8,000 characters, with a note if the file was cut.

If you attach more than five files or the total exceeds 40 MB, the upload is refused with a clear message naming the limit. Files over their individual format size limit are also refused at upload, with the limit named.

One thing to be aware of: an import still reads only the email and ignores other attached material.

When creating a new account inline from the add-deal modal, an Account Owner picker appears, pre-filled with the signed-in user. You can choose any user from the full user list. If the typed name matches an existing account, that account is reused and its owner is unchanged.

Saturday, Oct 1744 updates
Campaigns FixedUnsubscribe links in Campaign previews and test emails show the list unsubscribe formClicking an unsubscribe link in a Campaign preview or test email redirects to the list unsubscribe form. Real sends are unchanged.Oct 17

Clicking an unsubscribe link in a Campaign preview or test email redirects to the list unsubscribe form. Real sends are unchanged.

Unsubscribe links that were corrupted by copy-paste in the email editor are repaired before your email goes out, and at the point of paste in the Classic Designer. Third-party preference-centre links are also preserved — they were previously being replaced with a bare ActiveCampaign unsubscribe URL at send time.

This affects Campaigns and Automations built in the Classic Designer and Stripo-based editors. You don't need to rebuild existing emails; the repair happens on the send path.

Emails already delivered with corrupted links are not retroactively corrected, and stored email HTML that was previously affected is not backfilled. Going forward, links in new sends will be correct.

A Translate checkbox and a Review button appear on each Automation email in the campaign editor.

Clicking Review asks for confirmation before translations are turned on. If there are unsaved edits, the confirmation calls that out, because translations are built from the last saved version.

Once translations are running, Review opens a translations screen inside the campaign panel. The screen lists the original and every translated language, searchable by name or code. Selecting a language previews its subject, preheader, and the full email. A language still generating is marked as translating; one with no copy says it is not translated.

When an Active Intelligence edit finishes on an Automation email, translations are automatically resynced so translated copies stay current with the latest saved content.

Unchecking Translate on an email that already has translations asks for confirmation before deleting them. If the delete fails, an error is shown and the checkbox stays checked. Starting translations on an account with no language field mapped shows a setup prompt rather than a silent failure.

The toll-free registration card supports five states: unregistered (Register button), pending (chip plus 3–5-day copy), approved (number under the title, green chip), rejected with edit allowed (danger banner with reason, field, deadline, and Update button), and rejected without edit allowed (no resubmit, support guidance). The "Needs update" callout shows localized field labels rather than raw field names — for example, "Business website" instead of a machine identifier.

Platform & infrastructure FixedTemporarily unavailable accounts show a clearer error messageWhen an account's primary admin record can't be loaded, the platform returns a plain, actionable message — "This account is temporarily unavailable. Please try again later." — along with a reference ID you can use when reporting the issue.Oct 17

When an account's primary admin record can't be loaded, the platform returns a plain, actionable message — "This account is temporarily unavailable. Please try again later." — along with a reference ID you can use when reporting the issue.

The settings page is accessible from the integrations page as it was before.

When you pick an approved US or Canadian toll-free sender for an SMS Automation or Campaign block, that choice is saved and used when messages send, so messages go out on the toll-free number instead of a 10DLC number.

The selection is only accepted when the toll-free registration is approved. When it is not approved, normal 10DLC traffic continues unchanged.

If you query SMS send totals via the v1 API, the success rate field now returns an accurate fraction between 0 and 1 — for example, 0.8 for 10 sends with 2 failures. The admin report screen was not affected by this.

Active Intelligence FixedRetrying an Automation build with the same session returns the original AutomationRetrying an Automation build with the same session returns the original Automation rather than creating a duplicate.Oct 17

Retrying an Automation build with the same session returns the original Automation rather than creating a duplicate.

Campaigns FixedReseller child accounts receive unbranded domain-verification emailsReseller child accounts whose partner has "Hide product links" enabled receive the unbranded domain-verification email. Direct customer accounts are unchanged.Oct 17

Reseller child accounts whose partner has "Hide product links" enabled receive the unbranded domain-verification email. Direct customer accounts are unchanged.

When a Form is paused, visitors see the form's card with a message and optional link rather than a bare sentence or empty page. The form's header and image are preserved; input fields are replaced by the message, and the submit button is hidden.

The default message is: "This form isn't accepting submissions right now. Please check back later." You can set your own message, button text, and button link in Form Settings (message up to 500 characters, button text up to 60, URL up to 2,048 characters; http and https addresses only; both button text and link must be provided together).

Inline form layouts show the full card. Preference centers show the plain message. Pop-up layouts stay hidden while paused. Embedded forms show the card only when you've set a custom message or button; otherwise they show nothing.

The platform serves the Meta data-deletion status page correctly and looks up the confirmation code accurately. An unknown confirmation code shows that the request was not found. The page never reports a request as pending — a receipt is only written once the request has been fully processed.

Tag names containing underscores wrap inside the Link Actions section of the campaign editor instead of overflowing their container. Names like WEB-DolorMenstrual_2026_Interesados_Newsletter_SOY previously grew past the bordered container because browsers treat underscore-joined text as a single unbreakable word. Hyphenated names already wrapped correctly; underscore-separated names behave the same way. This applies to tag, list, and Automation link-action chips.

The list contact trends report is available through the public API. You can retrieve it using GET /api/3/ai/report_trends_activity, filtering by list_id; passing graph=unsubscribes returns the windowed unsubscribe count in unsubscribe_total.

This endpoint was previously marked internal and excluded from the API catalog, which meant connected tools had no way to call it. It's now available to any tool connected through the API once the updated spec is published. No changes to your existing queries or setup are required.

Two new email-blocking options are available in the Forms builder.

Block personal email providers. A toggle in form settings blocks approximately 6,100 personal email domains — including Gmail, Yahoo, Outlook, Proton Mail, Hey, Tuta, and others. Employer-operated domains are excluded from the block list.

Wildcard domain blocking. Entering *.example.com blocks all subdomains of example.com but not the root domain itself.

Builder UI. The blocked domains setting shows a title, help text, an Add field with paste support (commas, semicolons, spaces, or one domain per line), and blocked domains as removable chips. An inline note appears when a domain is already blocked, and the field explains the 100-domain limit when reached.

Field-level error. When a submission is blocked, the message "[domain] addresses can't be used here. Please use a different email address." appears under the email field and clears as soon as the submitter edits it.

The public URL uses your account's custom domain when one is set, otherwise your account domain. The embed code is a script tag ready to paste into your site; inline-form and preference-center layouts also include a preceding div placeholder.

Both fields are computed on request. Saving a form from the builder ignores these fields — they won't overwrite anything.

Contacts & segmentation FixedEcommerce API duplicate error correctly identifies phone-number conflictsWhen you create an ecommerce customer via the API and a duplicate is matched by phone number, the duplicate error correctly identifies the phone field. This applies when phone-only contacts are enabled.Oct 17

When you create an ecommerce customer via the API and a duplicate is matched by phone number, the duplicate error correctly identifies the phone field. This applies when phone-only contacts are enabled.

The previous limit of ten could be reached in a single heavy afternoon of drafting — each Campaign with one or two regenerations uses about three sets. Thirty covers ten Campaigns each regenerated twice, which exceeds any realistic drafting day.

When you use the Custom Objects records API with the same filter key repeated in a request, every value is applied. Previously, only the last value took effect — for example, filtering not_eq for both A and B would only exclude B.

The fix applies to plain repeated keys and array-style parameters. Requests that don't repeat any filter key are forwarded exactly as before.

Three request shapes return a 400 error to prevent ambiguous behavior: more than one value for relationship filters (relationships.primary-contact, relationships.deal, relationships.account); a filter nested deeper than filters[key][operator][n]; and a non-numeric list index. One value for a relationship filter, plain or in a one-element array, continues to work as before.

Custom HTML templates that have one or more categories assigned can be opened and edited in the template editor. Previously the editor stayed blank and showed an error.

Your Contact CSV exports include a new column showing each contact's open-tracking opt-out status. The column appears after the WhatsApp username field and uses 1 for opted out and 0 for opted in. The numeric format keeps the file compatible with re-imports across accounts in any language.

Click to Open Rate is calculated as unique clicks divided by unique opens, rounded to 3 decimal places (for example, 20.053) — consistent with what the Reports page shows. Exports run before this fix will show different Click to Open Rate values than exports run after it.

Each card carries a role label — current, other kit, from your emails, calmer, bolder, or industry — shown as a pill. Real looks always appear before generated ones, and your own brand before industry defaults. Keeping the saved kit card leaves your brand unchanged and triggers no regeneration. Cards that would preview identically to one already shown are skipped.

When there's no brand to anchor from, the picker shows two industry looks instead. Until both sides of this change are deployed together, the picker falls back to the previous lineup.

Browser default link colors were previously being read as your brand's primary color, pulling all proposals in the Brand Kit rebrand picker toward the same hue. Those colors are now excluded from brand color extraction, so proposals are based on your actual brand palette and are more visually distinct from one another.

Admin & permissions FixedBrand Kit website URL validated on saveBrand Kits can no longer be saved with a malformed website URL — submitting an invalid domain or URL returns an error, so only valid addresses are stored. Kits with a valid URL or no URL are unaffected.Oct 17

Brand Kits can no longer be saved with a malformed website URL — submitting an invalid domain or URL returns an error, so only valid addresses are stored. Kits with a valid URL or no URL are unaffected.

For accounts with no business name on file, proposals in the Brand Kit rebrand picker include a short, plausible brand name drawn from your domain or industry — not a description of how the name was derived. This means every proposal looks like a real brand option rather than a placeholder.

Brand Kit logo upload accepts all valid image URLs

Adding or changing a Brand Kit logo on accounts with a custom domain or multi-region hosting previously returned an error even when the image was valid. Logo uploads save correctly regardless of which valid base address the link uses — the Content API base URL, the account's custom domain, or the account's own domain on multi-region accounts.

Template previews in the Brand Kit rebrand picker reflect your brand's accent color as a colored band above the logo. This means the proposals you see in the picker look as they would in a real email, giving you a more accurate read on each option before you commit.

When you pause an Automation, a confirmation modal lets you choose a return-to-active datetime and set deduplication rules. The Automation restarts on its own when that time arrives.

A one-click pause still works as before: it pauses immediately with no scheduled reactivation. If you activate or deactivate an Automation manually, any stored reactivation datetime and deduplication rules are cleared.

The Automation schema generation and build routes are documented in the public API, making them accessible through the API reference and the MCP catalog. Developers can find full documentation for generating an Automation schema and building an Automation — including the request body and response fields — without needing internal access. Runtime behavior is unchanged; only the documentation was previously missing.

Each build call creates a new Automation. Repeat-call idempotency on build is not yet supported.

When pausing an Automation, you can set a reactivation date and time. The Automation returns to active automatically when that time arrives, releasing the queue with the stored deduplication rules. A one-click pause with no reactivation time set continues to behave as before.

This capability is currently off by default and must be enabled for your account before it appears.

Translation controls are built directly into the campaign editor for Automation emails. A Translate checkbox and a Review button appear on each Automation email.

Clicking Review asks for confirmation before translations are turned on. If you have unsaved edits, the confirmation flags that, because translations are built from the last saved version.

Once translations are running, Review opens a translations screen inside the campaign panel. It lists the original and every translated language, searchable by name or code. Selecting a language previews its subject, preheader, and the full email. A language still generating is marked as translating; one with no copy says it is not translated.

Translation status updates every few seconds while a run is in progress. When Active Intelligence finishes an edit on an Automation email, translations are automatically refreshed so translated copies stay current with the latest saved content.

A few edge cases are handled explicitly: unchecking Translate on an email that already has translations asks for confirmation before deleting them — cancelling leaves translations intact. If the delete fails, an error is shown and the checkbox stays checked. Starting translations on an account with no language field mapped shows a setup prompt. When translations are unavailable, the control is hidden. A failed translation run shows a banner with a retry option.

When a send failure occurred at the start of an Automation series, a contact's run could appear as Queued in Manage Contacts even though the Automation itself had never paused. The status is now accurate: a failed series-start send preserves the original batch and does not incorrectly mark the run as paused. Only runs that were genuinely released from a pause are restored to paused on a send failure.

The status badge on the Automation Canvas (Active, Paused, Inactive) updates immediately whenever the automation's status changes — no page reload needed.

All status-change paths are covered: a single status save, a pause expiry, a scheduled reactivation, an entitlements-triggered deactivation, and a bulk status change via Active Intelligence. Writing the same status a second time does not send a redundant update.

The status badge on the Automation Canvas (Active, Paused, Inactive) updates immediately whenever the automation's status changes. Previously, the real-time update only fired after a bulk status edit.

A single status save, a pause expiry, a scheduled reactivation, and an entitlements-triggered deactivation all update the badge immediately. A bulk change still updates the canvas, and writing the same status a second time does not send a redundant update.

The status badge on the Automation Canvas (Active, Paused, Inactive) updates immediately whenever the Automation's status changes — no page reload needed.

All of the following now update the badge immediately: - Scheduled status changes: when a pause expires and the Automation moves to inactive, or when a scheduled reactivation moves it to active. - Active Intelligence bulk status changes: when Active Intelligence pauses or activates an Automation, the badge in an open builder session updates immediately. - Single status saves, pause expiries, scheduled reactivations, and entitlements-triggered deactivations.

A bulk change still updates the canvas, and writing the same status a second time does not send a redundant update.

Clicking the count in the Goals column takes you directly to the Goals report for that Automation, so you can move from a high-level view to the detail you need in one step.

The Goals column is not sortable and is not included when you export the report to CSV.

When Active Intelligence describes an Automation, it resolves and names the conditions on If/Else, Wait, Jump To, Split, and start trigger blocks — the same readable text the Automation Canvas shows. Previously, these appeared as raw identifiers that were difficult to interpret.

If a condition can't be resolved, it's omitted from the description rather than shown as an unreadable string.

Active Intelligence brand monitoring includes pages on your www host and subdomains — for example, news.example.com — when those pages appear in your site map. Previously, only pages on the exact brand host were included, so www and subdomain pages were silently skipped even when your site map listed them.

A page is treated as on-brand when its host matches your brand host, or when it appears in your site map and its host is either the www equivalent of your brand host or a subdomain of it. Pages on parent domains and look-alike hosts remain excluded.

Your brand's own homepage is also no longer listed as one of its important pages — it's already scraped as the main page, so including it again was redundant.

API v3 field details endpoints documented

GET /fieldDetails and PUT /fieldDetails/{id} are now documented in the v3 API spec.

What each endpoint does:

  • GET /fieldDetails lists standard contact, deal, and account fields. Each record includes the field's id, name, type, required status, and default value. An optional type filter limits results to one record type.
  • PUT /fieldDetails/{id} updates the required flag and default value for a field. Validation rules apply: marking a field required needs a non-empty default value (except for contact email); contact email cannot be made optional; and at least one contact name, email, or phone field must stay required at all times.

Custom fields are not covered by these endpoints — they continue to use /fields, /dealCustomFieldMeta, and /accountCustomFieldMeta as before.

The GET /api/3/fields and GET /api/3/fieldOptions API endpoints handle non-numeric or negative pagination parameters correctly, matching the behavior of every other list endpoint. Large imports that previously stopped partway due to a malformed request complete as expected.

Integrations & API FixedAPI docs corrected for POST /api/3/groupDefinitionsThe API documentation for the group definitions endpoint correctly shows the required JSON request body — a `groupDefinition` object with required `groupType` and `label` fields, and an optional `ordernum`. Following the previous documentation produced a 422 error; the API endpoint itself is unchanged.Oct 17

The API documentation for the group definitions endpoint correctly shows the required JSON request body — a `groupDefinition` object with required `groupType` and `label` fields, and an optional `ordernum`. Following the previous documentation produced a 422 error; the API endpoint itself is unchanged.

Automations that use a custom object trigger created by Active Intelligence trigger correctly when a qualifying event occurs. A missing flag at creation time was preventing these Active Intelligence-generated triggers from firing; it's set correctly when the trigger is created.

Automations using a "Wait until [custom date field]" block were getting permanently stuck. Two separate code paths both produced an invalid value being sent to the database for date comparisons — including one triggered specifically by blank-check operators ("is empty" / "is not empty"), which was responsible for roughly 4,332 errors per 24 hours. Both paths are fixed. Contacts in affected Automations advance normally through wait blocks.

Friday, Oct 1683 updates

When Active Intelligence generates a new WhatsApp marketing template, it draws on your Brand Kit and account marketing context. The Brand Kit (voice profile and brand guidelines) is applied at generation time. Active Intelligence also reads up to five active Business Goals and up to five recently completed Campaigns to inform the template's tone, naming, and content.

This context is used only for new marketing templates. It is skipped for edits, submissions, channel moves, listings, and utility templates. If fetching context fails, generation continues with a warning rather than stopping.

The automation email sent webhook event has a display label in the webhook configuration UI. The label appears correctly whether "All Lists" is selected or a specific email list is chosen, and the index table tooltip shows the event name rather than undefined.

When you edit a custom connector's URL or description after cancelling the consent view and resubmitting under the same display name, a warning banner appears explaining that the display name must be changed before the edit can be applied. This prevents the edit from failing without any explanation.

Thumbnails on the Automations list and Campaigns list use 8px rounded corners and a softer border color. The hover state, loading placeholder, and error frame all match, so corners stay consistent regardless of what the thumbnail is doing. The large Campaign preview modal is unchanged.

When you choose to resend a split Campaign, a modal asks which version to reuse. The winning version is pre-selected if it's still attached to the Campaign; if no winner is available, nothing is pre-selected and Continue is disabled until you make a selection.

Continuing creates a draft copy of the Campaign using the selected version and opens it in the editor. The modal notes that the copy will no longer be a split test. Nothing is sent from this modal — you choose recipients in the editor.

Platform & infrastructure ImprovedSlow-loading pages show a message instead of an endless spinnerA "This page is taking longer than usual" message and a reload button appear when a page's loading state has been visible for 15 seconds, so you're never left with an indefinitely spinning placeholder. The page can still finish loading on its own.Oct 16

A "This page is taking longer than usual" message and a reload button appear when a page's loading state has been visible for 15 seconds, so you're never left with an indefinitely spinning placeholder. The page can still finish loading on its own.

When viewing a segment's Contacts tab, the segment name appears directly above the KPI card. The agent segment preview does not yet show a name on this surface.

Contacts & segmentation FixedSegment builder conditions accordion toggles only on the label and chevronThe conditions accordion in the segment builder toggles only when you click the chevron or label text, so accidental clicks elsewhere in the header row no longer collapse or expand conditions you're working on.Oct 16

The conditions accordion in the segment builder toggles only when you click the chevron or label text, so accidental clicks elsewhere in the header row no longer collapse or expand conditions you're working on.

When adding recipients to a scheduled task notification email, the disclaimer shown for non-admin recipients reads: "Recipients who are not admins or users will be informed that they must contact the task creator to stop receiving notifications. By adding them, you confirm that you have their consent to send these notifications and understand that you are responsible for managing opt-out requests."

The disclaimer is also restyled to match how other disclaimers appear in the product — smaller supportive-colored text that blends into the form, replacing the previous banner format. The disclaimer appears when at least one non-admin recipient has been added.

The four Scheduled Tasks status chips — Active, Paused, Done, and Draft — use a consistent size and style. Active previously rendered at a larger text size than the others. Draft changed from an outlined pill to a grey chip with a pencil icon. These changes apply to Scheduled Tasks pages only.

When scheduling an Automation to return to Active after a pause, the time picker offers only :00, :15, :30, and :45 increments. This matches the 15-minute schedule that actually reactivates paused Automations, so the time you set is the time your Automation comes back — no more waiting up to 15 minutes longer than expected.

The default suggested time is one hour from now, rounded up to the nearest 15-minute mark. Typing a time that doesn't land on a 15-minute boundary shows a step error and keeps the "Pause automation" button disabled.

Hovering the labeled Schedule task button on Active Intelligence Home shows a two-line Tool Tip. The first line displays the slash command /schedule-task and the second line reads "Run a prompt on a repeating schedule." The Tool Tip is left-aligned with the button edge. The icon-only split view retains its existing single-line tooltip.

Reporting & analytics ImprovedSample report label added to migration onboarding reportsReports shown during the migration onboarding experience display a "SAMPLE REPORT" label, making clear that the data shown is illustrative.Oct 16

Reports shown during the migration onboarding experience display a "SAMPLE REPORT" label, making clear that the data shown is illustrative.

Three new SMS registration paths are available.

France: French businesses can register for SMS. France is added to the brand registration business address Country dropdown, and the State/Region field accepts free text for countries other than the US.

Denmark: Businesses with Danish mobile numbers can register for SMS. The registration form collects business name, Danish address, and CVR (Danish business registration number). Validation enforces an 8-digit CVR and a 4-digit postcode; Danish characters (Æ/Ø/Å) are accepted. Estimated processing time is 10 business days. MMS is not supported for Denmark.

US/Canada toll-free numbers: Accounts can start, save, and submit US/Canada toll-free SMS number registration. A toll-free registration card appears in the SMS registration hub for Admin users when the toll-free feature is enabled. The card supports five states: unregistered, pending (3–5-day processing), approved, rejected with edit allowed, and rejected without edit allowed. The "Needs update" callout shows readable field labels rather than raw system names. Processing takes 3–5 business days.

Business ID formats are handled automatically: a Canadian Business Number or EIN with extra characters has them stripped before validation, so either standard format is accepted.

From the SMS Automation block details page, the failures and replies footers link directly to a recipients page filtered by deliverability or engagement. You can drill from a summary stat straight to the list of affected contacts.

The Contacts tab in a segment includes a Phone column. Contacts who have only a phone number — no name or email — appear in the table alongside other contacts. When a contact has no name, email, or phone on file, a dash is shown, matching the main Contacts list. Name, email, and phone all link to the contact detail page when data is present.

Pause and resume controls appear in the Forms list and in the builder, including a paused banner with an inline Resume button.

While paused, visitors see the form's card with a message — by default: "This form isn't accepting submissions right now. Please check back later." You can set your own message, button text, and button link in Form Settings. Builder previews and screenshots continue to work while a Form is paused, and double opt-in confirmation links already sent to contacts remain active. Duplicating a paused Form creates an active copy; the original stays paused.

Preference centers do not get pause/resume.

The Pages AI prompt banner on the Pages builder reads "Generate a page in seconds" — sentence case, consistent with the Forms banner.

MCP clients can send, schedule, or unschedule a Campaign through five tools: prepare_campaign_send, confirm_campaign_send, prepare_campaign_schedule, confirm_campaign_schedule, and unschedule_campaign. All send and schedule actions require a two-step prepare-then-confirm flow so you see a server-written summary before anything is committed.

One-time and A/B (split) Campaigns are supported. RSS, recurring, date-based, autoresponder, and Automation Campaigns are not.

The confirmation token is single-use, scoped to the account and user that prepared it, and expires after 10 minutes. If the Campaign's content, lists, sender, subject, or schedule changes between prepare and confirm, the operation is cancelled automatically.

Sending or unscheduling requires campaign-send permission; scheduling requires campaign-edit permission.

The integrations page is sharper in several ways: integration names highlight correctly on hover, integrations without a name sort last in both ascending and descending order, and Tool Tip text displays at regular weight.

Mark unread. A new option in the "…" menu on open conversations lets you mark the conversation unread. The option appears only when the thread is already read and is disabled for viewers and while a write is in progress.

Bulk mark read. Selecting multiple threads and marking them read sends a single request for all selected threads, up to 500 at a time.

Auto read-receipt behavior. The read receipt is tied to the thread's newest message per visit. Marking an open thread unread sticks while you remain on it; a new message arriving on an open thread marks it read; returning to the thread later marks it read again.

Admin & permissions FixedImpersonation banner visible in light themeThe impersonation banner in the partner portal displays correctly in both light and dark themes.Oct 16

The impersonation banner in the partner portal displays correctly in both light and dark themes.

Forms & landing pages FixedForms builder layout fixedThe Forms builder header and sidebar field tiles display with correct padding and spacing on all builds.Oct 16

The Forms builder header and sidebar field tiles display with correct padding and spacing on all builds.

The Flows builder has been rebuilt around a docked rail that sits beside the canvas. All step editing happens in the rail. On the canvas: drag a step onto a "Move here" target to reposition it; the Add step "+" button fades in rather than shifting the flow; wait steps are named by their duration (for example, "Wait 1 day"); comment triggers display their keywords.

Run history is a table — individual runs open in the rail rather than on a separate page. "Move here" drop targets appear only where a drop would actually change a step's path. A flow whose stray step is re-homed on load no longer opens showing "Unsaved changes."

The inline banner reads: "Contacts are still on a step you removed. Keep that step until they move past it, then save." The save is held until the step is restored or contacts have moved past it, and your unsaved edits remain in the Automation Canvas throughout.

Any other save conflict still shows the existing message.

Previously, expanding the Run rules section at the bottom of the sidebar produced a second scrollbar, and using it shifted the entire builder up, leaving a blank band at the bottom of the screen. The Re-engage sequence editor had the same issue. All three affected views are corrected.

A cluster of visual and interaction improvements shipped for the Engage flow builder.

Wait steps are drawn as a named capsule on the connector line — for example, "Wait 1 day" — rather than a full step card. Who is waiting appears beside the duration.

Comment trigger cards name their keywords in the card title, such as "Someone comments 'LINK' or 'PRICE'", and show whether the match rule is "any" or "every". Past three keywords, two are named and the rest counted.

Drag-and-drop shows a dashed "Move here" pill in every valid drop gap while a step is held, making it clear where the step will land. Invalid gaps show nothing.

Connector colors stay grey at all times. A previous change had drawn the path of the most recent run in green, making one contact's history look like part of the flow design.

Step cards are laid out on a grid so the underline sits just below the step name. Cards no longer show a contact-reached count (that figure belongs to the rail); contacts parked on a wait still show.

Zoom controls stay fixed on the canvas regardless of which panel is open in the rail.

Panning works from the gaps between steps; only the "+" button holds the board still.

Activity range in the agent view is a dropdown menu (Last 24 hours, Last 7 days, Last 30 days, Custom range…) beside the Filter control.

Weekly reply and handoff counts in the agent header display as "200+" when all 200 loaded turns fall inside the week, making clear the figure is a floor rather than a complete count.

Builder rail dropdowns use a consistent style: 38px height, strong border, 4px corners, blue focus ring, and compact rows with a check on the current selection.

Engage Settings is rebuilt as a section-based navigation with a dedicated page for each connected account, making it easier to manage multiple channels and spot accounts that need attention.

The nav shows all channels, each connected account with a status indicator (amber or red when attention is needed), Messaging rules, Members, Audit log, Webhooks, and General. Every section and account has its own URL; old tab URLs redirect automatically so existing bookmarks keep working.

Each account page shows status notices with a Reconnect option, run rules (re-entry and stop-on-message, saved as you change them), ice breakers where the channel supports them, and the provider's webhook status. The flow builder reflects the channel's real rules and shows "Differs by account" only when accounts genuinely differ.

Members is read-only, showing real names and roles from your ActiveCampaign groups. Password, organization, billing, API keys, usage, and Delete workspace have been removed from Engage Settings, with links to the relevant ActiveCampaign pages in their place. The delete control for inbound endpoints sits beside Rotate on the Webhooks page.

The delete confirmation dialog for Engage Links displays the number of clicks recorded on the link being deleted, with correct singular and plural wording ("1 click" vs. "N clicks").

The range control offers 7 days, 30 days, 90 days, all time, or a custom date range. The channel filter and range control drive the summary, figure strip, chart, Channels, Delivery, and CRM figures together. Custom date ranges read at most 90 days back, ending today.

The Flows, Links, and Posts tables read the same data as those pages, so numbers match across the product. Delivery shows reads on top of delivered, with each outcome as its own share of sent.

When a channel filter is applied, only message counters have values — everything else shows "Not by channel." Lists are lifetime-only and carry an "All time" tag unless the page is already set to All time. The channel filter counts sends over the selected date range, consistent with the Channels card.

On the email subscriptions page, the empty-state message — shown when there are no subscriptions, no search results, or no lists — is centered and capped at 500px wide. Previously the text stretched the full page width and sat left-aligned beneath a centered illustration.

Two additions to the Engage settings panel:

Delete inbound endpoints: Each inbound endpoint row in the Developers tab has a Delete action alongside Rotate. Deletion is confirmed through a dialog. If a delete is refused, the confirmation stays open with a failure notification so you can retry. If the one-time token card was showing the deleted endpoint's token, the card clears.

Webhook subscription status: The channel drawer in the Channels tab shows a Webhook row in the media and cost table. It reads either "Receiving messages, comments" or "Not receiving events", with a timestamp showing when the status was last checked. Connections with no recorded subscription show no row.

How each field type saves: - Text and currency fields save 800 ms after typing stops, or on Enter or click outside. - Dropdowns (status, stage, owner, source) save on selection. - Date and datetime fields save when you pick a day. - Multiselect fields save 800 ms after the last toggle or click outside. - Pipeline saves when you pick a stage.

Pressing Escape closes the editor and discards unsaved changes. Required fields never save empty — clicking outside reverts to the last saved value. Navigating away mid-edit saves any pending value. Each autosave shows a success confirmation.

1:1 emails appear in the Activity tab. 1:1 emails sent from a deal, along with their tracked opens and link clicks, appear in both the Recent Activity card and the Activity tab with labels "1:1 Email Sent", "1:1 Email Opened", and "1:1 Email Link Clicked".

Activity entries open a detail drawer. Clicking any entry in the Activity tab opens a drawer showing the full title, date/time, and who made the change. Task entries show type, assignee, due date, and description. Note entries show the full note text. Deleted records show a "(Task Deleted)" or "(Note Deleted)" label.

Completed tasks show full details. Completed tasks on the Tasks tab display the same detail as open rows — title, due date and time, assignee, and up to 100 characters of the task note.

Deal header shows forecasted close date and age. The Forecasted Close Date and the Created/Updated dates with relative age (e.g., "Created 09/28/2026 (2 days ago)") are restored to the deal detail header.

Tab labels show item counts. Notes, Files, and Inbox tab labels display item counts (e.g., "Notes (2)", "Files (0)").

Filter by activity type. A dropdown lets you view All activities, Campaign Emails, Deal Updates, Emails, Notes, or Tasks. "All activities" merges both the campaign-email feed and the deal-activity feed without gaps; "Load more" fetches from whichever list is furthest behind.

Named activity entries. Each entry identifies the specific task, note, contact, role, pipeline, or custom field it refers to. Custom-field values are formatted to your account's date and datetime format; multiselect and checkbox values are joined with commas. Notes are trimmed to 30 characters at a word boundary. If a record can't be found, the entry keeps generic text; a deleted contact shows as "Deleted Contact (ID: n)."

Campaign Emails. A new data source shows the primary contact's campaign sends, with a link to the campaign report. A deal with no primary contact shows "No Campaign Emails activities found."

Deal Updates excludes notes, tasks, and emails; Emails includes 1:1 opens and clicks; site visits and tracked events are not included in All.

A "Custom" free-form crop choice is available in the Content Manager image editor, sitting alongside the existing fixed-ratio crop options. This shipped as part of the Content Manager page migration, which brings a redesigned library and image detail view — including system folders, custom folders, tile and list views, bulk selection, drag-and-drop upload, and image editing with crop, rotate, flip, text, undo/redo, and save-as-copy.

Previously, a custom connector sharing a name with a built-in integration would incorrectly inherit that integration's curated tools and instructions. Custom connectors are now routed to the correct generic toolset regardless of their name.

Tiles, list rows, the detail thumbnail strip, and modal thumbnails display as expected. Copy URL and View full image produce working links.

The Content Manager modal in the inbox composer has been rebuilt with a full set of file management capabilities. You can browse files in grid or list view, search, sort, use bulk actions, upload by button or drag-and-drop, and preview files. Folders are fully supported, including search and sort within folders.

The image editor offers Crop, Resize, Flip, and Text tools. Save overwrites the existing file; Save as copy appends "-copy" to the name. An AI image generation dialog is also available from the Content Manager page.

Other FixedContent Manager bulk-action confirmations display correct textThe Content Manager page shows the correct confirmation text when deleting or removing multiple files. The bulk-delete confirmation no longer displays a raw translation key, and removing files from a folder shows the correct copy with the actual file name.Oct 16

The Content Manager page shows the correct confirmation text when deleting or removing multiple files. The bulk-delete confirmation no longer displays a raw translation key, and removing files from a folder shows the correct copy with the actual file name.

Previously, hovering or selecting a row caused the scroll shadow to disappear, making it harder to tell there was more content to the right. The shadow remains visible regardless of row state.

Two fixes to the Contacts bulk-edit modal (Edit all → Update a field):

Selecting a field in one row no longer clears the value dropdown for fields already selected in other rows. Previously, each row's field selection replaced the shared options data rather than merging into it, causing other rows' options to disappear.

Dropdown options for custom fields appear in a consistent order across all selection types — dropdown, checkbox, and property. Options are sorted by their defined order; options with an unusable order ID sort last.

Billing & plans FixedContact limit banner upgrade icon displays correctly across all pagesThe upgrade icon in the contact limit banner displays in the correct teal color on the Contacts, Campaigns, Automations, and Active Intelligence sidebar pages.Oct 16

The upgrade icon in the contact limit banner displays in the correct teal color on the Contacts, Campaigns, Automations, and Active Intelligence sidebar pages.

The contact limit banner behaves differently for accounts that cannot self-serve an upgrade. Accounts that require assisted upgrades see a message directing them to reach out, with a single Contact us button instead of the self-serve upgrade buttons. Starter plans at their limit also see the Contact us button. The banner is hidden entirely for cancelled or expired accounts. Non-admin users on assisted-upgrade accounts see a message to contact their account admin.

Supported languages include Spanish, French, Italian, German, Portuguese (BR and PT), Dutch, Hungarian, Russian, Czech, Polish, Bulgarian, Slovenian, and Indonesian. Values are trimmed and case-insensitive. A blank cell leaves the contact's existing value unchanged. A row with any other value is rejected. Re-importing the same value does not move the compliance timestamp.

The import error message is updated to reflect the full set of accepted values. This field is available when the open-tracking opt-out feature is enabled on your account.

Contact archiving messages updated for clarity

The contact archiving flow shows clearer messages at each stage.

When a cleanup run stops because your contact deletion allowance for the billing period is exhausted, you'll see: "We archived {archived} of {total} contacts. You've used your contact deletion limit for this billing period." This message does not suggest retrying, because the allowance doesn't refill until your next billing period.

Other messages in the archiving flow are also updated: the confirmation modal makes clear that archived contacts can be restored later, without naming a specific timeframe, since the restore waiting period varies by account. The error message for a run that archived nothing is reworded for clarity.

Active Intelligence FixedConnectors modal Disconnect and Dismiss buttons display correctlyThe Disconnect and Dismiss buttons in the Connectors modal display their correct labels instead of raw internal key strings.Oct 16

The Disconnect and Dismiss buttons in the Connectors modal display their correct labels instead of raw internal key strings.

The @ context selector in the Active Intelligence sidebar includes a "Connectors" group listing your connected apps — such as Calendly and Stripe — alongside Campaigns, Automations, Campaign Templates, and Triggers & Actions. You can reference your integrations directly when working with Active Intelligence.

The Automation Canvas includes a configurable webhook action form. You can set up webhook actions directly within an Automation through the form UI, without leaving the canvas.

In Campaigns, the conditional subject line modal accepts up to four rules plus the default subject line — five subject lines in total. Once four rules exist, the option to add another is hidden; it returns when a rule is removed.

Campaigns that already have more than four conditional subject rules continue to load and work in full — the limit only applies to adding new rules going forward.

Campaign subject lines can be built with conditional logic. Each rule combines one or more conditions and maps to its own subject line, with a required default subject line as the fallback.

For example: if a contact has the tag bargain_hunter and %PRODUCT% is T-shirt, send one subject line; if they have a different tag combination, send another; otherwise use the default.

A new icon button inside the subject field opens a modal editor. Supported conditions include tag exists/doesn't exist, contains/doesn't contain, value exists/doesn't exist, and comparison operators. GEO fields are supported. The personalization button works inside each subject line field in the modal.

When a conditional subject is set, the subject field shows a read-only summary ("Conditional · N possible subject lines" / "Otherwise: [default]") instead of the raw template.

Previews and test sends render conditional subjects correctly.

The conditional-logic icon on the email subject line displays the correct Condition icon. The icon is also hidden for split Campaigns, where conditional subject logic isn't supported.

In the Campaign builder, the conditional subject line indicator and its icon label are reworded to be easier to understand at a glance. Each conditional subject rule is numbered, so you can track and reference individual rules without losing your place.

When connecting a previous contact database whose account has IP-based security restrictions, the import flow previously showed a generic "invalid key" error. The error message tells you specifically that the connection was blocked by your source account's IP security settings, and instructs you to check your email for a blocked-IP notification from that provider, authorize the IP, then try again.

Campaigns FixedCampaign segment conditions can be reused when editing recipientsWhen a Campaign's recipients are a saved segment and you choose "Add conditions from a saved segment," the Campaign's own segment loads its conditions correctly so you can preview and reuse them without the preview spinning indefinitely.Oct 16

When a Campaign's recipients are a saved segment and you choose "Add conditions from a saved segment," the Campaign's own segment loads its conditions correctly so you can preview and reuse them without the preview spinning indefinitely.

The button in the header of an AI-written email that previously read "Change look" is labeled "Rebrand." The label reflects what the action does: selecting a brand repaints the open Campaign in place rather than generating a new one.

Forms can refuse submissions from specific email domains — up to 100 of them. Visitors who submit a blocked address see an inline message naming the domain and asking them to use a different one. This keeps low-quality or competitor addresses out of your contact list without any manual review.

To set this up, open the form builder and find the "Block email domains" setting. Enter the domains you want to refuse. A toggle also lets you block personal email providers (Gmail, Yahoo, and similar) in one step.

A few things worth knowing:

  • Wildcard patterns like *.example.com block subdomains only. Add example.com separately if you also want to block the root domain.
  • The input field disables once you reach the 100-domain limit.
  • The setting saves with the rest of your form — no separate save step.

The Automations first-time-use empty state button reads "Start from scratch" again. The button opens the recipe takeover, the same as the "Start from scratch" link in the regular Automations overview header.

Automations NewAutomations - export modal textThe All Automations CSV export modal displays a title, a failure message, a progress note, and a timeout note so you always know the status of your export.Oct 16

The All Automations CSV export modal displays a title, a failure message, a progress note, and a timeout note so you always know the status of your export.

The 15-minute steps match the schedule that actually reactivates paused Automations. The default suggested time is one hour from now, rounded up to the nearest 15-minute mark. If you type a time that doesn't land on a 15-minute boundary, a step error appears and the "Pause automation" button stays disabled until you correct it.

In the Automation Canvas path view, the run history header subtitle includes the end reason — covering manual cancellation, cancellation by another Automation, pause expiry, deactivation, duplicate detection, and other causes.

When a link to another Automation appears in the end reason, it's shown as the Automation's name. The subtitle truncates with an ellipsis in the fixed-height header and shows the full text on hover. When a run has no steps, the checkmark hover hint is omitted.

Automations NewAutomation emails linked by series ID show the automation chromeEmails linked to an Automation by series ID display the visual indicator that the email belongs to an Automation.Oct 16

Emails linked to an Automation by series ID display the visual indicator that the email belongs to an Automation.

The Automation Canvas path view accounts for changes made to an Automation after a contact entered it. Steps a contact moved through after the path view's revision was drawn appear as normal blocks. Steps that were deleted before the contact reached them appear as ghost blocks — greyed out — surfacing the discrepancy directly in the canvas rather than leaving it unexplained.

The path view also reports when the live Automation has a newer revision than the version the contact entered, and shows the date that newer version was saved. This lets you understand why a contact's path may look different from the current Automation design.

The Automation Canvas preview in the Active Intelligence chat panel renders correctly. The Automation Canvas builder at its own page was never affected.

When scheduling a pause reactivation for an Automation, the date-time picker lists only five-minute intervals — for example, 10:05, 10:20, 10:55 — consistent with the rest of the platform. The browser's native picker, which showed all minute options, is no longer used. Typing a time that isn't a multiple of five keeps the "Pause automation" button disabled.

Clicking an Automation name in the path view opens the Automation Canvas directly; clicking a Contact name opens that Contact's record. Cmd/Ctrl/Shift clicks still open the target in a new tab.

Active Intelligence FixedAutomation Canvas email hover actions work after an Active Intelligence editAfter Active Intelligence edits an email inside an Automation, the "Edit email" and "Edit with AI" hover actions on the canvas step work correctly and no longer show stale state.Oct 16

After Active Intelligence edits an email inside an Automation, the "Edit email" and "Edit with AI" hover actions on the canvas step work correctly and no longer show stale state.

The hour and minute offset fields in the Automation Canvas "Wait until" date step accept only values available in the dropdown.

Active Intelligence web search results include the publish date of each source when one is available. Each result shows the date — for example, "published 3 days ago" — or states explicitly that the publish date is unknown. Web search hits that carry no date in the underlying data will show "publish date unknown"; this is expected.

When Active Intelligence proposes a send time during Campaign creation, that time appears in the send panel as a "Suggested: {time}" label and stays a suggestion until you confirm it. Clicking "Schedule for this time" writes the time; choosing a different day or time writes your choice instead; choosing Send Now drops the suggestion entirely.

The Campaign is not marked as scheduled until you explicitly confirm. The send button reads "send now" until a schedule is confirmed. If you reload the page before confirming, the draft appears unscheduled — the suggestion is not persisted.

A stylesheet ordering issue on deployed pages caused gaps and margins to collapse in several parts of the sidebar. All affected areas display at their intended measurements.

When Active Intelligence can't fill in personalization tags already present in your email, it shows a notice in the chat listing exactly which tags couldn't be resolved — so you know what to check or fill in manually.

The quality check that screens insight cards before they publish was treating 100% and 0% rates as impossible — even when the underlying data was sound. In a replay of 618 production cards, 25 cards rejected at 100% and 4 cards rejected at 0% now publish correctly.

Cards with a rate genuinely above 100%, or with other quality issues, are still held back. Rates expressed in formats that resolve above 100% — such as "1,050%" or "142 Prozent" — remain held back as well.

When a file or message exceeds the Campaign builder's limits, Active Intelligence tells you exactly what the problem is and what the limit is — for example, "PDF files can be up to 25 MB, and this one is 33.6 MB, so I haven't built anything from it." If a message has too many files or too many total bytes, the response names the specific bound — for example, "You can attach up to 5 files to one message, and this one has 7."

When you create, edit, or edit a template that links a page, Active Intelligence builds from that page's text and images directly, without fetching the page a second time.

The Active Intelligence chat interface gains an inline edit composer for sent messages, with Cancel and Save buttons. Clicking Save resends the edited message.

Active Intelligence ImprovedActive Intelligence chat locks to one Brand Kit per conversationOnce an Active Intelligence chat has messages, it locks to the Brand Kit selected for that conversation, so two brands' voice and visuals can't mix within a single chat history. The "Your Brands" list shows only the kit in use, with a note explaining how to start a new chat to switch kits.Oct 16

Once an Active Intelligence chat has messages, it locks to the Brand Kit selected for that conversation, so two brands' voice and visuals can't mix within a single chat history. The "Your Brands" list shows only the kit in use, with a note explaining how to start a new chat to switch kits.

Request too large. When a chat turn pulls in more data than can be processed in one request — for example, full reports for dozens of Campaigns at once — Active Intelligence stops before sending the oversized request and tells you to ask about fewer items or request a summary.

Stopped response. When you stop an Active Intelligence response before it finishes, the turn ends with "Stopped at your request."

Screen reader strings cover states such as reconnecting, failed, stopped, and awaiting input, and actions such as copy message, regenerate response, and close assistant. Error messages cover specific failure types including rate limiting, content filtering, model unavailability, and service failure. A note also appears under a reply that is still running but quiet.

The Active Intelligence chat composer accepts file attachments — up to 5 files per message, with a combined limit of 40 MB. Supported types and their per-file limits:

  • PDFs, DOCX, CSV, XLSX, and XLS: up to 25 MB
  • Images: up to 7.8 MB
  • HTML files: up to 2 MB
  • EML files: up to 10 MB
  • ZIP files: up to 15 MB

Markdown (.md) and XML (.xml, including RSS and Atom variants) files are also accepted. Up to five files can be attached per turn via the paperclip menu or drag-and-drop, and a turn containing only file attachments and no text can be sent.

If a file exceeds its type limit, a notification names the specific limit so you know what to adjust. If a file is refused or fails to upload, a notification appears and the remaining files continue uploading. If your first message in a new chat contains only files and no text, you'll be prompted to add a message describing what you'd like Active Intelligence to do with them. Note that .txt files remain unsupported.

When Active Intelligence presents campaign options, each option's detail panel carries three clearly labelled sections: "Why it works", "Highlights", and "Preview text". The panel title reads "Why this option". The word "takes" throughout the flow has been replaced with "options" to match how the interface presents choices.

Preview text is available immediately. The "Why it works" and "Highlights" content will populate when a separate engine update ships.

Previously, the tab stretched to approximately 2,400 px and showed a second scrollbar; using that scrollbar shifted the entire agent view and left a large blank area at the bottom. The tab is corrected.

The link beneath the AI prompt that previously read "Start from scratch instead" reads "Start from scratch" across Campaigns, SMS, Forms, Segments, Business Goals, and Landing Pages. The change is in English; other languages will update through the standard localization process.

Some Contacts list views — for example, a URL filtered by specific contact IDs or an Automation goal link — can't support bulk editing. In those cases, the "Edit all" button is disabled and shows a Tool Tip explaining that Edit all isn't available for that view, and directing you to select Contacts individually and use Edit instead.

Thursday, Oct 1543 updates

Early searches are handled without error.

Draft guidance appears only when a draft is returned. After saying "Yes" to a recurring-report offer, Active Intelligence previously gave activation instructions even when no draft had been created. Activation guidance appears only alongside an actual saved draft.

An ambiguous "yes" prompts a clarifying question. When a report with no data asked both a data question and a recurring-offer question, a plain "yes" could mean either. Active Intelligence asks which one you meant rather than acting on an assumption.

Campaign chips reach the Scheduled Tasks agent. When you attached a campaign chip and said "it's this one," the agent previously lost the chip context and asked "which task?" repeatedly without creating anything. The chip's context is passed through correctly, so the draft is created for the right campaign without follow-up questions.

A replies widget appears on the Automation report details page for any SMS block, listing the Contacts who replied to that message. It sits above the failures widget and pages through recipients five rows at a time. A link to view the full list of recipients will be available when the Automation recipients page ships.

Campaigns ImprovedSMS performance breadcrumb on the broadcast recipients page links to the correct reports pageThe "SMS performance" breadcrumb on the SMS broadcast recipients page links to the SMS campaigns reports list.Oct 15

The "SMS performance" breadcrumb on the SMS broadcast recipients page links to the SMS campaigns reports list.

Previously, if the accounts grid was on page 2 or a sorted view, the impersonated session would land on that same page and sort state, often showing an arbitrary or empty slice of a different account's data. Table page, sort field, and sort direction are now cleared before the page reloads when switching accounts. Filter parameters such as tags and status are preserved.

Any cookie previously used to access the Billing tab has no effect going forward — the tab is simply available to all partners in production.

MCP gateway: Automation Canvas links and HTML email import

Two additions for external integrations using the MCP gateway.

Automation Canvas links. After generating or editing an Automation, the run result includes a direct URL to open that Automation in the Automation Canvas. For Automations with email blocks, the link focuses the specific email block.

HTML email import. The Campaign generation endpoint accepts an optional field containing a complete email document, which is imported as the Campaign exactly as provided. The document must be a single complete HTML email, up to 500,000 characters.

Other ImprovedMCP cancel tools report when no matching run is foundWhen you cancel a Campaign or Automation run using Active Intelligence and the ID doesn't match an active run, you get a clear message telling you nothing was cancelled, rather than a silent queued status. Finished runs continue to report their end state.Oct 15

When you cancel a Campaign or Automation run using Active Intelligence and the ID doesn't match an active run, you get a clear message telling you nothing was cancelled, rather than a silent queued status. Finished runs continue to report their end state.

The Campaign generation endpoint accepts an optional field containing a complete email document (up to 500,000 characters), which is imported as the Campaign exactly as provided. When an inline HTML design is included on an import request, it takes precedence over every other attached format.

Fidelity for hand-authored HTML is unmeasured — whether arbitrary markup decomposes into editable blocks or lands as a single block is untested.

Several fixes to the links management experience:

  • Storefronts are read in full, so a link used in a later storefront is correctly counted in "Used in," the "Not used" filter, and the delete warning.
  • Changing a search or filter clears the current selection; a link deleted from its row is also removed from the selection. Bulk Copy and Delete act only on links currently in view.
  • A second Edit on the same link opens its form again after a Save or Cancel.
  • Where-used filter menu rows are disabled while the data cannot be read.
  • Focus returns to the element that opened a panel when the panel closes.
  • Escape closes the panel only from within it, and not over an unsaved link or an open edit.
  • Click counts, share-of-clicks calculations, and chart labeling are corrected.
  • A failed save displays the service's error reason below the toast.
  • Bulk delete refreshes the list once after all deletions complete, not once per link.

When setting up a Form with a Language field mapped to an existing field source, reopening that field step previously lost the mapping and blocked the Next button. The mapping is now retained.

The landing pages editor fills the entire viewport when open. The navigation bar and header no longer appear around the editor, giving you an unobstructed workspace.

Campaigns FixedInserting a personalization tag or emoji into a Campaign subject sends one save requestInserting a personalization tag or emoji into a Campaign subject line saves correctly and propagates to translated variants on translation-enabled Campaigns.Oct 15

Inserting a personalization tag or emoji into a Campaign subject line saves correctly and propagates to translated variants on translation-enabled Campaigns.

Previously, all three surfaces — the takeover, the API key modal, and the onboarding fallback — showed a generic "invalid key" error, causing accounts with IP security enabled to keep trying other keys. The error message now tells you specifically that the connection was blocked by your source account's IP security settings, and instructs you to check your email for a blocked-IP notification from that provider, authorize the IP, then try again.

The table shows Post, Listening, Comments, DMs sent, Reply rate, Likes, and Posted date. You can search, filter by Flows, Type, Channel, or Hidden posts, choose which columns to display, and set rows per page. Each row has a menu to view the post on Instagram, create a new flow for that post, or hide it from Engage. Bulk hide and show are supported with an Undo option.

Above the table, a summary strip shows Posts by type, Listening, Comments, and DMs sent, along with a sync timestamp and a manual sync button.

Selecting a row opens a post detail panel alongside the table, showing the account, picture, full caption, four engagement figures, and the flows answering that post with match details. "New flow for this post" opens the Automation Canvas on a comment trigger with that post pre-selected.

Facebook Page comment counts remain at 0 pending a backend update, and recent comments are not yet shown in the panel.

At the top of the page, a metric strip shows links in use, links not in use, clicks, conversions, and revenue. The table below is searchable and filterable, with bulk copy and delete, and a one-click copy button on every row.

Clicking any link opens a panel that slides in from the right. Inside: the short link with a copy button and QR code download (PNG, JPEG, WebP, or SVG); a 12-week clicks chart; editable destination and tracking fields; a "Used in" section listing the flow steps and storefront cards that use the link; and a recent activity feed showing matched Contacts. Creating a new link uses the same panel.

A few things worth knowing: the activity feed is labeled "Recent activity" rather than "Recent clicks" because conversions appear as their own rows. Revenue is shown as a plain number with no currency symbol, consistent with how Insights and Storefronts display it. Referral links are not shown on this page. The column for each link shows when it was created, not when it was last clicked.

Campaigns ImprovedEmail composer drawer subject field alignment correctedThe subject field in the email composer drawer on deal and contact record pages is inset to match the alignment and styling of the message body field, and the focus ring draws on the field's own border rather than spanning edge-to-edge across the drawer.Oct 15

The subject field in the email composer drawer on deal and contact record pages is inset to match the alignment and styling of the message body field, and the focus ring draws on the field's own border rather than spanning edge-to-edge across the drawer.

Contacts card moves to the top. The Contacts card appears at the top of the right column on the deal detail page. Previously it rendered below all custom fields, so accounts with many fields required scrolling to reach it.

Required fields are marked. Deal Title, Deal Value, Deal Owner, Primary Contact, and any required custom fields display a red asterisk after their label. Pipeline, Stage, and Status remain unmarked, matching the previous behavior.

Custom field groups collapse and expand. Custom field groups on the deal detail page can be collapsed and expanded. Previously all groups were always shown expanded with no way to collapse them.

Time in stage. The deal detail page shows how long a deal has spent in each stage. The stage picker displays the current stage with its duration — for example, "To Contact ( 2 days )". The stage menu shows time for each stage the deal has visited; unvisited stages show the name only. The Overview stage field also shows current stage time.

Open task rows show more detail. Open task rows on the Tasks tab show the task type before the title (for example, "Call: Gap call"), the exact due date and time in your account's date and time format in your browser's time zone, and the task note truncated at 100 characters. Completed task rows are unchanged.

Previously, URLs appeared as plain text and only a relative age was shown on note timestamps. Note timestamps show the full date and time in your account's configured format and time zone, followed by the relative age — for example, "10/01/2026 02:45 (a few seconds ago)".

Deals CRM FixedDeal Details contact rows show phone numbersContact rows in the Contacts card on a deal details page display each contact's phone number alongside their email address, with the phone number appearing first. Rows with neither phone nor email omit the contact line entirely.Oct 15

Contact rows in the Contacts card on a deal details page display each contact's phone number alongside their email address, with the phone number appearing first. Rows with neither phone nor email omit the contact line entirely.

Content Manager: custom crop, full-folder carousel, and upload progress

Three significant additions to the Content Manager image editor.

Custom crop. A crop tool supports drag, resize, and ratio locks — Custom, Square, 4:3, 3:2, 16:9, and 4:5. Pressing Apply saves the crop as a single undo step and closes the crop panel. Crop corners are visible against any background. Flip, Undo, Redo, Reset, and Save are disabled until a crop is applied or exited.

Full-folder carousel. The image carousel walks your entire folder rather than stopping at the first 20 images. Next, Previous, arrow keys, and the thumbnail strip all load more images as you go, with pages prefetched near either end. The counter shows your position within the whole folder. Opening an image from a link or on reload locates it within up to 200 images. Every folder has its own bookmarkable URL.

Upload progress panel. A panel in the bottom-right corner shows per-image and overall upload progress. Progress reaches 100% when bytes are sent and stays visible until the save is confirmed. You can cancel individual uploads or all at once, collapse or close the panel, and see failure reasons — files over 10 MB can't be retried; network or server failures can. The panel hides itself 5 seconds after a successful finish unless there are failures. Library and folder lists refresh once per batch rather than once per file.

Additional improvements: a new folder scrolls into view and clears any active search; AI-generated folders use a sparkle icon; Delete is available directly from the image header in folder view alongside Remove from folder; and the "View full image" button moves to the right end of the editor toolbar.

Previously, opening the archive modal outside the Contacts table context could result in an archive request being sent with no contacts selected, while still showing a success message. The Archive button now stays disabled until contacts are selected, and the action is blocked regardless of how the button is triggered.

Active Intelligence's contact enrichment capability previously could start a bulk enrichment of a whole segment or tag after you said no, if the model misread your reply as approval. A classifier checks your actual message before any bulk run begins. A decline or ambiguous reply returns a fresh preview with a warning instead of proceeding.

This fix is behind the existing contact enrichment feature flag, which defaults off.

Asking Active Intelligence how many contact enrichment credits remain, or previewing a bulk enrichment, works on accounts whose usage is reported in fractional credits. Previously, both actions returned a generic network error on those accounts. Fractional amounts are accepted and displayed rounded to at most two decimal places.

Contact detail page: collapsible Recent Activity and accessibility improvements

A chevron next to the Recent Activity heading lets you collapse and expand the activity feed on the contact detail page. Scroll position and poll timers are preserved while the feed is collapsed, so nothing is lost or reset. Collapse state resets when you reload the page.

Additional accessibility improvements ship alongside this change:

  • The rail resize handle is keyboard-focusable, with arrow keys moving it in 2% steps and Home/End jumping to the extremes.
  • Collapse toggles on the Tasks and Deals cards have accessible labels.
  • When a header channel button opens a tab, focus moves to that tab's panel.

The tab strip on the contact detail page now shares the same tinted fill, 1px border, and rounded top corners as the Recent Activity header, connecting flush to the panel below. Open Tasks and Deals panel headers use the same fill color, giving the page a consistent look.

Task and deal modals opened from the contact detail rail render above all other page elements. Previously, parts of the secondary nav and the custom objects panel could appear on top of an open modal.

Previously, each row's field selection replaced the shared options data, causing options in other rows to disappear — for example, "Steward" options would vanish after adding a "Last Contact" field in a second row. Options are merged rather than replaced, so each row keeps its selections intact.

Dropdown options for custom fields also appear in a consistent, configured order across all selection types (dropdown, checkbox, property).

Columns held hidden by a policy no longer appear in the toolbar's Columns menu. Previously these columns showed as unticked options; ticking one saved a preference that the policy immediately overrode, and the column then appeared briefly when the menu closed.

Campaigns list: The Campaign list follows the same pattern as Flows: a totals strip, search, filter, status indicators, and row and bulk actions. Tables paginate when there are more than 10 rows. The Report opens in a drawer instead of inline, and the skipped-reason breakdown reads as a table.

Campaign creation: One editor handles creating, editing, and reporting. A phone preview shows your message for a sample contact; the rail holds Message, Audience, Delivery, and Reach sections. Fields use a centered, full-width layout. Step actions are pinned to a sticky footer. Audience and exclude-segment lists use toggles instead of checkboxes, with reach breakdown as a table. The review step reads as a table with top-aligned labels. Chips can be picked from a dropdown of added ones and created in a modal with a label and color.

Scheduled Campaigns are locked after scheduling. To make changes, cancel the scheduled send and duplicate the Campaign. Creating a list from the contact rail requires the list-add permission; without that permission and no existing lists, the menu links to Lists instead.

Toasts across Engage display correctly — with visible backgrounds and icons.

On screens 768px wide and below: the blueprint card no longer touches screen edges, tap targets are 44px, and long blueprint titles and trigger/action names wrap instead of overflowing. The "Activate now" button goes full width when the card stacks.

When the Active Intelligence sidebar is open, the blueprint card stacks based on its own available width rather than the window width, so the layout stays usable in narrower windows.

The Automation overview report URL changes to a cleaner path format. Existing bookmarks and links using the old address redirect automatically, preserving any other query parameters. Navigation from the Automations and Automations Performance tables and the "View report" action in the automation list all use the new path and navigate within the app without a full page reload.

Admin & permissions ImprovedActiveCampaign HQ accounts grid shows direct child accountsThe accounts grid in ActiveCampaign HQ shows only the account you're logged into and its direct child accounts, so you see a clean, relevant list instead of every descendant across all levels. When you're in a sub-account, the grid is scoped to that account. The parent dropdown is searchable and translated.Oct 15

The accounts grid in ActiveCampaign HQ shows only the account you're logged into and its direct child accounts, so you see a clean, relevant list instead of every descendant across all levels. When you're in a sub-account, the grid is scoped to that account. The parent dropdown is searchable and translated.

Previously, "Black Friday / Cyber Monday" and "Holiday Shopping Season" appeared as the top two ideas for virtually every account, and 63 accounts received technical data signals as topic suggestions. Suggestions draw from your top-performing campaigns ranked by click rate, your best-performing campaign type, and country and industry holidays relevant to your business. A model rewrites up to 15 ranked candidates into polished, on-brand topic suggestions with rationale, and results are cached for 24 hours so repeat requests are instant.

When you're already building from a past campaign using the duplicate or "based on campaign" flow, suggestions offer fresh angles rather than follow-ups to that campaign. Suggestions are returned in your language when it can be detected.

In a 79-account test, technical topics dropped from 63 accounts to 1, and past campaigns appeared for 59 of 79 accounts.

When Active Intelligence presents a Scheduled Task as a clickable suggestion card, clicking the card passes your original request directly to Scheduled Tasks — the task is created from the card's pre-filled details without asking you to restate what you wanted.

Suggestion cards created before this change have no linked ID and won't behave this way when clicked.

This applies everywhere topic suggestions appear: the source preflight in Duplicate with AI, the chat's "from a past campaign" preflight, and the topic ideas above the composer.

Active Intelligence FixedActive Intelligence sidebar numbered lists readable in Light themeNumbered lists in Active Intelligence responses are readable in Light theme, using the same dark text color as bulleted lists, headings, and paragraphs.Oct 15

Numbered lists in Active Intelligence responses are readable in Light theme, using the same dark text color as bulleted lists, headings, and paragraphs.

When Active Intelligence answers a question about WhatsApp credits — whether explaining how credits work or reading your current balance — it closes with a direct link to the Message Credits dashboard. The link is built from your account's own host, so it resolves correctly regardless of which account you're on.

Previously, the second creation could reuse the first card or fail without explanation. Active Intelligence handles both requests in sequence rather than conflating them, so you always know exactly what was saved and what still needs to be created. Same-message retries still return the cached result.

When an automation health insight asks for recommendations, next steps, or how to improve something, Active Intelligence includes a concrete advice section every time. Previously, a meaningful share of cards listed a real problem but left out any guidance on what to do about it.

Active Intelligence also handles expected skips cleanly. When every listed issue is an expected skip — such as a contact who previously bounced, wasn't enrolled in the Automation being exited, or hit a daily entry limit — the insight says there's nothing to fix and offers one relevant next step.

Accuracy on real-error cards with advice required rose to 85–88%, up from 71–75%.

Active Intelligence can answer "why isn't contact X in segment Y?" — breaking down which condition groups matched and which did not, in plain language using the segment's own condition text.

You can ask by segment name or UUID. If Active Intelligence needs to look up the contact first, it does so by email address. Conditions that reference other segments show that segment's overall result; nested breakdowns within referenced segments are not shown.

When a Campaign request is too vague, Active Intelligence presents a single preflight form instead of asking numbered questions in chat. The form combines standard campaign intake questions with up to two model-written questions — single or multiple choice, with free text only when choices cannot be listed — for a maximum of five questions total.

Submitting the form sends answers directly to Campaign generation and builds the Campaign. Dismissing the form builds from whatever information is already known and does not ask again. Typing a reply in chat counts as an answer; no second form appears. Complete requests, edits, copies, and background runs show no form.

Active Intelligence reads attached PDF and CSV files

You can attach a PDF or CSV to an Active Intelligence chat message and ask questions about it — and get a direct answer, not a redirect to build something.

For PDFs (and DOCX files), Active Intelligence returns the document's stored text in its reply. For CSVs, it previews the first 20 rows (up to 4,000 characters), sniffs the delimiter automatically, and tells you whether all rows are shown or some were left out.

If you attach a CSV and ask to import contacts, that request still routes to the contact import flow as before. XLSX and XLS files are not readable in this release.

If a file can't be found after upload, Active Intelligence reports it as not found rather than ending the conversation with an error.

When you attach a file — such as a PDF or DOCX — and ask Active Intelligence a question about it, Active Intelligence answers from the file's contents.

Two additional routing improvements are included: attachment rule descriptions correctly name the file types that can be read, and when a PDF and another file type are attached together, the routing rules for all file types are applied rather than only the first match. Contact import via CSV continues to route to the import tool as before.

Wednesday, Oct 1412 updates

For segments with a stored run from the last 90 days, the Contacts tab reads that result directly. For previews, segments with no stored counts, incomplete data, or runs older than 90 days, a fresh run is requested as before.

Industry Intelligence trend insights filter out guides, event pages, forum posts, and earnings reports from adjacent professions that only borrow your sector's vocabulary. When search results contain no real market signal for your sector, the insight says so rather than building a generic trend story on weak sources.

Before this change, the relevance filter kept results based on year-in-title or trend-topic keywords, not on whether they reported actual market activity in your sector. In before/after testing on production input, the previous filter kept irrelevant results in 9 of 10 runs; the updated filter kept nothing in 10 of 10 runs on the same input.

After Active Intelligence delivers a report answer, it offers to turn that report into a recurring Scheduled Task. The same report is offered only once per conversation; a different metric, Campaign, list, segment, or time window gets a fresh suggestion. Accepting the offer routes through Scheduled Tasks to create a Draft task. If your follow-up is ambiguous, Active Intelligence asks a clarifying question rather than creating a task.

The offer appears as text in the chat. A suggestion card in the UI is coming in a future update.

After Active Intelligence answers a question about rates, trends, or comparisons across a time window — for example, "What are my open and click rates this month?" — it offers to turn that report into a recurring Scheduled Task. The offer appears as the reply's only question, so saying "yes" unambiguously accepts it.

Active Intelligence makes the offer only when it applies: single-count lookups, questions about one named Campaign, written content requests, and actions that change your account data don't trigger it. One-time reminders (for example, "Dec 1, 9am remind me to review the holiday campaign") are created as non-repeating tasks. Any task that would change account data on every run asks for your explicit confirmation before it's created.

The four situations covered:

  • Registration reads: If your user group can't read SMS registration status, Active Intelligence skips the registration prompt and asks an admin to confirm the send location rather than claiming the number is ready to send.
  • Credit and rate lookups: A permission-denied response on SMS credit balances or country rates tells you to contact an account admin directly, with no generic fallback.
  • SMS data queries: When Automation or broadcast data is blocked by missing permissions, Active Intelligence names the specific permission needed — for example, "Missing SMS permission: one of management.reporting, campaigns.view, campaigns.manage, campaigns.send" — and directs you to Settings › Users and Groups. An authentication issue is distinguished from a permission issue and tells you to refresh and retry.
  • Business Goals SMS linking: If linking an SMS Campaign to a Business Goal is blocked, Active Intelligence reports that only the SMS link was refused and that everything else done for the goal is unaffected, then provides admin guidance.

When you ask Active Intelligence about an Automation that includes a Wait Until step, it describes what actually happens to contacts at that step. Each Wait Until time-limit setting is explained correctly: no limit waits for the condition; "for up to" and "continue" move to the next action; "exit" ends the Automation.

Active Intelligence reports the contact figures that are available — entries, completions, currently active contacts, week-over-week change, and conversions — and states plainly that step outcomes, sends, failures, skips, and daily trends are temporarily unavailable. It doesn't suggest expanding the date range or infer the Automation's structure from missing data.

When you look up a contact by email or phone and no event history exists for an Automation, Active Intelligence checks that contact's enrollment status and the Automation's start trigger, then tells you whether the contact is enrolled and what the trigger requires. Previously, this case returned nothing useful.

Previously, on accounts where your profile stored a "same design, all-new content" preference, Active Intelligence read that preference and skipped the form, rewriting all content without asking.

The form appears whenever you haven't explicitly confirmed what to keep in the conversation. If you type "same design, new copy" in your message, you'll see the form once before the content is rewritten.

Active Intelligence conversations were stopping with a "Conversation limit reached" message after reading several Campaign email bodies. Campaign reports were returning up to roughly 92,000 characters of raw HTML per report. Campaign bodies are returned as plain text, and each report is around 8,000 characters instead of 92,000. You can ask for the full HTML explicitly if you need it.

When the Campaign editor can't handle a request, Active Intelligence answers in the chat itself rather than falling back silently. Scenarios now handled directly include: editing or copying a Campaign when none is resolved (asks which Campaign), copying a template (explains a template is not a Campaign), split-testing with a new Campaign (builds the Campaign with its subject test), split-testing with no Campaign resolved (asks which Campaign), and several error states such as an untargetable email or a design the service cannot adopt.

Selecting "Change look" on an existing Campaign in Active Intelligence opens the brand picker. Previously, under certain conditions, the action returned a "no other layout fits" reply instead of the picker.

Tuesday, Oct 1333 updates

The −, zoom, and + buttons in the Engage canvas zoom group render as a single joined control with a shared outline. Previously, each button drew its own top and bottom edge, causing hover and open-menu fills to bleed into the seams and the control to read as overlapping borders in two shades of grey.

Automations NewUnsaved changes prompt in the automation email mini editorWhen you edit an automation email in the mini editor and navigate away without saving, the editor asks what you want to do with your changes so nothing is lost silently.Oct 13

When you edit an automation email in the mini editor and navigate away without saving, the editor asks what you want to do with your changes so nothing is lost silently.

The refresh label under the total contacts card reads "Refresh contact count (last updated [date])" in your account's date and time format. When a count is still being computed, the label reads "Refresh contact count" without a date. The agent segment drawer shows the same information.

The refresh button is disabled while the refresh is running, and is available both on the Segments page and in the Active Intelligence sidebar.

Clicking, pressing Enter, or pressing Space on the clear button clears the input and returns focus to the search field. The button's accessible name is "Clear search".

Active Intelligence reads the full conversation and applies a clear order of priority: your acceptance reply wins first (for example, "yes, make it weekly"); if absent, the recurrence in your original request ("every quarter" → 3 months, "last month weekly" → 1 week); then the reporting window you named ("last month" → 1 month, "last 7 days" → 1 week, "last quarter" → 3 months); and finally a default of weekly when nothing else is specified. The offer wording itself never sets the cadence.

When Active Intelligence creates a task with the default one-week cadence, the task starts tomorrow rather than waiting until the following Sunday. The cadence description shown after a task is created is taken directly from the stored schedule, so what you read matches what was saved.

Automations NewRemix action added to the Automations overview row menuA Remix option appears in each row's menu on the Automations overview list, so you can start a variation of any existing Automation without opening it first.Oct 13

A Remix option appears in each row's menu on the Automations overview list, so you can start a variation of any existing Automation without opening it first.

The Engage Audience page has a new layout. Segments move into a navigation panel beside the contact table, replacing the previous flat layout. You can create and edit segments from a side panel that opens with a "Describe it with AI" prompt. Opening a contact's details keeps you on the page — the contact opens beside the table without navigating away.

Possible duplicate contacts surface as a dedicated "Review" entry in the navigation, visible only while duplicates exist. The figure strip shows live data: total size, top channel, and dormant count for everyone; and people, reachable, and opted-out counts per segment. Contact status is set from one consistent list everywhere: Active, Inactive, Spam, and Opted out.

Paging: views with 100 or fewer contacts, or any search result, are sortable and client-paged. "Select all" selects only the current page.

When migrating a contact database, all migration-related cards — the import progress card, the "Your data is here" card, and the import success card — appear on the Inspire me tab alongside the export-phase card. Previously, once an import started, the import progress card only appeared on the Your dashboard tab, leaving users on the Inspire me tab with no migration card visible. The Your dashboard tab and the legacy layout are unchanged. The "Your data is here" card applies only to certain import types.

The selection is checked against the channel's type, size, and count limits before insertion. Drag-and-drop and paste continue to upload from your device as before.

Contacts & segmentation FixedForms - tag search keyboard selection works correctly in the Create New Form modalIn the "Create New Form" modal, the "Add a tag" field works correctly with keyboard navigation after typing a search term — pressing ArrowDown or Enter selects a matching tag, and the dropdown no longer flashes empty between keystrokes.Oct 13

In the "Create New Form" modal, the "Add a tag" field works correctly with keyboard navigation after typing a search term — pressing ArrowDown or Enter selects a matching tag, and the dropdown no longer flashes empty between keystrokes.

Rapid repeat clicks on the remove control are ignored, and the control is disabled while a folder change is saving. Menu options that aren't available — such as "Replace original" — are now visually styled as disabled rather than hidden, so you can see what's possible at a glance. Small image previews are no longer upscaled, preserving their native resolution.

Campaigns FixedEmoji deleted from a Campaign subject line or preheader no longer reappearsAdding an emoji to a Campaign subject line or preheader and immediately deleting it with backspace keeps it deleted. This applies to subject line, preheader, from name, from email, and reply-to email.Oct 13

Adding an emoji to a Campaign subject line or preheader and immediately deleting it with backspace keeps it deleted. This applies to subject line, preheader, from name, from email, and reply-to email.

A "Delete Task" button appears in the Edit task modal footer whenever you're editing an existing task on the deal details page. It's not shown when creating a new task, and it's greyed out while a save or delete is in progress. Deletion happens immediately and a success message confirms it.

The Recent Activity widget shows "Deal Owner changed to [new owner name]." The Activity tab timeline shows the transition as "Deal owner [old] → [new]", falling back to a generic "Deal owner changed" message when the previous owner can't be resolved.

Platform & infrastructure FixedDNS setup modal layout fixedThe DNS status box in the domain setup modal stays within the modal body.Oct 13

The DNS status box in the domain setup modal stays within the modal body.

When the account's Conversation assignment toggle is off, assignment-history status messages no longer appear in the conversation thread. Non-status messages and other status events continue to show normally.

The underlying history is not deleted — turning assignment back on restores the full history. A day separator is also suppressed when the only messages for that day were assignment status messages.

Contacts & segmentation FixedContacts search from the header now lands correctly on the Contacts listSearching from the global header and then searching again on the Contacts list returns results for the new term, and the search box shows it correctly.Oct 13

Searching from the global header and then searching again on the Contacts list returns results for the new term, and the search box shows it correctly.

Accounts migrating from certain platforms were previously placed into an onboarding experience that replaced the homepage. When the migration card moved to in-progress, that experience advanced and migration progress became inaccessible. You now land on the homepage with migration progress cards visible from the start.

After a Brevo or HubSpot import finishes, a completion card appears on the agent page with a "Review my data" button that takes you straight to the import review screen. The card appears as soon as the export summary loads — and even if the summary can't load, the card still appears so you don't lose access to the review entry point. Closing the review screen returns you to the agent page.

  • Brevo: covers unsubscribed and blocklisted contacts.
  • HubSpot: covers contacts opted out via the email opt-out field on a list.

Selecting a connected integration from the list adds context that Active Intelligence uses when responding. The same list appears in the Add-context button menu. Only integrations in a connected state are shown; the group is hidden when nothing is connected. This applies to all surfaces that use the chat composer, including Scheduled Tasks.

Previously, the Segment field showed "--" for a large number of Campaigns. When the segment name isn't available directly from the Campaign details, it's looked up from the segments service. The Segment field shows a loading indicator while the name resolves.

Admin & permissions FixedBrand Kit "More Brands" card actions stay inside the cardOn the Brand Kit page, the Set as default, Edit, and Delete buttons on More Brands cards stay within the card boundary, so the Delete button is no longer clipped at the card edge.Oct 13

On the Brand Kit page, the Set as default, Edit, and Delete buttons on More Brands cards stay within the card boundary, so the Delete button is no longer clipped at the card edge.

Split by property adds a branch-on-condition step with form fields and operators; arms read False and True.

Run stats shows a "Runs by status" breakdown and a 30-day bar chart of completed, running, and failed runs.

Delivery steps include link delivery and storefront delivery, with pickers drawn from your existing links and storefronts.

Reaction trigger supports an optional emoji list. It is listed but disabled on Messenger.

Retries on sending steps let you set retries count, wait between retries, and stop-trying-after.

Additional steps available: agent handoff, add to Automation, create deal, sequence enrollment, and end. The webhook step picks a webhook subscription instead of a typed URL; the add-to-segment step lists manual segments only.

Current limits: the Automation picker shows only the first 10; the deal stage list is not filtered by pipeline and options read "Pipeline · Stage"; an existing webhook step with a URL shows as needing setup until a subscription is picked.

The automated report details page includes a failures widget below the KPI row, showing the breakdown of SMS delivery failures for the specific automation block. Rate calculations use the block's own send count. An error code the widget doesn't recognize is shown as an unknown error.

When you ask Active Intelligence to create a Campaign based on a past Campaign via chat, the source form shows topic idea suggestions — the same suggestions already available in the "Duplicate with AI" flow. When your prompt already specifies what the new Campaign is about, no topic ideas are shown.

Active Intelligence ImprovedActive Intelligence sidebar stays open when navigating to the Automation CanvasWhen you open the Automation Canvas from a chat in the Active Intelligence sidebar, the sidebar stays visible alongside the canvas so you can act on an AI suggestion without losing your conversation.Oct 13

When you open the Automation Canvas from a chat in the Active Intelligence sidebar, the sidebar stays visible alongside the canvas so you can act on an AI suggestion without losing your conversation.

Previously, the prompt was misrouted and you ended up in a questionnaire flow with no form to show for it.

Active Intelligence treats any request to create a new or first form as a create request, even when the phrasing asks for ideas first. It builds an inline newsletter signup with full name and email fields from your brand kit and business context when no specific goal, layout, or fields are named — without asking for those details upfront.

Campaigns / Active Intelligence FixedActive Intelligence no longer shows a duplicate campaign setup formWhen building a Campaign from a past campaign using Active Intelligence, a second preflight form no longer appears after the first is answered.Oct 13

When building a Campaign from a past campaign using Active Intelligence, a second preflight form no longer appears after the first is answered.

Several reliability issues in the Active Intelligence chat experience have been addressed:

  • Stream resumption reconnects at the exact event, preventing duplicate content when a connection drops and reconnects.
  • Reloaded runs apply their content once. Previously, after a page refresh mid-run, every chunk was applied twice, toggling the drawer and refreshing caches twice.
  • Requests without a valid session no longer reach Active Intelligence. Previously, load-time requests reached the backend with no usable credential and failed silently.
  • Thumbs-up and thumbs-down feedback is recorded in analytics again. The tracking event had stopped firing when an earlier change replaced it with a different call.

Specific improvements:

  • When a run's first step fails, a fallback reply and a clear error message reach the chat immediately rather than leaving the conversation stalled.
  • Typing a slash command with no further text produces a clear reply.
  • When a request gathers more content than the model can process, the chat replies with a clear explanation rather than timing out.
  • Every way a run can end — completion, agent error, timeout, cancellation — produces a terminal state you can act on.
  • A retried turn stores the conversation once, not twice.
  • When you stop a chat turn, the loader clears, the stop reply appears as its own paragraph, and the conversation looks the same after a page reload.
  • After a stall, sending or retrying reattaches to the live run. A stalled run that is still live on the server continues streaming rather than ending with "Request timed out."

Free-form replies sent within the 24-hour customer-service window are charged under the SERVICE category rather than being free. Two exceptions remain free: service messages within the free monthly allowance per business phone number, and messages sent within the free entry point window from a Click-to-WhatsApp ad (covering all categories for up to 7 days).

Active Intelligence correctly describes both exceptions and points Click-to-WhatsApp questions at the free entry point window. Both free cases are handled correctly.

Reconnect notices reach the right people. The "Action required: reconnect your connectors" banner and the red dot on the Tools button appear only for users who have connectors that need reconnecting. Both retire once you've opened and closed the Connectors modal, or connected a connector. The Tools menu also renders correctly when the connector list is empty, keeping the connections manager and the custom connector entry reachable.

Previously, on accounts where no connector had ever been set up, every user saw the banner and red dot even though there was nothing to reconnect.

Visual polish. Connector tiles render correctly in both light and dark themes. Connector logos sit on fixed light plates so dark logos stay readable in dark mode; missing or failed logos show a placeholder icon. The modal uses a consistent size across all views — list, details, custom connector form, and consent — and adapts correctly on narrower screens. The Tools menu closes when the Connectors modal opens. Status chips stay on one line.

The Activity and Knowledge tabs in the Active Intelligence sidebar render once per interaction and stay idle afterward. Search, filter, range menu, paging, and opening a turn all behave as before.

Monday, Oct 125 updates

Active Intelligence checks SMS permissions before attempting to create or edit an SMS Campaign, giving accounts with granular SMS permissions clear, actionable feedback instead of a failed write.

Five permission states are handled:

  • No Campaign manage permission: no write is attempted; a preview-only result is returned pointing to SMS Campaigns › Manage and Settings › Users and Groups.
  • Manage permission but no send permission: the Campaign is saved as a draft; the response tells you that someone with SMS Campaigns › Send permission must review and send it.
  • No send permission on a schedule edit: the scheduled date is not applied; a mixed edit (schedule plus other fields) saves the other fields and reports that the schedule was not set.
  • No SMS registration: guidance points to the account administrator.
  • Permission denied by the platform: the existing permission-denied message is returned.

This applies to accounts with granular SMS permissions enabled.

You can have much longer back-and-forth conversations with Active Intelligence before hitting a length limit. A single shared limit previously cut off roughly 412 conversations per month, often well before the model ran out of capacity. Limits now match the capacity of the model handling your conversation.

For conversations running on the current default model (which has a 1-million-token context window), the warning threshold rises from 280,000 to 400,000 tokens and the stop threshold from 300,000 to 500,000 tokens. Based on production data from the past 30 days, this reduces conversations reaching the stop point from around 412 per month to around 31. Conversations on models with smaller context windows keep the existing limits.

Your existing conversations are automatically covered by the new limits.

Active Intelligence can read and act on your Engage inbox and channel flows, so you can manage conversations and flows without leaving the assistant.

In the Engage inbox, you can ask Active Intelligence to find, count, or search conversations, read messages, summaries, notes, and labels, and take action: set a conversation's state, assign it, manage labels, or add a note. You get a clear view of what needs attention and can act on it in the same conversation with the assistant.

With Engage flows, you can ask Active Intelligence to list and inspect your flows, check run history and step performance, draft a new flow (created in a paused state so nothing goes live until you're ready), or pause a live flow.

Replies and flow activations require your approval. When you ask Active Intelligence to send a reply or activate a flow, it shows you a preview first. The action only goes through after you confirm it. This applies every time — Active Intelligence will not send replies or activate flows on its own.

Active Intelligence respects your role and channel permissions in the Engage app. It can only see and act on conversations and flows you already have access to. Editing, deleting, duplicating, or making bulk changes to conversations or flows are not supported.

This capability is available when your account has the Engage app enabled.

You can ask Active Intelligence to remove all recipients from a Campaign, leaving it as a draft until you choose a new list. Previously, asking Active Intelligence to remove a Campaign's list had no effect — the list stayed in place while the reply implied it had been cleared.

What Active Intelligence does when you ask to remove a list: - Clears both the list and any segment, writing empty sets to the Campaign. - If the Campaign still shows a list or segment after the write (for example, because a read returns stale data), the response tells you and directs you to remove them in the review panel. - If your request asks for no list while also naming a specific list or segment, Active Intelligence makes no change and asks which you meant. - The Campaign stays a draft until a list is chosen.

Previously, hygiene questions could result in a pivot to open and click metrics or a focus on a single automation rather than your full portfolio. Active Intelligence now compares each automation against your account baseline and flags outliers only when they deviate meaningfully: a bounce rate more than twice your median, or an unsubscribe rate above 1%.

When nothing stands out, Active Intelligence says so rather than manufacturing a finding. Every cited metric is tied to its data window and send count. Missing metrics are flagged as missing rather than reported as zero.

This improvement applies to automation hygiene questions. Engagement-performance and Campaign-content insights are unchanged.

Friday, Oct 9111 updates

The WhatsApp tab on the redesigned contact detail page links directly to the contact's active WhatsApp conversation and includes an "Open inbox" button. The tab label shows the unseen message count, so you can see at a glance whether there are messages waiting without opening the conversation.

The tab is hidden automatically when no WhatsApp inbox is connected to your account or when the contact's WhatsApp visibility is turned off — so it only appears when it's relevant.

This tab is part of the redesigned contact detail page, which is not yet broadly available.

The toll-free number card reads "Best for brands that text nationwide." The meaning is unchanged.

The registration card displays five states: pending, registered, needs update, rejected, and loading. When a registration is rejected, the card identifies the specific information to update in plain language — for example, "Information to update: Business website" — rather than showing a raw system field name.

The full registration flow is not yet end-to-end usable and is not available by default.

Hovering or keyboard-focusing a tag in the Tags tab on the contact page shows a Tool Tip with the date and time the tag was added. The date follows your account's configured time zone, locale, and datetime format — the same format used in the activity stream.

If a tag's name is too long to fit in its chip, the Tool Tip shows the full name above the date. Tags with no recorded date show no Tool Tip.

Surveys and Storefronts have been removed from the Manage section of the Engage navigation. The Manage section shows Links, Posts, and Settings.

Both pages remain accessible by direct URL if you need them.

Campaigns FixedSubject line and Preheader fields aligned with emoji button in Campaign summaryOn the Campaign summary screen, the Subject line and Preheader fields and their emoji buttons are the same height and align correctly.Oct 9

On the Campaign summary screen, the Subject line and Preheader fields and their emoji buttons are the same height and align correctly.

The notice appears only when whole-design testing is off and you're on a variant other than the first. It doesn't appear for non-split Campaigns, when whole-design testing is already on, or when you're viewing the first variant.

The dialog contains the same controls as before — winner determination, winner criteria and wait period, email share allocation per variant, and the whole-design checkbox — but works in draft form: Cancel discards all changes, and Save writes only what changed. Share fields let you clear and retype a value freely while editing. Even-split shares are shown as an exact distribution and are read-only.

The Campaign editor canvas also reads in the order a split test is understood: settings row first (Recipients, Send, More settings, Split test settings), then the variant strip, then the selected variant's subject and preheader above its design.

The dialog appears in every Campaign editor surface, including the Active Intelligence full page and sidebar. Non-split Campaigns, templates, and Automation emails are unaffected.

A version picker lets you choose which variant to resend; it defaults to the winner, or shows no selection if no winner has been decided. The resend becomes a single Campaign with 100% of the send going to the chosen variant, rather than re-running the split.

Also fixed: Resend requests that contain only the resend type — without a name or subject — complete successfully.

Previously, the prompt text was dropped and an empty message was sent instead, meaning Active Intelligence received no instruction. The Active Intelligence sidebar was not affected by this issue.

When the segment preview contacts tab fails to load, the error state shows a warning illustration, the error message, and a retry button. Clicking retry re-runs the contacts query without a page reload.

The Segment integration settings panel — including Save and Disconnect options — is available again in the app marketplace. It was removed when the previous apps page was retired; this restores full settings access in its replacement.

When you open the Scheduled Tasks composer, the input starts as one compact line. Clicking it expands the field, activates the AI gradient border, and reveals the Add, Tools, and Add context buttons. Click away with nothing typed and it collapses back to its compact state.

Scheduled Tasks moves from the AI nav drawer to a top-level primary navigation item at its own URL. Accounts on the previous URL are redirected automatically.

The toll-free registration card is visible to accounts that have never started a registration. Previously, the card hid itself for those accounts — exactly the ones that need the Register button. Accounts already pending or approved are unaffected.

When a group lacks the SMS campaigns Manage permission, Active Intelligence shows a clear permission-denied state in the SMS card. The card displays the agent's message as a warning, shows a title, and omits the primary action button. Accounts without the SMS add-on still see the upsell state, because a missing add-on takes precedence over a missing permission.

The phone preview in the SMS builder reflects what contacts will actually receive.

  • If your message doesn't include opt-out language, the preview shows the footer and explains that it's added automatically — once every 30 days per contact. If you want it in every message, add it to the message body yourself.
  • If your message already includes opt-out language, the preview confirms the automatic footer won't be added.

The detection logic in the preview matches the logic used at send time, so there's no gap between what you see and what your contacts get.

Actor-initiated assignments show who made the change and to whom. Automatic assignments by first-responder rules appear without an actor name. A fallback label appears when a user has no display name, and any status event the app doesn't yet recognize surfaces as "This conversation was updated" rather than being hidden.

The refreshed Contact record adds two new tabs: SMS and Notes.

The SMS tab shows a contact's full SMS history as a flat list, newest first. Each row displays the message text (with personalization tags filled in), a sender avatar, a sent or received label, and the date in your account's format and time zone with a relative time indicator. Replies are labeled separately. Automations that sent a message include a link to that Automation. Older messages load as you scroll, and Inbox rows link through to the Inbox conversation.

The tab is only visible when your account has SMS access. When no messages exist, the tab shows an empty state. Unsubscribes and messages to internal users are not shown.

The Notes tab brings notes access into the updated contact detail page.

Both tabs are part of the Contact Detail Page Refresh, which is expanding the contact record from a 2-tab layout to a 9-tab layout. Neither tab is visible to customers yet.

SMS consent text in embedded Forms — floating box, modal, and floating bar types — uses the form's configured body font color. Forms without a body color set continue to display the consent text in the default grey. Inline forms are unchanged.

Each assignment event appears in the thread at the point it happened. Actor-initiated assignments show who assigned the conversation and to whom. Automatic assignments use appropriate copy. Events with missing metadata show a generic fallback rather than disappearing.

Previously, "View all time" could produce inconsistent figures across the KPI snapshot and the row list. Both surfaces reflect all-time data when that option is selected.

Previously, the KPI tiles and block list were scoped to your chosen range, but the per-block rows showed all-time figures. Selecting "View all time" or clearing the range sends the correct parameters throughout.

When resending a split Campaign, a version picker lets you choose which variant to carry forward. The resend becomes a single Campaign with 100% of the send going to the variant you select. The picker defaults to the winner, or shows no selection if no winner has been decided.

Also fixed: Resend requests that contain only the resend type — without a name or subject — complete successfully.

Clicking "Your Dashboard" opens the agent homepage directly at the My View tab. Clicking the Reports heading itself still lands on All Campaigns Performance, unchanged.

The button appears below the total contact count. While a refresh is running, the button is disabled so you won't trigger duplicate recalculations. The refresh label reads "Refresh contact count (last updated [date])" in your account's date and time format; when a count is still being computed, the date is omitted. The same control and last-updated information appear in the Active Intelligence sidebar.

When your session token expired, the platform used to send several simultaneous refresh requests at once — and because each one invalidated the last, most of them failed. The result was a full redirect to the login screen, often in the middle of what you were doing.

All concurrent refresh requests within a tab share a single request. The expected drop in failed refreshes is from roughly 55% down to around 9% — meaning far fewer unexpected login interruptions during normal use.

The Engage template gallery has a new visual design. Each template card shows an Instagram DM on a phone in a frosted frame over a light brand gradient — one shade per template category: engagement, onboarding, sales, and retention. On hover or keyboard focus, the gradient deepens and the phone rises. Featured templates get a sparkle badge; coming-soon templates get a clock. Grid cards no longer show a description or category label.

Search and filter controls are hidden while the catalog holds fewer than 12 templates and appear automatically once it reaches that threshold.

The "Use template" flow is updated to match the Saved replies and New deal modals: the × in the heading closes the modal, and focus starts on the first field the template requires.

The Engage Audience page has a new layout. Segments move into a navigation panel beside the contact table, replacing the previous flat layout. You can create and edit segments from a side panel that opens with a "Describe it with AI" prompt. Opening a contact's details keeps you on the page — the contact opens beside the table without navigating away.

Possible duplicate contacts surface as a dedicated "Review" entry in the navigation, visible only while duplicates exist. The figure strip shows live data: total size, top channel, and dormant count for everyone; and people, reachable, and opted-out counts per segment. Contact status is set from one consistent list everywhere: Active, Inactive, Spam, and Opted out.

Paging: views with 100 or fewer contacts, or any search result, are sortable and client-paged. "Select all" selects only the current page.

Integrations & API FixedRe-authentication works for any URL containing a query stringAfter re-authenticating on a URL that contained a query string, your session is restored correctly and subsequent actions complete as expected.Oct 9

After re-authenticating on a URL that contained a query string, your session is restored correctly and subsequent actions complete as expected.

Previously, re-authenticating on a URL that contained a query string could result in errors and failed API calls after the session was restored. Re-authentication on any URL, including those with query strings, restores your session correctly.

The CVC field on payment forms displays its placeholder text as expected. Customers filling out their card details see the correct prompt for both three-digit and four-digit security codes.

Typing a page number outside the valid range in any paginated table — such as All Campaigns, Recipients, Clicked Links, or Segments — and pressing Enter or leaving the field clamps to a valid page. Values above the last page clamp to the last page; values below 1 clamp to page 1. Pressing Escape reverts the draft without navigating. Next and previous buttons remain clickable while a page request is in flight.

When two Contacts are merged, the merged Contact keeps the stronger privacy choice: if either Contact had opted out of email open tracking, the merged Contact is written as opted out, with the opt-out timestamp set to the merge time.

Contacts where neither had expressed a preference are left untouched — no opt-out is written.

The merge log and activity stream record an "Open Tracking Opt-Out" entry when the two Contacts differ on this field.

Ask by segment name or by UUID; if you provide an email address, Active Intelligence looks up the contact first. The answer uses your segment's own condition text, so it reads exactly as the segment builder does.

Conditions that reference other segments show that segment's overall result rather than a nested breakdown.

The wait-until date/time field in the Automation Canvas offers minute offsets as a timing option, giving you finer control over when a wait step ends.

Contacts & segmentation FixedManage Contacts refresh button and header controls alignedThe "Saved at" timestamp, revision history control, and refresh button are aligned consistently in the Manage Contacts header status bar.Oct 9

The "Saved at" timestamp, revision history control, and refresh button are aligned consistently in the Manage Contacts header status bar.

When the app runs inside a frame from another origin, a session expiry previously caused the page to stop responding rather than redirect to login. The redirect targets the top window correctly so login always happens at the right place, even in embedded contexts.

Industry Intelligence scheduled insight cards display a meaningful, descriptive title. Previously, some cards showed the literal word "Summary" as their title instead of a real one.

When you open a Form via its preview link, a banner across the top of the page indicates that the view is a preview. If the Form is paused, the banner additionally states that it is not accepting submissions.

Three visual improvements to the Flows list:

  • Triggered, Completed, and DMs counts are right-aligned with tabular figures, including their column headers, so numbers stack cleanly by digit.
  • The channel disc sits 8px from the flow name, tightened from 12px.
  • The Active flows tile no longer shows a separator dot between its two counts.

The Files tab on the contact detail page lets you view, upload, download, rename, and delete file attachments for any contact. The tab is available for all contacts.

A previous issue where uploading a file from the page header caused the Files tab to load indefinitely is also resolved — the file list refreshes correctly after a header upload.

Several improvements to platform startup and resilience shipped together:

  • Faster startup. Two startup files download in parallel instead of one after the other, reducing the time before the app is ready.
  • Boot timeout protection. If the app hasn't finished loading after 30 seconds, an error screen with a retry button appears so you're not left with a blank page.
  • Slow-page notice. If a page's loading state has been visible for 15 seconds, it switches to a "This page is taking longer than usual" message with a reload button. The page still renders normally if data arrives.
  • Session recovery. When a session check fails, the app re-checks your session automatically (at most once per 30 seconds) and only redirects to login if your session has actually expired.
  • Chunk-load recovery. If part of the app fails to load after retries, a "We couldn't load this section" prompt with a reload button appears instead of a broken page.

The token is renewed once and every caller receives the updated token without a redirect.

Each card in the Engage templates gallery draws its example exchange from real inbox thread parts and lists only the steps its flow actually contains — no guessing what a template does once you're inside it. "Comment on a post" appears as the featured card at full width.

Clicking a card opens "Use template." The "Comment on a post" template prompts you for the reply text, prefilled, before posting a public reply ahead of the direct message.

Seven template names were updated: Comment on a post, Welcome new follower, Came from an ad or Reel, Story reply, Qualify commenters with AI, Flash sale, Win back quiet contacts. Each card includes a sample inbound message and a sample DM reply, a Featured label, short step names, and a public reply field in the Use template dialog.

The renamed templates take effect on the current Templates page immediately. The new gallery cards appear when the accompanying front-end update ships.

Embedded app sections on Contact and Account detail pages stay visible after navigating away and back, switching tabs, or when two views of the same app appear on one page. Each view manages its own lifecycle independently, so closing one does not affect others.

Embedded app sections on Contact and Account detail pages were disappearing after navigating away and back, switching tabs, or when two views of the same app appeared on one page. Each view manages its own lifecycle independently, so closing one does not affect others.

Active Intelligence NewEcommerce summary endpoints available in the public APIFour ecommerce summary endpoints are now published in the public API spec, giving developers documented access to revenue, order status, product rankings, and customer behavior aggregates via the v3 API.Oct 9

Four ecommerce summary endpoints are now published in the public API spec, giving developers documented access to revenue, order status, product rankings, and customer behavior aggregates via the v3 API.

Templates display in your language when you set up a new pipeline. Previously, the catalogue was available in English only.

The PUT /dealTasks/{id} spec previously omitted two fields the server enforces on every request, causing bulk task updates through the API to fail. The edate field is now documented in the request body, and outcomeId now states when it is required and what it must match. No server behaviour changed.

The custom objects panel defaults to an empty state when it can't retrieve its configuration — the same as it does for accounts with no custom objects configured. Previously, the same failure caused the entire page to stop loading, affecting approximately 257 crashes and 160 accounts per day on the Contacts page.

Account date formats that mix literal text with date specifiers now render correctly everywhere in the platform. Previously, formats like these caused an error on the Campaigns index and showed "preview unavailable" on the advanced settings page.

The date format preview in Settings uses the same converter as the rest of the platform, so the preview matches what you see elsewhere.

The consent step shown before the OAuth redirect for custom connectors is translated into your account's language. Previously it appeared only in English.

Orders that included a product the account already owned were previously rejected. The order builder keeps only one entry per product, so those orders complete as expected.

Conversation list and toolbar are redrawn with consistent measurements. Filter, Newest, and Select controls are sized consistently; Status options fold into a select beside Owner. Filters by channel, status, owner, assignee, and AI agent are available, with applied-filter chips, sort controls, a "start with this view" option, hover-checkbox selection, a selection bar, and bulk actions. Each conversation card shows an assignee and status line.

Thread pane has new bubble and reaction placement, inline notes placed in the transcript by timestamp, a typing indicator, an Active Intelligence replies toggle, and a messaging-window strip showing time remaining. Reactions appear on the message they react to rather than as a separate bubble. Loading an older page of the transcript prepends above your current position without jumping the thread backwards.

Composer has mode tabs for Reply and Internal Note with their own drafts, a flattened emoji picker, and an attachment row. The reply composer collapses to a single line and expands on focus, with image and audio attachment options and a character counter. Accepts saved replies via a menu, a / menu and library with ActiveCampaign field insertion, a reply-to strip, and image attachment by upload, drop, or paste.

Active Intelligence draft action in the composer fills the input with a generated reply you can edit before sending. The generated reply is never sent automatically. The action is unavailable when the send window is closed. A generation failure leaves any existing draft intact.

Contact panel includes Activity and Notes tabs, a Contact Profile entry, and Nurture, Automations, Deals, and Lists cards. Notes can be edited and deleted directly from the panel. An AI brief sits above collapsible sections — Details, Automations, Deals, Lists, Notes, and Past conversations — with a headline, a "N new since" indicator, a refresh control, and next steps that open an add menu with a target pre-staged. Teammates can choose which Details and header facts to surface.

Labels can be added and removed from the thread and survive a reload.

Saved replies are create-and-read only — a saved reply cannot be edited or removed after creation.

Several surfaces return empty because the relevant read endpoints are not yet available: the account's label list in Add labels, edit and delete in Manage saved replies, Assign to… on a selection, the rail Summary card and its Refresh, contact details and past conversations, and leaving a list or an Automation.

When a Contact is deleted or merged, its associated Instagram and Messenger channel identities are cleaned up at the same time. Hard-deletes cover all Contacts including soft-deleted duplicates.

In the app: The bulk Edit and "Edit all" buttons carry the full target — specific contact IDs, the current filter or search set, or "all" — at the moment of the click. An empty selection refuses to open the modal rather than falling back to "all."

Confirmation step for "edit all": When editing all Contacts in the account, a warning appears and you must type the exact contact count to enable the Apply button.

API enforcement: The bulk edit API requires web app requests to declare their scope — by IDs, by filter, or all — as a query parameter. Requests missing or with an invalid scope receive an error. Requests scoped to IDs require a non-empty contact ID list; requests scoped to filter require at least one active filter constraint. API key requests are unaffected.

The contact record includes an SMS tab displaying the contact's SMS message history. The tab shows an empty state when no messages exist and a loading indicator while messages are being fetched.

Two new fields let you manage open-tracking opt-out status per contact through the Contacts API, meeting requirements in markets such as France and Italy where this opt-out is required separately from consent to receive marketing email.

v3 API (POST and PUT /api/3/contacts): open_tracking_optout (writable, 0 or 1) sets the opt-out status. open_tracking_optout_updated_at (read-only) is a server-stamped ISO-8601 timestamp that updates whenever the value changes. Sending an explicit null returns a 422 error. The fields are covered by contact sync and bulk sync.

v1 API (contact_add, contact_edit, contact_sync): an optional open_tracking_optout parameter (0 or 1) sets the status. Omitting it leaves the stored value unchanged. Out-of-range values are rejected with a clear error message.

The contact record displays "Opted out · {date}" or "Consented · {date}", with localization for 16 additional locales.

Contact CSV exports also include a new column for open-tracking opt-out status, recording 1 for opted out and 0 for opted in.

This applies to emails sent before the opt-out was set as well: if an open is reported for an opted-out contact, no activity is recorded, no deal activity is created, and no Automation open trigger fires. Click and reply tracking are not affected.

The contact notes panel keeps its height when the embedded content reloads or navigates away, rather than collapsing and requiring a page refresh to restore.

The contact limit notification banner appears at the top of the Automations overview, the Automations empty state, the Campaigns index, and the Active Intelligence landing page.

Accounts on purchase-order, net-terms, or contract billing see an assisted "Contact us" option in the banner. The banner is hidden for accounts with a pending cancellation.

After a contact import completes, the review screen offers an optional tidy-up step. If any of the contacts you imported arrived already unsubscribed, you can archive them in one action — without touching contacts who are active, unconfirmed, or bounced on any list.

The step is opt-in: nothing is pre-selected, and a confirmation screen gates the action before anything is committed. Only the main account administrator can run it.

A few things to know before you use it:

  • The archive is scoped to contacts whose every list membership is an unsubscribe. A contact who is active on even one list — including lists outside the import — is left alone.
  • A contact who unsubscribed inside ActiveCampaign after the import is treated the same as one who arrived unsubscribed from the source. Both will be archived if all their memberships are unsubscribes.
  • If your account's delete allowance runs out mid-run, the screen reports how many contacts were archived and keeps your selection so you can retry the remainder when your allowance refills at the next billing period.
  • A minimum wait applies before a restore is permitted. Your delete allowance is not refunded when contacts are archived.

The tidy-up option only appears once the system has confirmed that at least one unsubscribed contact exists in the imported lists. If that check hasn't completed or couldn't run, the option stays hidden rather than offering a destructive action on uncertain data.

The confirmation modal, section labels, and descriptive copy throughout the cleanup screen have been updated to reflect this change. A new partial-error state is also handled: if a cleanup run archives some but not all contacts, the screen shows how many were archived and prompts you to try again for the rest.

Automations ImprovedContact created Automation trigger is always onThe contact created Automation trigger is available to all accounts without any additional configuration.Oct 9

The contact created Automation trigger is available to all accounts without any additional configuration.

Campaigns FixedConnected email settings revert when a change is cancelled or failsConnected email settings revert to their last confirmed value when a change is cancelled or the update fails, so the settings panel always reflects what's actually saved.Oct 9

Connected email settings revert to their last confirmed value when a change is cancelled or the update fails, so the settings panel always reflects what's actually saved.

If your account has two or more Brand Kits, you can tell Active Intelligence which one to use for a chat session. The Brand Kit selector appears in the @ typeahead and the Add context menu. Kits are listed with your primary kit first, marked Default. Typing filters by kit name. Picking a kit applies that kit's brand context, tone, and competitors for the session.

The selected kit stays active for the whole chat — you don't need to re-select it on every message. Once a chat has messages, its kit is locked; to use a different kit, start a new chat. Before the first message, you can pick and replace a kit freely.

Context replacement is also improved: the Add context button stays available when a chip is already attached. Picking context of the same kind — Campaign, Automation, Brand Kit, or File — replaces the existing chip rather than blocking the pick. The @ typeahead works the same way, and a footer in the menu names what will be replaced.

Accounts with zero or one Brand Kit see no change.

The checkout payment form gains placeholder text for address, state, ZIP code, name on card, and expiration date fields. Four billing labels are recased for consistency: ZIP / Postal Code, Name on card, Card number, Expiration date. The expiry and CVC helper text can be hidden while field-level error messages continue to display.

Campaign preview mini editor saves reliably across all contexts

Edits you make in the Campaign preview mini editor save correctly every time, across the Active Intelligence full page, the Active Intelligence sidebar, Automation emails, and the legacy campaign preview.

Saves happen when you finish typing, not on every keystroke — fewer unnecessary background operations and a cleaner editing experience. If a save fails, a notification appears with a Retry option, and your edit stays pending until it succeeds.

Several specific behaviors are also corrected:

  • Split Campaigns save body edits to the variant you're looking at. Previously, editing with variant B selected saved to variant A instead.
  • Switching variants or reopening the editor restores what you last wrote, not the original version.
  • Restoring a version reopens the editor with the restored content, so your next edit doesn't overwrite the restore.
  • Outlook button copy updates correctly when the button link includes a query string or the label contains special characters.
  • Editor-only styling is kept out of the saved document, so what gets saved matches what your contacts receive.

The Campaign performance report has a new metric showing opens that aren't tied to an identified Contact.

The campaign editor loads fonts faster. Previously, the editor made approximately 81 separate font requests every time it opened and each time the font picker was used. Font loading uses a single combined stylesheet served from a content delivery network, so fonts appear more quickly and the repeated requests are gone.

Web-safe fonts are unaffected.

Campaign builder textarea fields display at their correct size. Fields that had been migrated to the updated design system previously rendered at nearly double their intended height. The correct minimum height is restored, and clicking the preheader field label now focuses the field.

Affected buttons included Save buttons in share modals, the generate-link and refresh buttons in the share link control, the CSV download button in the export modal, a navigation chevron in report widgets, and a popup icon in subscribe-to-list fields.

The bulk Edit and "Edit all" buttons carry the full target — specific contact IDs, the current filter or search set, or "all" — at the moment of the click. An empty selection refuses to open the modal rather than falling back to "all."

On the API side, bulk edit requests must declare their scope explicitly. Requests missing or with an invalid scope are rejected. scope=ids requires a non-empty contact ID list; scope=filter requires at least one active filter constraint.

When a bulk status change across multiple Flows only partly applies — because one batch failed — the confirmation bar reports how many flows were updated and how many could not be updated, and offers a Retry button. Retry resends only the flows the write missed, read fresh after the list has refetched. The selection is kept so you can see which flows were affected.

Brand Kit website image scanning shows accurate status

The "Images from your website" section in Brand Kit reflects the real state of a website scan at every stage.

  • Clicking Refresh shows "Scanning" from the moment you click until the backend reports a result.
  • When a scan fails, an error message appears above any images already collected.
  • If a website crawl stops partway through, the image section shows the failure right away instead of staying stuck on "Scanning" for up to 15 minutes.
  • Images collected in earlier scans are no longer removed when they don't appear in a new crawl.
  • A page left open polls automatically while a scan is pending, so it switches to "Scanning" when a scheduled crawl starts without requiring a page reload.

Brand Kit displays your website domain as entered, without adding www. to subdomains. A domain like news.ycombinator.com previously appeared as www.news.ycombinator.com in both the form chip and the brand tile header. Your stored data was correct throughout; this was a display issue only.

When the image validation service is temporarily unavailable during a Campaign preview, the error is reported as a service outage rather than as an invalid image on your account.

Typing a Brand Kit name after @ — for example, @espn.com — previously returned "No results" even when the kit existed under Your Brands. The Add context search box had the same gap.

Both searches match kit names locally and case-insensitively, so your kits appear as you type. The default kit is marked with a Default badge. In a conversation that already has a kit locked, searching for a different kit shows a note explaining how to switch.

Brand Kit gains a per-kit toggle — "Auto-add new website images" — under the "Images from your website" section. When you turn it off, scheduled brand monitoring skips adding new images for that kit. Your initial image scrape and the manual Refresh button are unaffected.

New kits default to on. Kits created before this option was added default to off.

What you get in the list: A totals strip at the top shows your portfolio at a glance. Each row displays the trigger and up to five steps as visual tiles, with a count of any additional steps. Rows show the channel, an Active or Inactive state indicator (green for active, grey for inactive, red for failures), and Updated and Last run columns. The list sorts by Last run by default, with a pinned name column so it stays visible as you scroll.

Bulk actions: Select any Automations and a bar appears with a count, a Select all across pages option, and Turn on, Turn off, and Delete buttons. Bulk changes process up to 200 Automations at a time. If only some of the selected Automations could be updated, you see a clear count of what changed and what didn't.

In the Automation Canvas: The header carries an Active/Inactive switch, Test run, Save, and a menu for less-common actions. Steps appear on visual tiles with a unified color system.

Terminology changes: "Recipes" are now "Templates." States are Active and Inactive; the row actions are Activate and Deactivate. Re-engage sequences follow the same language: a live sequence is Active, a switched-off one is Inactive, and the row action is Deactivate. Sequences held unstarted remain Draft.

Run history, Re-engage sequences, and Templates all use the updated toolbar, breadcrumbs, and drawer.

The Automations performance report at Reports → Automations performance is rebuilt as a native report, replacing the previous embedded analytics view. It loads in about 1.5 seconds; on large accounts with a 14-day window, it previously took 33–38 seconds.

The report is paginated and sortable by automation name, total sends, open rate, click rate, bounce rate, and unsubscribe rate. You can filter by folder, automation, status, and date range, include or exclude Apple Mail Privacy Protection opens, and export results to CSV. The default quick date range is last 14 days (previously last week), and an "all time" option has been added.

Exporting to CSV opens a modal that polls until the file is ready and downloads it in place — no redirect required. The export respects the active table filters, including Automation ID filtering that was previously dropped. If the export takes longer than 10 minutes, the modal points to the Import/Export status page.

Group permissions for non-admin users are respected.

The rebuilt Automations Performance report is paginated and sortable by automation name, total sends, open rate, click rate, bounce rate, and unsubscribe rate. You can filter by folder, automation, status, and date, choose whether to include or exclude MPP opens, and export results to CSV. Group permissions for non-admin users are respected.

Automations FixedAutomation path view: contact search loads all results when reviewing runsThe contact lookup in the Automation path view's Review Runs selector paginates, so contacts are no longer missing from the list on accounts with large contact databases.Oct 9

The contact lookup in the Automation path view's Review Runs selector paginates, so contacts are no longer missing from the list on accounts with large contact databases.

When an Automation run ends because of a manual action replay, the Automation history path view shows a clear, translated label explaining why. Previously, this end cause displayed as blank.

Previously, a stale flag carried forward from a prior attempt could cause a contact to pass through a later goal without the condition being checked again. Goal conditions are evaluated fresh on every retry. Normal goal processing for contacts not on retry paths is unchanged.

Previously, the wait-until field did not offer minute-level precision. You can now set a wait step to end at a specific minute offset, not just at the hour.

Automations ImprovedAutomation Canvas path view shows run status as a badge and names the completion dateIn the Automation Canvas path view, a run's status appears as a colored chip in the header, and completed runs show the date they finished alongside the date the contact entered. The status colors match the Review Runs dropdown, so both surfaces stay consistent.Oct 9

In the Automation Canvas path view, a run's status appears as a colored chip in the header, and completed runs show the date they finished alongside the date the contact entered. The status colors match the Review Runs dropdown, so both surfaces stay consistent.

Active Intelligence FixedAutomation Canvas loading state fixed for AI-drafted content blocksThe "Drafting content…" loading indicator in the Automation Canvas works correctly again for async blocks, so newly updated blocks display their loading state as expected.Oct 9

The "Drafting content…" loading indicator in the Automation Canvas works correctly again for async blocks, so newly updated blocks display their loading state as expected.

Automation Canvas: Connector lines between steps draw straight when the step ports are aligned. Every connector — including Add step stubs and fork arms — ends in a consistent chevron. The "Add step here" gap closes when the pointer moves outside it.

Inbox read receipt: The read receipt indicator leads with a double-check icon. "Seen" on Instagram reads "✓✓ Seen". The double-check shows on every channel that supports read status; SMS shows no tick because the channel doesn't provide one.

When you ask the Automation Canvas assistant what a Wait, If, Jump To, or start-trigger condition means, it describes the condition using the same human-readable sentence the builder displays — not just a numeric ID. This means the assistant can accurately explain what a condition does without you having to look it up yourself.

Two existing API v3 endpoints — GET /automations/{id} and GET /automations/{id}/blocks — are now documented in the public spec, so tools that answer "what is in this automation?" can return accurate metadata and block-level detail rather than treating a list row as the full answer.

When the app runs inside a cross-origin frame — for example, embedded in a Google browser surface — a session expiry previously caused the page to stop responding rather than redirect to login. The redirect targets the top window correctly, so login always happens at the right place, even in embedded contexts.

Anonymous email opens are recorded by count and trigger webhooks per open. Previously, these batched anonymous opens were not counted or acted on individually.

Each anonymous open batch updates your campaign open counters accurately. Webhooks fire once per batch, after a successful write, so you won't receive duplicates if a retry occurs.

Anonymous opens do not trigger Automations.

When duplicating a Campaign with the "refresh" or "design" option, Active Intelligence shows topic suggestions directly in the preflight form, under an "Ideas for you" header. Click any suggestion to pre-fill the topic field, or start typing and the suggestions step aside.

Suggestions are drawn from your account's previous Campaigns, website content, and calendar events, then ranked for relevance and freshness. They load in the background while you review the form, so the form opens at full speed regardless.

This feature is rolling out gradually.

When you ask Active Intelligence about connecting a tool, it checks both MCP connectors and classic app connections in the same lookup and presents whichever options apply — already-connected ones appear first. Active Intelligence won't offer setup steps for something you've already connected.

  • Connectors are enabled via the Tools button under the message input.
  • App connections are managed on the Apps and Integrations page.

If the connector catalog is temporarily unavailable, Active Intelligence reports that connector status is unknown rather than incorrectly showing a connector as disconnected.

After Active Intelligence generates a first branded Campaign for an account that hasn't committed to a Brand Kit, it presents a set of other brand looks to consider. Each suggested card includes a recommended flag, supporting evidence, and a kit preview.

Selecting a look records your choice and clears the suggestion block. The suggestions appear only once per account and only when two or more brand candidates exist with none yet committed.

Active Intelligence's site summary reads content from your main page and up to five important pages, with each page capped at 20,000 characters independently. Recent site changes are also included, with the newest changes kept first.

Previously, the entire prompt was truncated at 20,000 characters total. Because important pages come after the main page in the prompt, they were silently dropped before the model ever saw them — meaning your site summary was effectively built from your homepage alone.

The label change is visible in the Active Intelligence preflight panel. No configuration is required.

When you choose "Duplicate with AI" from the Campaigns list or "Reuse a design" from the Start-from drawer, a short preflight form appears in the Active Intelligence sidebar before building begins. You answer a few questions about the source Campaign, then submit — Active Intelligence uses your answers alongside the Campaign context to shape the result, so the output reflects your intent rather than making assumptions about it.

  • Duplicate with AI: the Active Intelligence sidebar opens with the preflight form in place of the landing screen. Submitting sends your answers with the Campaign context. Cancelling closes the drawer without sending anything.
  • Reuse a design: picking a past Campaign opens a second step in the Start-from drawer, with a Back button if you change your mind. Submitting adds your answers to the existing turn. Templates keep their one-click behaviour and are unaffected.

If the preflight questions are unavailable for any reason, both flows continue exactly as before — no answers are sent and nothing is blocked.

When Active Intelligence is drafting email content for send steps in an Automation Canvas, the preview panel displays a writing spinner on those steps while generation is in progress. This gives you a clear signal that content is being written rather than leaving the step appearing empty or static.

When you ask Active Intelligence to build a segment using specific lists or tags, it builds from what it can find and tells you plainly which ones it couldn't match. The response names each unresolved item directly, so you know what the segment was built without and can decide whether to refine your request.

Previously, unmatched lists or tags were silently dropped — the segment was built and saved without any indication that part of your request wasn't fulfilled.

When Active Intelligence builds or edits a Campaign, its replies use the actual names of your lists, segments, and Campaigns. All four paths that could surface IDs in replies have been closed. When a name can't be read, the reply stays worded without it rather than falling back to an ID.

When your Active Intelligence memory storage is within 250 characters of its 1,000-character limit, Active Intelligence warns you and asks you to delete or shorten a memory before saving a new one.

Previously, Active Intelligence could confirm that a new preference was saved even when it was actually dropped because the storage limit was exceeded. You'd only discover the preference was lost later, when it wasn't applied.

A small blue info icon appears beside the widget's "Updated" timestamp; hovering or focusing it shows the label and an explanation of what the widget could and couldn't match. In edit mode, the note appears as a chip in the action row and clears as soon as you start editing the prompt.

The only case that still returns no widget is when there is genuinely no contributing data source to draw from.

Previously, some of these dimensions were absent or sparse in content analysis. Each recommendation is required to name the specific figure or account pattern behind it — so insights are grounded in your actual data, not general observations.

Engagement-performance and automation-health insights are unchanged.

When a chat run was cancelled while its request was still in flight, it could continue streaming alongside the replacement run, mixing content from two separate runs in the same thread.

A cancelled run stops before it starts streaming. It no longer resets the chat phase under the run that replaced it, and a superseded run's retry no longer interferes with the active run. The conversation thread stays clean.

When you attach files in the Active Intelligence chat, a warning appears as soon as you reach the attachment limit.

You can ask Active Intelligence to combine two existing segments into a single combined segment. Specify two segments by name or ID, choose how to combine them (OR by default, or specify another operator), and pick what to do with the result: save it as a new segment, update one of the two in place, or preview the combined audience without touching either original.

Active Intelligence reads both segments' full condition sets, joins them, and never deletes anything. If combining under a given operator would change the meaning of either segment, Active Intelligence will tell you which operator to use instead rather than writing something unexpected.

The Active Intelligence chat's Add context dropdown and @ menu display the correct "Your Brands" group heading, a "Default" tag next to the account's primary Brand Kit, and a replacement notice when swapping a context chip. These labels are localized for all supported languages.

The advanced filters in the Accounts Overview match the columns shown in the accounts table. The "contains" and "does not contain" filter operators are also available.

Thursday, Oct 87 updates

If best-send data isn't available for your account, the behavior is unchanged.

Automations / Active Intelligence ImprovedActive Intelligence in the Automation Canvas acts on vague requestsActive Intelligence in the Automation Canvas and Automations overview leans toward taking action when your request is vague, rather than stopping to ask clarifying questions.Oct 8

Active Intelligence in the Automation Canvas and Automations overview leans toward taking action when your request is vague, rather than stopping to ask clarifying questions.

When you ask a WhatsApp question from the Deals CRM context, Active Intelligence routes it to WhatsApp campaign generation and presents the native WhatsApp integration first. Common misspellings — "whatsap", "watsapp", "wasap", "wpp" — are recognized and routed correctly. Previously, the Deals CRM context caused Active Intelligence to answer directly and recommend third-party tools without mentioning the native integration.

When you ask Active Intelligence what happened to a named contact in an Automation — why a step skipped them, or what they did at each stage — it pulls that person's per-step event history and skip reasons. Previously, those questions returned account-wide aggregates that couldn't tell you what happened to one specific person.

Questions about a specific contact (by email or phone number) route to the part of Active Intelligence that can see individual event records. Questions about Automations with no contact specified — like listing all your Automations, or asking why contacts generally get skipped — continue to return account-wide answers as before.

One gap remains: if a contact never entered an Automation at all (as opposed to being skipped inside one), Active Intelligence doesn't yet cover that case.

When Active Intelligence picks an audience for a campaign, saved segments are ranked by how well their rules match the campaign brief, how often they've been used in recent campaigns, their reach, and recency — before any cap is applied. Search matches rule text as well as segment names. Lists rank by name fit, then active subscriber count.

Every value requested for a composed audience segment is checked against what was actually saved. If a value was dropped during composition, the error names each missing value so the issue is visible rather than silent.

Composed segments created during a turn that never attached to a campaign — because the turn failed, asked a clarifying question, or was retried — are deleted when the turn ends, so orphaned saved segments no longer accumulate on your account.

Run status is also more accurate: a run that ended on an error is recorded as failed rather than complete. Cancelled runs stop generating content promptly, so a cancelled run stops billing. A run that has already committed a campaign is left to finish.

Widgets are only held as "coming soon" when Active Intelligence has genuinely looked for data and found none yet. A prompt it can't fulfill — for example, a nonsense string — is declined on the spot, so your Reports page isn't cluttered with widgets that keep re-running without producing anything.

Active Intelligence no longer stops a Campaign turn when it hits an unrecognised response format. You get a readable response rather than a failed turn, and you can check the Campaign preview to see where it stands.

Wednesday, Oct 7115 updates

Clicking "Your Dashboard" opens the agent homepage directly at the My View tab. Clicking the Reports heading itself still lands on All Campaigns Performance, unchanged.

Loading the conversation timeline for a Contact with a large WhatsApp history completes reliably, without very long load times. Previously, a Contact with an unusually large history could cause the timeline to take over a minute to load. The timeline returns the conversations collected up to a 50-page limit; if that limit is reached, you see the conversations gathered so far.

Previously, the webhook fired once per list the contact was on, plus an additional legacy call — producing multiple events per complaint.

One thing to be aware of: a webhook scoped to a list other than the sending list will no longer receive the event, where it did before. If you have webhooks scoped to specific lists for spam complaint tracking, check that they're scoped to the list the Campaign was sent from.

Previously, a two-card row with one unread card produced a mismatched layout. The side card now matches the wide card's height using the same stacked layout as a three-card row. Rows with three cards, two or more unread cards, or all-read cards are unchanged.

Sending an update request with a new template name saves that name.

Behavior details: an explicit name in the request body takes priority over any name copied from a source Campaign or template. An empty name is ignored, keeping the existing name. A non-string name returns a 400 error before any changes are made.

This update covers the name field. Other documented fields — subject, content, category, editor version, additional data, and user — are unchanged by this release.

Sending an update request with a new template name saves that name.

Behavior details: an explicit name in the request body takes priority over any name copied from a source Campaign or template. An empty name is ignored, keeping the existing name. A non-string name returns a 400 error before any changes are made.

This update covers the name field. Other documented fields — subject, content, category, editor version, additional data, and user — are unchanged by this release.

Automation runs that became stuck during the incident window of October 4, 2026 at 9:00 PM through October 5, 2026 at 5:31 PM (Central) have been recovered and replayed. Contacts who were stuck in an Automation during that window will resume advancing through their journey.

The Site Tracking domain list previously surfaced an internal system record alongside your customer-added domains. That entry is filtered out of the list and cannot be deleted through the API.

Shopify is retiring the script tag method that Forms used to appear on Liquid storefronts. Forms on Shopify stores move to a theme app embed that you enable in the Shopify theme editor.

The Forms ecommerce tab shows whether the embed is active, inactive, or unknown, with a "Turn on in Shopify" button and a "Check again" button so you can confirm the status after enabling it. Status shows as unknown when it can't be verified — for example, on a password-protected storefront.

During the transition, if both the old script tag and the new embed are running at the same time, a guard prevents your Form from appearing twice on the page. This only applies to Shopify storefronts; all other sites are unaffected.

Action required: To keep your Forms working on Shopify, enable the ac-forms theme app embed in your Shopify theme editor, then check the status in the Forms ecommerce tab.

The Segment menu in the Active Intelligence Campaign send panel shows each saved segment's size from its last run, displayed as active contacts out of total along with the date it was measured. If no measurement date is available, the row prompts you to refresh the segment on the Segments page.

List segments show their name only, as they carry no count data. If your account has no saved segments, the picker shows an empty list.

The segment card uses compact view whenever the side panel drawer is open, keeping the layout usable regardless of which path you're on.

Scheduled Tasks start and repeat on the schedule you actually set.

Task start date and cadence description. When Active Intelligence creates a task with the default one-week cadence, the task starts tomorrow rather than waiting until the following Sunday. The cadence description shown after a task is created is taken directly from the stored schedule, so what you read matches what was saved.

Recurring report scheduling. When Active Intelligence offers to schedule a recurring report, it derives the cadence from your original request using a clear order of priority: your acceptance reply wins first (for example, "yes, make it weekly"); if absent, the recurrence in your original request ("every quarter" → 3 months, "last month weekly" → 1 week); then the reporting window you named ("last month" → 1 month, "last 7 days" → 1 week, "last quarter" → 3 months); and finally a default of weekly when nothing else is specified. The offer wording itself never sets the cadence.

Previously, accepting any recurring-report offer always created a weekly task, because the scheduling step ran without conversation context and defaulted to weekly regardless of what you had asked for.

Two improvements make Scheduled Tasks more discoverable and actionable.

Clearer status at a glance: Each Scheduled Task card shows a distinct chip color and icon for its status — Draft, Active, Paused, or Done. Non-done cards gain an actions menu with Edit, Activate, Pause, and Delete options gated by the card's current status. Done cards retain a plain View button.

Better onboarding card order: The Scheduled Task idea card in the onboarding panel is positioned as the third visible card, after Brand Kit and Google Ads. The weekly performance report card is fifth. This ordering is stable across different account states.

Active Intelligence chat in split view: In the narrow split-view chat, the four chat action buttons are icon buttons with hover Tool Tips so the Schedule task option fits on the row without truncation. The home page and full chat keep labeled buttons.

Scheduled Tasks appears in the main navigation at its own URL for accounts with the updated navigation. Accounts still on the previous navigation continue to find it in the drawer as before, and any saved links to the old URL redirect automatically.

Integrations & API FixedSalesforce integration preserves $0.00 currency field values during account syncThe Salesforce integration preserves currency, number, and text field values of zero during hourly account syncs, so a $0.00 currency value no longer causes a sync error.Oct 7

The Salesforce integration preserves currency, number, and text field values of zero during hourly account syncs, so a $0.00 currency value no longer causes a sync error.

When you fix and resubmit an SMS campaign registration that was rejected, compliance can approve it again so it reaches the carrier. Previously, resubmissions were blocked, leaving the registration stuck showing the old rejected data.

SMS broadcast approvals are saved reliably

Three changes make SMS broadcast approvals reliable. First, the save retries automatically before reporting a failure, so a brief connection hiccup doesn't stop the broadcast. Second, if the outcome is genuinely uncertain — for example, after a connection timeout — you're told to refresh before retrying, rather than receiving a generic error that gives you nothing to act on. Third, if the save succeeded but a later step failed, the broadcast is correctly recorded as approved.

If you have broadcasts currently stuck in "Pending Review," refresh the page and check their status.

The Automations tab in SMS reporting displays six KPI tiles: Credits consumed, Delivery rate, Click rate, Reply rate, Fail rate, and Opt out rate. Credits consumed counts successful sends only. The Campaigns tab retains its existing seven tiles unchanged.

Previously, the KPI tiles and block list were scoped to your chosen range, but the per-block rows showed all-time figures. Selecting "View all time" or clearing the range sends the correct parameters throughout.

Omitting both start and end date parameters returns all-time data, which was the previous behavior. Malformed dates, impossible dates, or an inverted range return a descriptive error.

The Send Now button on the resend-to-new-contacts flow sends your Campaign as expected.

As part of this fix, the form's validation runs when you click Send Now. If the source Campaign has a blank subject line, you'll see a "subject cannot be empty" alert before anything is sent — previously, a Campaign with a blank subject could be sent without warning.

Trend tabs write a metric parameter to the URL, making individual views linkable. The channel filter is multi-select and scopes the chart. The existing By Ad / Reel table is retained at the bottom.

Dynamic registration Forms support a new radio button field type. When a field in the registration form has options defined, it renders as a vertically stacked radio group with proper accessibility attributes. The review step shows the translated option label for radio selections. Helper text and error text follow the active color theme.

Email Product Catalog blocks that select products by filter display product images. When no base image is available, the block uses the first available variant image.

Base product images still take priority: if a base image exists and has a valid URL, it's used. If the base image URL is empty, the block falls back to the first available variant image. If neither is available, the placeholder appears as before. Products that already rendered an image continue to render the same image. Manually selected products are unchanged.

Password reset links work for admin accounts whose password record holds a legacy placeholder value from older installations. Previously, these accounts received a rejected reset link. All admins can complete a password reset regardless of how old their account is.

The PATCH /conversions/{id} endpoint is now documented in the API contract, matching the parameters, request body, and responses already in place for PUT /conversions/{id}. The bulkCreate operation's documented success status is also corrected from 200 to 201, with the actual response shape now specified.

The notice updates if you change the recipient. This is rolling out gradually and may not be visible in your account yet.

For contacts who have opted out of open tracking, 1:1 emails sent through a connected inbox go out without an open-tracking pixel. If an open is reported for an opted-out contact — including on emails sent before the opt-out was set — it is discarded: no activity is recorded, no deal activity is created, and no Automation open trigger fires. Click and reply tracking are not affected.

The Contact detail page gains a native Open Tasks panel in the right rail, appearing after Recent Activities and before Deals. The panel is headed "Open Tasks (n)" with an "Add a task" action.

Each task row shows type and title, due date (in red when overdue), and assignee. Tasks linked to a deal show which deal they're from. A complete checkbox triggers an outcome form when needed, then drops the count and refreshes Recent Activity. A completed-tasks toggle appears at the foot of the panel. Tasks can be edited or deleted through a shared modal; delete requires confirmation.

The panel handles the "Add a task" deep link and the header menu action. Clicking a task in the Recent Activity stream opens the panel's edit modal. The panel is capped at 100 tasks and shows "Showing x of y" when the cap applies.

System alerts in the Notifications Center are marked as read when you open them. The unread dot, navigation indicator count, and legacy nav count update to reflect only unclicked alerts.

Conversations started from a system alert are stored per user and reused when you reopen the same alert, including across devices. If a stored conversation no longer exists, a new one starts. "Mark all read" covers both unread system alerts and insights.

Admin & permissions FixedList deletion API returns correct error for non-admin callersWhen a non-admin user tries to delete a list via the API, the response status code correctly indicates a permissions issue. Callers checking the response body see no change.Oct 7

When a non-admin user tries to delete a list via the API, the response status code correctly indicates a permissions issue. Callers checking the response body see no change.

Campaigns FixedGoals settings drawer conversion dropdown works correctlySelecting the last remaining conversion in the goal settings drawer works correctly. Previously, picking the final option in the conversions dropdown could cause a rendering loop.Oct 7

Selecting the last remaining conversion in the goal settings drawer works correctly. Previously, picking the final option in the conversions dropdown could cause a rendering loop.

The one-time password email sent during an unusual login challenge reliably triggers Gmail's "Copy code" verification-code card. The block order of the email is fixed to maintain this behavior across future changes. A labeled line above the six-digit code lets Gmail surface a one-tap copy button on Android and iOS. Desktop email clients show one additional bold line above the code box — everything else is unchanged.

The global navigation renders correctly even when account data is missing expected fields — such as group membership, language settings, or user information — rather than collapsing to a placeholder state.

The GET /deals/{id} reference previously listed only three fields and used a limited example schema. The documentation now covers:

  • The full deal record structure
  • The 403 response returned when a user doesn't have permission to view deals they don't own
  • The restricted-pipeline response shape
  • Both 404 cases: a deal that doesn't exist, and a deal with neither a primary contact nor an account
  • The contact field, documented as nullable — a deal requires either an account or a contact, but not both

No API behavior changed; only the reference documentation was updated.

All 31 query parameters accepted by the GET /automations API endpoint are now declared in the API specification. Previously none were declared, which caused API clients built from the spec to reject valid parameters before requests were even sent.

Parameters now documented include limit, offset, ids, search, active, has_message, label, filters, orders, and more. If you use an API client generated from the spec — including the ActiveCampaign MCP server catalog — valid parameters that were previously refused will now go through correctly.

Form submissions that arrive with a malformed or unsupported character set are processed rather than silently dropped.

Form submissions that triggered a slow or unresponsive avatar lookup could stall the contact redirect for 20–80 seconds. The lookup timeout is capped at 1 second.

A timeout leaves the contact's avatar status unchanged for retry on the next submission or preference-center visit, rather than permanently marking the contact as having no avatar after a single slow response.

Forms & landing pages FixedForm builder opens correctly for Forms with non-sequential custom field keysThe Form builder opens without error for Forms whose custom field data arrives in a keyed format rather than a standard array.Oct 7

The Form builder opens without error for Forms whose custom field data arrives in a keyed format rather than a standard array.

The Engage Insights page has been restyled to match the current design, with every panel present in a fixed order: KPI cards, By channel, ActiveCampaign, Delivery, Trends, Top links, Automations, and four breakdown cards.

A range switcher, All channels filter, and Export action appear in the header. The Daily trend tabs are linked to a URL parameter, so a specific tab is restored when you navigate back or share a direct link. Each panel has its own loading skeleton, and zero values display as 0, $0, or 0% rather than appearing blank. The layout reflows at three breakpoints to fit different screen widths.

Report counts are preserved when contact or asset names can't be read, CSV headers are aligned, and trend tooltips include locale-aware day labels.

A dedicated Emails tab is available on the Contact record page. It lists all emails associated with a contact — one-to-one sends, deal emails, and Campaign sends — newest first, 25 per page with a Load more option. Each row shows the subject, sender and recipient, and a relative date. Opening a row displays the full email in a side drawer with from, to, cc, date, and body. You can reply directly from the drawer, and a "Send an email" button opens the composer. The list refreshes after a send.

Reporting & analytics FixedEcommerce overview dashboard restoredThe ecommerce overview dashboard is available again, with all navigation entries and revenue reporting functionality restored.Oct 7

The ecommerce overview dashboard is available again, with all navigation entries and revenue reporting functionality restored.

Two improvements shipped together: short result sets no longer trigger a redundant database query to calculate totals, and the underlying query runs a lighter sort on the default view. The result is faster load times across search and pagination with no change to how results appear.

When creating a new pipeline, you can choose from 13 industry-specific templates — filterable by industry, such as Software or Real Estate — or define your own custom stages. Stages can have custom titles, colors, and ordering. Up to 50 stages are supported. If you don't specify stages, the three default stages are created as before.

The Contacts widget on a Deals CRM record loads correctly for users who don't have full deal list access. The widget displays the contact as expected.

The GET /api/3/deals endpoint accepts the same parameters it did before a recent change that introduced regressions. Large or complex Deals queries complete as expected.

Separately, GET /api/3/deals requests that combine a large limit with multiple include relations return a clear HTTP 400 response stating the maximum allowed limit for the number of relations requested, rather than failing with a memory error. Requests with fewer than two relations in include are unaffected.

GET /api/3/deals requests that combine a large limit with multiple include relations return a clear HTTP 400 response stating the maximum allowed limit for the number of relations requested, rather than failing with a memory error. Requests with fewer than two relations in include are unaffected.

When editing a deal's status on the Deals CRM side panel detail page, the search field that previously appeared is gone. Status editing works without it.

Datetime custom field values in Contact profiles display the correct time regardless of which time zone you're in. Previously, the value shown could be off by an hour for viewers whose local time differed from UTC.

A small blue info icon appears beside the widget's "Updated" timestamp; hovering or focusing it shows the label and an explanation of what the widget could and couldn't match. In edit mode, the note appears as a chip in the action row and clears as soon as you start editing the prompt.

The only case that still returns no widget is when there is genuinely no contributing data source to draw from.

Four improvements ship alongside the fix: failed AI image description calls now wait before retrying rather than retrying immediately. Picking a Content Manager image in the Campaign editor preserves its alt text. Opening the Content Manager picker multiple times no longer causes each pick to fire more than once. Templates saved by Active Intelligence are visible in the template library.

Previously, those contacts could slip through the checks and be subscribed even when they should have been blocked. The check now runs correctly for all email addresses regardless of special characters.

Contacts entering two Automations with "Add lead or contact to Salesforce Campaign" blocks at the same time could get stuck permanently and never advance. Those Contacts complete as expected. This works with the current released Salesforce package versions without any change on the Salesforce side.

Contact create, update, and sync operations accept a channel identities block, allowing a Contact to be identified by a platform-specific identity — such as Meta's per-business user ID — in place of an email address or phone number. This supports handling of Instagram and Messenger DMs where many people have no email or phone on record.

Identities are handled like tags and lists: all three write operations accept the block, an ownership check runs before any write, and identities are attached immediately after the Contact is saved. Every write response includes the Contact's identities so the correct row IDs are available. A conflict during a concurrent request returns an error; the next attempt resolves to the winning record through the identity lookup.

Searching for Contacts from the admin site search bar and following the link to the Contacts page returns results that match your search term. Previously, the search term was silently dropped, so the Contacts page showed your full contact list instead of the people you searched for — meaning any bulk edit you applied from those results affected all your Contacts, not just the ones you intended.

If you have bookmarks to Contact search results from the old search bar, those links also resolve correctly.

Contact scores no longer dip and recover when the segment engine is briefly unavailable. Previously, a throttled or failing engine call caused the affected scoring rule's points to be dropped from every contact in the batch, then restored on the next pass — causing scores to cross thresholds in both directions within the same minute.

The scoring engine now distinguishes between two situations: a missing segment (the rule is skipped, but the batch is still written) and a transient failure (the batch is left unwritten and retried on the next pass). Your scores stay stable either way.

A contact who previously unsubscribed and then resubscribes through a Form — including third-party integrations — is reactivated on the lists included in that Form.

For Forms with double opt-in, the contact receives the opt-in email, and confirming the link activates the list and triggers the expected subscribe Automations and webhooks. For Forms without opt-in, the list is activated immediately. Only the lists associated with the Form are affected; other lists the contact belongs to are unchanged.

Contacts & segmentation ImprovedContact record Recent Activity rail refreshed with View all drawerThe Recent Activity rail on the contact record has a "View all" drawer so you can see a contact's full activity history without leaving the record.Oct 7

The Recent Activity rail on the contact record has a "View all" drawer so you can see a contact's full activity history without leaving the record.

Two issues on the contact page are resolved. The Custom Objects panel threw an error when the schemas request failed, affecting approximately 257 crashes and 160 accounts per day. The notes panel threw an error when the document body was null, affecting approximately 40 crashes and 25 accounts per day. Both are resolved.

After completing a contact import, clicking Continue in the onboarding flow finishes onboarding directly — the same as clicking Close. The Brought over review screen remains accessible, and the splash sample report is unchanged.

The Details panel in the inbox conversation rail shows the full set of fields from the linked ActiveCampaign contact record: standard fields (first name, last name, email, phone, account, job title), contact Scores, and Custom fields you have permission to view. Permissions are applied before the data is returned, so you only see fields your access allows.

If the contact record isn't linked or can't be read, the rail draws from the conversation identity as before. The contact record fills in a missing email or phone, but the identity's own values take precedence.

The Details panel in the inbox conversation rail shows the full set of fields from the linked ActiveCampaign contact record: standard fields (first name, last name, email, phone, account, job title), contact Scores, and custom fields you have permission to view. Permissions are applied before the data is returned, so you only see fields your access allows.

If the contact record isn't linked or can't be read, the rail draws from the conversation identity as before. The contact record fills in a missing email or phone, but the identity's own values take precedence. Date fields read as the named day rather than UTC midnight; choice values arrive as their labels.

Integrations & API NewContact bulk update API supports replay actionsA replay action card is available in the Automation Canvas. You can add it to any Automation the same way you add any other action card.Oct 7

A replay action card is available in the Automation Canvas. You can add it to any Automation the same way you add any other action card.

Both search parameters are now accepted, matching the behavior of the Contacts list.

Dynamic registration Forms render conditional fields correctly. A field appears or disappears based on the value of its controlling field — which can be on any step of the form, not just the current one.

  • Variant labels, placeholder text, and helper text update to match the controlling field's value.
  • Half-width fields are never paired with a hidden neighbor, so you won't see stranded half-empty rows.
  • The required indicator reflects conditional required rules.
  • The review step and saved drafts omit hidden fields, matching exactly what gets submitted.

Australian and Danish registration flows are unchanged.

Previously, this content was missing from the preview. The designer "Preview Email" path and the live-send path are unchanged.

One limit applies: if a contact received the same campaign from multiple automation runs, the preview uses the latest run, because the activity log does not store which specific run sent each email.

Emails built in the campaign designer keep their chosen fonts when recipients open them in Outlook for Windows. Previously, a font stylesheet link in the email HTML was blocked for unauthenticated recipients, causing Outlook to fall back to Times New Roman.

This fix applies to Campaigns saved going forward. Mail already sent is unchanged. Scheduled and Automation sends will use the corrected font links the next time the Campaign is saved.

Campaigns waiting on approval no longer lose their approval status when saved after this change, as long as no one edited the content.

When a mail server permanently rejects the sender or recipient address on a Campaign email, that Contact is recorded as a failed send along with the server's rejection message. Your send records reflect what actually happened at delivery — including the server's reason for the rejection.

Accepted envelopes continue to be reported as sent.

Campaigns whose tracked links had been removed were failing validation on every send attempt and falling back to a slower sending path, blocking roughly 11,700 send attempts per week in the US.

Those Campaigns send correctly. Link state is saved before validation runs, so removed links are cleared first and the Campaign passes cleanly.

Previews and test sends no longer track links that were deleted from a campaign. Previously, deleted links remained tracked during the link refresh step for previews and test sends, causing approximately 67,000 preview and test send requests per week in the US to be rejected with an error. Removed links are now marked stale the same way they are for real sends. System links (web copy, forward, update, unsubscribe) and social links are preserved.

The arrows previously appeared as bare chevrons with no background, making them hard to see and click against an email preview. They render with a bordered surface.

Three Campaign API behaviors are corrected:

  • Scheduling a Campaign with a send date writes to the column the sending system reads, so the Campaign sends at the time you specified.
  • Enabling a Campaign is refused when the send date is missing, unreadable, or more than one day in the past — returning a clear error instead of creating a Campaign that silently never sends.
  • Sending an empty list of recipients removes all sending lists as expected.

A date-time value with an explicit offset is used as-is; a value without one is interpreted in the account's time zone and refused if that time zone is not set. Impossible dates such as February 30 are refused. Recurring and RSS Campaigns are unaffected.

API clients that previously sent past or unreadable send-date values will receive an error going forward.

Bulk-editing segments of 500,000 or more Contacts — adding tags, lists, or automation blocks — completes without timing out.

Removal operations (removing from tags, lists, or automations) are unchanged.

When both a segment filter and a text search are active on the Contacts index, the "Edit all" button is disabled and shows a tooltip explaining the restriction. The combination is also blocked at the API level, regardless of how the request arrives.

This restriction is permanent: counting affected Contacts at scale with both a segment scope and a text search is prohibitively expensive, and the operation was already producing unpredictable results. Selecting specific Contact IDs and then clicking "Edit" is unaffected — an explicit selection overrides the segment and search scope.

The "Learn more" link in the contact import connect screen and the first-login key capture step has been removed. The link previously pointed to a documentation page that returns a 404 error.

Forms & landing pages FixedBranding header stays fixed while scrolling in the form editorThe Branding header in the form editor stays anchored above the form while you scroll, so it remains visible and accessible throughout your editing session.Oct 7

The Branding header in the form editor stays anchored above the form while you scroll, so it remains visible and accessible throughout your editing session.

Brand monitoring previously failed to scrape important pages whose URLs used plain HTTP, logging approximately 830 errors per week. Those pages are upgraded to HTTPS before scraping, so they're included in brand history runs. Both newly discovered pages and already-stored important-page records are affected.

Active Intelligence brand monitoring retries website images that previously could not be queued for processing due to temporary infrastructure errors such as DNS timeouts or expired tokens. Previously, these images were marked as permanently failed and never re-dispatched, meaning brand logo and image data could go missing after a transient error. Retried dispatches share the existing dispatch budget. Images that failed during analysis, upload, or timeout, and skipped images, are still excluded from retry.

The Brand Kit tone evaluation accepts well-formed prose descriptions that use em-dashes, semicolons, colons, and quoted brand terms. Previously, these were read as markdown formatting rather than standard prose punctuation, and a valid description could be rejected incorrectly.

Sentences are counted by terminal punctuation only — a sentence with multiple clauses joined by an em-dash, semicolon, or colon counts as one sentence. The acceptable sentence range is 4–8, and length is only flagged when the count is unambiguously outside that range.

Brand Kit images whose URLs redirect — for example, a CDN moving a file to a new path — are fetched successfully instead of being marked as failed. Previously, all redirected image URLs failed during scraping.

Between 21–28 September 2026, approximately 1,360 of 17,658 scraped image URL validation warnings were caused by redirects. Brand Kit follows up to three redirect hops, checking each hop for security risks before making the request. Redirects to non-HTTPS URLs or internal addresses still fail. All existing image size, format, and dimension validation is unchanged.

On accounts with more than one Brand Kit, each logo file is named after its brand rather than using a generic name like logo-light.png. Previously, every kit's images shared the same generic names, so looking up a logo by file name returned the most recently uploaded kit's image instead of the correct one. This affected 3,487 accounts with more than one Brand Kit. Existing files keep their current names, and nothing that reads a stored kit changes.

When building a Brand Kit from a website, ActiveCampaign retains your company's logo even when the only available artwork is a vector (SVG) file. Previously, SVG logos were skipped and no logo was stored. Raster formats (PNG, WebP, JPEG) are still preferred; SVG is used only when no raster version is available. This applies to the brand-logo import path only.

Brand Kit scraped images whose URLs contain special characters — including template fragments, spaces, soft hyphens, zero-width spaces, and non-ASCII path segments — receive metadata and display correctly. Previously, these images were marked as failed or dropped during verification. Images already saved are not re-uploaded when the Brand Kit is refreshed.

Brand Kit image scraping covers your main page and all important pages discovered during the crawl, not just your home page. The "Refresh images" button runs an images-only crawl of those same pages, up to 500 URLs per run.

Images are reconciled on each run: new images are added, unchanged images are kept without re-uploading, and images that have disappeared from your site are removed from the Website Images folder. Removed files remain in Content Manager but are unfiled from that folder.

When you change your website URL in Brand Kit, previously scraped image records are cleared before the new scrape begins, so old and new content don't mix.

Images from Shopify stores and URLs with special characters — including international domain names — are imported correctly.

Images the AI model rejects are marked invalid immediately rather than being retried over and over.

A timing issue with the 60-minute grace period is also resolved. Previously, a race condition could cause a Brand Kit image record to skip its full 60-minute waiting period and jump straight to a failed state. Records wait the full 60 minutes before being marked failed, giving processing a fair chance to complete.

When a Brand Kit competitor or tone enrichment job was refreshed, it could appear to fail almost immediately — even though the underlying work was still running normally. The job's age was being measured from when it was first created, sometimes 60–120 days earlier, so the system treated it as overdue the moment it restarted.

Jobs now measure their age from when they were last set to run. A refresh gives the job a full window to complete before any timeout is applied.

If a job was reset before this change, it may show as failed one more time. The next refresh will correct it.

If a Brand Kit's email templates fail to generate, opening the Brand Kit page triggers automatic regeneration rather than leaving placeholder text in place indefinitely. Regeneration is limited to once per 10 minutes per kit to prevent repeated attempts.

Previously, sites hosted on shared website builders caused Brand Kit to store the builder's domain instead of yours. Tone extraction and competitor research then ran against the builder platform, returning results about the hosting service rather than your business. Evidence from production showed 6 of 18 tone extraction failures in a recent week were caused by this.

Three fixes shipped together:

  • Brand Kit keeps your requested domain even when a lookup resolves to a different platform domain.
  • Tone extraction scrapes your website URL directly, so already-stored kits benefit too.
  • Competitor research uses the host of your website URL, with a fallback to the stored domain.

Importing a URL also stores the domain correctly, so a second import of the same site is rejected as a duplicate rather than creating another kit.

A separate reliability improvement means tone extraction handles pages that return an error or where a tone can't be determined — these are treated as skips rather than failures.

Contacts & segmentation FixedBounced contacts show a correct date in their list membership historyBounced contacts show a correct date in their list membership history. Existing contacts with a missing bounce date are also repaired automatically.Oct 7

Bounced contacts show a correct date in their list membership history. Existing contacts with a missing bounce date are also repaired automatically.

Scheduled insight runs that previously saved late — or required retries — due to large tool responses save on the first attempt. Between August 25 and September 25, 330 failed save attempts across 6 tasks on 5 accounts caused insight emails to arrive 10–40 minutes late.

The fix measures the size of the stored transcript before saving and trims only the largest tool responses — one at a time — until the item fits. Trimmed content is replaced with a marker that follow-up chat can read, so the conversation stays coherent. Insights whose transcripts are already within the size limit are stored exactly as before, with no trimming.

Automations NewAutomation path view includes all blocksThe path view in the Automation Canvas returns the complete set of blocks, including ghost blocks, so the view accurately reflects the full structure of your Automation.Oct 7

The path view in the Automation Canvas returns the complete set of blocks, including ghost blocks, so the view accurately reflects the full structure of your Automation.

Both entry points trigger the same monitoring prompt, so you can reach automation monitoring without leaving the canvas. This option is not yet enabled in production.

The entered and exited contact counts on your Automations reflect the true running totals. Previously, saving an Automation could silently overwrite those counters with stale values, causing the displayed counts to fall behind reality. The counters are updated correctly regardless of when or how often an Automation is saved.

New data points cover: Contacts who entered and completed the Automation during the period, current Contacts in the Automation, and a week-over-week comparison. Without an explicit date window, the report snaps to the last complete Monday–Sunday week. Automations with historical activity but a quiet recent week still produce a report.

Authentication redirects containing path separators are handled correctly, and the encoding used matches what the platform expects. A mismatch introduced in early October had caused redirect failures and prevented the authentication cookie from being set.

Each Campaign is counted once in the All Campaigns performance report, regardless of how many times the same label appears on it. Sends, opens, clicks, bounces, unsubscribes, and revenue figures reflect each Campaign exactly once.

Clicking the CSV export button on the All Automations report starts a background export using whatever folder and status filters you have active. When the file is ready, a success notification appears with a link to the import/export status page where you can download it.

CSV columns included: Name, Status (Active/Inactive/Paused), Contacts, Campaigns.

The export button is part of the native All Automations report, which is rolling out gradually.

The Reports view for all Automations shows each Automation's name, status (active, inactive, or paused), unique subscriber count, and Campaign count. You can filter by folder, Automation ID, or status, and sort by name or subscriber count. Hidden Automations are not included, and each user sees only the Automations their group has access to.

Active Intelligence discloses when it applied your brand to a generated Campaign, naming the source of the brand choice once the engine confirms the brand survived into the final output. A Rebrand action is available whenever a brand was applied automatically or from an existing Brand Kit, or when no brand exists — letting you pick, keep, or adjust the brand on the same turn without starting over.

If a brand was found while a Campaign was still being built, the next successful generation leads with a note that your brand has been found since your last email, shown once per newly confirmed brand.

Active Intelligence's site summary reads content from your main page and up to five important pages, with each page capped at 20,000 characters independently. Recent site changes are included, with the newest changes kept first.

Previously, the entire prompt was truncated at 20,000 characters total. Because important pages come after the main page in the prompt, they were silently dropped before the model ever saw them — meaning your site summary was effectively built from your homepage alone.

Summaries also display at their full length. They were previously cut short at incorrect lengths.

Attached email files (.html, .xml, .eml, design export) that Active Intelligence previously couldn't open now load correctly. Files are located by their unique name within your account's uploads, regardless of how they were stored. If a file is genuinely missing, Active Intelligence asks for a fresh attachment rather than retrying indefinitely.

When Active Intelligence shows a preflight form during Campaign generation and you reload the page, the form reappears with the same context it had before the reload. Any answers you'd already entered are restored, and continuing from there follows the same path as answering inline. A form you had already dismissed stays hidden.

Switching tabs on the Active Intelligence homepage updates the address bar. Any tab can be bookmarked or shared as a direct link. If you open the homepage without a tab parameter, your last-used tab opens as before.

Reopening a system alert in the Active Intelligence notifications center returns to the existing chat for that alert, across any device. Previously, each time an alert was reopened, a new chat started.

Conversations started from a system alert are saved per user and restored when you reopen the same alert. If a saved conversation no longer exists, a new one starts automatically.

The Active Intelligence widget charts display correctly for users whose account language is set to Brazilian Portuguese. Previously, the charts failed and took down the agent page for those users.

When you ask Active Intelligence to create a Campaign without specifying a URL, it draws on your brand's own monitored site pages as source material. The generated email reflects your actual products, offers, and voice rather than generic content.

Pages are passed to the email composition service automatically, separate from any URL you explicitly attach. If brand monitoring is off or no pages are stored, behavior is unchanged.

Product images from your pages, not nav chrome. When harvesting images from a linked page, the engine skips navigation menus, headers, and footers before selecting pictures. Multiple renditions of the same photo collapse to the widest version.

Images from a named page outrank Brand Kit images. Pictures from a page you explicitly name are ranked above generic Brand Kit images, so off-subject kit photos are refused rather than placed.

The engine includes a guard against inventing content from site pages that wasn't in your brief.

When you import an Automation recipe and have access to Active Intelligence, the setup prompt appears in the Active Intelligence sidebar. If the sidebar is closed or a new chat is started while setup is in progress, the import drawer opens as a fallback so setup is never lost. For accounts without Active Intelligence access, the import drawer works exactly as before.

The setup card only appears on the builder page for the specific Automation being imported; opening a new tab or navigating elsewhere clears it. Per-step import cards after clicking "Get Started" still open in the legacy drawer.

SMS / Active Intelligence NewActive Intelligence can explain SMS permission limits before generatingActive Intelligence reads your effective SMS permissions and explains a limitation before attempting to generate SMS content, so you get a clear answer before any generation begins.Oct 7

Active Intelligence reads your effective SMS permissions and explains a limitation before attempting to generate SMS content, so you get a clear answer before any generation begins.

When Active Intelligence creates a Campaign, it sets the audience and the page respects that — no second write, no conflict. Previously, the page applied the audience again under different rules, which could produce a mismatch and show a false "send plan invalid" error. That false error no longer appears.

The schedule is still written by the page. A send whose only component is the agent-set sending address is accepted correctly.

Snapshot counts show the date of the last run; a snapshot with no recent count is reported as "no recent count" with a pointer to refresh it on the Segments page. The one segment attached to a Campaign in a given turn still gets a single live estimate, matching what the Campaign page itself does.

Before saving a composed segment, its condition tree is compared against the account's most recently updated saved segments; if an equal segment already exists, it is reused and nothing new is saved. A composed segment that leaves out a requested field value or tag is never saved, and the reply says what was left out.

Lists, segments, tags, fields, and the sending address are read concurrently, once per turn, reducing latency.

Brand monitoring previously checked only a brand's homepage for changes. When the homepage was unchanged but other key pages had changed, the result was "no updates recorded."

Brand monitoring now reads important-page history alongside homepage history, so changes across your brand's key pages are captured. It also includes important pages on your site's www host and subdomains — for example, news.example.com — when those pages appear in your site map. Previously, these pages were discarded even when the site map listed them, because the check required an exact host match.

Pages still excluded: subdomain or www URLs the site map did not return, parent domains, and look-alike hosts. The brand's own homepage is also excluded from the important pages list, since it is already scraped separately as the main page.

Active Intelligence FixedActive Intelligence Campaign split-test layout correctedOn a split-test Campaign in the Active Intelligence canvas, the "Split test" pill sits on the variant row, to the right of the variant tabs and "Add variant" button, rather than dropping onto its own line below the settings row. Non-split Campaigns are unaffected.Oct 7

On a split-test Campaign in the Active Intelligence canvas, the "Split test" pill sits on the variant row, to the right of the variant tabs and "Add variant" button, rather than dropping onto its own line below the settings row. Non-split Campaigns are unaffected.

The weekly Automation monitoring report surfaced by Active Intelligence includes period-scoped Contact counts alongside lifetime totals.

New data points cover: Contacts who entered and completed the Automation during the period, current Contacts in the Automation, and a week-over-week comparison.

Without an explicit date window, the report snaps to the last complete Monday–Sunday week. A single request can compute both the current and prior period windows for comparison. Automations with historical activity but a quiet recent week still produce a report.

POST and PUT requests to API v3 endpoints that sent a double-encoded JSON body previously caused an HTTP 500 error. The API returns HTTP 400 with a descriptive message — for example, "Request body must be a JSON object, string given" — for double-encoded strings, bare arrays, numbers, and booleans. Every other request is unaffected.

If your integration sends requests to POST /api/3/contactTags and has been receiving errors, check that your request body is a JSON object rather than a JSON-encoded string.

API v3 calls that use a Bearer token or API token complete normally even when the session store is temporarily unavailable. These calls don't rely on session persistence, so they fall back gracefully. Browser and admin sessions are unaffected.

The expanded documentation covers read endpoints for contact lists, contact tags, field values, notes, bounce logs, tracking logs, contact automations, contact goals, and geo IPs. Notable behavioral details are now documented: contact automations pages only when a limit is sent; geo IPs is capped at 100 rows with no guaranteed order. Null-value handling is documented for a set of fields. No behavior in the API itself changed.

The pink/blue AI gradient header is consistent across all pages that use the shared AI prompt header — SMS, Forms, Segments, Business Goals, and Automations. The Automations list skeleton no longer flashes a pale-blue style before the header loads.

Previously, a blank date field caused the wait block to stall permanently — the step would never advance and the Automation would be stuck. The wait block skips the comparison cleanly when no date is present.

Tuesday, Oct 641 updates

Sorting is handled server-side, so every Campaign in your account stays reachable across pages regardless of how many you have. The sort arrow on the column header shows the active direction.

Automations FixedSequence detail drawer displays step labels and message copy on separate linesIn the Re-engage sequence detail drawer, each step's label and message copy appear on separate lines with clear spacing between them.Oct 6

In the Re-engage sequence detail drawer, each step's label and message copy appear on separate lines with clear spacing between them.

When you edit a segment by typing a new prompt in Active Intelligence, the segment card reflects the updated conditions immediately. The segment detail and audience queries refresh as soon as the segmentation response streams in, so what you see matches what you asked for without a manual reload.

On the automations tab of the SMS performance report, a new Automations dropdown lets you narrow the report to one or more specific Automations. The block list and KPI snapshot both update to reflect your selection. Your filter is saved in the page URL, so you can share or bookmark a filtered view. Switching to the campaigns tab clears the filter.

In the SMS builder, the Schedule/Send button is disabled for users who don't have send permission, with a Tool Tip on hover so they know who to hand off to. The builder itself is only accessible to users with campaign management permission; others are redirected.

On the SMS index, users without management permission see a read-only view: the Create button is hidden, row checkboxes and bulk actions are removed, and Delete/Duplicate are gone from the row menu. Draft rows show a "View SMS" button; sent and sending rows keep "View report."

This is part of the SMS Permissions rollout and is off by default. When it's enabled for your account, the behavior above takes effect automatically.

The SMS Automations report date filter previously scoped the KPI snapshot but not the row list. Selecting a date range with no activity showed every automation with blank metrics instead of an empty state.

The filter applies consistently to both the KPI tiles and the row list. When the selected date range returns no results, a clear empty state appears with recovery options. A malformed or inverted date range returns an error rather than silently falling back to a 30-day window.

Row-level metrics remain all-time figures and do not yet reflect the selected date range.

If your message variables contain HTML that the Visual editor couldn't represent — tables, image layouts, style tags, full document markup — opening them in Visual used to flatten that markup to plain paragraphs, and saving would overwrite your original code.

The Visual editor renders those blocks as editable sections in place. Your original markup is preserved exactly. Toolbar actions — bold, italic, underline, strikethrough, alignment, lists, indent, text color, block type, link, and clear formatting — all work inside those blocks. Blocks you don't touch round-trip without any change. Personalization tags, conditional content, and the rest of the toolbar behave the same regardless of content type.

Two things to know: Clear Formatting does not remove links — use the link popover's Remove button for that. Font size changes don't apply inside raw blocks.

Forms & landing pages FixedLanding pages editor scrollbar display fixedThe landing pages editor no longer shows a second scrollbar alongside the page editor.Oct 6

The landing pages editor no longer shows a second scrollbar alongside the page editor.

Forms & landing pages FixedForm builder "Required" checkbox responds correctly when clickedIn the form builder's field editor, clicking the "Required" checkbox label reliably toggles that field's required state for all field types.Oct 6

In the form builder's field editor, clicking the "Required" checkbox label reliably toggles that field's required state for all field types.

When you submit a Denmark SMS number registration, the review step waits for the number to be fully provisioned before navigating to the hub. The hub shows the correct status immediately on arrival — ready when the number is provisioned, or a specific address or purchase failure reason if something went wrong — rather than a long pending state that didn't reflect what was actually happening.

On a successful registration, you land in the hub. On a failure, the review page stays open and surfaces the specific reason without implying a document rejection. Status chips and send-readiness indicators treat a provisioned number as approved and a failed one as an error.

On the refreshed contact detail page, the Deals panel waits for the access check to complete before showing any content, so an empty card no longer appears while permissions are loading. The upsell panel appears only for accounts where Deals is an upgrade option; all other users without Deals access see no panel.

Existing bookmarks or links using the old /deals sub-route redirect permanently to the main contact page, preserving any query strings and hash, so saved links continue to work.

The Deals panel sits in the right-hand rail of the contact detail page. It defaults to showing open deals and lets you filter by open, won, lost, or all. Pagination is built in, and an "Add deal" button creates a deal and immediately updates the panel and count.

Restricted deals show only their title and a no-permission note, and are sorted last in the list.

When potential duplicate deals are detected, a banner appears inside the deals list and scrolls with your deals rather than crowding the activity stream.

Accounts on a starter plan see an upgrade prompt with a link to the Deals upgrade page instead of an empty panel.

In the Deals CRM tasks view, the four task buckets — Overdue, No Task Assigned, Upcoming, and Scheduled — share fixed column widths. Contact Name, Account, Deal Title, Next Action, Deal Age, and Deal Value line up consistently across all buckets regardless of what's in each cell.

When a bucket has no tasks, it shows a clean header with a count of zero — no expand/collapse control and no empty table. Buckets with tasks continue to work as before.

When you open the Add a task modal on a deal detail page, the task type defaults to Call, the due date defaults to today, and the due time defaults to the current time. Save is enabled the moment the modal opens.

The Call default matches by name from your account's task type list. If your account has no task type named Call, the dropdown shows its usual placeholder and you pick from your list. Editing an existing task is unchanged: it shows the task's saved type, date, and time.

Deals CRM FixedDeals CRM pipeline search no longer triggers the welcome modalThe "Welcome to Deals CRM!" modal no longer appears when a pipeline search returns no matches. It's reserved for accounts that have no pipelines at all.Oct 6

The "Welcome to Deals CRM!" modal no longer appears when a pipeline search returns no matches. It's reserved for accounts that have no pipelines at all.

When Active Intelligence sets up your reporting dashboard for the first time — a process that can take up to about four minutes — the header and controls stay visible throughout. A step-by-step progress display walks through what's being built: pulling numbers, creating visualizations, and assembling each widget, with a midpoint marker and a closing message when the widgets are ready.

Skeleton cards below the header show real chart shapes dimmed to signal they aren't live data yet. Reduced-motion settings are respected: charts appear dimmed and static instead of animated.

Integrations & API NewCustom connector setup formA custom connector setup form is available in the integrations area, so you can configure a custom connector directly from the product.Oct 6

A custom connector setup form is available in the integrations area, so you can configure a custom connector directly from the product.

The contact record displays a contact's email open-tracking consent state in two places: a header row reading "Email open tracking: Opted out · [date]" (shown only when the contact has opted out) and a read-only field in General details showing the state and date.

The field distinguishes three states — opted out, consented, and never asked. Contacts that have never been asked show an empty field value, hidden by the panel's Show Empty Fields toggle.

When no task is assigned, a placeholder is shown. Restricted deals show neither the stage color nor the next-task line. The account page deals view is unchanged.

The contact import card appears in the right rail of the Inspire me tab, beside the Build engagement ideas cards, rather than on the Your dashboard tab. When the import card would be the only content on Inspire me and account data hasn't loaded yet, the tab waits rather than opening a blank rail. The legacy homepage placement is unchanged.

Contacts & segmentation FixedContact ecommerce tab shows store names for accounts with more than 20 connectionsThe Store column on a Contact's ecommerce tab shows the correct store name for every order, including those from connections beyond the first 20.Oct 6

The Store column on a Contact's ecommerce tab shows the correct store name for every order, including those from connections beyond the first 20.

The Active Intelligence prompt header on the Campaigns page displays a violet, blue, and pink gradient band across the top, matching the visual treatment used in the Automations first-time experience.

Also: clicking a suggestion chip refills the prompt every time, including when you've edited the text it placed and click the same chip again.

If your campaign's audience is a single tag that isn't among the first 100 tags loaded in the dropdown, the field fetches that tag by ID and displays it correctly. The fetched tag is cached immediately, so there's no delay or blank flash.

Search in the tags dropdown also covers every tag in your account — your search text is sent to the server, so no tag is silently out of reach. Tags already shown stay visible while a new search loads.

The dropdown still shows up to 100 tags when you open it without searching.

When a campaign's audience uses a single "Tag exists" custom condition, the Send To field correctly identifies the segment, shows "Edit conditions," and opens the builder pre-filled with your saved conditions. Existing campaigns are fixed without any changes to your data.

Accounts with one or fewer Automations see a guided first-time experience on the Automations index page instead of an empty list. The page shows a prompt box that opens Active Intelligence chat, three personalized suggestion chips, a "Help me build a prompt" button that opens a Prompt Builder, and a tabbed section of three personalized blueprint cards — each showing a Trigger → Action flow diagram with an "Activate now" button.

Chips and blueprints are cached for 24 hours. If either call fails, static fallback suggestions render. The experience disappears once an account's Automation count rises above one.

When you import an Automation that requires setup, the Active Intelligence sidebar opens with a setup card offering "Get Started" and "Skip setup" buttons. The card matches the previous import drawer's behavior: an entitlements warning banner appears for upgrade-entitlement imports, and buttons show a loading indicator while the builder is processing.

If you dismiss the sidebar — by starting a new chat, navigating away, or opening another call-to-action — the builder falls back to the original import drawer, including the "Back to recipes" option. The setup card only appears on the builder page for the specific Automation being imported; opening a new tab or navigating elsewhere clears it.

This prompt appears only for accounts with Active Intelligence access. Accounts without it continue to use the existing import drawer unchanged.

Per-step import cards after clicking "Get Started" still open in the legacy drawer; moving those into the sidebar is planned for a future update.

Previously, steps placed after a follow gate were hidden or never ran because the builder didn't know how to display the gate's paths. Steps saved after a gate on the same path load onto the follower arm, which is where contacts actually travel.

A gate with empty arms is not flagged as incomplete. Like any split, a gate ends its path and can't be inserted mid-flow.

A Recipes page lets you browse a catalog of pre-built Automations, filter it, and install one in a single click. Installing creates the Automation in a paused state, so nothing goes live until you switch it on.

The buttons appear on the latest settled reply, only when a confirmation with both options is present. Clicking either sends your answer through the same path as the existing Automation continue button. The buttons are hidden if a later message arrives, if the reply is still streaming, or if a newer Automation result supersedes the current one.

Automations / Active Intelligence FixedAutomation Canvas loads correctly after previewing an Active Intelligence automationThe Automation Canvas builder loads correctly after you preview an Active Intelligence-generated automation and click "Review and Activate." Some new accounts previously saw a blank builder page after that step.Oct 6

The Automation Canvas builder loads correctly after you preview an Active Intelligence-generated automation and click "Review and Activate." Some new accounts previously saw a blank builder page after that step.

The Approvals tab stays mounted while a previously-failed suggestions read is retrying. The initial load still hides the tab, and a successful empty read still redirects away from the approvals URL as before.

The button appears in the tab header on the right side, consistent with the layout of other deal tabs. Upload behavior, authentication, and notifications are unchanged.

Active Intelligence ImprovedActive Intelligence understands IDs mentioned earlier in a conversationActive Intelligence can act on IDs that appeared earlier in the same conversation, whether you typed them, a tool returned them, or they appeared in a table, without requiring you to restate them.Oct 6

Active Intelligence can act on IDs that appeared earlier in the same conversation, whether you typed them, a tool returned them, or they appeared in a table, without requiring you to restate them.

When a chat request times out, Active Intelligence displays a warning banner with a Retry option. Two cases are handled: a request that never started, and a reply that began then went quiet. Retry sends the same message again. The banner appears as soon as the stall timer runs out and follows your light or dark mode setting.

The warning banner on the Active Intelligence instructions page — shown when no instructions have been saved — displays its full description text below the title.

Email addresses used as contact IDs: when you pasted a list of email addresses, Active Intelligence was sending each one as a numeric contact ID, which the API refused. It recognizes that an email address is not an ID, looks up the correct numeric ID first, and continues.

Unrecognized parameter names: query parameters the API doesn't accept were refused 526 times across 334 conversations in the seven days to October 2, halting the task each time. Active Intelligence checks parameter names against the API before sending, so invalid names are caught and corrected before the request goes out.

One limit remains: segment UUID values on contact lookups will be refused until the API catalog is updated to reflect that the API accepts them.

Previously, Active Intelligence reported the emails as built even when none were generated. Accuracy on this scenario improved from 0 out of 12 correct responses to 9 out of 12.

When you attach a PDF or other document to a conversation and reference it in a later turn, Active Intelligence can read the file's contents again. Previously, re-reading a file from an earlier turn failed silently — Active Intelligence fell back to a shorter summary of the file, losing detail, or declined with a message that it couldn't open the file. Over 30 days in production, 184 "could not read the stored file" fallbacks occurred from this cause.

Previously, an empty symbol list caused the rename request to fail before it was sent. The rename proceeds with the correct data and leaves all other Brand Kit content unchanged.

When Active Intelligence builds a widget from a single Automation's block events, the reviewer sees the send and skip totals, block type counts, and total event count that the chart actually renders.

Integrations & API Fixed"View all integrations" link goes to the correct pageThe "View all integrations" link goes to the integrations listing page.Oct 6

The "View all integrations" link goes to the integrations listing page.

Monday, Oct 528 updates

When you choose to resend a split Campaign, a picker lets you select which variant to send. It defaults to the winner, or shows no selection if no winner has been decided yet. The resent Campaign goes out as a regular Campaign with one email, not a split test — a note in the picker tells you this before you confirm.

The restored flow is fully localized: all supported languages see translated labels for the variant selection prompt, winner badge, and validation message.

Visibility toggles: The Image, Title, and Author elements on a Showcase block can each be shown or hidden individually using the visibility switchers in the editor panel. At least one element must remain visible.

Text truncation: A "Truncate text" switch in Showcase block settings limits Title to 2 lines and Author to 1 line, with "..." added when text is cut. Truncation is applied when you write text into the block, because email clients do not run scripts. The character limit is based on the tile's width — not a pixel-exact measurement — which is an accepted trade-off given the email's fixed content width.

Visibility toggles apply to newly added Showcase blocks. Blocks already saved in existing templates or Campaigns keep their previous settings.

The /schedule-task entry in the Active Intelligence composer slash menu shows a Tool Tip on hover explaining what Scheduled Tasks do. The tooltip reads: "Set up work that Active Intelligence runs for you on a schedule — a Monday recap, a daily check on bounce rates, a Friday list of contacts who went quiet. Describe it once and say how often; the results come back to you each time it runs."

The Scheduled Tasks chat input displays three example prompts that rotate to show you what kinds of tasks you can create:

  • "Every Monday, recap last week's campaign performance."
  • "Every month, draft a campaign based on content from my site."
  • "What scheduled tasks should I create to help my marketing?"

These appear in the collapsed composer so you can see possibilities before you start typing.

The landing page editor top bar shows two corrected labels.

The "View as" label before the desktop/mobile device switch previously displayed as a raw translation key. It renders correctly.

A "Selection:" label has been added before the context menu that shows Auto, Element, Column, Row, and Section options.

Both labels are localized so each language can punctuate them appropriately.

The post-import performance report includes an industry average benchmark line under the open-rate and click-rate rows, displayed as a formatted percentage — for example, "Industry avg 24%" — so you can see at a glance how your historical sending stacks up against your industry.

Previously, every tool error triggered repeated calls that could never succeed, exhausting the retry budget.

Errors caused by your input or account configuration end the run with a clear result rather than a failure. Errors on read-only or idempotent operations may retry once after a short delay. Errors on write operations that may have partially applied end the run with a result noting the partial state. All other errors end the run immediately.

The filter appears in the list controls row alongside the unread toggle and sort controls. The list updates in real time: if a conversation moves out of the current filter view — for example, a conversation gets assigned while you're viewing Unassigned — it's removed from the list automatically.

The Deals tab on a contact's profile gains a sort control and three new filters — Pipeline, Stage, and Owner — alongside the existing status filter.

Sort options: Newest First, Oldest First, Recently Updated, Least Recently Updated, Value High to Low, Value Low to High, and Alphabetical A–Z / Z–A. The default order is newest-created-first.

Pipeline, Stage, and Owner options are drawn from the contact's own deals, so every option in the list returns at least one result. Stage options group under pipeline headers until you pick a pipeline, then only that pipeline's stages appear. Changing the status filter drops any Pipeline, Stage, or Owner selection that no longer applies.

When filters narrow the list, a "Showing N of M deals" count appears below the toolbar. If no deals match, a distinct empty state appears with a prompt to clear filters. When you add a deal while filters are active, a toast offers "Show all deals" to reset the view.

Clearing filters leaves the status filter alone. Filter and sort choices last for the session only — they are not saved between visits.

One value per filter is supported. Multiselect for Pipeline, Stage, and Owner, and sorting by pipeline, stage, or close date, are not included in this release.

Active Intelligence Deals CRM insights have been substantially improved across forecasting, pipeline summaries, and multi-currency handling.

Forecast improvements:

  • The top-3 deal concentration figure is bounded to 100%. Previously, mismatched deal populations could produce figures like "191% of forecast depends on the top three deals."
  • Forecast results can be scoped to a date window — "this month" or "Q4," for example — so the card answers the question you actually asked.
  • Deal win probability is used per deal when available (0–100%), with stage position as a fallback only. Accounts without win probability configured keep the previous behavior.

Pipeline summary improvements:

  • Pipeline health and stalled deals use the same scope by default. Previously, pipeline health defaulted to the first pipeline while stalled deals covered all pipelines, causing stalled counts to appear larger than the total pipeline on multi-pipeline accounts.
  • Stage bottleneck detection is per-pipeline: a stage is flagged when it holds more than 40% of its own pipeline's open deals, not 40% of all open deals across the account.
  • The 1,000-deal fetch cap and access-exclusion notes appear as a closing footnote rather than as a primary insight, so they no longer dominate the card.

Multi-currency handling:

All monetary totals — pipeline value, forecast, stalled value, owner performance, similar deals — are summed per currency. When deals in a scope use different currencies, the total is shown per currency rather than added together. Single-currency accounts see the same figures as before, now labeled with the currency code.

Other FixedColor picker hex label displays correctlyThe hex input label in the color picker displays "Hex" as expected.Oct 5

The hex input label in the color picker displays "Hex" as expected.

Contacts & segmentation ImprovedClearer operator labels in the segment builder for subscribed-list conditionsThe operator labels for subscribed-list conditions in the segment builder now describe what each operator does, making it easier to build the segment you intend.Oct 5

The operator labels for subscribed-list conditions in the segment builder now describe what each operator does, making it easier to build the segment you intend.

For accounts without a Brand Kit, Active Intelligence begins building the brand candidate set as soon as a conversation opens, so candidates are ready by the time you finish typing your first message. Accounts that already have a Brand Kit are not affected.

The Automation path view displays a Tool Tip when the Automation is paused. If you're looking at a path that isn't moving and wondering why, the Tool Tip tells you the Automation is paused so you know exactly what to address.

A new metric for anonymous pixel tracking is available in the campaign performance report, giving you an additional data point on how your Campaigns are being engaged with.

Reporting & analytics / Active Intelligence FixedActive Intelligence top-engaged contacts loads reliably on large accountsActive Intelligence's top-engaged contacts feature loads correctly on accounts with large subscriber lists, where it previously returned an error.Oct 5

Active Intelligence's top-engaged contacts feature loads correctly on accounts with large subscriber lists, where it previously returned an error.

The updated toolbar appears in the Agent home, conversation view, Scheduled Tasks, and Campaigns. While the attach menu is open, the plus sign rotates to an × to show the menu is active. Users who have reduced motion enabled in their system settings see the open state without the rotation animation.

The process can take up to about four minutes. The dashboard header and controls — Create, refresh, and manage — stay visible throughout so you know you're in the right place.

A step-by-step progress display walks through what's being built: pulling numbers, creating visualizations, and assembling each widget, with a midpoint marker and a closing message when everything is ready.

The skeleton cards below the header show real chart shapes — area, bar, line, and pie — dimmed to signal they're not live data yet, with a slow sweep of light across them. If you have reduced-motion settings enabled, the charts appear dimmed and static instead. The quick skeleton shown on normal page loads for returning users is unchanged.

Active Intelligence uses a filtering step when processing results from API calls. When a response wraps its list inside an object — as the brand kits response does — Active Intelligence previously returned an error instead of the records you asked for. Active Intelligence now navigates nested response structures correctly, so requests that previously failed with an error return the results you'd expect.

Active Intelligence handles discount codes and deadlines more precisely when generating Campaign content. When a discount code or deadline is something only you know, Active Intelligence leaves a blank placeholder in the draft for you to fill in rather than inventing a value. The review step that checks proposals has also been strengthened: it correctly distinguishes promotional codes (including digit-leading codes like 20OFF) from units, ordinals, and other number-like strings; reads currency amounts in words and symbols across multiple languages; and recognizes offer patterns like "Buy 2 get 1 free" and "BOGO." Proposals that try to rewrite existing content, or that ask for something already provided earlier in the conversation, are rejected. The preheader suggestion is only offered when the email's preheader is currently empty.

Active Intelligence also applies your brand style to Campaign generation automatically, without requiring a Brand Kit to be saved first. When a brand has been built in the background and meets the confidence threshold, it's applied to the generated email automatically. You can override this at any time by submitting your website or choosing to describe your brand manually.

When Active Intelligence encounters specific situations while editing or importing a Campaign, it surfaces notices in plain language.

  • Import notices: descriptions explain which kind of design element could not carry across during an import, and how pasted copy was interpreted.
  • Image spot notices: when a picture slot could not be filled, the notice names the slot by its section number and image source.

Four in-chat notices are also shown during Campaign editing: a "no change needed" notice citing the section numbers involved, an "image not found" notice when a required picture could not be located, a "designer-ported layout" notice when a layout was rebuilt because Active Intelligence cannot edit it directly, and a "conditional content unavailable" notice when a first-name greeting was left as written.

The context selector in the Active Intelligence toolbar uses an updated icon and adds Tool Tips to its controls, completing the interactive behavior of the control.

Active Intelligence can retrieve conversion attribution data for Automations, including lifetime converted totals and conversion percentages. A converted total or percentage of 0 is reported as 0; a missing or non-numeric field is treated as not available and not reported as zero.

This capability is behind a feature flag.

Open counts, open rates, and click-to-open rates reflect the raw count that includes Apple Mail Privacy Protection opens. The other improvements from the earlier data-source change remain in place.

Previously, opens and clicks from sends that predated your selected window were included, which caused unique opens to exceed total sends in low-volume Automation emails.

Active Intelligence can report on your SMS Automation activity — account-wide or for a specific Automation — when you ask about it.

You can ask how many SMS Automations you have, request performance data for a specific Automation by name, or see metrics scoped to a single Automation. Metrics include sends, deliveries, replies, failures, opt-outs, and clicks. Automations that exist but have never sent are included in the count, so the total reflects your actual setup, not just active senders.

Reply rate can display above 100% when accumulated replies in the 30-day window exceed the send count in that same window.

When Active Intelligence looks up your top engaged Contacts, it uses the correct data source. If that lookup fails, Active Intelligence retries once via the correct source and then declines the widget with the actual failure reason — rather than substituting a different, slower query that could cause "API experiencing high load" errors and obscure what went wrong.

Contacts & segmentation Fixed"Add a contact" label uses sentence case in Deals CRMThe button and modal title for adding a contact in the deal detail Overview contacts panel and account detail contacts card read "Add a contact", matching sentence case used across the rest of Deals CRM.Oct 5

The button and modal title for adding a contact in the deal detail Overview contacts panel and account detail contacts card read "Add a contact", matching sentence case used across the rest of Deals CRM.

Friday, Oct 225 updates

The Clarivate integration tile and its connection settings page display Clarivate's logo. The grey placeholder that appeared previously is replaced in both the integrations list and the single connection edit page.

When you mark a deal task complete and the task type requires an outcome, an outcome step opens — with an outcome picker, a "More info" input, and Cancel / Mark complete buttons — before the task is saved. Tasks whose type has no outcomes still complete in one click.

The page header on the Edit Segment tab maintains its full height when the segment builder below it is tall. Previously the header shrank on the Edit tab compared to the Contacts tab.

The Contacts tab on a segment — available both on the edit segment page and in the Active Intelligence sidebar — displays the total number of matched Contacts above the list.

The count behaves accurately at every stage:

  • A loading skeleton appears while data is fetching.
  • A ready but empty segment shows 0.
  • While the segment is still computing or has errored, the count is hidden entirely, so a false zero is never shown.

Formatting is locale-aware. A refresh button below the count lets you recompute it against the current segment definition without leaving the page. The button is disabled while the refresh is running.

The blue check mark that previously appeared on the /schedule-task row has been removed. Hovering over the option shows a Tool Tip: "Set up work that Active Intelligence runs for you on a schedule — a Monday recap, a daily check on bounce rates, a Friday list of contacts who went quiet. Describe it once and say how often; the results come back to you each time it runs."

The Tool Tip follows your page theme, appearing dark on a dark page and light on a light page.

In the Campaigns list, scheduled Campaigns display the exact send date and time next to the relative countdown — for example, "in 3 hours (10/02/2026 20:00)". The date and time use your account's configured time zone and date/time format. Other Campaign statuses are unchanged.

Click rate, reply rate, and opt-out rate in the SMS Automations report and folder views are now calculated against delivered messages, bringing them in line with how the Broadcasts report has always worked. The numbers you see across all SMS surfaces are consistent.

The surfaces updated include the Automations report individual view, the Automations aggregate table, the SMS index metric cell, and the SMS folder-view broadcast card. Delivery rate and fail rate continue to use sends as their denominator. When deliveries is zero, engagement rates display as 0% rather than a dash.

You can ask Active Intelligence questions about SMS Campaign click counts and click-through rates. Unique clickers are counted as distinct subscribers; total clicks as distinct events. Click-through rate is calculated as unique clickers divided by delivered messages, consistent with the reply rate and opt-out rate denominators used in the Broadcasts report.

When a click-through rate can't be computed reliably, Active Intelligence returns a plain explanation with the raw clicker and click counts rather than a misleading ratio.

A few things to keep in mind: CTR is over deliveries, not sends or opens; SMS clicks aren't scanner-filtered, so they aren't directly comparable to email CTR and can't be segmented by list. Click and CTR metrics for Automations aren't yet available.

Several pages that previously redirected away when you lacked access or the URL was invalid display a clear 403 or 404 message at the same URL, so you keep context about where you were.

  • Inbox deep links: Visiting a conversation URL without inbox access renders a 403 at that URL instead of dropping you on the SMS overview and losing the conversation ID.
  • Campaign reports: A Campaign report for a missing or off-limits Campaign shows a 403 (permission refused) or 404 (not found) with a link to the Campaign list, rather than silently redirecting to the list and losing the Campaign ID.
  • Malformed Campaign IDs: A non-numeric Campaign ID in the URL renders a not-found page in place rather than loading the overview.
  • SMS with no access: Users without SMS access see a 403 in place rather than being sent to the overview.
  • Conversation, insight, and Scheduled Task deep links: Direct links to conversation, insight, and Scheduled Task detail pages render a 403 at the correct URL rather than dropping the ID and redirecting to the default dashboard.

The two-column layout for the website URL input step during onboarding is the permanent experience for all users. The layout shows the prompt copy "Get marketing assets..." and the field label "Enter your business URL," with the logo displayed inline.

After completing an import review, clicking Continue opens a performance report covering six checks: open rate, click rate, bounce rate, unsubscribe rate, duplicate Contacts, and send-time opportunity. Rows are omitted when values are missing. Open and click rates include an industry benchmark comparison when one is available.

Active Intelligence appears alongside the report, summarizes your account, and offers up to three suggested prompts based on the report. Selecting a prompt or typing a message opens an Active Intelligence chat in a new tab. The Active Intelligence rail can be collapsed and expanded without affecting the onboarding flow.

Two hover animation issues in the Active Intelligence sidebar are resolved. The AI credit usage row animates on hover with bars rising from a shared bottom. The Scheduled Tasks clock no longer draws with a thicker stroke during its hover animation.

The Deals tab on a contact's profile gains a sort control and three new filters — Pipeline, Stage, and Owner — alongside the existing status filter.

Sort options: Newest First, Oldest First, Recently Updated, Least Recently Updated, Value High to Low, Value Low to High, and Alphabetical A–Z / Z–A. The default order is newest-created-first.

Pipeline, Stage, and Owner options are drawn from the contact's own deals, so every option in the list returns at least one result. Stage options group under pipeline headers until you pick a pipeline, then only that pipeline's stages appear. Changing the status filter drops any Pipeline, Stage, or Owner selection that no longer applies.

When filters narrow the list, a "Showing N of M deals" count appears below the toolbar. If no deals match, a distinct empty state appears with a prompt to clear filters. When you add a deal while filters are active, a toast offers "Show all deals" to reset the view.

Clearing filters leaves the status filter alone. Filter and sort choices last for the session only — they are not saved between visits.

One value per filter is supported. Multiselect for Pipeline, Stage, and Owner, and sorting by pipeline, stage, or close date, are not included in this release.

Several controls in Active Intelligence that previously reset on page reload now save and persist.

  • Objectives save with Active Intelligence.
  • Reasoning effort, auto-react, and its emoji persist across reloads.
  • Routing rules persist. Active Intelligence does not apply them yet, and nothing on screen indicates otherwise.
  • Turn rating (1–5 stars) is available in the Activity tab on each individual turn.
  • Persona generation — generate a persona from your account's own objectives and knowledge, then apply it like a preset.
  • Flow drafting — describe a goal in plain words and get a paused flow drafted, with a link to open it in the Flows builder.
  • Voice clips — record or upload voice clips (AAC or MP4, up to 10 MB), play and delete them, and switch pre-recorded clips on.

Adaptive reply chips, comment replies, and relay to an Automation reset on reload.

When a Denmark SMS registration is rejected, the registration form displays the specific reason returned by the carrier above the prefilled form, so you can see exactly what needs to be corrected before resubmitting.

If the stored reason has been cleared or the registration was never rejected, no banner appears.

The SMS composer credit estimate prices messages to Denmark registrations correctly. MMS is not supported for Danish numbers, so MMS messages to Denmark show a cost of 0 and the tooltip estimate is suppressed, rather than silently falling back to the SMS rate.

Previously, following a deep link to a conversation, insight, or Scheduled Task detail page without the right access would redirect you away and lose the ID from the URL entirely. Those pages render a 403 at the correct URL, so you keep context about where you were and the link stays shareable.

Clicking the Forecasted close column header in the Deals CRM spreadsheet view sorts the list. Previously, clicks on that column were silently ignored. Saved sorts and deep links using that column also apply correctly.

Deal cards in the Deals CRM pipeline view show the correct contact avatar again. When a card displays the Contact or Contact-and-Account field, the contact's avatar leads that row — so you can identify the person at a glance without opening the deal. The avatar appears automatically whenever you've selected the Contact or Contact-and-Account field; no separate toggle is needed.

The overview dashboard tasks widget returns correctly after visiting a deal detail page in the same tab. The deal task modal's Task type dropdown also populates as expected after visiting the overview dashboard. Both issues are resolved.

An "Assigned to" dropdown in the SMS inbox conversation header lets you assign a conversation to yourself, a teammate, or clear the assignment. The dropdown loads all account users. The current assignee is shown in the trigger. If the assignment write fails, the previous assignment is restored and an error is shown.

After Active Intelligence generates a Campaign, up to three additive suggestions appear above the composer. Each one adds something the campaign is missing — a preheader, a personalization tag, a secondary call-to-action, a discount code, or a deadline — grounded in your brief or the email's own content. Suggestions never assess, shorten, or remove anything already there.

Active Intelligence classifies your campaign's purpose (promotion, newsletter, event, announcement) and only offers additions that fit: a webinar brief never receives a discount-code suggestion; a promotion never receives a summary. A check runs before any suggestion reaches you, dropping candidates that use judgmental language, invent figures, or lack a quoted anchor from your brief or email. If nothing is provably missing, the row stays empty.

Clicking a suggestion sends it as a real edit turn — the composer is left exactly as you had it. Suggestions that need your input (such as a discount code or deadline you haven't provided) open in the composer with the blank pre-selected so your first keystroke fills it in. Accepted suggestions recompute the row for the new version of the campaign.

Suggestion chips are written in English or Spanish only; campaigns in other languages receive English chips.

When you ask Active Intelligence to create a field whose name matches an existing field with different options or a different type, it no longer changes the existing field automatically. Instead, it tells you about the conflict and asks whether you want to create a new field under a different name or edit the existing one.

This matters because custom fields are shared across all Forms that use them — a silent change would have updated the field everywhere it appears. Active Intelligence asks first, so you stay in control of which fields change and which don't.

This acts as a safety net: when a rate is incoherent, Active Intelligence produces no card and no generation. A rate of exactly 100% is treated as valid.

After Active Intelligence generates a Campaign, a row of up to three additive suggestions appears above the composer. Each suggestion shows what it would add and why, drawn from your own brief or links already in the email. Clicking a suggestion sends it as a real conversation turn, triggering an edit.

The suggestion engine only proposes additions — a preheader, a discount code you asked for, a deadline line — and never assesses or removes content. It classifies the Campaign's purpose (promotion, newsletter, event, announcement) and only surfaces candidates that fit: a webinar brief never gets a discount-code suggestion; a promotion never gets a summary. When the engine finds nothing to add, it returns a neutral line rather than a verdict.

A suggestion whose material only you can provide — such as a discount code or cut-off date — opens in the composer with the blank selected, so your first keystroke replaces it.

Thursday, Oct 149 updates

The connection screen for importing contacts from a previous contact database has an updated headline — "Connect your account to get started" — and supporting copy that describes the migrate-and-start flow. The read-only notice, Connect, and Skip buttons are unchanged.

The date follows your account's configured time zone, locale, and datetime format — the same format used in the activity stream. If a tag's name is too long to fit in its chip, the Tool Tip shows the full name above the date. Tags with no recorded date show no Tool Tip.

The sort dropdown on the Tags tab is also translated across all supported languages. This is part of the Contact Detail Page Refresh, which promotes tags from a single row to a full tab with alphabetical sort and removable chip display.

The segment builder reads each account's actual condition limits from account configuration. Accounts with raised limits can build and save segments up to their own higher caps; accounts without overrides behave as before.

The condition cap is enforced inside the builder itself, and error messages show the actual limit number for your account. Existing segments that already exceed a limit continue to work.

When setting up a repeating Scheduled Task, two improvements make the end date easier to work with.

If you pick an end date that has already passed, a warning appears immediately — blocking save — with the message "The selected end date has already passed, therefore the schedule will never run." Previously, no error appeared until you attempted to save.

The schedule summary sentence includes the end date when one is set, reading as "Starts on [DATE] and repeats every [frequency] and ends on [DATE]." Previously, the summary gave no indication an end date had been configured.

These improvements apply to sub-daily cadences. Daily-or-longer cadences don't show the end date field.

A "Schedule report" option appears alongside the Analyze button on eligible dashboard widgets. Clicking it opens Active Intelligence in a Scheduled Tasks context and submits a weekly report prompt. On each run, Active Intelligence re-queries the widget's original request against fresh data and returns changes, drivers, and recommended actions.

This feature requires existing Scheduled Tasks access.

The platform loads the correct, current build in Safari. Blank pages and errors in these areas on Safari are resolved.

SMS FixedSMS list names appear in Automation Canvas If/Else block summariesThe inline segment summary on an If/Else block in the Automation Canvas shows SMS list names, so you can read your branch conditions at a glance without opening the block.Oct 1

The inline segment summary on an If/Else block in the Automation Canvas shows SMS list names, so you can read your branch conditions at a glance without opening the block.

You can export Reports data to a CSV file directly from the Reports section.

The All Automations report also has a CSV export button. Clicking it starts a background export with your current filters applied and shows a success notification with a link to the import/export status page when the file is ready. The export includes Name, Status, Contacts, and Campaigns columns.

In read-only email previews — including version history, Active Intelligence Campaign draft cards, and translation review — personalization tags display as violet chips directly inside the preview content. They scroll natively with the email, scale with the surrounding text size, and show the tag's display name (for example, "First Name") rather than the raw tag syntax. Your exported HTML is unchanged.

Several pieces of text that were showing a stray "}" character instead of the intended value are fixed across 16 languages.

  • The personalization chip tooltip in AI email preview reads "First name is filled in for each contact when the email is sent."
  • The Automations list shows "3 labels added to an automation" / "3 labels removed from an automation" correctly.

HTML you author in a message variable's Code tab is preserved exactly when you switch to Visual mode and back. Previously, clicking inside the Visual editor after switching from Code would rewrite your markup — flattening structure to plain paragraph text and inserting extra line breaks — so switching back to Code returned a different document than you wrote.

The editor distinguishes a click (selecting a position) from an actual edit, so clicking in Visual mode no longer overwrites your Code tab content.

Contacts & segmentation FixedManage columns menu stays open while toggling columnsThe Manage columns menu stays open while you toggle columns on or off, so you can make all your changes in one pass without reopening the menu each time.Oct 1

The Manage columns menu stays open while you toggle columns on or off, so you can make all your changes in one pass without reopening the menu each time.

The previous wording told you to "submit the prompt in the new tab" as though the prompt would already be there — but at least one major AI service no longer supports URL prefill, leaving an empty text box.

The new instructions read: "We'll copy a prompt and open your selected AI service. Paste the prompt, then copy the response back here." Prefill remains available as a convenience for services that still support it.

When a file upload is rejected because too many uploads are already in progress, a toast message appears with the file name and a prompt to try again in a moment. Previously the file disappeared silently with no explanation.

This applies to the standard file attachment component.

The Engage Settings area has been rebuilt to match the platform's design system. The hub uses a breadcrumb-plus-title header and a card-grid layout. Sub-routes show a label-and-description beside a card of rows.

Specific improvements include: the ice breakers drawer with autosave and prompt management; channel connection health banners in warning styling; reconnect reason banners in the channel drawer; Channels tab counts showing connections that need attention; and messaging rules with a disabled state. Empty and error states are present throughout where none existed before.

Settings copy that was previously missing — causing raw text keys to display — has been filled in across the ice breakers drawer, the Connect page, reconnect reason banners, the invite a teammate link, test delivery failure messages, and the delete workspace note.

SMS is visible in Settings but marked Coming soon. The delete workspace option is also shown as Coming soon.

Active Intelligence Deals insight cards consistently include the stalled-deal section. Previously, stalled-deal requests were answered with forecast data or pipeline health data in roughly 74% of cases — accounting for approximately 26% of Deals quality rejections categorized as "stalled deals section missing." Stalled-deal requests route to the correct tool even when surrounding context mentions pipeline health or forecasts.

Cancel and Send buttons in the one-to-one email composer drawer are right-aligned, with Send as the rightmost action. Save and Cancel buttons under the Notes tab and inline field editors in the Overview tab are also right-aligned. Button spacing in deal detail modals — including Delete deal, note confirmation, Add/edit task, and Add contact — is consistent with design standards.

The Add a task modal's form fields render completely — dropdown focus outlines and open-menu shadows are no longer cut off on the left. The "Hide Empty Fields", "Show Empty Fields", and "Manage Fields" buttons on the Overview tab use sentence case, matching the rest of the Deals CRM detail page.

The segment edit page includes a Contacts tab, matching the tab already available in the agent drawer. The tab shows the Contacts that match the segment's current criteria. It only loads when you open it, and any edits you've made to the segment are preserved when you switch to the tab and back.

The performance report shown after importing contacts has been reworded throughout. Headings, section titles, and row labels frame your imported data as a diagnosis rather than presenting a neutral dashboard. Metric definitions and values — including contact count, campaign count, and industry comparisons — are unchanged.

The tag dropdown in the Conditional Content modal searches your full account tag list server-side. A previously selected tag stays visible even when it falls outside the current search page.

The tag dropdown in the Conditional Content modal searches your full account tag list, showing up to 100 results at a time. A previously selected tag stays visible even when it falls outside the current search results.

Previously, the dropdown tried to load every page of tags to build a complete list. For accounts with thousands of tags this was unusably slow.

The Send To field on the Campaign Summary page is reliable regardless of how many tags your account has.

Your saved tag always appears. If your campaign's audience is a single tag that isn't among the first 100 tags loaded in the dropdown, the field fetches that tag by ID and displays it correctly. The fetched tag is cached immediately, so there's no delay or blank flash.

Search covers every tag you have. The tags dropdown sends your search text to the server, so every tag in your account is reachable. Tags already shown stay visible while a new search loads.

The dropdown still shows up to 100 tags when you open it without searching.

Campaigns ImprovedCampaign pause modals use consistent width and title stylePause transition modals in Campaigns use a consistent 600px width and standard title style, matching other Campaign modals.Oct 1

Pause transition modals in Campaigns use a consistent 600px width and standard title style, matching other Campaign modals.

When Active Intelligence asks you a question or shows a form during Campaign generation — such as a brand setup prompt — that form is preserved if you reload the page or return to the conversation later.

Previously, reloading mid-form left a dead end: the conversation showed only the assistant's text note, not the form itself. The form is stored for 24 hours. On reload, it re-renders with any answers you'd already entered, and answering after a reload follows the same path as answering inline. A declined prompt is also remembered correctly across reloads.

The campaign condition row in the Automation Canvas uses a full-width selector and a single filter row. Selecting and filtering campaign conditions takes fewer clicks and is easier to read.

The card calculates undelivered as send amount minus total delivered, giving you a clearer picture of how many emails left your account but never reached an inbox — separate from bounces.

The browse-abandonment product block is available in the Campaign email editor.

Controls include: - Sorting and card count - Cards per row and orientation - Five toggleable content fields — such as product name, price, and image — that can be reordered by dragging when in vertical orientation - Button and card styling, including hover-state controls

The Contact record includes a dedicated Automations tab showing in-progress and completed Automations for that Contact. In-progress Automations appear as cards with a progress bar, entry date, and an entry-count badge for Contacts who have entered an Automation more than once. Completed Automations appear as chips. Both sections are collapsible, and a search box lets you filter the list.

If a background refresh fails, the tab keeps the last loaded list rather than going blank.

A Contact re-added to a finished Automation shows as in progress, with the active run's progress and date.

Previously, offsets were limited to whole hours. You can set a wait of, for example, 90 minutes rather than rounding up to 2 hours.

Wait Until steps also accept minute-level offsets, giving you finer control over exactly when a contact moves to the next step.

In the Automation Canvas path view — where you can see a single contact's journey through an Automation — a run selector replaces the previous "Manage Contacts" button.

The selector lists each of that contact's runs through the Automation, showing entry time and status. Selecting a run reloads the view at that run's state. Timestamps show date and time (not date alone), because a contact can enter the same Automation more than once in a day and the time is what tells those runs apart.

The canvas scrolls automatically so the highlighted block is centered on screen.

Previously, selecting a datetime field in a "Wait until" step showed only the date, leaving the exact wait time unclear. The step displays both date and time, so you can confirm at a glance exactly when an Automation will resume.

Active Intelligence FixedActive Intelligence sidebar chat starts reliably from the side panelStarting a new chat from the Active Intelligence sidebar on non-agent pages preserves your first message and clears any stale state from a previous conversation.Oct 1

Starting a new chat from the Active Intelligence sidebar on non-agent pages preserves your first message and clears any stale state from a previous conversation.

When Active Intelligence retrieves contact data from a large list, the summary of records not shown reports each data type separately. Previously, combining them into a single total could produce a figure that exceeded your actual contact count. The counts are now accurate and broken out by type.

When you create a reporting widget from a prompt and your account has no data for that concept yet, the widget saves as a coming-soon placeholder — a dimmed example chart under an "Example data" overlay — rather than ending on a decline message.

Once your account accumulates data, the widget automatically refreshes into a live chart from the same stored prompt. Analyze is disabled on placeholder widgets because the numbers shown are illustrative.

Active Intelligence insight cards no longer repeat sections or cite unsupported sources.

Cards were sometimes repeating entire sections — the same heading and body appearing twice in a single card. Industry Intelligence cards were also appending a Sources block listing web pages the card body never actually cited.

Repeated sections are now dropped, keeping only the first occurrence. The Sources block is rebuilt to include only the references the card body actually cites; a card that cites nothing receives no Sources block at all.

When you ask Active Intelligence to change a dropdown's options in a Form, the change appears in the published form, the builder preview, and the live form URL.

If you ask to change a field's options, Active Intelligence asks whether you want to edit the existing field — which updates it across every Form using it — or create a new field with a unique name. Choosing to edit updates the options immediately, and the preview reflects the change.

Field type cannot be changed on an existing field. Active Intelligence will offer to create a new field instead.

Previously, dropped triggers were silent — Active Intelligence would build the Automation without the trigger and give no indication anything was missing. The chat reply includes a clear disclosure naming which trigger was dropped and why. When a trigger is also unavailable on your plan, both reasons are disclosed separately in the same reply. This applies to both the create and edit flows.

When Active Intelligence generates a Campaign for an account that has no Brand Kit, it can detect your brand from your website and apply it to the generated output — without requiring you to create a kit first.

If a brand is found, it styles the generated Campaign immediately. The kit is only saved permanently when you explicitly keep it, choose it during a rebrand, or send the Campaign. If no brand can be detected above a quality threshold, the Campaign generates without branding and Active Intelligence offers an option to add your brand. If brand detection completes after an unbranded result has already been returned, Active Intelligence offers to apply the newly found brand.

A few details worth knowing:

  • Colors that fail contrast checks are dropped. Fonts not in the supported catalogue are dropped rather than replaced with a fallback.
  • SVG logos are not supported; logos must be JPEG, PNG, or WebP.
  • Scrape results are cached per domain for 7 days, with a limit of 5 domains per account. A domain already scraped within that window doesn't trigger an additional call.
  • A limit of 20 paid scrapes per account per day applies; requests beyond that are declined until the next day.
  • Social and webmail domains are not scraped.

When the first message of a new Active Intelligence conversation fails to reach the server — for example because the page reloaded before the message was saved — the chat shows a "Your message wasn't sent" notice with a Retry button. Previously the message disappeared with no way to recover it.

Campaigns / Active Intelligence NewActive Intelligence chat composer pre-filled for Campaign editingThe Active Intelligence chat composer opens pre-seeded with an edit Campaign chip when launched from a Campaign context, giving you a faster starting point for asking Active Intelligence to edit a Campaign.Oct 1

The Active Intelligence chat composer opens pre-seeded with an edit Campaign chip when launched from a Campaign context, giving you a faster starting point for asking Active Intelligence to edit a Campaign.

Active Intelligence ImprovedActive Intelligence capabilities section renamed for clarityOn the AI Customize page, the heading previously labeled "Plan Mode autonomy" reads "Plan mode capabilities" with a more natural description alongside it. No settings or behaviors changed.Oct 1

On the AI Customize page, the heading previously labeled "Plan Mode autonomy" reads "Plan mode capabilities" with a more natural description alongside it. No settings or behaviors changed.

You can ask Active Intelligence to pause or reactivate any Automation. Previously, Active Intelligence could read and report on your Automations but couldn't change their active state. Now it can act on them directly — no manual toggle required.

When you ask Active Intelligence to make a change to an active Automation, it offers to pause the Automation first, make the edit, and then asks how to release the contact queue before resuming — presenting two options: drop duplicate queue entries, or skip contacts who already have an active run. The same pause/resume capability is offered any time a paused Automation is set back to active.

Previously, Active Intelligence refused edits to active Automations and told you to deactivate it manually.

This capability is behind a feature flag and is off by default.

When you asked Active Intelligence to build a complex Automation — a 12-email welcome series, for example — the reply could be cut off before the Automation was complete, leaving you with a partial result. The output limit for Automation create and edit operations has been raised, so Automations with up to 12 emails and multiple wait steps complete in a single pass.

When a build does stop early, a Continue building button appears at the bottom of that chat card. Clicking it sends the follow-up automatically — you don't have to type it. The button appears only on the most recent card and only when the Automation was explicitly cut short; older cards are unchanged, and typing the follow-up manually still works.

Two Scheduled Tasks shortcuts are available directly in Active Intelligence: one that asks for recommended Scheduled Tasks based on your account behavior, and one that asks for help setting up a Scheduled Task. Selecting either pre-fills the question so you can get started without typing.

Previously, the tab displayed sample figures from a different frame, so the numbers you were using to decide whether to accept a variant were not the variant's own.

Three controls that previously appeared active but did nothing — Generate from my account, Propose facts, and Rate recent replies — are shown as disabled with a label explaining why each cannot run yet.

Active Intelligence FixedActive Intelligence Campaign send settings show only email listsWhen configuring recipients for an Active Intelligence-generated Campaign, the list picker shows only email lists, ordered by name, so you can't accidentally select an SMS list for an email send.Oct 1

When configuring recipients for an Active Intelligence-generated Campaign, the list picker shows only email lists, ordered by name, so you can't accidentally select an SMS list for an email send.

Wednesday, Sep 3034 updates

When a free trial ends, the header banner displays "Your free trial has ended." with the Upgrade button. The trial days counter no longer goes below zero, and the Overview start page no longer shows a negative expiration figure.

Account system alerts from the platform appear alongside AI insights in the notification center. Three filter tabs — All, Insights, and System — let you focus on what matters. System alerts are included in the unread indicator count.

Opening a system alert starts an Active Intelligence chat that attempts to diagnose the alert and recommend a fix. The previous "View alerts" menu item and its avatar count badge are hidden when unified notifications are active. Mark all as read applies to insights only; system alerts are always treated as unread.

Shopify is ending its Script Tag support for storefronts — no new Script Tags from October 1, 2026, and existing ones stop running March 1, 2027. ActiveCampaign Forms on Shopify stores must render through a theme app embed that you enable in the Shopify theme editor.

The Forms ecommerce tab shows the embed status for your connected store:

  • Active — a confirmation banner shows the embed is on.
  • Inactive — a warning banner appears with a "Turn on in Shopify" link that opens the Shopify theme editor directly, plus a "Check again" button.
  • Unknown — an informational banner with the same two actions. If your store connection lacks the required permission, the banner asks you to reconnect the store instead.

The banner appears after you save or publish a form, and updates whenever you switch between connected stores. It replaces the previous "Your form was published" confirmation, serving as your post-publish status check.

During the transition, if both the old script tag and the new embed are running at the same time, a guard prevents your Form from appearing twice on the page.

Action required: If the banner shows your embed as inactive, click "Turn on in Shopify" and enable the theme app embed in your Shopify theme editor.

Contacts & segmentation FixedSend Campaign menu in Contact detail displays at the correct sizeThe campaign selection menu in the Contact detail view displays at the correct height.Sep 30

The campaign selection menu in the Contact detail view displays at the correct height.

The Scheduled Tasks prompt chip appears in both the Deals CRM pipeline view and the list view, giving you a quick way to surface AI-suggested tasks from either view.

SMS FixedSMS message preview button visible on hoverOn the SMS index page, the Preview button that appears when hovering a message thumbnail is visible and clickable again.Sep 30

On the SMS index page, the Preview button that appears when hovering a message thumbnail is visible and clickable again.

Subscribe-by-SMS keywords save when you edit them. Previously, renaming a keyword appeared to succeed but the old keyword stayed in place.

If you edited an SMS keyword and the change didn't stick, re-save it and the updated keyword will take effect.

When creating or editing a Scheduled Task with a sub-daily cadence — any interval shorter than 24 hours, such as every 15 minutes or every 23 hours — you can set an optional end date. No end date is set by default.

The end date field appears only for sub-daily cadences and is hidden for daily and longer schedules. If you switch a task's cadence to daily or longer, the end date clears automatically. For minute-cadence tasks, the selectable date range is capped at 30 days from the start date. The end date is visible on the task's public view, and existing tasks without an end date continue to run without change.

Long tag names on the contact detail page wrap inside the tooltip instead of overflowing the tooltip box. Short tags are unaffected.

On the contact detail page, the tab strip scrolls horizontally at narrow widths instead of overflowing into the activity column. Prev/next arrows appear when tabs overflow. The WhatsApp tab shows its name only, without a count suffix.

The Import Preferences panel on the Active Intelligence customization page shows updated instructions that work for all supported AI services, including Gemini.

Previously, the panel told you to "submit the prompt in the new tab" — but Gemini's text box arrived empty, leaving nothing to submit. The new instructions read: "We'll copy a prompt and open your selected AI service. Paste the prompt, then copy the response back here." Claude and ChatGPT continue to receive their prefill parameters as before; prefill remains available as a convenience for services that still support it.

The Submit button on the review step calls the submit handler as expected. Field-level validation errors are attributed to their inputs, and the flow returns to the step containing the first failing field. Errors that can't be attributed to a specific field appear as a notification on the review step. Two rapid clicks are handled without submitting twice.

Filters persist when you open a folder and when you navigate back. While a folder is open, the folder/Business Goal dropdown and related chips are hidden — the goal filter shares a parameter with folder filtering — and return when you go back, with their values intact.

The Contact detail view gains a dedicated Automations tab, replacing the previous combined categories panel. The tab shows two collapsible sections — In progress and Complete — with search, an Add button in the toolbar, and per-Automation cards showing a progress bar, entry date, and an entry-count badge for Contacts who have entered an Automation more than once. Completed Automations appear as chips.

Left column. Surfaces Active Intelligence recommendation chips, a highlights row showing deal value with a delta arrow, stage with a color dot and inline picker, owner, win probability with a sparkline, and last-contacted date. Recent activity shows the latest five entries with a link to the full Activity tab.

Inline field editing. The Overview tab delivers inline editing across all field types — text, currency, date, datetime, and dropdown — pipeline moves with stage re-fetch, and won/lost lock with a loss-reasons modal on qualifying pipelines.

Contact management. A Contacts group with roles lets you add, edit, and clear Contacts. A warning banner appears when duplicate deals exist.

Tasks tab. Open tasks are grouped by Overdue, Today, Tomorrow, and Upcoming. Complete a task in one click, toggle completed tasks on or off, and add or edit tasks with fields for title, type, assignee, due date and time, and a note. The task list has a 100-item cap, with the total exposed.

Notes tab. A paged list with authors lets you add, edit, and delete notes, with a confirmation step on delete.

Activity tab. A vertical timeline with icon rail and day group headers shows change titles describing what moved — stage, value, status, or field edits — with actor lines showing the person or Automation name.

Files tab. View and manage file attachments directly on a deal.

Inbox tab and email compose. Browse email activity for the deal's Contact, including subject, addresses, message snippets, and relative timestamps, with reply and load-more support. A compose/reply drawer lets you send a new email or reply to an existing one from within the deal. Replies pre-fill the quoted original. A Send email option also appears in the deal's actions menu.

Actions menu. Add task and Add note entries switch to the relevant tab and open the form.

Dragging the resize handle on any textarea on the deal detail page is smooth and responsive. Resizing is vertical only, so there's no more horizontal clipping, and the handle stops before pushing the Save/Cancel row off the bottom of your screen.

When an Automation runs an Unsubscribe action, the list subscription pills on the Contact record reflect that change within approximately 60 seconds. Previously, the activity feed would show "Unsubscribed from list" while the pill still displayed the old subscribed state until you manually refreshed the page.

The contact import flow no longer displays the ActiveCampaign logo or product name for resold or white-labelled accounts. Affected surfaces include the homepage and Contacts first-run card, the import call-to-action, and the post-import review screen. The comparison section and disclaimer footer are also hidden for these accounts.

Three improvements to the Contact detail page's Details section:

  • Phone number validation. The Details editor validates phone numbers and surfaces the exact reason a number was rejected, rather than a generic message.
  • Empty-state display. Read-only rows with no value show a clear no-value indicator. A Custom fields section that is entirely empty is hidden rather than shown as a blank panel.
  • Loading skeleton. The Details loading skeleton matches the layout of the loaded state.

Fields are organized into General and Custom sections. You can hide or show empty fields with a toggle. Clicking any field opens an inline editor matched to that field type — text, email, phone, date, dropdown, radio, checkbox, and more. The account association field includes search, select, clear, and a create-new action.

Only one field can be edited at a time; collapsing the accordion cancels any open edit. If a save fails, the editor and your draft stay open so you don't lose your work.

The Details fields section on the Contact record shows a skeleton placeholder while data loads. The layout is reserved from the start, so the page no longer shifts as fields appear. The loading skeleton matches the layout of the loaded state.

Campaigns FixedConditional content conditions preserved when reopening the editorSaved conditions in the conditional content editor are preserved when the editor is reopened. Previously, reopening the editor could overwrite saved conditions with the default empty state.Sep 30

Saved conditions in the conditional content editor are preserved when the editor is reopened. Previously, reopening the editor could overwrite saved conditions with the default empty state.

Web-version and social sharing links in Campaign previews are clickable and navigate as expected. Previously, these links were intercepted and blocked in the Campaigns list preview and the campaign-flow test-preview modal, even after they had been resolved to real URLs. Template previews with unresolved placeholder links still show the explainer modal.

Campaigns FixedCampaign message variable bulk delete shows one error notification per failureWhen a bulk delete of Campaign message variables fails, one error notification appears per failed item instead of two.Sep 30

When a bulk delete of Campaign message variables fails, one error notification appears per failed item instead of two.

Two behavioral improvements come with the change:

  • Legacy URLs: older Automations URLs that stored goals in a different parameter or carried multiple IDs resolve correctly. The URL updates silently; the Back button does not return to the old URL.
  • Browser Back: selecting a folder filter pushes a history entry, so the Back button undoes a filter change.

Icons in the Active Intelligence sidebar are all the same size. The Scheduled Tasks icon previously rendered slightly larger. The bar-chart icon previously rendered smaller with an older style and has a refreshed rounded bar-chart appearance.

Active Intelligence chat displays a banner when your browser loses its network connection. The banner appears above the composer, labels the offline state, and disables the input and send button while you're offline. When the connection returns, a confirmation banner appears and then dismisses automatically.

The card floats over the message list so the last message can scroll clear of it. The header icon reflects the object type (Contacts, Campaigns, Automations, Tags, Lists, Forms, Deals, Conversations, ecommerce, admin). The record count appears as plain text on the object line — for example, "Contact tags · 500 records" — shown only when a count is available. Steps that change or delete data show a warning chip on that line. A coverage note (for example, "Covers the first 500…") uses a small info banner; steps without a coverage note show no banner.

When a standard or contextual Active Intelligence insight run is pinned to a self-hosted model and that deployment fails, the run retries once on your account's default model instead of returning a failure. The retry carries over the same prompt settings, so the result is consistent with what you'd expect.

Runs that hit the self-hosted request cap are not retried.

Previously, from roughly 7 pm Central / 5 pm Pacific until local midnight, Active Intelligence reported the following day's date, causing date-based recommendations and computations to be off by one day.

The Active Intelligence customize page has a cleaner layout and updated navigation. Tabs are now ordered Knowledge Base, Capabilities, Homepage Experience — putting Capabilities in a more prominent position.

The Capabilities section has a visual refresh: autonomy cards use a gradient chip to mark the recommended option, the selected card has a distinct border and background, and permission controls use a dropdown instead of a segmented control. Permission groups use translucent backgrounds with inset dividers for a cleaner look.

The activity feed no longer appears on the Capabilities tab.

Active Intelligence sidebar chat starts reliably

Starting a new chat from the Active Intelligence sidebar on non-agent pages no longer produces a "Conversation Not Found" error. The first message is preserved, and stale handoff state is cleared when opening an existing conversation.

When you ask Active Intelligence about subject lines or send dates across several Campaigns, it returns the full grid in one response. Previously, retrieving this information required fetching each Campaign's content individually, which caused "conversation limit reached" errors for larger requests.

Split-test Campaigns show "Varies by variant (split test)" with an option to break down by variant. If a subject line can't be retrieved, Active Intelligence reports it as unavailable rather than substituting the Campaign name.

The previous 50-Campaign cap is removed, so there's no longer a limit on how many Campaigns you can ask about at once.

On the contact page, using the email composer's "Insert a link to a file" button inserts a clickable link labelled with the file name. Previously, the bare share URL was dropped into the email body as plain text, leaving the draft, the sent email, and the activity detail with an unlinked URL and no file name.

A single file link uses any text you've highlighted as the link label, falling back to the file name. Multiple file links are inserted after your selection, each labelled with its own file name. If a send fails and you retry, the file links remain in the composer until the drawer closes on a successful send.

Tuesday, Sep 2918 updates

Filters you apply on the Campaigns, Automations, Forms, and SMS index pages carry through when you open a folder. Previously, filters had no effect once a folder was open.

While a folder is open, the folder filter control is hidden and all other filters remain visible and active. Changing a filter updates the folder contents from the first page. If the filter returns no results, a no-results state appears with a Clear search option that restores the full folder contents. Clicking Back returns you to the index with your filters still set.

For Automations, the goal filter is also hidden while a folder is open, but its value is preserved and the control returns when you go back. The header count and pager reflect the filtered total. Folder card counts in the grid and the No Folder card are not affected by active filters.

SMS FixedSMS consent checkbox alignment correctedThe SMS consent message checkbox aligns to the top of its label text.Sep 29

The SMS consent message checkbox aligns to the top of its label text.

Previously, a failed initial data request showed a full error screen that required a manual page refresh. The platform retries automatically up to three times with a short backoff, then continues on a growing interval (10 s, 20 s, 40 s, capped at 60 s) while the tab is open. If cached data exists, the platform stays up and usable throughout. The error screen appears only when there is no cached data at all. Standard authentication and access errors continue to redirect as before.

Clicking Save in the link popover, or pressing Enter in the URL field, inserts the link when you're editing a message variable. Previously, the Save button did nothing in that context.

Previously, filters stayed visible when you opened a folder but had no effect on what was shown.

Filters apply to folder contents and to the No Folder view. Results update with a loading state, and the header count and pager reflect the filtered total. Clearing a filter resets all filters. When a folder has items but none match your active filters, a no-results state appears with a Clear search action. Filters persist when you open a folder and when you navigate back. The folder filter dropdown is hidden while a folder is open and returns on Back with its value kept. Automations folder filtering is coming in a separate release.

The Ecommerce tab is visible for Modal, Floating Box, and Floating Bar form types. It does not appear for inline forms or for accounts without a connected Shopify store.

When you create or edit a dashboard widget, the loading indicator holds until the widget is fully generated and saved. Previously, the loader could finish early or loop before the widget was actually ready.

The progress bar on the dashboard card and the step copy in Customize Homepage Experience advance through six phases over approximately 30 seconds, with the final step holding until generation completes.

Previously, dropped triggers were silent — Active Intelligence would build the Automation without the trigger and give no indication anything was missing. The chat reply includes a clear disclosure naming which trigger was dropped and why. When a trigger is also unavailable on your plan, both reasons are disclosed separately in the same reply. This applies to both the create and edit flows.

The distance between messages is reduced. Hover controls — copy, regenerate, thumbs, edit — still appear correctly and do not overlap adjacent messages.

The chevron and scheduled-task clock icons in the Active Intelligence sidebar display correctly in dark mode. Previously, both icons used a light-palette fill regardless of which theme was active, making them hard to see against a dark background.

When Active Intelligence reads a list larger than 2,500 records, it tells you exactly how many records were fetched and how many remain. A 3,000-contact list returns a message like "2,500 fetched, 500 remaining" rather than overstating the total retrieved.

The Contacts performance report gains Active Intelligence prompt chips below the toolbar. A Scheduled Tasks chip opens the Active Intelligence sidebar with a pre-filled prompt scoped to contact performance. Two recommendation chips — "Analyze contact growth" and "Find engaged contacts" — are also added, matching the layout already in place on the All Campaigns Performance report.

When the email-building capability is unavailable for your account due to a configuration issue on the platform side, Active Intelligence tells you plainly that the capability is unavailable, that the issue is on the platform side, and that retrying or waiting won't help. Previously, it suggested trying again — advice that could never succeed until the underlying configuration was changed.

The same improvement applies to the form and landing page preview capabilities, which had the same retry-invitation problem. Active Intelligence stops offering the unavailable capability for the rest of that conversation turn.

Active Intelligence previously recognized only numeric IDs as grounded evidence from a prior tool call. UUID-format IDs — the kind Brand Kit uses — are recognized the same way, so a kit created or read in one turn can be updated in the next without an error.

Active Intelligence FixedActive Intelligence chat input placeholder color correctedThe placeholder text in the Active Intelligence chat input uses the correct muted color in both light and dark themes, on the Home page, the Scheduled Tasks page, and the Active Intelligence conversation.Sep 29

The placeholder text in the Active Intelligence chat input uses the correct muted color in both light and dark themes, on the Home page, the Scheduled Tasks page, and the Active Intelligence conversation.

You can ask Active Intelligence to change a Campaign's audience after it's been created — swap the list, apply a different segment, remove a segment, or target Contacts by engagement (for example, "people who opened in the last 30 days"). The change writes directly and confirms what was saved.

A few things to know about how it works:

  • Naming a list replaces the Campaign's list set and drops any segment. Naming a segment alone keeps the existing lists.
  • Engagement-based requests build a segment and attach it automatically.
  • Campaigns that have already been sent or are currently sending are refused before anything is written.
  • The audience catalog draws from your full list catalog, ranked by active subscribers.
  • If a classic segment doesn't belong to any of the chosen lists, the lists are written and the response explains why the segment wasn't applied.
  • The send-settings panel refreshes the recipient count after Active Intelligence applies an audience change.
  • A write that can't be confirmed is reported as unconfirmed rather than as a success or failure.

Previously, audience-change requests were routed incorrectly, so the audience never changed while the reply implied it had.

Previously, copying a segment could lose specific condition values because the copy was rebuilt from a prose summary rather than the stored condition tree. The copy accepts a source segment by ID or name, derives a unique name automatically, and can apply a modification in the same step.

Previously, flow generation on sandbox-only accounts returned a "no active WhatsApp channels" error.

Inbound, Meta Click-to-WhatsApp, and other non-outbound trigger types publish normally on sandbox. Outbound flows on sandbox channels are saved as Draft, because outbound flows require a template that Meta must approve, and template submission requires a production channel. Accounts with no active channel at all still receive the original error. Template generation on sandbox accounts remains unavailable.

Monday, Sep 2812 updates
Active Intelligence ImprovedUsage remaining count displays with number formattingThe usage remaining figure in Engage Settings displays with locale-appropriate number formatting, so the count reads as `19,908,184 remaining` rather than `19908184 remaining`.Sep 28

The usage remaining figure in Engage Settings displays with locale-appropriate number formatting, so the count reads as `19,908,184 remaining` rather than `19908184 remaining`.

When Active Intelligence surfaces a permission card asking you to approve or decline a planned action, you can respond by typing in the chat composer rather than clicking the card's buttons.

A typed reply is treated as a full answer: prose is read as approval and keeps the plan summary on screen; a refusal, an empty message, or a slash command drops the card and becomes a fresh instruction instead. The composer and its input fields remain open while a card is waiting for your response.

One limit in this release: a create-only plan answered by typing leaves the reply without a plan summary block.

You can drag an RSS content block onto the canvas in the updated Campaign email editor. Configure your feed URL, adjust per-field styles, and the block renders images beside text — matching the layout of the previous editor. Both standard RSS feeds and podcast feeds are supported.

Clicking a chip or typing a prompt creates a widget directly in the grid. At four or more widgets the prompt cell disappears and the header's Create action takes over.

The illustration in the prompt cell matches your display theme: light theme shows the light chart and arrow; dark theme shows the dark chart and arrow.

The account picker in the Facebook Custom Audiences multi-auth modal on the Integrations page works correctly. The dropdown menu renders above the modal so all accounts are visible and selectable, and the picker label appears above a full-width picker rather than wrapping across multiple lines beside it.

Blank and whitespace-only labels are excluded from the duplicate check, so leaving an option row empty no longer triggers a "No two options may have the same value" error. Actual duplicates — including ones that only match after trimming whitespace — are still blocked.

Contacts & segmentation ImprovedContact details tabs are localizedTab labels on the contact details page are translated for users working in non-English locales.Sep 28

Tab labels on the contact details page are translated for users working in non-English locales.

Previously, the trigger block displayed a blank title and was marked invalid. The canvas loads the field directly from the fields API, keeping the trigger valid and displaying the correct field name and from/to values.

The four items in the Active Intelligence sidebar — New chat, Scheduled Tasks, Customize, and the usage icon — share the same left edge. The usage icon row previously sat visibly inset from the rest of the list.

Inside the nav drawer, the "Task runs" section header is also realigned to match the chat-history date headings, and task-run row hover and active backgrounds span the full drawer width, consistent with chat conversation rows.

The previous inline loading indicator sat off-center and wobbled inside the button. The button now communicates its state plainly so you know exactly when you can proceed.

When an automation email is selected for editing in the Active Intelligence chat, an edit prompt block chip is inserted before the pending campaign chip, giving the conversation a clear edit context before the campaign chip appears.

In folder views for Campaigns, Automations, Forms, and SMS, the "No Folder" card displays a count of the items it contains, matching the count shown in the section header. The count is hidden while loading or if the request fails.

Sunday, Sep 2727 updates

Tags API: limit=0 handled correctly

The Tags API endpoint (GET /api/3/tags) treats a non-positive limit the same as an omitted limit, applying the default page size of 20. The existing cap for values over 100 and all other limit-handling behaviour are preserved.

If you built a Campaign by copying a split-test Campaign and then converting it back to a winner-based split, that Campaign could never send — it sat indefinitely with zero contacts forwarded and no error shown to you.

Campaigns converted to a split type send as expected going forward. Two Campaigns already in this state require a separate correction and are not fixed automatically by this change.

Selecting a showcase in the campaign editor keeps your active content block selected throughout the process. Searching, paging through results, and picking a showcase all work without interrupting your editing flow.

Cards in the showcase picker stay the same height and width as their row-mates, so a product with a longer title no longer throws off the grid. The modal fits its content instead of leaving a gap below the pagination controls. Selecting a showcase item updates your block reliably, including when the picker loads content in the background.

Integrations & API FixedShopify form script tag errors resolvedAdding or removing a Shopify form embed completes without a server error.Sep 27

Adding or removing a Shopify form embed completes without a server error.

Two Scheduled Tasks idea cards appear in the onboarding recommendations panel: a weekly performance report and a brainstorm prompt. A Scheduled Tasks prompt chip also appears in the recommendation section of Business Goals detail pages, giving you a quick way to ask Active Intelligence about Scheduled Tasks in context.

Two new idea cards are available in the Active Intelligence sidebar:

  • "Weekly performance report" prompts Active Intelligence to compare recent email Campaigns to the four weeks prior, flag the single Campaign that over- or under-performed most, and suggest one concrete change.
  • "Brainstorm a scheduled task" asks Active Intelligence what Scheduled Tasks would help your marketing.

Saving a Denmark SMS registration stores your data correctly. Previously, a missing content type on the save request caused the downstream service to read the payload as empty and silently discard it.

Pass start and end dates in Y-m-d format to retrieve only SMS blocks that sent within that window. Filtering is based on send activity, not block creation date. Either parameter can be used alone.

Passing a start date later than the end date, or an invalid date format, returns a 400 error.

Every record returned by this endpoint also includes an automation name field. Blocks not attached to any Automation return a null value for that field.

Visiting a resend link with a malformed, tampered, or expired token returns an "Invalid or expired link" message. Valid tokens are unaffected.

Paused Automations expire automatically and show contacts waiting to enter

Paused Automations expire after a configurable wait period — 30 days by default. When that period elapses, the Automation moves to Inactive and any contacts held at the start are ended with an expiry cause. This means paused Automations no longer accumulate indefinitely without your attention.

While an Automation is paused, you can see which contacts are waiting to enter it: their name, email address, the trigger that queued them, how long they've been waiting, and when the Automation will expire.

You can also manually add contacts to a paused Automation. They'll be held in the queue and released when the Automation resumes.

A few things to know: - Changing the wait period doesn't affect contacts already inside the Automation. - Resuming the Automation releases all held contacts. - Deactivating the Automation ends those held runs.

When you open a genuinely blank new Campaign for the first time, the "Support of Outlook" toggle in the campaign editor defaults to on. When a Campaign is created from a template, a gallery template, or a copy of another Campaign, the toggle preserves whatever Outlook-support setting was present in the source.

The one-time code email sent during an unusual login challenge works with Gmail's automatic "Copy code" card on Android and iOS. A labeled line above the six-digit code lets Gmail surface a one-tap copy button, so you can paste the code without selecting it by hand.

Desktop email clients show one additional bold line above the code box — everything else is unchanged.

The "Connect YouTube" button has been removed from the legacy email designer. The button depended on a YouTube API that Google shut down in April 2015 and has returned an error ever since. Pasting a YouTube URL directly into the video widget continues to work as before.

Deals CRM FixedDeals CRM notifications no longer fail when an assigned user has been removedDeals CRM notifications deliver correctly even when the assigned user has been removed from the account.Sep 27

Deals CRM notifications deliver correctly even when the assigned user has been removed from the account.

When you import Contacts with custom field data, the values you send are the values that get saved. The import path writes both the value and the timestamp regardless of how the row was classified, so your data lands as intended every time.

Contacts & segmentation FixedCustom field API returns correct results for users in custom admin groupsMobile API users in custom groups with admin-level permissions receive complete, correctly paginated field and field value results.Sep 27

Mobile API users in custom groups with admin-level permissions receive complete, correctly paginated field and field value results.

When importing Contacts with no list changes — updating contact fields only, with no subscribe or unsubscribe actions — the importer previously ran an unnecessary check against every row. This caused spurious "partially imported" warnings for contacts who happened to be on the unsubscribe log, even though no list action was requested.

That check is skipped when a row requests no list changes. Imports that do request list changes continue to enforce the check as before.

Reporting & analytics FixedCampaign link-click export works when no contacts have clickedExporting the link-click contact list for a campaign completes successfully even when no contacts have clicked the link, delivering an empty file rather than showing a "Failed" status on the import/export status page.Sep 27

Exporting the link-click contact list for a campaign completes successfully even when no contacts have clicked the link, delivering an empty file rather than showing a "Failed" status on the import/export status page.

Body text, list items, and links in campaign emails scale when a recipient uses the iOS Accessibility "Larger Text" setting, matching the behavior of headings.

Running a bulk "Add to Automation" operation on a large saved segment completes without timing out. Previously, the validation step could fail at scale, leaving the operation incomplete. The contact count is read directly from the segment engine, so the operation finishes and the count shown is exact.

This change applies to bulk "Add to Automation" only. All other bulk operations — tag adds, list adds, Automation blocks, and removals — are unchanged.

New Brand Kits populate the "Images from your website" section and show the Refresh option from the start. Previously, new accounts saw an empty images section. Main-page images are scraped and stored for all new Brand Kits.

Automations NewAutomation pause expiry remindersAutomation owners receive a reminder before a scheduled pause expires, so an Automation doesn't resume unexpectedly without your awareness.Sep 27

Automation owners receive a reminder before a scheduled pause expires, so an Automation doesn't resume unexpectedly without your awareness.

Automation emails that are not properly linked to their Automation are kept in Draft status until the attachment is correctly established, preventing an accidental send.

Each anonymous open creates one row per link with a subscriber ID of 0, and repeat anonymous opens increment through the existing window. Campaign-level open counters — total opens, verified opens, and unique opens on first creation — are updated at the same time. Webhooks fire once per batch, after a successful write, so you won't receive duplicates if a retry occurs.

Anonymous clicks, 1:1 tracked links, and non-campaign tracked links are not supported and are rejected. Anonymous opens do not trigger Automations, contact activity log entries, or contact records.

If you ask Active Intelligence to create several Automations in one message, it responds in plain language explaining that it can build one Automation per request, and asks which one to start with.

When using Active Intelligence to edit an Automation by adding if/else checks before existing emails, both branches of the if block and the emails within them are preserved. A related edge case is also addressed: when removing an outer if/else with "keep both" selected, and both the YES and NO branches contain nested branching blocks, both subtrees are preserved correctly.

Active Intelligence creates and edits Automations more reliably, particularly for larger or more complex workflows. A class of failures that caused edits to large Automations to return an error has been eliminated.

Specific improvements: - Wait block duration units are constrained to minute, hour, day, and week — removing month and year, which were not supported. - Manual contact entry correctly maps to an empty triggers list rather than inserting a spurious trigger. - Form submission triggers no longer emit a blank form name field. - Enter/exit trigger blocks are correctly represented as a configuration object, preventing validation failures. - When editing an Automation, the workflow description is preserved unless you explicitly ask to change it. - Enter/exit rules always include the required configuration object with an automations list.

Clicks on "Share with a friend" and "View in browser" links in Campaigns sent by the legacy mailer appear in Clicked Links reports. These links were previously untracked for legacy sends, while the same Campaign sent through the current mailer tracked them correctly. No changes are needed on your end — existing and future Campaign reports will reflect these clicks.

Friday, Sep 259 updates

Icons in the left navigation rail and the top header — including Your AI, Settings, search, and Help — display at the correct contrast level in both light and dark themes. In light theme, the resting icon color is darker and easier to read; in dark theme, icons appear in white.

Secondary navigation is also tidied: corner radius, chevron size and color, submenu text alignment, and panel width all match the design specification.

In the image block settings, the width field saves only a valid width on a half-second pause. Empty, partial, or out-of-range values wait until you press Enter or move focus before committing.

On approved Campaigns, clearing the reply-to email, from name, from email, subject, or preheader field and then confirming the edit dialog was saving a blank value. For the reply-to field this had a visible effect: a blank reply-to caused the "same as from" checkbox to check itself automatically and hide the reply-to input.

These fields now treat a cleared value as a cancelled edit when you confirm the dialog. The field reverts to its saved value and the reply-to checkbox stays in its correct state.

On draft Campaigns, clearing a field still saves the blank value immediately, which is the intended behavior.

The toggle buttons are pinned to a consistent height so they no longer stretch to match the surrounding row, and a border flicker that shifted the toolbar on each view switch is resolved.

When adding a deal from the Contact Details page, typing in the pipeline search field previously caused the form to flicker, lose your typed text, and silently switch to a different pipeline. A search with no matches replaced the form with an error message entirely.

The form stays in place while you search. Your typed text is preserved, your selected pipeline doesn't change, and a search with no matches shows a clear no-results message in the dropdown. The same improvement applies when adding a deal from the contact actions panel.

Email previews shown by Active Intelligence during onboarding look the way the finished email will look — same background, same layout, same merge-tag labels — so what you see while the email is being built is what you get when it's done.

The preview experience is smoother throughout: cards appear in sequence with one email visible at a time, each held long enough to read before the next takes over. Merge-tag chips show the actual field name rather than a raw placeholder. Once the last email in a series finishes, the footer appears fully rendered. If you've set your device to reduce motion, the animations respect that preference.

The chat panel remains visible throughout — the reply streams in without interruption.

Active Intelligence automation health insights include deep-link instructions that take you directly to the specific block within an Automation that needs attention. You no longer have to hunt through the Automation yourself to find the affected step.

Campaigns, Automations, Forms, and SMS index pages include a "No Folder" option. A pinned card appears in the folder grid listing assets that haven't been assigned to any folder, and a "No Folder" filter option lets you narrow the table to those assets. Asset counts are not shown on the card or header.

Thursday, Sep 2458 updates
Admin & permissions FixedUsers table column headers stay on one lineColumn headers in the users table — including "Purchase Permissions" and "CRM seat" — stay on a single line with their info icons aligned correctly.Sep 24

Column headers in the users table — including "Purchase Permissions" and "CRM seat" — stay on a single line with their info icons aligned correctly.

Edited fields are kept in place while the refresh still picks up any server-side changes to fields you haven't touched.

When the "Restore selected contact(s)" button is disabled because one or more selected Contacts were archived too recently, a tooltip explains that Contacts can only be restored 30 days after they were added and that recently archived Contacts fall outside that window. Previously the button was disabled with no explanation.

Spacing throughout the platform is restored to its intended sizes. A regression caused every legacy spacing value rendered through the platform's layout system to paint at 87.5% of its correct size in the hosted app — for example, the Campaigns index loader top padding shrank from 48px to 42px. Layout breakpoints are unaffected.

Cards in the showcase picker stay the same height and width as their row-mates, so a product with a longer title no longer throws off the grid. The modal fits its content instead of leaving a gap below the pagination controls. Selecting a showcase item updates your block reliably, including when the picker loads content in the background.

Contacts & segmentation FixedSegment saved correctly after down-convertList segments save correctly after a down-convert. The correct segment link is preserved through the save, so the segment no longer appears blank on reload.Sep 24

List segments save correctly after a down-convert. The correct segment link is preserved through the save, so the segment no longer appears blank on reload.

Platform & infrastructure FixedSecondary navigation hover pills display consistentlyHover highlights in the secondary navigation bar appear at a uniform width across all item types, including accordion sub-items and open accordion headers such as Business Goals and Automations.Sep 24

Hover highlights in the secondary navigation bar appear at a uniform width across all item types, including accordion sub-items and open accordion headers such as Business Goals and Automations.

Previously, a logic error kept the form in creation mode after the first save, so each subsequent press of Save created another copy of the brand rather than updating the one just made.

SMS ImprovedSMS Inbox updated layout and controlsThe SMS Inbox has a refreshed layout: search moves to the page header, the read/unread selector is replaced with an "Unread only" toggle, and the message composer at the bottom of an active conversation has an updated outline style.Sep 24

The SMS Inbox has a refreshed layout: search moves to the page header, the read/unread selector is replaced with an "Unread only" toggle, and the message composer at the bottom of an active conversation has an updated outline style.

Forms & landing pages FixedReports help banner text renders at the correct sizeThe description text inside the "What is this?" educational banner on the form submission Reports page renders at the correct 14px size, matching the banner title and the platform's standard body text.Sep 24

The description text inside the "What is this?" educational banner on the form submission Reports page renders at the correct 14px size, matching the banner title and the platform's standard body text.

Previously, the row showed only the order title. Details appear once the order data loads; the row shows loading text until then.

Email timeline cards that finished streaming were switching to a hosted screenshot, which caused contact-field personalization tags to appear as raw text rather than as formatted chips. Finished cards read the saved email markup directly and render personalization tags as chips.

Campaigns FixedOnboarding email card displays screenshot after campaign is finishedIn the agentic onboarding timeline, a finished email card shows its rendered screenshot. While the email is being written, content streams into the card; once the screenshot loads it replaces the streamed content without changing the card's size.Sep 24

In the agentic onboarding timeline, a finished email card shows its rendered screenshot. While the email is being written, content streams into the card; once the screenshot loads it replaces the streamed content without changing the card's size.

Platform & infrastructure ImprovedOnboarding completes even when the network drops mid-runIf your network drops while onboarding is building your account, onboarding reconnects and your cards finish building from exactly where it left off, with nothing repeated or skipped. If the connection stays broken after several attempts, or the server returns its own error, the run is reported as failed so you know what happened.Sep 24

If your network drops while onboarding is building your account, onboarding reconnects and your cards finish building from exactly where it left off, with nothing repeated or skipped. If the connection stays broken after several attempts, or the server returns its own error, the run is reported as failed so you know what happened.

Contacts & segmentation FixedLists nav item stays highlighted when viewing a list segmentNavigating from the Lists page to a list segment detail page keeps the Lists item highlighted in the left navigation menu.Sep 24

Navigating from the Lists page to a list segment detail page keeps the Lists item highlighted in the left navigation menu.

When Industry Intelligence finds no recent signals for a topic, it states that plainly and suggests one concrete next step — rather than asking you to rephrase or choose a different angle. The previous response could send you into a loop of clarifying questions without ever giving you a useful answer.

Campaigns ImprovedInbox message composer shows a focus indicatorThe Inbox message composer displays a visible border when it has focus, making it clearer which input is active.Sep 24

The Inbox message composer displays a visible border when it has focus, making it clearer which input is active.

Previously, the modal never finished loading when a group had 100 or more lists attached.

Go to Settings → Users and Groups → Edit Group → Permissions to find the new SMS permission group. Four sub-groups cover nine permissions:

  • SMS Campaigns: View, Manage, Send
  • SMS Inbox: Edit
  • SMS Keywords: View, Manage
  • SMS management access: Registration, Sending options, Reporting

SMS navigation items are gated on these permissions. Existing groups default to enabled for Campaigns, Keywords, and reporting, and disabled for registration and sending options.

Users with view-only access to SMS Keywords see a read-only page: the "Create a keyword" call-to-action is hidden, row actions change to a plain View button, and the keyword drawer shows a "View a keyword" title with all fields disabled.

The folder filter dropdown on the Automations, Campaigns, Forms, and SMS toolbars shows all options in a single alphabetical list. Section headers are gone. "Any" is always first; Business Goals entries are still marked with a trophy icon. Clicking the already-selected folder clears the filter and resets to "Any", so you no longer need to scroll back to the top to clear your selection.

The Add block and Templates buttons that previously appeared in the top-left panel of the Flows canvas have been removed. Steps are added using the connector and the "Add step" control at the end of the flow, which are the intended entry points in the updated design.

The Ecommerce tab is back in the Forms Integrate page. If your account has a connected Shopify store, you can publish and remove forms from your store directly from this tab.

The tab is visible for Modal, Floating Box, and Floating Bar form types. It's hidden for inline forms and for accounts without a Shopify connection.

Platform & infrastructure FixedEmpty-folders toggle displays correct label textThe show/hide toggle above the empty folders list displays readable copy — for example, "Hide 3 empty folders" — rather than a raw key string.Sep 24

The show/hide toggle above the empty folders list displays readable copy — for example, "Hide 3 empty folders" — rather than a raw key string.

Admin & permissions FixedEmail-style usernames accepted in the Add User modalThe Add User modal on the Users & Groups settings page accepts email-style usernames containing @ and + characters, matching the behavior of the Edit User modal.Sep 24

The Add User modal on the Users & Groups settings page accepts email-style usernames containing @ and + characters, matching the behavior of the Edit User modal.

Automations that send multiple Campaigns can be navigated email by email within the preview panel, so you can review each message without leaving the Automation Canvas.

"Edit with AI" works directly on send-email blocks in the Automation Canvas. Clicking the sparkle icon on a send block opens the AI campaign editor previously available only in the Active Intelligence automation preview.

A visual fix is also included: the header seam between the Active Intelligence sidebar and the editor aligns correctly when the campaign editor is opened in fullscreen via "Edit with AI."

Forms & landing pages ImprovedEcommerce error messages in Forms are translatedError messages related to ecommerce actions in Forms appear in your account language.Sep 24

Error messages related to ecommerce actions in Forms appear in your account language.

Previously, a failure mid-copy could leave a content-less template behind — invisible in both the templates overview and the campaign template picker, so it couldn't be used or deleted. The duplication process has been rebuilt as a single operation: the copy is written already populated, so no empty record is created at any point. If the duplication fails, you get a clear error message and nothing is left behind.

The Contacts performance report gains Active Intelligence prompt chips below the toolbar. A Scheduled Tasks chip opens the Active Intelligence sidebar with a pre-filled prompt scoped to contact performance. Two recommendation chips — "Analyze contact growth" and "Find engaged contacts" — are also added, matching the layout already in place on the All Campaigns Performance report.

Purchase activity is easier to scan. The "Made Purchase" and "Abandoned Cart" rows in the contact activity feed show the store name, number of products, order total or cart value, and order status — the same information that was already available when you opened the detail panel. You get the full picture at a glance without an extra click.

The "Click trend" idea pill in the Active Intelligence reporting widget panel produces a chart. It shows a monthly count of email clicks as an area chart. The label has been updated from "Click rate trend" to "Click trend" to match.

Campaigns FixedCampaign sending progress shows 0 instead of a loading placeholderOn the Campaigns list, a Campaign that has started sending but hasn't delivered anything yet shows 0 in the sent/total column and in the Recipients card of the sending-progress drawer, rather than a loading placeholder.Sep 24

On the Campaigns list, a Campaign that has started sending but hasn't delivered anything yet shows 0 in the sent/total column and in the Recipients card of the sending-progress drawer, rather than a loading placeholder.

Saving a new Brand Kit multiple times in a row creates one kit, not one per save. A logic error previously kept the form in creation mode after the first save, so each additional save produced a new copy.

The "leave without saving?" prompt has been removed from the Brand Kit form. Navigating away mid-edit discards unsaved changes silently.

Closing the "Choose a template" modal without selecting a layout no longer leaves an empty, invisible template in your account. The template is written only once you choose a layout, so backing out writes nothing.

Two paths are unchanged: Custom HTML still creates its row up front because its designer is opened by ID. On a hard refresh of the new-template route, you are returned to the templates list.

Automations FixedAutomations toasts display correctly in light themeToast notifications in the Automations area — including copy-Automation confirmations — render correctly against a light background.Sep 24

Toast notifications in the Automations area — including copy-Automation confirmations — render correctly against a light background.

Active Intelligence serves Automation health insights in the contextual sidebar, giving you a quick read on how your Automations are performing without leaving the Automation Canvas.

Under-configured block warnings are attached directly to the Automation health insight card rather than appearing as a separate card alongside it. You see one unified card — the insight title, graph, and date together with the count of blocks missing required settings. Selecting "Help me fix" opens the Active Intelligence sidebar with the clickable block table so you can act on the finding without switching context.

When you type a single word into the Automation Canvas create box and submit, Active Intelligence recognizes the prompt as incomplete and asks what the Automation should start with and what it should accomplish — rather than attempting to build something from too little information. The prompt prefix displayed to you has also been restored to its earlier phrasing ("Create me an automation that…"), so one-word entries no longer appear cut off.

Non-English accounts may see the updated prefix wording after the next localization update.

The icons in the Active Intelligence chat input toolbar animate when activated. The Tools icon animates while the Tools menu is open and reverses on close. The slash (/) icon animates when the Schedule task command is inserted, then resets. Both animations respect your device's reduced-motion preference.

Surrounding empty-state and create-state content remains centered. Only the informational banners are affected by this alignment change.

These features return a response directly rather than routing through an additional step when external data is unavailable. Median response time for these failures dropped from around 13 seconds to around 5 seconds.

Brand Kit market context is passed to the relevance check, which applies two additional rules: initials or acronyms identify a company only when the line of business matches, and a same-named company in a different market is treated as a different company. Unrelated companies with colliding names or abbreviations are dropped from competitive intelligence results rather than surfaced as relevant.

When Active Intelligence generates a Campaign, Automation, or Form, it uses documents you've uploaded to your knowledge base as source material. Your brand guidelines, product information, or other custom content shape the output directly.

Document content is treated as supporting context — it adds to what Active Intelligence already knows about your account without overriding it. If a document can't be matched to the right generation context, it's excluded rather than applied broadly.

Two improvements to the landing page preview editing experience in the Active Intelligence sidebar.

The toolbar holding the Desktop / Tablet / Mobile switch and edit controls had more space above it than below. The spacing above and below the toolbar is now even.

Clicking a link inside a navigation row previously selected the entire row and offered no way to edit just that link. A click on a nav link selects that link individually. You can rename it and update its target without affecting the rest of the row. Undo, redo, and replay on reopen apply only to that link. Clicking a link in the preview frame still does not navigate away.

Active Intelligence ImprovedActive Intelligence idea cards updated in light and dark themesIdea cards on the Active Intelligence home page have a refreshed appearance in both light and dark themes, with updated corner radius, borders, and a shadow hover effect.Sep 24

Idea cards on the Active Intelligence home page have a refreshed appearance in both light and dark themes, with updated corner radius, borders, and a shadow hover effect.

On a first visit to the Active Intelligence homepage — for example, right after completing onboarding — the widget area stays on a single loading skeleton until your widgets are ready. Previously, it flashed through two different loading states before real widgets appeared.

When Active Intelligence's "Help me fix" flow identifies an under-configured block in the Automation Canvas, the builder scrolls to and highlights the relevant block without opening its configuration modal. You can see the problem in context before deciding how to act.

The insight that flags these steps also shows plain labels instead of raw internal parameter keys — for example, "Add tag missing a tag" instead of an internal identifier, "a list," "an email," "a webhook URL." Unknown parameter keys fall back to a generic "required settings" label.

When you ask Active Intelligence to build a template, the chat shows a dedicated template experience rather than a campaign flow. You watch the email being built in real time, and the result lands as a reusable template you can apply to future Campaigns. The preview offers "Edit template" (which opens the template editor) and "Create a campaign." Send, schedule, and audience controls are hidden because they do not apply to a template.

Editing a generated template through Active Intelligence is planned and not yet available.

Campaigns / Active Intelligence ImprovedActive Intelligence chat quick-create send button visual alignmentThe send button in the Active Intelligence quick-create widget matches the style of the main chat input send button: a circular blue button with a white arrow.Sep 24

The send button in the Active Intelligence quick-create widget matches the style of the main chat input send button: a circular blue button with a white arrow.

Active Intelligence FixedActive Intelligence chat "Add context" button reads correctly with screen readersThe "Add context" button in the Active Intelligence chat input announces its name once to screen readers, as expected.Sep 24

The "Add context" button in the Active Intelligence chat input announces its name once to screen readers, as expected.

Revenue figures in Active Intelligence chart, table, and KPI widgets display at the correct scale and in the correct currency. Previously, amounts stored in cents were shown as-is — a $284,000 total could appear as $28,400,000 — and there was no way to distinguish a revenue series from an order-count series in a mixed chart.

Widgets that include monetary data convert amounts consistently and carry the currency through every refresh, so a widget reporting in EUR stays in EUR. Only monetary fields are converted; counts displayed alongside revenue are left untouched. Widgets with no currency information behave exactly as before.

A new "Enrich a contact" action block is available in the Automation Canvas. Adding it to an Automation fills in missing profile data for each contact who passes through it: first name, last name, phone, LinkedIn URL, Twitter URL, Facebook URL, company, and location. Only empty fields are filled — existing data is never overwritten. Contacts continue through the Automation after enrichment regardless of outcome.

You can also ask Active Intelligence directly to enrich a single Contact by email address or ID, check your remaining monthly enrichment allowance, or enrich a segment or tag of Contacts. For bulk enrichment, Active Intelligence shows you the affected count and your remaining allowance before asking you to confirm — it won't proceed without your explicit go-ahead.

Because the enrichment API confirms the request was made rather than what data was found, Active Intelligence points you to the Contact's activity feed rather than claiming specific fields were written. In practice, a successful enrich shows up in the activity feed within seconds.

The 100-Contact cap that existed in an earlier version of this pipeline no longer applies.

When you type a single word into the Automation Canvas create box and submit, Active Intelligence recognizes the prompt as incomplete and asks what the Automation should start with and what it should accomplish — rather than attempting to build something from too little information. The prompt prefix displayed to you has also been restored to its earlier phrasing ("Create me an automation that…"), so one-word entries no longer appear cut off.

Non-English accounts may see the updated prefix wording after the next localization update.

When Active Intelligence creates or edits an Automation, the step description field no longer includes internal keep-prompting instructions or action-limit copy.

When a large build stops early, the single continue note comes from the truncated disclosure — the chat reply no longer repeats a per-request cap or keep-prompting language. This applies to both new Automations and multi-step edits, across all account languages.

The Active Intelligence "conversation not found" empty state displays a search illustration with a title, description, and "Start a new chat" button. The "Start a new chat" button goes to the Active Intelligence home composer.

When you create a deal from a Contact in the add-deal modal, the Account field pre-fills with that Contact's associated account and the deal is saved with the account link intact. Previously, selecting a Contact did not carry the account through, so deals were created without the association.

When campaign generation, editing, or copying fails in an AI-connected context, the error screen shows accurate recovery guidance. The Try Again button appears only for failures the server explicitly marks as safe to replay. All other failures show guidance specific to the situation — for example, "Check ActiveCampaign before starting another generation" — to prevent duplicate campaigns from being created.

A rapid double-click on Try Again previously triggered the generation call twice before the button disabled itself. A guard prevents that.

Separately, when a list view — Contacts, Campaigns, Automations, Deals, or Segments — is rendered in an AI conversation context but the expected data doesn't arrive, the view waits up to 5 seconds and then shows a compact message: "This view didn't receive its data from the conversation. Ask for the data again to reload it." Previously, the view stayed on a loading skeleton indefinitely. Data that arrives before the deadline loads normally; data that arrives late still initializes the view.

The "Convert to segment" modal on the list-segment page is narrower, and the segment name input field spans the full width of the modal body — consistent with the segment name field on the parent page.

Wednesday, Sep 232 updates

In read-only email previews — including version history, Active Intelligence Campaign draft cards, and translation review — personalization tags display as violet chips directly inside the preview content. They scroll natively with the email, scale with the surrounding text size, and show the tag's display name (for example, "First Name") rather than the raw tag syntax. Your exported HTML is unchanged.

After you create a Brand Kit, the "Images from your website" section switches to a scanning state immediately — a page reload is no longer needed to see it.

If a scan gets stuck, it times out after 15 minutes and shows a retry option. Previously, stalled scans had no timeout and blocked the section indefinitely.

Tuesday, Sep 2223 updates

Two issues with the Vega connection edit form are fixed.

The external ID field is locked after a connection is created — it can only be set when first connecting. The token field starts blank in the edit form and is only included in the save when you type a replacement, so leaving it blank no longer overwrites the stored token.

Contacts & segmentation FixedSegment page "View contacts" button correctly labeledThe action button on the segment detail page is labeled "View contacts," consistent with the label used for the same action elsewhere in the lists experience.Sep 22

The action button on the segment detail page is labeled "View contacts," consistent with the label used for the same action elsewhere in the lists experience.

A Scheduled Tasks prompt chip appears on the Reports → Campaigns → All Campaigns Performance page. One click opens a Scheduled Task directly from within the Campaign report, without leaving the page.

As part of this change, Active Intelligence prompt chips across Campaign performance pages — including the single-Campaign report — use a unified button style that stays light regardless of dark-mode preference.

The Scheduled Tasks page no longer displays a hero gradient band. Removing it places the hero directly on the page surface in both light and dark themes, consistent with the rest of the product.

SMS NewSMS trial tour resumes the existing conversation instead of starting a new oneRe-clicking the "Try SMS" entry point or the SMS tour card while a tour is already in progress returns you to your existing conversation instead of starting a new one and regenerating a campaign.Sep 22

Re-clicking the "Try SMS" entry point or the SMS tour card while a tour is already in progress returns you to your existing conversation instead of starting a new one and regenerating a campaign.

SMS ImprovedSMS tour "Add SMS" button routes to billingThe "Add SMS" button on the SMS tour's final card opens the billing page in a new tab and then closes the tour, so you can act on the next step right away.Sep 22

The "Add SMS" button on the SMS tour's final card opens the billing page in a new tab and then closes the tour, so you can act on the next step right away.

Active Intelligence FixedMost engaged contacts widget refreshes without errorThe "most engaged contacts" homepage widget reloads correctly when refreshed.Sep 22

The "most engaged contacts" homepage widget reloads correctly when refreshed.

After completing a migration import, only one success card appears on the agent homepage at a time. The contact import progress card is suppressed while the migration's "Assets imported successfully" card is showing, so you won't see duplicate calls to action. Standalone contact imports outside a migration are unaffected.

Warning icons in the campaign sending status badge display in yellow, as intended.

Layout names on the Layouts tab of the campaign designer stay directly under their own thumbnail. Previously, labels from the first row painted over the second row's cards, and the last label appeared with no card beneath it.

Automations NewAutomation sent-message rows link to their Campaign reportSent-message rows in the Automation Canvas link directly to the corresponding Campaign report, so you can get to performance data without navigating away to find it.Sep 22

Sent-message rows in the Automation Canvas link directly to the corresponding Campaign report, so you can get to performance data without navigating away to find it.

Automation Canvas shows missing-tag banner after tag deletion

When a tag used by an "Add a tag" or "Remove a tag" action is deleted, the missing-tag warning banner appears the next time you open that Automation in the Automation Canvas. Previously the banner only appeared after a hard browser refresh. The Automation Canvas still paints immediately from cache on entry, so load time is unchanged.

Active Intelligence widgets accept valid data correctly.

Two causes were resolved:

  • The system now uses the sort order reported by the source.
  • The correctness check now distinguishes surprising values from genuinely impossible ones, so valid data reaches your widgets rather than being silently refused.

If you agree and the second attempt also fails, Active Intelligence hands off to its support path as before. The retry applies to the first failure in a conversation. A second failure re-enables the support handoff so existing routing can take over. Errors on describe-failures and account-wide aggregate lookups keep their previous message.

When Active Intelligence declines to edit an active Automation, the response arrives in your account's configured language rather than always in English. English remains the fallback when a translation isn't available yet; other languages are updated on the weekly translation cycle.

When Active Intelligence composes a Page or Form, a preview panel opens in the chat as sections stream in — you don't have to wait for the full result.

For Pages, the preview supports desktop, tablet, and mobile widths. For Forms, it steps through each question one at a time.

You can make edits directly in the preview: retype a headline, swap a photo, change a link, or duplicate, reorder, or remove a section. Undo and redo are available for most edits; removing a section cannot be undone.

The preview is session-only. Nothing is saved or published automatically, and reloading the page clears it.

Active Intelligence renders a live preview of a generated Form directly in the chat conversation before writing anything to your account. You can review the Form — including its field layout, list and tag wiring, and double opt-in settings — and decide whether to save it.

List and tag wiring is resolved from your account automatically. If account data is temporarily unavailable, the preview still completes and discloses what couldn't be wired, rather than stopping entirely.

When you paste a link to a page and ask Active Intelligence to write an email about it, the page is read and used even when the link is shaped like an ActiveCampaign template URL but carries no template (for example, a URL ending in ?tid=0).

Previously, the zero template ID was treated as a valid template reference, causing the page to be silently discarded and the email to be built from nothing. The fix applies to the create, edit, and summarization paths.

When you ask Active Intelligence to edit an Automation that is already active, it responds with a single clear message explaining that contacts are already moving through the Automation. The message applies whether you're on the main agent page or inside the builder. It offers the steps available in the builder, tells you to set the Automation to inactive and ask again, and reminds you to turn it back on afterward so new contacts can enter.

The difference was most visible on macOS, where the previous rendering setting produced a visually inconsistent appearance on the dark background. Messages, headings, and the composer all render consistently with the rest of the interface.

Active Intelligence FixedActive Intelligence chat routes Automation block and trigger chip follow-ups correctlyWhen Active Intelligence responds with an Automation block or trigger chip in chat, follow-up actions route correctly to the Automations experience.Sep 22

When Active Intelligence responds with an Automation block or trigger chip in chat, follow-up actions route correctly to the Automations experience.

Active Intelligence can retrieve your primary Brand Kit, retrieve a specific Brand Kit, create a Brand Kit, and update a Brand Kit — all alongside its other capabilities.

Creating a Brand Kit always requires your explicit approval: a confirmation card appears before anything is created, even in autonomous runs. Updating a Brand Kit goes through the standard write-approval card.

Active Intelligence ImprovedActive Intelligence campaign card no longer shows send-readiness advisoriesWhen Active Intelligence generates a Campaign, the card presents on its own. The warning-icon advisory list that previously appeared beneath the card has been removed.Sep 22

When Active Intelligence generates a Campaign, the card presents on its own. The warning-icon advisory list that previously appeared beneath the card has been removed.

Monday, Sep 2123 updates
Active Intelligence FixedWavelength tour task handoff repairedThe Wavelength onboarding tour correctly highlights the Automations target even when that content loads a moment after the page, routes task creation to the right place, and keeps the task-help handoff working across the task landing and create screens.Sep 21

The Wavelength onboarding tour correctly highlights the Automations target even when that content loads a moment after the page, routes task creation to the right place, and keeps the task-help handoff working across the task landing and create screens.

Active Intelligence ImprovedSmart Start Guide moves beside Inspire me cards on the agent homepageThe Smart Start Guide appears in a rail beside the Inspire me recommendation cards on the agent homepage. When the guide is hidden, the Inspire me cards display in the existing layout.Sep 21

The Smart Start Guide appears in a rail beside the Inspire me recommendation cards on the agent homepage. When the guide is hidden, the Inspire me cards display in the existing layout.

Drop a Showcase block into a Campaign to embed a staff list as a row of book tiles, each showing a cover image, title, and author with a link back to the showcase.

Controls let you choose the number of tiles (1–5), image size and spacing, card layout (vertical or horizontal), block background color, and per-field styling for image, title, and author. A "Show 'View All' tile" toggle is also available. All tile styling is inline, so the editor view and the sent email match.

Visibility toggles: The Image, Title, and Author elements can each be shown or hidden individually using the visibility switchers in the editor panel. At least one element must remain visible.

Text truncation: A "Truncate text" switch limits Title to 2 lines and Author to 1 line, with "..." added when text is cut.

Tile images that previously rendered broken or empty when a cover image was not available at the expected size are also fixed. The fallback order is large → medium → small, with a static placeholder used when none of the sizes are present.

Visibility toggles apply to newly added Showcase blocks. Blocks already saved in existing templates or Campaigns keep their previous settings.

Minute cadences read "Runs approximately every N minutes." Hourly cadences read "Runs approximately every hour." or "Runs approximately every N hours." depending on the value. Daily and longer cadences keep their existing copy. The previous "runs within 30 minutes" disclaimer for sub-hourly cadences has been removed.

The optional end date field is hidden for daily and longer cadences, has no default, and clears automatically if you switch a task from sub-daily to a daily-or-longer cadence. A sub-daily task with no end date runs without a stop date by design. The selectable range for minute cadences is constrained to 30 days from the start date.

"Paused" is a selectable option in the Automation overview's status filter and in the bulk-edit status picker. You can filter your Automation list to show only paused Automations, or select multiple paused Automations and update their status in one step — without having to open each one individually.

Reloading triggered translation again, repeating the cycle. Translation continues to work for users who rely on it.

Contacts & segmentation FixedManage Contacts drawer spacing tightenedThe Manage Contacts drawer header padding, divider spacing, and checkbox column width are adjusted so the Contact column sits flush next to the checkbox.Sep 21

The Manage Contacts drawer header padding, divider spacing, and checkbox column width are adjusted so the Contact column sits flush next to the checkbox.

In the Engage Flows builder, the button to turn a flow on is disabled while you have unsaved edits, because turning a flow on publishes whatever was last saved. Previously the tooltip showed a generic message that named the wrong reason. The tooltip now reads: "Save your changes before you turn this flow on."

Save your edits first, then turn the flow on.

The stage header in the Deals CRM pipeline view has been redesigned to make reordering columns easier. The decorative dot beside each stage name is gone, and the full title cluster — stage name, deal count badge, and total — now acts as the drag handle for the column. You can grab anywhere across that area to reorder.

The settings gear and the add-deal button remain outside the drag area and work as before.

Drag feedback is also improved: columns no longer stretch to full lane height while you're moving them, the drag preview is fully opaque and elevated rather than a faint tint, and the column hides its deal count while in flight to prevent the title from wrapping. Keyboard reordering works via the title handle, and screen readers hear the stage name announced when a column is picked up.

Stage names are no longer text-selectable — a deliberate trade-off for the wider drag target.

Tags on the Contact detail page sort in case-insensitive alphabetical order. Previously, uppercase tags were sorted ahead of all lowercase ones, so "TEST," "a test," and "1 Test" appeared as "1 Test, TEST, a test" rather than the correct "1 Test, a test, TEST." The order you see on the Contact detail page now matches what you'd expect.

Deal cards in the Deals CRM pipeline view show the correct contact avatar again. When a card displays the Contact or Contact-and-Account field, the contact's avatar leads that row — so you can identify the person at a glance without opening the deal. The avatar appears automatically whenever you've selected the Contact or Contact-and-Account field; no separate toggle is needed.

The placeholder overlay on coming-soon widgets reads as two complete sentences: "Yours is on the way. This widget will fill in on its own once your account has data for it."

Campaign template icons in the Active Intelligence sidebar use an outlined style throughout. Whether a template appears in the add-context menu, as a selected chip, on the campaign preview Templates button, on campaign-from-prompt template chips, or on the "Reuse a design" button, it looks the same. Previously the filled icon was used, which made selected templates look different from the same item in the menu.

Automations NewAutomation replay action added to the CanvasA replay action card is available in the Automation Canvas, with the logic to execute it.Sep 21

A replay action card is available in the Automation Canvas, with the logic to execute it.

Automations ImprovedAutomation messages gallery row cards show a "View report" labelEach row card in the Automation messages gallery shows a "View report" label on the report control, matching the label used elsewhere in the Automations area.Sep 21

Each row card in the Automation messages gallery shows a "View report" label on the report control, matching the label used elsewhere in the Automations area.

The setup card only appears on the builder page for the specific Automation being imported. Opening a new tab or navigating elsewhere clears it, so the prompt no longer appears over read-only Automation previews. If you dismiss the sidebar, the builder falls back to the original import drawer.

The Advanced settings section on the contact import review step opens automatically. Previously, you had to find and click the section to expand it. You can still collapse it by clicking.

As Active Intelligence homepage widgets finish generating, the loader displays two additional animated steps — "Finishing up" and "Putting on the final touches" — so you have a clearer sense of progress while results are being prepared.

The progress bar on the dashboard card and the step copy in Customize Homepage Experience advance through six phases over approximately 30 seconds, with the final step holding until generation completes.

The default widgets on the Active Intelligence homepage and the idea pills in the Manage view have been updated for better chart-type variety and more reliable first-run results. Contact growth seeds as an area chart, contacts-by-status seeds as a pie chart, and bar-chart seeds are spaced apart. The automation-errors seed — which returns no data for many accounts — is replaced with a most-used-automations seed that works for any account with at least one Automation. In the idea pills, the contacts-by-status pill is replaced with a top-tags pill.

Active Intelligence FixedActive Intelligence feedback thumbs display correctlyThe thumbs-up and thumbs-down feedback icons in the Active Intelligence sidebar display with the correct rounded outline style when unselected and switch to the filled variant when selected.Sep 21

The thumbs-up and thumbs-down feedback icons in the Active Intelligence sidebar display with the correct rounded outline style when unselected and switch to the filled variant when selected.

When you open the Add context menu in the Active Intelligence chat input, the @ icon draws a ring animation that completes in 520 ms, fades out, and resets so it replays each time you open the menu. The animation respects your device's reduced-motion preference and will not play if you have that setting enabled.

The menu renders above the banner regardless of whether it's showing, so you can always access your attachments options.

Button labels use a smaller, muted text style; icons sit closer to their labels; spacing between toolbar buttons is tighter; and borders use a consistent muted style.

The attach button icon changed from a paperclip to a plus sign, which more clearly signals that it's for adding files or attachments — its function is unchanged. When the attachments menu is open, the + button rotates to an × so you can see at a glance that the menu is active. If you have reduced motion enabled in your system settings, the open state is shown without the rotation animation.

These changes apply across the Agent home, conversation view, scheduled task preview, and Campaigns AI prompt.

Sunday, Sep 2047 updates

When you delete a tag in ActiveCampaign, WhatsApp is notified so it can remove its copy of the tag. Previously, deleting a tag in ActiveCampaign left the tag in place on the WhatsApp side.

This applies to accounts that have a WhatsApp inbox. If the notification to WhatsApp fails, the deletion in ActiveCampaign still completes — the sync catches up automatically.

Two new opt-in parameters are available on GET /api/3/templates. Sort templates by how often they've been used with orders[used]=DESC to surface your most-used templates first. Fetch templates without email markup using exclude=content,preview_content for faster, lighter responses when you don't need the full content. Requests that don't use these parameters are unchanged.

Two API filters that silently did nothing are fixed:

  • Template editor-version filter: Template search was ignoring the editor-version filter and always returning only the latest editor (version 3) templates. Filtering by all versions, version 1, or version 2 now returns the correct results. The query-string keys you use are unchanged.
  • Contact activity trends list filter: The contact activity trends report was ignoring the list filter and always reporting across every list. It now narrows to the list you specify. Per-user list permission filtering is applied independently, so access is not widened.

Previously, creating a template and applying a layout required two separate steps. If the second step didn't complete, an empty template could be left behind in your account. Templates can be created with their layout already applied in a single operation, and the process rolls back cleanly if anything goes wrong — leaving no leftover records.

Tag names containing line breaks are rejected at creation. Tags saved with line breaks in their names couldn't be applied to, removed from, or looked up by name on contacts. The API returns a validation error when a tag name contains a line break. In-app paths that create tags through the UI, imports, and automations already sanitize names before saving and are unaffected.

When Active Intelligence swaps an existing Campaign into a Send Email step in an Automation, the Campaign is correctly linked to that Automation. Previously the Campaign stayed detached, causing "Error loading form values" when you opened the send email block in the builder.

Forms & landing pages NewShowcase block available in page builderA showcase block is available in the page builder.Sep 20

A showcase block is available in the page builder.

Attempting to share a legacy HTML-designer email template previously produced a share link that failed when anyone tried to import it, and left behind a partially created template record. The share request fails immediately with a clear error — "this template version is too old" — instead of handing out a link that can never work. Templates using current editor versions are unaffected.

Segments that already contained more conditions than your account's limits allow could become permanently unsaveable — any attempt to edit and save them would be blocked, even without adding new conditions.

The save path checks incoming condition counts before making any changes. If a save would push any count over your account's limit, it's rejected and the stored segment is left exactly as it was. Segments that already exceed a limit stay editable: you can save them unchanged or reduce their conditions; only an increase is refused.

Reply counts previously included STOP, START, and keyword texts that aren't genuine replies, inflating the number. Opt-out counts came from a source that resets when a contact re-subscribes, so a contact who unsubscribed and then restarted showed a net opt-out count of zero, understating your true unsubscribe history.

Reply counts now reflect only forward-intent messages. Opt-out counts are drawn from an append-only source, so a contact re-subscribing no longer erases their prior opt-out from your totals. These corrections apply across all SMS reporting surfaces: account-wide snapshots, per-Automation metrics, per-broadcast metrics, and the reply-count graph. The activity feed in Campaign reports is unchanged and continues to show all message types, including STOP and START events.

Edit and Delete are available again for SMS keywords on lists that had duplicate keyword entries. If you were seeing an error when trying to edit or delete a keyword, those actions work correctly.

Creating, updating, or deleting a permission rule on the Active Intelligence customize page produces an entry in the customization activity feed, alongside other customization changes already tracked there.

The feed records which verdict was replaced on an update. Saves where nothing actually changed produce no feed entry. This is available on accounts with the permissions feature enabled.

Two issues caused large Excel imports to fail: formula recalculation was running on every cell during conversion, which could exceed the 30-second time limit for complex workbooks; and the file size check only measured the compressed file size, so files that expand to very large cell counts passed validation and then failed during load.

Formula recalculation is now skipped during import — stored values are used instead. Files where the first worksheet exceeds 500,000 cells are rejected before loading begins, with a clear error rather than a timeout. If a file's dimensions can't be determined, it's allowed through rather than blocked.

The CSV import path is unchanged.

Active Intelligence's Industry Intelligence feature previously published cards even when the underlying sources were off-vertical, too general, or not meaningfully about your market. About 55% of generated Industry Intelligence cards were failing quality evaluation because the fallback path produced weak cards rather than skipping them.

Active Intelligence now recognises when no source is genuinely relevant to your market and exits without producing a card. If every available source is from a different vertical or region, or is a listing, directory, pricing, or press-release page rather than substantive market content, the run ends with no card. A short or number-free snippet that is still about your market continues to produce a card. Cards backed by a single strong source still publish.

This change applies only to Industry Intelligence. Brand monitoring and competitive intelligence are unaffected.

Group-level email sending limits are now enforced against the campaign owner's group, as intended.

The limit check was resolving against the primary admin's group, which defaults to unlimited, while usage was recorded against the owner's group. The two never matched, making limits unenforceable for any non-admin group. The check now resolves the limit from the campaign owner's group, falling back to the primary admin's group only when needed.

Series campaigns, which are the highest-volume users of this path, are also covered.

Screenshots of AI-generated emails in the onboarding timeline, campaign list, and template gallery are captured at the width the email was built for — 600px for generated emails. Previously, screenshots were captured at 900px, wider than the email body, causing them to look incorrect. The correct width is also passed through to the renderer, where it was previously dropped before reaching it.

Campaigns FixedForward-to-a-friend links no longer error for deleted campaignsClicking a "forward to a friend" link for a campaign that no longer exists returns a clear response instead of an error.Sep 20

Clicking a "forward to a friend" link for a campaign that no longer exists returns a clear response instead of an error.

Forms & landing pages FixedForm submissions with legacy custom field data no longer return errorsPublic form submissions complete correctly when a custom field option contains legacy data.Sep 20

Public form submissions complete correctly when a custom field option contains legacy data.

Previously, selecting "No Folder" either returned an empty set or was silently ignored depending on the list. The filter works as expected across all three.

When "No Folder" is combined with real folder selections in a multi-select, the result is the union — assets with no folder plus any of the named folders. All other filter values behave exactly as before.

Emails built in the email editor maintain heading hierarchy on iPhone when Accessibility → Larger Text is enabled. H1 is sized to maintain a clear ratio above H2, matching the desktop heading scale and surviving iOS scaling. Existing campaigns, templates, and sent mail keep their stored copy unchanged.

The compliance footer that the email editor adds to your campaign can be selected, moved, and edited using the editor's own controls. Previously it appeared in the email but couldn't be interacted with inside the editor.

How the footer appears in sent emails is unchanged.

No action is required.

The fix applies to both direct API syncs and bulk ecommerce data syncs. Contacts who do not accept marketing remain unaffected, and no unsubscribed rows are created for them.

Searching deals with a term that included an emoji or other special character — for example, "Perfeito! 😊" — was returning an error instead of results. The search strips those characters from the term before running, so "Perfeito! 😊" narrows results the same way "Perfeito!" would. Because this is a free-text search rather than an exact lookup, there's no risk of matching the wrong record.

The Deals CRM pipeline view export adds six new standard columns: Contact Phone, Account Website, Account Owner Name, Account Owner Email, Account Owner Username, and Account Owner ID. Two new custom-field blocks — Contact Custom Fields and Account Custom Fields — are also available, appended after Deal Custom Fields in a consistent column order.

All new fields are selectable in the field catalogue alongside the preset export cards (Everything, Spreadsheet view, and Custom). If the Accounts feature isn't enabled on your account, account and account-owner fields won't appear in the catalogue. Existing exports are unaffected: columns are unchanged if you don't select the new fields, and missing data yields an empty cell rather than an error.

Previously, these triggers silently never fired in snapshot-provisioned accounts. The fix covers all trigger paths, including UI saves, imports, and automation revision restores. Re-saving the trigger in the UI is not required.

Searching for contacts by email address using a value that contains emoji or other 4-byte characters returns zero results cleanly instead of throwing a database error. The same fix applies to the legacy API v1 contact add path, which had the same behavior.

The fix treats any email filter containing a 4-byte character as a guaranteed non-match, avoiding any risk of silently matching a different contact.

No action is required.

Filtering contacts via the API by last name, first name, or organization name returns results correctly. Previously these filters returned a server error.

As a side effect, filtering by owner also works. Unknown filter keys are silently ignored rather than causing an error.

Your contact scores update reliably, even when one of your score rules references a segment that no longer exists. Previously, a single broken rule caused the entire scoring batch to stop — every rule after it was skipped, and scores were never updated for that run, even though some rules had already been evaluated. The broken rule is logged and skipped, and the remaining rules run to completion.

If every rule in a score fails, the score value is left as-is for that batch rather than being zeroed out, protecting your data during a temporary issue with the segment engine.

Contacts & segmentation FixedContact import page no longer returns an error on empty uploadsThe Contact Import page loads correctly when the upload is empty or the file source doesn't populate the expected input, rather than returning a server error.Sep 20

The Contact Import page loads correctly when the upload is empty or the file source doesn't populate the expected input, rather than returning a server error.

Previously, spaces were stripped when displaying values even though they were saved with spaces, so the display didn't match what was actually stored.

If you use the API to read and write contact field values, check whether any values now appear with leading or trailing whitespace. That whitespace was already in your data — it's now visible for the first time.

Contacts & segmentation FixedContact activity page no longer errors when certain integration activity types are presentViewing a contact's activity loads correctly for accounts that have WhatsApp conversation or contact enrichment activity.Sep 20

Viewing a contact's activity loads correctly for accounts that have WhatsApp conversation or contact enrichment activity.

Retrieving a contact via the API (GET /api/3/contacts/{id}) returns a complete response even when that contact has a large number of associated deals.

When you created a campaign by copying a past one, the email body was stored in a raw internal format instead of finished HTML. Recipients received an unrendered document, styles applied only through class rules were lost, and buttons appeared with black text in Outlook instead of the color you set.

The email body is compiled into finished HTML, with all styles applied inline, before the campaign is saved. Outlook-compatible formatting and responsive layout blocks are both preserved. New copies made going forward will render correctly.

Automations with a "Contact created" trigger that Active Intelligence built stay active after creation. Previously, these Automations were incorrectly deactivated immediately after being created, meaning contacts entering at that trigger point were never processed.

The lists added or removed during import are unchanged. No action is required — template imports on large accounts will complete as expected.

Previously there was no upper bound on repeat intervals, so a value like "every 999,999 minutes" could be submitted and stored. The scheduled task editor and Active Intelligence's guidance now both enforce per-unit maximums: 1,440 minutes, 168 hours, 366 days, 52 weeks, 12 months.

Entering a count above the maximum flags the input, shows a unit-specific warning, and blocks saving. Tasks already stored with out-of-range intervals still load and display on every list, detail, and edit surface — validation blocks saving, not viewing, so stored tasks can be corrected.

When asking Active Intelligence to create a new automation, it previously stopped to warn about overlapping triggers with existing automations and presented numbered options. Active Intelligence proceeds directly to building the requested automation.

Active Intelligence could build a segment with more than three "contains" or "does not contain" conditions. The segment builder enforces a maximum of three such conditions when you edit a segment manually, so these oversized segments were saved but then opened with a danger banner and a disabled Save button — impossible to edit.

Active Intelligence refuses to save a segment that would exceed the three-condition limit. When the limit would be exceeded, Active Intelligence surfaces a message explaining the limit and suggests splitting the audience into separate segments.

Segments already saved over the cap are not repaired by this change.

Previously, a "the API doesn't cover that" result was treated as a final answer, leaving you with nowhere to go. Active Intelligence now hands off to support knowledge in the same response, so you get a useful answer instead of a dead end.

When an operation exists but your account's settings prevent it, Active Intelligence still reports that directly rather than handing off.

When Active Intelligence edits a Send Email step in an automation by assigning an existing campaign, that campaign is properly linked to the automation. Previously, campaigns assigned through the Active Intelligence chat path were not connected to the automation's series or list. Clicking Finish caused the campaign to stop, and reopening the action showed "Error loading form values." The email couldn't be opened, edited, or published, and the automation couldn't go live.

This affected the Active Intelligence edit path specifically; creating from a template in the Automations overview worked correctly throughout.

No action is required.

The classification step was completing too slowly under the previous time limit, so the catalog returned nothing instead of the tags it had found. The time allowed for classification has been extended, and local testing confirmed that a tag like "Engagement - Ghosts" — which previously exceeded the old limit at around 8.6 seconds — completes successfully. If classification still runs long in an unusual case, the system continues rather than stopping.

Several improvements to the Campaign send experience in Active Intelligence ship together.

Audience picker shows your real audiences. The Segment dropdown previously offered only "No filter — full list" and "Create New Segment." It pulls from your full audience list (up to 10,000 rows, de-duplicated), so you can select any segment your account has.

Sending to multiple lists now reaches all of them. When Active Intelligence proposed a primary list plus additional lists, the send panel previously read only the primary list. Every suggested list is written and verified against your account before saving.

The send panel no longer floods the screen with notifications. Each schedule pick previously triggered a success notification with no limit. The redundant notification is removed; the status line above the controls already shows "saving" then "saved." The past-send-time warning fires once per action instead of once per keystroke.

A schedule saved elsewhere shows in an open panel. Send mode, day, and time previously only loaded when the panel first opened, so a schedule changed elsewhere kept showing stale values. The three controls stay in sync with the latest saved schedule; unsaved edits still take priority until the server confirms a different schedule.

Campaign settings lock as soon as a Campaign is sent. After sending or scheduling, settings previously stayed editable for up to five minutes and the send button stayed active. Both paths that finish a Campaign lock settings immediately on success.

Send-blocked reasons are readable. When a generated Campaign can't be sent, the explanation is a single clear sentence listing what needs to be added, with supporting conditions shown at a lower visual weight.

The Campaign success screen shows the correct icon. The success screen uses the correct send or calendar icon.

A successful Campaign no longer appears as a list of errors. When a Campaign generated successfully but with notices, the response previously formatted as a bullet list that read as a failure. Notices are relayed as prose, one short paragraph after the confirmation, with actionable items first.

Campaign delete reports the correct result. The delete action returns the correct result; bulk delete lists any Campaign that wasn't removed under failed; and cascading deletion of child Campaigns reads each child's result so incomplete cascades can't report success.

Generated emails can be saved directly to the template library. You can save a generated email as a reusable template without creating a Campaign. The template appears in the library and can be opened by its creator.

Deleted campaigns move their design records to an archived location; on restore, those records move back. The brand suggestion logic was previously reading both locations, so a restored campaign's archived records caused later human-authored campaigns to be treated as AI-generated — which could suppress valid brand proposals or refuse them for too few sends.

The logic reads only live design records. A fallback handles the edge case where a restore left a live AI campaign with only archived records. A lookup failure causes the proposal to be declined rather than silently treating every AI campaign as valid.

When you ask a how-to question about scheduled tasks in Active Intelligence — for example, "What is this?" "What does this do?" or "How does this work?" — you receive a real answer drawn from support knowledge.

The SMS campaign creation tour starts correctly and generates campaigns with complete content for accounts that have a brand kit or voice profile set up. Previously, the tour sometimes didn't start at all, or started but produced a campaign with a blank message.

When importing contacts, AI-suggested tags default to inactive. You must explicitly turn on each AI-suggested tag before it's applied to your contacts. Tags you add manually continue to default to active. Existing saved import settings are unaffected.

When generating a Brand Kit's email templates fails, the previous working template is left in place rather than being overwritten.

Friday, Sep 1830 updates

Three separate issues could cause newly created or updated templates to disappear or never appear at all: the listing collapsed paginated results in a way that silently cut off templates past the first page; neither page cleared its cached listing after a create or update; and the two pages used different cache keys, so clearing one didn't reliably refresh the other. All three are resolved.

When a template can't be created, you see an error message ("Couldn't create your template") rather than the failure disappearing silently.

The sort pills in the campaign gallery view are visually consistent with the category dropdown. The selected pill uses the same grey tone as other selected controls, hover on an unselected option uses a lighter grey so it can't be mistaken for selected, and the pills use the same typeface and size as the dropdown.

The scheduled task editor previously allowed any repeat count up to a global ceiling of 999, which could produce intervals the underlying engine would reject. The editor enforces per-unit maximums: 1,440 minutes, 168 hours, 366 days, 52 weeks, 12 months.

Entering a count above the maximum flags the input, shows a unit-specific warning banner, and blocks saving. Existing tasks with out-of-range intervals still load and display on every list, detail, and edit surface. Validation blocks saving, not viewing, so stored tasks can be corrected.

The text input in the scheduled task preview side panel auto-resizes its height correctly. Previously the height could get stuck, making it harder to see what you had typed.

Each card reveals as soon as its first band arrives. If a screenshot never becomes available, the card keeps the email you watched being built.

Changes include aligned toolbar height, border radius, fonts, contact links, and table headers; an Activity Logs-style date range picker replacing the Last entry and Last completion text fields (single day and from-only supported); column settings matching the Overview gear menu; lighter color for status chips, the Filters count badge, and matching-row chips; the End Current Run(s) button using the same red as the Overview Delete button; removed gray dividers in Manage Duplicates with tighter radio spacing; and a slate footer matching the Delete Automations pattern.

On large canvases, hidden drag-preview cards were being rendered inside every draggable node at an off-screen position. The viewport transform on large canvases brought those cards back into view, making them appear as floating or disconnected blocks near the start trigger.

The drag preview is mounted once on the page body only for the duration of a drag and removed when the drag ends, so it cannot appear on the canvas while idle.

When a campaign send is delayed, the Campaigns list keeps the campaign's actual status chip — Preparing, Sending, or Scheduled — with its normal color and live indicator, and adds a small warning icon inside the chip. Hovering the icon shows a "Delayed" tooltip. The progress bar still turns orange for a delayed send.

The delivery-incomplete icon's tooltip reads "Incomplete." The "complete" option in the Status filter dropdown is relabeled "Sending / Sent" to reflect that it also matches campaigns still delivering. Terminal statuses never show the warning icon.

Deals CRM ImprovedDeals CRM pipeline view loading skeleton matches real pipeline width and densityThe Deals CRM pipeline view loading skeleton transitions to the loaded board without a visible jump in width or density. The skeleton renders five columns with a descending funnel of cards to match the real pipeline layout.Sep 18

The Deals CRM pipeline view loading skeleton transitions to the loaded board without a visible jump in width or density. The skeleton renders five columns with a descending funnel of cards to match the real pipeline layout.

Previously these three columns were display-only. You can sort by any of them the same way you sort other columns in the spreadsheet view.

Meta rows — value, contact, and next action — keep their single-line display. Adjacent column headers may differ in height when stage names vary in length.

Previously, clicking the ellipsis ("...") in the contacts drawer paginator triggered a request for page 1,000,000 or 1,000,001, causing the drawer to attempt fetching a massive offset. Those out-of-range sentinel pages are now dropped, and the paginator behaves correctly when the ellipsis is clicked.

Sorting works across all four columns and supports both ascending and descending order.

Both gallery views in the campaign browser display the campaign name, subject line, and performance rates such as open and click rates, giving you the key details at a glance without opening each campaign.

When a save fails, the Campaign Builder header reports "Not saved" with the message "Your recent changes haven't been saved. Check your connection and try again." Previously it continued to show "Saved just now" even after a failed save, giving you false confidence that your changes were recorded. Tracking checkboxes, the Google Analytics name, and per-link tracking names revert on save failure instead of appearing to have saved.

Five additional fixes shipped at the same time:

  • Editing a campaign's lists no longer silently clears its segment. Previously this could widen a send from a targeted segment to every contact on those lists.
  • The send confirmation blocks when the audience can't be resolved, rather than showing a live Send button alongside "0 contacts."
  • Reloading the confirmation page for a scheduled campaign shows the correct scheduled state. Previously it displayed "Your campaign is being sent!" for a send that hadn't happened yet. When the exact send time isn't available, the page shows: "It will send at the time you chose. You can unschedule it from the campaigns list."
  • Tracking toggles clear when you move to a different campaign, so a previous campaign's settings no longer carry over.
  • Choosing a campaign type sticks — the page no longer reverts your selection after a refetch.
Active Intelligence NewCampaign Builder AI menu and performance actions in the canvas toolbarThe Campaign Builder canvas toolbar includes an AI menu and performance actions, giving you faster access to Active Intelligence and campaign performance from within the builder.Sep 18

The Campaign Builder canvas toolbar includes an AI menu and performance actions, giving you faster access to Active Intelligence and campaign performance from within the builder.

Automations ImprovedAutomation branch arm labels shortened to True and FalseBranch arm pills in the Automation Workflow Builder display the shorter labels "True" and "False," making branch conditions easier to scan at a glance.Sep 18

Branch arm pills in the Automation Workflow Builder display the shorter labels "True" and "False," making branch conditions easier to scan at a glance.

Previously, incomplete steps displayed raw parameter keys — for example, "Add tag missing tagname." The builder now shows plain-language labels: "a tag," "a list," "an email," "a field to update," "a webhook URL," "a from address," "a recipient," "a subject," or "a message," depending on what's missing. The redundant "(missing)" note has also been removed from tag and list recommendation messages.

Previously, the messages page opened fully expanded, requiring you to scroll through every message to understand the shape of a large automation. Each section header now shows a step count, so you can orient yourself before drilling in.

The folder filter on the Automation Canvas index looks and works the same way as the filters on your Campaigns, Forms, and SMS lists. Folders and goals appear as separate labeled sections, both expanded by default and collapsible. Each option shows the name and its count. The filter is single-select with an explicit "Any" option, and names sort alphabetically within each section. The goal icon is a gold trophy that appears after the name and count.

Previously, unavailable triggers were not identified by name, leaving you to discover incompatibilities after the fact. The builder now surfaces this information at the point of adding a step.

The fallback order is: specific message, then localized decline copy, then generic error. Suggestion chips for unsupported data prompts and the dedicated no-access state for permission errors are preserved.

Automations / Active Intelligence NewActive Intelligence uses your existing tags when building automationsWhen Active Intelligence generates or edits an automation, it reuses tags already in your account rather than creating new ones, keeping your tag list clean and your automations consistent with your existing contact data.Sep 18

When Active Intelligence generates or edits an automation, it reuses tags already in your account rather than creating new ones, keeping your tag list clean and your automations consistent with your existing contact data.

The approval card in the side panel no longer pushes the headline past its text or lands the toggle on top of the title. The header row wraps with the headline holding 60% of the width; the control sits beside the title when space allows and drops to its own right-aligned row when it does not.

The "Rules set from chat approvals" block has been removed from the Permissions page. Nothing in the product writes such a rule any more. Any rules previously listed there are also cleared automatically when you visit the page, provided both data fetches have completed. The sweep only removes allow and ask rules; deny rules, the wildcard, account-scoped rules, and rules without an ID are never touched.

Permission-related feed rows previously opened the memories link. Clicking them now opens the Permissions section directly — both on the full page and in the Active Intelligence sidebar.

This requires the Active Intelligence permissions feature to be enabled for your account.

Reporting & analytics / Active Intelligence NewActive Intelligence offers to schedule a recurring report after answering a data questioninaccuraciesSep 18

inaccuracies

"See the latest" is shown before the personalized view and is used as the first-visit default when available. If the previously saved tab is no longer available, the selection falls back safely.

Active Intelligence NewActive Intelligence chat prompts on the migration review screenOn the migration review screen, clicking "Review automations" or "Review campaigns" opens Active Intelligence with a relevant prompt already set, so the conversation starts in context rather than requiring you to describe what you want to review.Sep 18

On the migration review screen, clicking "Review automations" or "Review campaigns" opens Active Intelligence with a relevant prompt already set, so the conversation starts in context rather than requiring you to describe what you want to review.

When you edit the Brand Kit and navigate away without saving, a confirmation dialog appears before your changes are lost. You can choose to save and continue, or leave without saving. If saving fails validation, the dialog closes and you stay on the form — a banner and highlighted fields show exactly what needs correcting before you can move on.

On an imported brand where leaving would delete the brand entirely, only the "Leave without saving" option is offered. When there are no unsaved changes, no dialog appears.

When auto-save goes live, your edits will save on blur with no extra step required. The supporting interface text shipped in this release includes a saving indicator and a warning if you navigate away from a brand with required fields still empty.

Thursday, Sep 1711 updates

One of the required checkboxes on step 4 of the merge intermittently ignored clicks, leaving the Merge button disabled with no explanation. Navigating back and forward in the wizard remounted the checkboxes and masked the problem.

The four checkboxes on step 4 now use explicit unique IDs, matching the fix already applied to the archive-contact, add-to-lists, add-to-automations, and delete-fields modals.

Editing a campaign field previously caused it to stop accepting updates from the server for the rest of your session. A change made in another tab or by a teammate wouldn't appear, and switching variants on a split campaign could leave the previous variant's text on screen.

Fields now track what you last typed locally and resume accepting server values once the server confirms your edit. A server update arriving while you're typing won't overwrite what you're working on, and a failed save keeps your edit in place rather than silently reverting it.

Four specific issues are resolved:

  • A field edited once no longer ignores server updates for the rest of the session.
  • The date-based reminder block shows only date fields from the list the campaign sends to, not from every list in your account.
  • The link tracking modal stays open when a save fails, so you don't lose the names you entered.
  • A split test percentage you type while a ratio warning is showing is saved correctly on blur.

When Active Intelligence builds a large automation that needs more than one pass to add all its steps, the status indicator in the automation builder moves through distinct phases: "Creating automation," then "Adding steps," then editing any remaining steps. Previously the indicator stayed on "Creating automation" the entire time, with no sign that work was still happening.

The builder updates automatically.

Active Intelligence ImprovedAutomation builder shows how many steps were included when a ceiling is reachedWhen Active Intelligence generates an automation that hits the step limit, the result includes a line telling you how many steps were included, so you know exactly what you got rather than having to count manually.Sep 17

When Active Intelligence generates an automation that hits the step limit, the result includes a line telling you how many steps were included, so you know exactly what you got rather than having to count manually.

Each homepage widget card displays an "Updated x ago" line beneath its title, so you can see at a glance how fresh the data is.

The 6-hour auto-refresh calculation uses the same server-stamped timestamp, so a cosmetic save to a widget can no longer make stale data appear current.

Active Intelligence sidebar AI menu in the Automation Builder

An AI menu sits directly on the automations canvas. Clicking it opens the Active Intelligence sidebar to a landing screen with three options:

  • Make quick edits — ask Active Intelligence to adjust your automation on the spot.
  • Analyze this automation — get a read on how your automation is structured and where it might be improved.
  • Run an automation report — the same performance view that was previously a standalone action, now reachable from the same menu.

The notifications center lives inside the "Your AI" drawer in the global navigation. Unread insights show an indicator dot, and the nav icon carries a badge while any unread insights remain. From the center you can mark all as read, edit which notifications you see, or delete them. Read notifications stay in newest-first order with only their unread dot removed.

When you open an insight from the center, the sidecar chat header is replaced with a Back action. After the conversation, that action returns you to the notification center with the handoff content intact. Full-page chats also return to the notification center on close.

When Active Intelligence builds an automation, email generation steps show a "Writing email" label while the email is being created, and "Email not created" if generation doesn't complete. A third state is also handled: when a send step's email was never written at all, a card appears in place of the missing preview explaining what happened and how to add the email yourself. Previously, all three states either showed a raw key string or left failed and in-progress steps indistinguishable from each other.

When data isn't available, Active Intelligence routes to support rather than returning empty or invented figures.

Active Intelligence campaign editing has been rebuilt to keep edits targeted, transparent, and dependable.

Edits stay within the block you selected. When you pick a specific block in the campaign preview and ask for a change, Active Intelligence confines its rewrite to that block only. Previously, a one-word correction could be judged against the whole document and rewrite sections you didn't name.

Button edits stay scoped to the button. Asking Active Intelligence to change a call-to-action button previously could silently repaint entire sections of your email, reaching 2–4 surrounding bands in tested emails. The edit stays contained to the button, its column, its row, and adjacent spacers.

Campaigns are no longer locked out of editing. Over 7 days in US production, Active Intelligence refused to edit campaigns 409 times; 203 of those were the service failing to read markup it had written itself, locking campaigns out of editing entirely. The rate climbed from 1–11 refusals per day in mid-August to 45–56 per day. Six underlying causes are resolved, so campaigns that were previously unreachable for editing are now editable.

Fix a single value without a full rewrite. A deterministic edit path lets you correct one specific thing — a price, a URL, or a call-to-action label — without a full-block rewrite. Seven supported operations cover words in a block, a picture's source, an action's destination, the call-to-action wording, and copying, moving, or removing a band.

The editing menu shows clearly named options. When you click "Edit with AI" on a campaign summary, you get a menu of named edits instead of a blank chat prompt: Make the subject line stronger, Shorten the copy, Change the tone, Swap the images, Update the button text, and Tell me something else. Each choice opens Active Intelligence with that specific instruction already set. The five copy-and-image edits work with both generation engines; layout and structural edits are not included.

Collateral changes are now named, not just counted. When an edit touches parts of your email you didn't ask about, Active Intelligence tells you which sections moved — for example, "Look in section 2" or "Look in sections 2 and 4" — rather than only how many.

Active Intelligence tells you what it left alone. After an edit, you're told that the rest of the email was untouched.

Subject line changes are disclosed. When Active Intelligence trims a subject line to fit an inbox row, removes a merge tag the account doesn't have, or drops unreadable text, you're told about it. Previously these changes happened silently.

Your campaign preferences travel into generation. Eight values from the intake form reach generation: audience description, tone, stated color (hex only), typeface, subject line draft, campaign name, language, and attached design. Non-hex colors are dropped with a warning. An unmappable language name is disclosed with an invitation to re-state it rather than silently falling back.

Campaign copy and design are faithfully reproduced. A pasted email document is reproduced as given instead of being rewritten. A design you name is applied alongside copy, with template markup traveling with the copy untouched. When a design loses its layout during parsing, Active Intelligence notifies you directly.

Removing a single block no longer deletes its entire section. Block removal is now its own operation, leaving the section intact. When a block is the last in its section, you're told to delete the section instead.

Both the block events insights tool and the block events chart tool accept a start date and end date as an alternative to preset time ranges. The full set of preset tokens (7d, 30d, 3m, 6m, 1y, 2y) continues to work exactly as before.

Wednesday, Sep 1638 updates
Admin & permissions FixedWhite-label accounts no longer see the ActiveCampaign brand name in a recipient disclaimerRecipient disclaimers in white-label accounts no longer mention "ActiveCampaign" by name. The text now reads "They'll receive the full report by email only," so your brand stays consistent throughout.Sep 16

Recipient disclaimers in white-label accounts no longer mention "ActiveCampaign" by name. The text now reads "They'll receive the full report by email only," so your brand stays consistent throughout.

The total deal count appears next to "Deals" in the spreadsheet view heading. It sits next to "Deals" rather than next to the pipeline name — a deliberate design decision, given that the pipeline name serves a different dropdown function in the new layout.

Date conditions using date fields — Date created, Date updated, Date subscribed/unsubscribed to a list, Order date, Last order date, and custom date fields on contacts, deals, and accounts — have two improvements.

Rolling windows removed from "is" / "is not". Options like "3 months ago" are no longer offered for these operators, because they only matched at nanosecond precision and were effectively unusable. The available options are now limited to fixed windows: exact date, today, yesterday, and tomorrow. Existing saved conditions with rolling windows remain visible when opened rather than being rewritten.

New "between" operator. A between operator is added for all of these date fields, including custom date fields. It renders two bounds on a separate line beneath the condition row. Custom datetime fields are excluded.

When you switch operators, value rewrites are handled automatically: moving into "between" seeds exact dates; moving out falls back to a single exact date; moving into "is" / "is not" from a rolling window falls back to an exact date.

The Smart Start Guide checklist no longer shows a permanent full-height scrollbar. The list is capped at a maximum height and uses a styled thin rounded scrollbar. A progress count and full-width progress bar appear above the scrollable area.

Known limit: This improvement is visible on partner and reseller accounts only.

Scheduled task report emails can go to anyone you choose, not just admins on your account. You can add up to 10 recipients per task, including colleagues, clients, or any external address.

When you create or edit a scheduled task, the "Notify by email" field accepts any email address you type. It also searches all account users, not just admins, so non-admin teammates surface as suggestions. Duplicate addresses are handled automatically.

Recipients who aren't account admins see a visual indicator and a note explaining they'll receive the full report by email only. The disclaimer reads "Some recipients have limited access to this task." Their report email contains the same content but without links into the account.

Instead of a bare "Paused" status, you see a specific reason so you can act on the right thing immediately rather than guessing.

When Active Intelligence declines to activate a scheduled task, you see its explanation rather than a generic error message.

A non-admin's email address is no longer pre-filled into a task they can't activate — the field waits until the admin list and permissions have loaded before making any selection.

A run-level disclaimer on a generated campaign is no longer dropped silently; it reaches you as intended, before any per-item advisories.

Two usability improvements also ship: the scheduled task prompt input box is resized to a more appropriate height, and a "/ Schedule task" button has been added to the chat input bar so you can create a scheduled task directly from any chat. The button doesn't appear on the dedicated scheduled tasks page, where task creation is already built into the input. In the Active Intelligence sidebar, the button sits below the other controls to fit the narrower layout.

When Active Intelligence can't finish generating an onboarding email, the email card displays "This email couldn't be finished." rather than leaving the card in an ambiguous state. You know immediately that something needs attention instead of waiting on a card that appears to still be working.

As each step completes, its label switches from present to past tense — "Connecting" becomes "Connected to your previous contact database," for example — and a checkmark appears so you can see at a glance what's done and what's still in progress.

Completed steps stay visible in the scrolling list for two full passes before dropping out, so nothing disappears before you've had a chance to see it. When three or fewer steps remain, the list stops scrolling and displays as a static stack, with completed steps staying checked in place.

The progress bar moves gradually while your import is getting started, then switches to the real percentage as soon as it's available. If a temporary server issue interrupts the connection, the import retries automatically every five seconds until it recovers, rather than stopping and asking you to start over.

Once the widget is on your dashboard, you can see at a glance how each goal is performing by lifetime conversions.

Known limits: Conversion counts are lifetime totals only — date-range filtering isn't available for goals data. Progress toward a target isn't shown because goal targets are stored as free text rather than numbers. Time-scoped questions like "how are my goals tracking this month" aren't supported; the widget won't place a lifetime number under a monthly label.

Admin & permissions NewEngage audit log table has correct column headersThe Settings access audit log table shows four correct column headers: Action, Target, Actor, and When.Sep 16

The Settings access audit log table shows four correct column headers: Action, Target, Actor, and When.

A deal detail page is available in the reporting area, and filters can be applied across all reporting views.

Tool Tips on stat cards and section headings in the dashboard are triggered by hovering the info icon rather than appearing on the element itself.

Billing & plans NewContact usage percentage cardA card showing the percentage of contacts used relative to your plan limit is available in the platform.Sep 16

A card showing the percentage of contacts used relative to your plan limit is available in the platform.

When viewing a contact with many tags, tag badges in the contact detail panel render all at once after all name lookups have settled, rather than appearing one at a time and causing the row to repaint repeatedly.

The collapsed view shows one page of tags with a "Show N more" button rather than fetching every tag on open. Expanding a contact with many tags issues one lookup per remaining visible tag ID.

When a contact's name, deal, or organization is updated anywhere, the record reflects the change automatically — typically within about a second. When a contact is deleted from another session or by an automation, the page locks with a clear notice and a link that returns you to your contacts list. Keyboard navigation is blocked behind the notice so you can't accidentally interact with a stale record.

One intentional difference from the previous experience: the yellow "out-of-date" banner is gone, replaced by the live update. The activity stream continues to refresh on a 60-second cycle because the live update channel covers UI-originated writes only, not automation activity.

The Recent Activities feed on a contact record previously updated on a 60-second poll, meaning an activity created in another tab could take up to 54 seconds to appear. The feed now listens for new activity and fetches it immediately, typically showing the update within 1 second.

Four types of activity that were previously missing from a contact's activity list are now visible, with descriptive labels:

  • Closed or started a WhatsApp conversation
  • Completed or started a WhatsApp flow
  • Contact was enriched, or no enrichment data was found
  • Task added, completed, or reopened

Previously these events were omitted with no indication they were missing.

Active Intelligence can read and work with the Contact Created trigger in your automations. Sorting for this trigger has also been updated.

Separately, automations with a Contact Created trigger that were built using Active Intelligence are no longer incorrectly deactivated after creation.

When adding a contact fails, you see a specific message instead of a raw error code. If the contact can't be created, you see "We couldn't add this contact. Please try again." If the contact was created but couldn't be linked to the account, you see "Contact was created, but it couldn't be linked to the account."

Exporting deals from the Deals CRM pipeline view, spreadsheet view, and All Pipelines view opens an Export Deals modal instead of starting an immediate export.

The modal includes: - A Fields panel with Select all and Deselect all controls - A count strip showing how many of the total fields are selected - A search input and a scrollable checkbox list - A subtitle showing the pipeline name and filtered deal count - An Export button that updates dynamically to show the column count and is disabled when zero fields are selected

The modal opens with every field pre-selected, so you can deselect only what you don't need.

The "Sending Status" column on the Campaigns list is now labeled "Status/Send date." The column has always sorted by send date as well as sending status; the new label makes that clear. Only the English label changed in this update.

Back-to-list links across the platform have been replaced with breadcrumbs, and the toolbar displays without clipping. You get clearer context about where you are and consistent navigation across pages. The campaign detail page title, which had gone missing, is also restored.

Message card values in the Automation Workflow Builder are sometimes truncated when the text is too long to display in the card. Hovering over a truncated value now shows the full text, so you can confirm what's configured without opening the step to edit it.

Previously there was no way to filter for contacts who hadn't received an active gallery message. The new condition appears in the gallery message filter options in the automation builder.

Automations ImprovedAutomation add-action modal: search the Apps category filterOn the Apps tab of the automation add-action modal, you can type to narrow the category list instead of scrolling through it. The "All categories" reset option hides while a search is active and returns when you clear the box.Sep 16

On the Apps tab of the automation add-action modal, you can type to narrow the category list instead of scrolling through it. The "All categories" reset option hides while a search is active and returns when you clear the box.

The widget's own data values, including its title, reporting period, prompt text, and the numbers shown in the widget, remain in their original form as live account data.

When Active Intelligence builds a widget from a single Automation's block events, the reviewer sees the send and skip totals, block type counts, and total event count that the chart actually renders.

Active Intelligence NewActive Intelligence suggestion chips display in the correct languageThe suggestion chip above the Active Intelligence composer displays readable text instead of raw translation key strings. Previously, when a chip's producer supplied no wording of its own, the chip rendered an internal key string rather than a usable prompt.Sep 16

The suggestion chip above the Active Intelligence composer displays readable text instead of raw translation key strings. Previously, when a chip's producer supplied no wording of its own, the chip rendered an internal key string rather than a usable prompt.

The status messages you see while Active Intelligence composes a campaign describe what's happening right now, not what already finished. For example, "Found 4 sections" becomes "Reading 4 sections," "Pulled 3 photos" becomes "Pulling 3 photos," and "Saved to your campaign" becomes "Saving to your campaign."

Active Intelligence's question form — the set of questions it asks before doing work — has been updated to work correctly wherever Active Intelligence appears, not just in campaign creation.

The submit button uses the right label. For campaign generation, it still says "Generate campaign." On any other surface, it says "Continue" instead of the campaign-specific wording.

Campaign context travels with your request. The "How does my subject line work?", "Find similar campaigns," and "Send a follow-up" buttons on the campaign summary page pass the campaign name directly to Active Intelligence, so it doesn't have to guess which campaign you mean.

Screen readers get accurate labels. On non-campaign surfaces, the progress bar announces a neutral label instead of "Campaign setup progress," so screen reader users get accurate information about what's happening.

Active Intelligence NewActive Intelligence prediction type chart and dropdown improvementsThe prediction type dropdown shows labels in your account's language, and the prediction type chart scales to fit your data.Sep 16

The prediction type dropdown shows labels in your account's language, and the prediction type chart scales to fit your data.

Previously, Active Intelligence grouped trend data in UTC while the standard Open/Read Trends report applied your account's time zone — so the figures differed, and the same contact could be counted multiple times across different days of the same weekday. All time grouping now respects your account's local time zone, so the numbers you see in chat match the numbers in your report.

The system messages Active Intelligence shows in chat after building or editing a campaign, including notices about unsubscribe links, sender info, stock photos, imported file designs, and changes that couldn't be saved, are translatable.

Previously these messages were English-only, so customers using a non-English interface saw a localized email alongside English system commentary. 7.9% of non-English assistant turns contained at least one hardcoded English notice.

126 source strings have been added for translation. Until each locale's translations sync, new strings fall back to English while existing translated strings stay in their language.

The chip covers entries, active contacts, completions, email sends, opens, clicks, unsubscribes, bounces, and conversions, and flags meaningful changes with a recommended improvement.

Previously, the voice profile was built from your account's most recent campaigns in recency order, so a sale email would be styled after whatever went out last, even if that was a newsletter or announcement.

No action is required. If Active Intelligence can't identify the type of email from your brief, or if your account hasn't sent that type before, it falls back to recency order as before.

Five of the 16 cards were sending the wrong message when clicked — the intended prompt was missing and a placeholder was sent instead. All 16 cards looked identical and rendered correctly, but clicking one of the five affected cards could never start the right goal. The missing prompts are registered, and all 16 cards work as labeled.

Clicking the dashboard-level Refresh refreshes every visible widget at once, while keeping each widget's result and error state independent — a problem with one widget doesn't affect the others. The Refresh control is disabled and shows a busy state until all requests complete. Hidden and prompt-less widgets are excluded.

Create and Manage actions are also available at the dashboard level, both leading to the widget-management page.

Short requests — like typing "quiz" — used to prompt Active Intelligence to ask you to finish your message, even though you had. The prompt was adding a prefix that ended mid-sentence, so your text looked like the missing tail of an unfinished request. Retyping reproduced the same result.

The prefix wording is updated to a complete sentence ending in a colon, so your text follows as a quoted request. This applies across all 16 languages.

Tuesday, Sep 1525 updates

Previously, permission accordions opened expanded regardless of what permissions were already granted, requiring you to scroll past expanded panels before making changes. Saving a group without expanding an accordion continues to work as before. The tab row alignment now matches the layout used by other settings pages.

Campaigns NewSync drawer supports selecting multiple itemsThe sync drawer includes a multiselect option so you can select more than one item at a time, and scope drawer radio buttons display correctly in all themes.Sep 15

The sync drawer includes a multiselect option so you can select more than one item at a time, and scope drawer radio buttons display correctly in all themes.

When you're in the Deals CRM pipeline view (pipeline or tasks view), a Search all pipelines action appears in the search field while it's focused or holds a term. Activating it takes you directly to the all-pipelines spreadsheet view in one step, carrying your typed search term and your account-wide filters — owner, status, and tag — with you.

Stage filters are dropped when you cross pipeline boundaries, since they're specific to a single pipeline. The back button returns you to your previous view with your pipeline restored.

Known limit: If you type a term and activate the action within 300ms, the search term may not be carried back when you press the back button. This is expected behavior.

When adding recipients to a scheduled task preview, the recipient search field returns all users on the account, not only admins. Previously, non-admin team members had to be added another way.

A new Ideas portal lets you submit ideas or flag issues without leaving the product. Open the help menu in the global navigation to reach the modal, where you can describe your idea, search for similar ones already submitted, and see which page you're on when you submit.

Once submitted, your ideas are available at Settings › Ideas, where you can see status updates, customer notes, and voting.

The portal is off by default. It must be enabled for your account before it appears in the navigation.

The goals table loads correctly and displays all rows without errors. Checkboxes are vertically centered against row text, and the checkbox appears to the left of the chevron arrow.

  1. Alphabetical folder sort in filter: The folder filter dropdown sorts folders alphabetically, matching the folder grid order. "Any" stays first.
  2. Pinned folder view: When a folder filter is set, the grid pins to exactly those folders, overriding asset-search matches.
  3. Filters persist across List and Folder views: Switching views does not reset your filters. Only bulk selection clears on toggle.
  4. Scroll position preserved when applying a filter: Applying a filter no longer jumps the page to the top.
  5. Manage Folders link in create/edit modal: The create and edit folder modals include a link to Manage Folders.

The automations folder dropdown filter has also been updated to match the behavior of other asset indexes.

Billing & plans FixedErrors resolved when billing currency is unsupportedErrors that appeared when an account's billing currency was not supported are resolved.Sep 15

Errors that appeared when an account's billing currency was not supported are resolved.

Active Intelligence NewDelete notifications from the Active Intelligence notifications centerIn edit mode, you can select notifications in the Active Intelligence notifications center and delete them. The delete button shows how many items you've selected, confirms successful deletion with a count, and reports clearly if something goes wrong.Sep 15

In edit mode, you can select notifications in the Active Intelligence notifications center and delete them. The delete button shows how many items you've selected, confirms successful deletion with a count, and reports clearly if something goes wrong.

Reporting & analytics FixedDeal Sales Performance report filter bar alignment fixedThe filter bar on the Deal Sales Performance report has consistent vertical padding, matching the spacing used by the Deal Task Overview and Deal Forecast reports.Sep 15

The filter bar on the Deal Sales Performance report has consistent vertical padding, matching the spacing used by the Deal Task Overview and Deal Forecast reports.

Previously, the timeframe appeared under the title and the freshness stamp appeared at the far right of the card header. They're now consolidated into one line, making it easier to scan at a glance. Timestamps differ per card because each widget refreshes independently. If one label is absent, the dot separator is omitted.

Two issues with contacts basic search are corrected:

  • Space key restored: On accounts with no saved searches, the space key was being swallowed before it reached the search field, so typing "john smith" produced "johnsmith." Spaces work correctly in the search field.
  • Saved-searches dropdown hides while typing: The saved-searches dropdown hides as soon as you start typing and returns when the field is cleared. Pressing Escape clears the field when a search term is present and dismisses the dropdown when the field is empty.

The activity stream and pending task list on the contact detail page load correctly and stay loaded.

A mismatch between how the page was requesting data caused the entire feed to go blank for a number of accounts, retrying every 30–60 seconds without success. A separate issue caused deleted records to be re-fetched repeatedly on every feed refresh. Both are resolved.

A related fix prevents the add-contact association panel from replacing the entire account page when a search selection is cleared.

No action is required.

Charts in Active Intelligence, Campaigns, Contacts, Automations, and the Partner Portal have updated visuals. Changes include a six-series color palette, area fill gradients, hover tooltips, and bar value labels that automatically use a contrast-safe color. Each chart assigns colors from its series labels, with red reserved until the other five colors are used.

No action is required.

The loading spinner on the campaigns page is correctly positioned with consistent spacing, matching the in-page loading indicator.

No action is required.

Those controls only work during the preparation phase; once emails are going out they have no effect. Pause and Stop remain available during preparation, and Stop remains available for paused campaigns and campaigns awaiting review. Accounts without the sending-progress experience feature see no change.

Contacts & segmentation FixedBulk edit and archive actions work correctly on the Contacts pageBulk edit and archive modals on the Contacts page open, apply changes, and close as expected.Sep 15

Bulk edit and archive modals on the Contacts page open, apply changes, and close as expected.

Clicking the insight card opens Active Intelligence with a summary of the top issues. Selecting a specific row docks Active Intelligence and takes you directly to the automation in the builder, where missing settings are now shown as plain-language labels — "a tag," "a list," "an email," and so on — rather than raw parameter keys.

The trigger/action filter button on the automations overview toolbar shows a visible "Filters" label alongside its icon, matching the equivalent button on the automations/messages page. Previously it was an icon-only button. The button height is now aligned with the status and label dropdowns.

Automations FixedAutomation messages that were never sent are no longer labeled as draftsIn Automations, messages that had never been sent were incorrectly labeled as drafts. The label correctly reflects that these messages have simply not been sent yet.Sep 15

In Automations, messages that had never been sent were incorrectly labeled as drafts. The label correctly reflects that these messages have simply not been sent yet.

Active Intelligence reporting widgets show the time window that was actually queried, not the window you requested. If you asked for "last 35 days" but the data resolved to a 30-day query, the widget subtitle reads "Last 30 days" rather than "Last 35 days."

When a window is both shorter than requested and ends materially before today, the subtitle switches to absolute dates rather than a relative label, so the description is always accurate. Calendar-month and trailing-month windows are unaffected — partial months are expected there.

Active Intelligence is more transparent when something goes wrong during an approved action.

Partial and failed writes: Active Intelligence distinguishes between fully applied, partially applied, rejected, and unknown write outcomes. When only some steps of an approved action land, the summary says which steps applied and explicitly states that the rest did not, rather than claiming the whole request is done.

Approved calls that return a plan instead of executing: When Active Intelligence is told to execute but the backend returns a plan to approve instead, it retracts any "executing now" text it already showed and displays an "awaiting approval" state rather than "nothing changed." This persists across page reloads.

Known limits: The new failure path does not yet increment the sub-agent error counter.

Asking Active Intelligence to copy a campaign, or to make something "like last month's newsletter," works dependably.

  • A fuzzy time-based reference ("another one like last month's newsletter") prompts Active Intelligence to ask which campaign you mean rather than guessing or failing silently.
  • An ambiguous campaign name also triggers a clarifying question.
  • A translation request is treated as an in-place edit, not a copy, preventing translated campaigns from being minted as unwanted duplicates.
  • Campaigns attached to an automation or mid-send are refused with a clear reason rather than failing silently.
  • When a copy succeeds, Active Intelligence tells you the duplicate keeps the original's audience selection and is saved as a draft with the schedule cleared.

Active Intelligence custom instructions are active by default for new setups. Previously they required manual activation after being created.

Hover over any widget on your Active Intelligence homepage and an Analyze button appears on the card. Click it and Active Intelligence opens in a full-screen conversation pre-loaded with that widget's data — its title, reporting window, the prompt that created it, and a snapshot of the numbers — so you can ask questions and dig into what you're seeing without any copy-paste.

On touch devices the button is always visible. It does not appear while a widget is still generating or if there's a permission issue with the widget.

Monday, Sep 1425 updates
Deals CRM FixedWarning shown when shared deal filter links can't be fully appliedWhen you open a Deals CRM pipeline view via a shared link and some filters can't be applied — for example, because a referenced field no longer exists — a warning is shown instead of those filters being silently dropped.Sep 14

When you open a Deals CRM pipeline view via a shared link and some filters can't be applied — for example, because a referenced field no longer exists — a warning is shown instead of those filters being silently dropped.

Three areas regain correct spacing:

  • The Finish and Next buttons in the campaign flow header have their right margin back.
  • The Navigation Color swatch on the Settings Appearance page has correct spacing next to its label.
  • The lock icon and "Account Security Measures" heading on the Settings Security page have correct spacing, as does the level label below it.

Three screens regain correct spacing:

  • The Finish and Next buttons in the campaign flow header have their right margin back.
  • The Dark/Light label in Settings Appearance has its left margin restored.
  • The "n/4 completed" chip in Settings Security has its gap from the card title restored, and the card content layout is correct again.
Contacts & segmentation FixedSegment save button and footer layout fixedThe segment footer has 32px horizontal padding on both sides, matching the page header, so the save button aligns with the close button above it. In edit mode, the loading spinner is overlaid on the button at the correct size, keeping the button's height and width fixed while saving.Sep 14

The segment footer has 32px horizontal padding on both sides, matching the page header, so the save button aligns with the close button above it. In edit mode, the loading spinner is overlaid on the button at the correct size, keeping the button's height and width fixed while saving.

The segment builder in the score editor stretches to the full width of the rule card instead of collapsing to content width. As a side effect, error messages appear below the builder rather than squeezed against the right edge.

No action is required.

After Active Intelligence creates a campaign from an imported .eml file, you're offered the option to save that email's design as a reusable template in your library. If you accept, the design is available immediately for future campaigns.

This applies to EML-sourced campaigns. The same offer for HTML-sourced campaigns is not included in this release.

SMS reply rows in the contact activity feed were showing "Replied to SMS message [campaign] with" and then nothing. The reply text is displayed correctly.

No action is required.

SMS FixedSMS page alerts and subdomain banner spacing fixedThe gap between the last alert and the subdomain banner on SMS pages is now 32px as intended, not 64px.Sep 14

The gap between the last alert and the subdomain banner on SMS pages is now 32px as intended, not 64px.

Filter dropdowns across seven reports used to load every record on your account before the picker became usable — up to ~200 sequential requests on mount, then blocking the browser while rendering thousands of options. On a 10,000-row account this measured as 42 seconds with the picker disabled and a 38-second frozen browser.

Filters load one page of results on open, then search your account as you type. Your selected value is pinned so it survives a search that doesn't include it in the first page.

The seven reports updated:

  • Tag Trends — Tag filter
  • Form Submission — Form filter; a zero-result search no longer shows the "create your first form" empty state
  • All Automations — Folder and automation filters
  • Deal Task Overview — Six unbounded filters (deals, task owners, contact tasks, deal tasks, any tasks, pipelines) replaced with server search; four bounded filters (task type, user group, task outcome, pipeline) keep a single request with client-side filtering
  • Deals Overview and Deal Task Metrics — Owner filters
  • All One-to-One Emails — Automation, email, and label filters
  • Deal Forecast — Owner filter

No action is required.

The Active Contacts, Contact Trend, and other KPI widgets on the legacy overview dashboard display correctly without an unwanted scrollbar.

Three layout issues are resolved across the automations, campaigns, forms, and SMS index pages.

  • Filter dropdowns are sized correctly. Each control sits at its natural width, the search input scales between a minimum and maximum width, and dropdown menus have a consistent minimum width.
  • The search icon in dropdowns is corrected. The magnifying glass and placeholder text are the right size and weight.
  • Folder cards display at equal widths. A folder with a long unbroken name no longer forces its column wider than the others. Folder names wrap to two lines rather than cutting off with an ellipsis.

Toggle buttons on the automations index page have also moved to the left side, and caret sizes in filter controls are smaller.

Campaign, form, SMS, and automation folder views paginate their contents at 12 items per page. A numbered pager appears when a folder has more than one page. Out-of-range page requests clamp back to a valid page.

Known limits: Page-position announcement copy, an in-flight page-turn indicator, and search-truncation surfacing for forms and SMS are not yet available.

Platform & infrastructure FixedError toast notifications display with the correct stylingError toast notifications across the platform display with the correct red styling, including background, border, and icon. Previously they rendered as unstyled boxes.Sep 14

Error toast notifications across the platform display with the correct red styling, including background, border, and icon. Previously they rendered as unstyled boxes.

Reporting & analytics ImprovedEngagement chart axes use compact number notationLarge numbers on engagement chart axes are displayed in compact notation — 10K instead of 10,000 — keeping charts readable when contact or engagement counts are high.Sep 14

Large numbers on engagement chart axes are displayed in compact notation — 10K instead of 10,000 — keeping charts readable when contact or engagement counts are high.

In folder view on any asset index — campaigns, forms, SMS, and automations — folders that contain none of that page's items are grouped behind a "Show N empty folders" toggle, collapsed by default. Opening it lists them below your populated folders; the label flips to "Hide N empty folders."

A few things worth knowing: the toggle resets each session, it doesn't appear when every folder has content, and it disappears while you're searching (since empty folders are already excluded from search results). "Empty" is evaluated per page, so a folder full of forms counts as empty on the Campaigns page.

On the contact record, email activity rows previously showed only the subject line. The full message body renders for one-to-one emails, campaign replies, campaign sends, and link-data opens — matching what the previous version of the contact record showed.

The orders widget on the contact record refreshes automatically when new order data arrives, matching the behavior of the customers and conversions widgets. This applies when the updated contact record is enabled for your account.

Contacts & segmentation FixedContact record activity feed shows links and line breaks correctlyURLs and email addresses in contact record activity notes are now clickable, and multi-line notes keep their line breaks — across deal-task notes, tracking-log feed rows, and tracking-log detail panels.Sep 14

URLs and email addresses in contact record activity notes are now clickable, and multi-line notes keep their line breaks — across deal-task notes, tracking-log feed rows, and tracking-log detail panels.

On the updated contact and account detail pages, a rendering problem in one section — such as custom objects, notes, tasks, the activity stream, deals, or entity actions — previously replaced the entire page with an error screen. Each section is now isolated, so a problem in one area removes only that section while the rest of the page continues to work normally.

Report filter inputs no longer show a visible text label above the field. The accessible label for screen readers is unchanged, and the filter bar's layout and alignment are unaffected.

Campaign cards in folder view show a status chip, so you can see at a glance whether a campaign is draft, scheduled, sent, or needs attention — without opening it. The chip matches the status shown in the campaigns table, so the two views always agree.

Campaigns pending approval show "Attention needed." Series campaigns show "Automation" once scheduled or sent.

When you answer an Active Intelligence permission card — choosing which steps to allow or skip — your answers are saved and restored if you reload the conversation. Previously, reloading showed the card as unanswered even though you'd already responded.

The transcript also shows the answered permission card itself rather than the plain confirmation sentence the card sent. If a conversation has no saved record (older sessions), the original confirmation is preserved so no decision history is lost. All four answer states are covered: all-Allow, executed subset, all-Skip, and partial answer blocked by a skipped dependency.

Several issues have been resolved:

  • Audience no longer dropped on single-list accounts. If your account had exactly one list, the review-and-send panel could show "Choose a list" with a blocker badge even though Active Intelligence had already proposed an audience. Your chosen audience carries through correctly.
  • Campaigns send only to the audience you picked. A campaign could previously send to an audience nobody selected when attaching a list with no segment. The send configuration clears any previously held segment when no segment is chosen, so sends go only where you intend.
  • Recipient lists chosen during generation are preserved. Active Intelligence reads your campaign's current lists first and merges its suggestion onto them. The applied plan also survives page reloads.
  • Spinners no longer run indefinitely. Audience lookups that previously left loading indicators spinning resolve correctly.

Known limit: Active Intelligence reads your campaign's current lists and then writes the merged set as two separate steps. A manual save made between those two steps can still be overwritten. Eliminating that gap requires a backend change that isn't yet in place.

When you ask Active Intelligence to generate a campaign, it reads and applies the audiences you've already built in your contacts, and confirms the outcome in your conversation's language.

Previously, generated campaigns ended up with no audience at all, and the audiences you'd built weren't offered as options. Four separate problems caused this:

  1. The audience wasn't being saved to the campaign. The request to attach an audience was going to the wrong address, so the platform rejected it before processing. After that was corrected, a second problem appeared: the platform reads campaign data from a replica that hadn't yet caught up with the write, so the system incorrectly reported failure even though the audience had been set successfully.

  2. Your audiences weren't appearing as options. Audiences you create in your contacts are stored separately from classic segments. Active Intelligence was only reading the classic catalog, so named audiences like "Nurture Engaged Subscribers" or "Welcome New Subscribers" never appeared, and the system composed a new segment instead of using one you'd already built. Both catalogs are read and merged.

  3. Selecting an existing audience could silently overwrite it. When an existing audience was chosen, the process could re-link it in a way that overwrote its name and deleted its conditions. The audience's resolved ID is carried forward instead, so no re-linking occurs.

  4. Audience outcomes are reported in your language. When an audience couldn't be set, the reply used hardcoded English regardless of the language you were using. The outcome travels as structured data, and Active Intelligence describes it in its own words, in whatever language you're using.

This capability is available on accounts where the campaign send configuration feature is enabled.

When Active Intelligence runs read-only lookups before asking for your approval, the approval card tells you what it already found — not just what it's about to do.

Previously, every step appeared as pending, even lookups that had already run and returned results. The card now presents completed lookups in plain language with their resolved values, and frames only the actions still waiting for your go-ahead as pending. For example, instead of listing "Look up the TikTok list details" as a future step, the card reads "I found your TikTok Leads list and can create the new Snapchat list with the following settings copied from it."

Sunday, Sep 1335 updates

If you run a white-labeled or reseller account with ActiveCampaign branding disabled, multi-factor authentication (MFA) error messages no longer show ActiveCampaign help links or "Contact support" buttons. This applies to the following error states: invalid one-time code, code not sent by email, email bounce, email error, and unknown error.

Clicking a tracked link containing a malformed URL (such as one with an invalid port number) is handled correctly. Previously these clicks returned an error at a rate of approximately 5 per day.

Sharing a template that had never been opened in the content editor — and so had no cached preview — previously returned an error. Those templates can be shared; the share uses the template's raw content as the preview when no cached version exists.

Previously, a tag name with emoji or other multi-byte characters caused a collation error during tag syncing — most commonly through the ecommerce customer sync. Tags with emoji in their names sync correctly. A tag name made up entirely of emoji is handled gracefully rather than producing an error.

The email editor's font picker gives you access to all 1,967 font families in the catalogue, not just the 91 that appeared before.

A "Search all fonts…" option at the bottom of the picker opens a search dialog. Results preview in their own font and are navigable by keyboard. Fonts you choose are saved to your account and appear at the top of the picker the next time you open the editor — the 50 most recently added families are remembered. If a font can't be loaded, the editor falls back gracefully rather than substituting a default without warning.

Open the font picker in the email editor to start searching.

When your session expires while you're on a specific page, logging back in takes you to that page instead of dropping you at the default dashboard.

The destination is preserved through the session timeout and restored after you log in.

Platform & infrastructure FixedReply forwarding handles emails with no To headerInbound emails with no To header, or a To header with no domain, are processed correctly by reply forwarding.Sep 13

Inbound emails with no To header, or a To header with no domain, are processed correctly by reply forwarding.

Admin users can retrieve personalizations that have no list attached via GET /api/3/personalizations and GET /api/3/personalizations/{id}. These rows are returned with listIds null and listsCount 0, so they can be found and corrected.

Previously these personalizations were invisible to the API entirely, even though they still occupied their tag — making it impossible to locate or repair them. Non-admin visibility is unchanged.

Campaign previews and live sends that use conditional content with an in_array check against a personalization tag like %FIRSTNAME% render correctly. Previously, campaigns using this combination could fail to render entirely, affecting both the preview and the live send.

Matching is case-insensitive and whitespace-normalized. Array-valued tags like %TAGS% behave exactly as before.

When you create or update a personalization via POST /api/3/personalizations or PUT /api/3/personalizations/{id}, the list IDs you provide are validated before any changes are made.

Previously, passing an unrecognized or malformed list ID returned a success response and silently removed every list from the personalization — breaking tag resolution at send time without any indication something had gone wrong.

Malformed list IDs return a 422 response with no rows added or removed. Well-formed but non-existent list IDs also return 422, including mixed cases like '1,999' where one ID is valid and one is not.

If you currently send a well-formed but non-existent list ID and rely on the silent 200 response, this change turns that into a 422. Review your integration if this applies to you.

What stays the same: bare integers are accepted, duplicate IDs in a request are stored once, and a missing or blank listids returns the same error as before.

Active Intelligence image generation and image editing use an upgraded model, producing noticeably better results without any change to how you use the feature. Your existing size and quality settings carry over exactly as before.

This upgrade is being enabled account by account. If you'd like it turned on for your account sooner, contact support.

Unsubscribe, update confirmation, update request, and result pages could produce a fatal error when a subscriber link was stale or invalid — for example, an old bookmarked or emailed URL. These pages handle a missing subscriber gracefully, returning an unpersonalized redirect instead of failing.

Adding the block to an Automation fills in empty fields — first name, last name, phone, LinkedIn URL, Twitter URL, Facebook URL, company, and location — for each contact who passes through. Existing data is never overwritten.

The block has no configuration options. Contacts continue through the Automation after enrichment regardless of outcome, and one contact's result doesn't affect others.

Mobile users looking up their account by email address get the email keyboard layout automatically. This includes embedded webviews, third-party keyboards, and in-app webviews in Gmail and Outlook.

Contacts whose email address or phone number contained emoji or other 4-byte characters caused ecommerce personalization to fail, resulting in a failed send. This affected approximately 81 sends per day across 10 or more accounts, disproportionately hitting European accounts. Ecommerce personalization handles these characters gracefully: they are stripped before the lookup, and any remaining issues are caught so ecommerce tags are skipped rather than the send failing.

If your contacts or accounts have emoji, certain non-ASCII characters, or symbols in their names, emails, or tags, several operations were silently failing. These are fixed:

  • Contact list subscriptions: Updating contact names via subscribe-form submissions works correctly.
  • Account name checks: Creating or validating accounts via the accounts API works correctly.
  • Contact email lookups: The contact sync API works correctly when email addresses contain these characters.
  • Salesforce account sync: Salesforce account sync works correctly across all affected accounts.
  • Ecommerce tag sync: Tag comparisons during ecommerce sync work correctly when tag names contain these characters.
  • Tracked link following: Contacts in affected accounts can follow tracked links correctly.

Existing avatars are never overwritten — the enriched photo appears only for contacts without one. Contacts previously marked complete but with a blank image are enrichable again until they have an avatar.

No additional setup is required beyond your existing enrichment access.

Other FixedCampaign use form handles submissions with no message rowsSubmitting the campaign-use form with no message rows processes correctly.Sep 13

Submitting the campaign-use form with no message rows processes correctly.

Templates saved from an Active Intelligence-generated campaign were missing from the campaign creation flow. They appeared on the standalone Templates page but couldn't be reached when starting a new campaign.

Templates saved going forward appear in the template picker as expected. Templates created before this change aren't automatically corrected — a separate update to fix those existing templates is in progress.

Campaigns FixedCampaign spam check works when a template has no HTML contentRunning a spam check on a campaign whose template has no HTML content completes without error.Sep 13

Running a spam check on a campaign whose template has no HTML content completes without error.

Saving a campaign handles the case where a campaign lookup returns no result, so the save completes rather than producing a server error.

Previously, any font not recognized by an exact match against a short internal list was replaced with a default font. Font resolution now works against a broader catalogue of families.

If your brand font can't be served, it falls back within its own category: a serif falls back to a serif, a sans-serif to a sans-serif. Outlook on Windows also receives the correct font declarations, so your brand font resolves to the right fallback there instead of defaulting to Times New Roman.

The campaign editor's font picker offers the same families your brand kit does, sorted consistently. All previously supported families still resolve to themselves unchanged.

Most other missing components degrade gracefully rather than blocking the editor entirely.

The campaign designer saves complex HTML content without errors. Previously, certain complex content could cause a save to fail with an error. Failed processing steps are now skipped and the rest of the content continues to be processed.

  • Logo storage: Brand logos are re-hosted on dedicated storage across all paths — create, replace, update, and backfill — so logos don't silently break after initial import.
  • Color validation: An invalid hex color resolves to absent rather than discarding the whole kit.
  • Brand tone quality: Tone is no longer generated from content-poor pages such as parking pages or bare navigation; scraping stops below the length where page copy carries meaningful voice.
  • Connection handling: Connection errors, rate limits, and vendor errors are classified correctly and the status reaches you rather than being flattened to a generic error.
  • Logo import: A logo with an unset theme is imported as light artwork instead of being discarded.
  • Image uploads: Scraped-image uploads that were failing in a retry loop are resolved by capping alt text before upload.
  • Multi-kit accounts: Brand kit email previews on multi-kit accounts no longer mix images between kits.
  • Social and webmail URLs: Social-media and webmail URLs no longer import another company's branding.

When Active Intelligence builds a brand kit from your website, it keeps company logos even when they're only available as WebP or JPEG. Previously, logos not supplied as PNG were dropped entirely during import.

The import uses a format preference order — PNG first, then WebP, then JPEG — so the best available format is always used.

Reporting & analytics FixedBounce report loads reliably for all accountsThe bounce report loads correctly for all accounts, including those where some bounce records have no description text.Sep 13

The bounce report loads correctly for all accounts, including those where some bounce records have no description text.

Automations triggered by tag-add or tag-remove conditions configured with multiple tags work reliably. Previously these produced a fatal error at a rate of approximately 20 per day. Both tag-add and tag-remove start conditions are covered.

The newest sort for automations in the CX app reflects when automations were actually published. Previously, publish dates weren't factored in, so the newest ordering didn't match the real publish sequence.

The Archived contacts view previously showed only contacts deleted in the last 90 days, even though deleted contacts are retained for 12 months (360 days). Contacts deleted between 90 and 360 days ago were stored but never visible. The view now matches the full retention period.

Restore requests for contacts older than 360 days are declined upfront with a clear explanation, rather than appearing to succeed and then quietly doing nothing. Error messages distinguish two situations — contacts too recent to restore yet, and contacts past the restore window — so you know exactly which applies. In a mixed batch, the "past the restore window" message takes precedence, since those contacts can never be recovered.

Contacts deleted between 30 and 360 days ago remain restorable as before.

Automations / Active Intelligence NewActive Intelligence works with the Contact Created automation triggerActive Intelligence can work with the Contact Created automation trigger when building or editing automations.Sep 13

Active Intelligence can work with the Contact Created automation trigger when building or editing automations.

Active Intelligence FixedActive Intelligence competitors enrichment runs reliably after Brand Kit savesActive Intelligence competitors enrichment runs consistently after every Brand Kit save. For some accounts it was previously skipped silently right after saving.Sep 13

Active Intelligence competitors enrichment runs consistently after every Brand Kit save. For some accounts it was previously skipped silently right after saving.

Active Intelligence's brand site summary is built only from pages with enough content to actually describe your business — redirect notices, cookie banners, and parking pages are filtered out.

Each page included in a brand summary must carry at least 60 characters of copy — the same threshold used elsewhere in the brand analysis. A parking page or cookie banner typically reaches about 40 characters; the shortest page worth reading reaches 60.

If every candidate page falls below the threshold, the previously stored summary is kept rather than being replaced with an empty one.

Brand summaries update automatically.

You can import and export automation text, and Active Intelligence can work with automation text in the builder.

Integrations & API FixedAPI v1 contact sync handles array field values without failingLegacy API contact-sync requests that submit a contact field as a list of values instead of a single value are handled correctly.Sep 13

Legacy API contact-sync requests that submit a contact field as a list of values instead of a single value are handled correctly.

Friday, Sep 1181 updates

Your account's own font families are available in two places.

Email editor: The redesigned email editor's font picker includes your brand's custom fonts, matching what the previous editor offered. If the font fetch fails, the editor falls back to its built-in list and still opens normally.

Brand kit font picker: The brand kit font picker expands from 39 fixed options to approximately 1,967 searchable open-source font families. A default set loads on open; typing searches the full catalog. Fonts are grouped as "Displays everywhere" (families that need no download) and "Web fonts" (stylesheet-required), with no-download fonts listed first.

You can send a specific trigger or action block directly from the automation builder as context to Active Intelligence. It reads that context and uses it when responding, so you get answers that are grounded in the exact part of your automation you're working on.

Billing & plans NewStarter plan contact-limit message is translatableThe message shown on the Starter plan card when a selected contact count exceeds the plan's cap appears in your language. English rendering is unchanged.Sep 11

The message shown on the Starter plan card when a selected contact count exceeds the plan's cap appears in your language. English rendering is unchanged.

The split campaign report header shows one of three states: pending (the test is still running), selected (a winner has been flagged), or no automatic winner (an even split). The supporting text states the configured rule — for example, "The winner will be chosen by open rate 7 days after the test variants finish sending" — with no countdown shown.

The chip uses a neutral style for pending and no-automatic-winner states, and a success style when a winner is selected. All wait-period units are covered (hour, day, week, month, with plurals). English copy is the fallback for any locale where translations aren't yet available.

Automations ImprovedSort contacts in the Manage Contacts panel by columnThe Manage Contacts panel supports column sorting by Contact, Entered, Completed, and run counts. The same chevron controls used in the Automations Overview apply here.Sep 11

The Manage Contacts panel supports column sorting by Contact, Entered, Completed, and run counts. The same chevron controls used in the Automations Overview apply here.

Admin & permissions FixedSettings date and time format preview spacing restoredThe spacing between the preview label and value in Settings, Advanced is correct again.Sep 11

The spacing between the preview label and value in Settings, Advanced is correct again.

Admin & permissions FixedSettings Users and Groups tabs have correct spacingThe Users and Groups tabs in Settings display with the correct horizontal padding.Sep 11

The Users and Groups tabs in Settings display with the correct horizontal padding.

On the campaigns list, the disabled "View details" link in the Sending Status column shows a Tool Tip when detailed sending progress isn't available. The Tool Tip reads "Detailed sending progress is only available for 30 days after sending," so you know exactly why the link is inactive.

Previously, lists beyond the first 20 were hidden with no indication more existed. The pickers page through your full list, so no list is out of reach when building segments.

Your active filters and query parameters stay in place after you save a segment. Previously, saving redirected you to a URL built from the page path alone, so parameters were dropped every time — including the one that controls the Save Segment button itself, which meant the button disappeared after every save and had to be restored by hand. Parameters controlling read-only state, truncation, import mode, and collapse state were lost the same way.

All parameters carry through the redirect after saving. The exception is the sample JSON parameter, which is intentionally excluded: keeping it would reload the sample data instead of the segment you just saved.

Decorative Active Intelligence markers in condition-type dropdowns are hidden from assistive technology, since they sit next to their visible labels and don't need to be announced separately.

In the segment builder's campaign, 1:1 email, and SMS selection dropdowns, truncated option names appear in a readable Tool Tip with white text on a dark background.

Previously, the Tool Tip rendered white text on a white background, making truncated names invisible — though still selectable. The Tool Tip appearance now matches the other truncation Tool Tips already in the segment builder.

Both halves of the AND/OR toggle are real buttons that assistive technology can read, grouped so they're announced as one control. Tab, Enter, and Space all work as expected. Mouse behavior is unchanged.

The search bar in the Segment Library panel stays pinned at the top as you scroll through segment cards. Previously, the search input scrolled out of view with the list, requiring you to scroll back to the top to refine a search.

The improvements come from eliminating redundant recalculations that were happening on every interaction. Option lists, data mappings, and condition controls are now recomputed only when something actually changes. The result is a builder that keeps up with you instead of lagging behind.

When reviewing an Active Intelligence-generated campaign, the recipients popover previously showed "Saved filter (details unavailable)" instead of the audience name. The popover looks up the audience name directly when it isn't immediately available, matching the resolution the campaign page already used correctly.

You can upload SVG files in the content manager. SVG files appear in the file picker, pass upload validation, show an SVG type label in the detail pane, and display as thumbnails in both grid and list views.

SVG files can't be opened in the image editor, which is designed for raster formats — the same restriction that applies to PDFs and GIFs.

SMS FixedSMS reports pagination handles unexpected URL valuesOn the SMS reports page, entering an unsupported page size or misaligned offset in the URL snaps to a valid page instead of showing a broken view.Sep 11

On the SMS reports page, entering an unsupported page size or misaligned offset in the URL snaps to a valid page instead of showing a broken view.

Previously, the opt-in step in the SMS product tour gave no visible feedback while waiting for keyword confirmation. The status message now appears during that wait, so the tour doesn't appear stalled.

In Settings → Users and Groups → Edit Group → Permissions, a new SMS section lets you grant or restrict access at a granular level. Individual permission rows cover registration, reporting, sending options, and more across SMS Campaigns, SMS Inbox, SMS Keywords, SMS Management Access, and SMS Sending Options.

When an SMS is scheduled outside your quiet hours but a delivery delay would push it into them, the platform withholds the message rather than delivering it at the wrong time. These sends are recorded with the status: "Not sent. Delivery was delayed and would have fallen inside your quiet hours."

The status reads "Not sent" rather than "failed" because nothing went wrong — the send was withheld intentionally to respect your quiet hours settings, and no credit is consumed. The status appears in both the broadcast report and the inbox conversation view.

If you see this status on a send, it means your quiet hours settings worked as intended.

SMS double opt-in activity entries in contact history are translated into your account's configured language. Previously they appeared in English only, regardless of your account's language setting.

Revenue sorting in the revenue report view works correctly. Translations for the revenue Tool Tip are also in place across supported languages.

When you remove contacts from automations, inactive automations are included alongside active ones.

Previously, only active automations were considered, which could leave contacts enrolled in inactive automations without any way to clear them through the standard removal flow.

Contacts waiting to enter an automation open in a full-screen view instead of a side panel, giving you more room to review and act on them. The banner and modals stay in sync with the list as you work.

Partner Portal NewPartner portal branding pageA branding page is available in the partner portal for all partner accounts, with translations included.Sep 11

A branding page is available in the partner portal for all partner accounts, with translations included.

The Users page in the partner portal supports searching, creating, updating, changing passwords for, deleting, and force-logging-out users — all without leaving the portal.

Admin & permissions ImprovedPartner dashboard labels display correctlyLabels in the partner dashboard that were rendering as raw text keys display correctly.Sep 11

Labels in the partner dashboard that were rendering as raw text keys display correctly.

Row actions in the Partner Portal accounts grid open a confirmation modal that explains what each action does before you commit. Covered actions include login, enable/disable sync, sandbox, trial, fix API key, and move account. A success toast confirms when an account is updated.

The Settings control in the Partner Portal top bar uses the correct icon and shows a solid pink background when you're on a Settings route. Off Settings routes, the icon is muted with no background. Button order is Help, then Settings, then User.

The actions column in the Campaign Approvals table uses a consolidated multi-action button, replacing the previous separate action controls.

Clicking a contact or account link from a deal detail page reliably opens the correct record.

Previously, with the updated contacts or accounts experience enabled, clicking the primary contact on a deal detail page would blank the page and redirect to the home screen. The same problem affected account links. This affected 27 entry points into contact records, including contacts list rows, deal list links, task links, and the deal activity drawer. Direct loads and opening links in a new tab were unaffected.

When you click a wait or goal queue step in an automation, you can open the Manage Contacts drawer right there. The contacts list is already filtered to that step, so you see exactly who's waiting and can act on them immediately.

From the drawer you can sort the contacts list by column, run bulk actions including Manage Duplicates and End Current Run(s), and jump straight to a contact's path view — pre-filtered to the step you came from. A loading indicator shows while results are fetching.

Together, these tools give you a complete picture of who's at any point in an automation and the ability to act on them without leaving the builder.

The forms list page could show a blank screen when any form had a thumbnail that couldn't be loaded. The page handles missing or unparseable thumbnail URLs gracefully, showing a placeholder icon instead of going blank.

Previously the filter bar appeared on the bare white page background. The controls themselves are unchanged; only the visual presentation is updated to match the rest of the platform.

Previously, the forms filter bar appeared on the bare white page background rather than inside the shared toolbar. The change is visual only and applies automatically. No action required.

Previously, some strings in the Active Intelligence form tools appeared in their raw, untranslated form. All text in the form list retrieval, form statistics, and aggregated form statistics tools is fully translated and displays correctly.

You can browse your automations, campaigns, forms, and SMS assets in a Folders view. Toggle between the familiar list and a grid that shows every folder with the assets it holds. Drill into any folder; search, status filters, and filter chips all work the same way in both views.

Each index table gains a dedicated Folders column so you can see which folder an item belongs to at a glance. The terminology across all four surfaces has also been updated: "label" is now "folder" everywhere.

The Folders view is rolling out gradually. When it reaches your account, you'll see the toggle — until then, your pages look exactly as they do today.

Known limit: Folder drill-down currently shows the first 20 assets per folder. Support for browsing beyond 20 is built and on its way.

On the Apps tab in the Add-an-action modal, a category dropdown lets you narrow the app grid to a specific category instead of scrolling through all apps. Category names match the labels used on the apps list page, so the vocabulary is the same in both places.

To use this: The category dropdown is rolling out gradually. Contact your account team if you'd like it enabled.

Known limits: Two category labels may display as raw text keys until translations are finalized.

The order-state and store filter dropdowns on the contact record open fully instead of being clipped by the panel edge. Both menus open fully, and the Products button label and arrow have correct spacing.

Admin & permissions ImprovedDeleting a user shows accurate error messagesWhen deleting a user fails, the error messages displayed are correctly translated instead of showing untranslated or missing strings.Sep 11

When deleting a user fails, the error messages displayed are correctly translated instead of showing untranslated or missing strings.

The delete-list modal includes a new radio group that lets you choose between removing contacts on no other list (the default, matching today's behavior) or keeping them with the list relationship dropped. The confirmation checkbox wording is also updated to clarify what data will be removed.

You can open an automation and land directly on a specific canvas action by sharing or bookmarking a URL that includes that action's unique step reference. The action opens and receives focus automatically, so there's no need to scroll or search for it.

This is useful when collaborating with teammates or when support or documentation points you to a specific step in a complex automation. The link works for any automation canvas action.

When the Deals CRM advanced filter can't load its available filter fields, you see a properly translated error message with a count of unavailable filters, plus Retry and Clear all filters actions. Previously, the error placeholder appeared with missing or untranslated text.

When you open a shared or bookmarked URL that carries filter conditions that can't be applied — because they reference a field or operator that no longer exists — you see a "Some filters could not be applied" warning.

Opening the date picker while using the add-contacts drawer keeps the drawer open so you can continue without interruption.

When building conditional content blocks in the message variables editor, your account's custom contact fields appear in the field picker dropdown. Previously the picker used a static list that never included custom fields, even though those same fields were already available in the "insert personalization tag" feature. The picker now pulls from the same data source used elsewhere in the editor.

This applies to the conditional content picker at the message variables page only.

The attribution section of the contact record includes a conversion touchpoint timeline. Each conversion shows one marker per source touchpoint, spaced by elapsed time, ending at the conversion. You can scroll through touchpoints using a scrollbar, drag a scrubber, click the bar, or use arrow buttons.

Selecting a touchpoint shows a detail table with: Time, URL, Source, Medium, Campaign, Term, Content, and Referrer. Clicking a value in a conversion activity's detail panel expands that conversion, collapses the others, and scrolls it into view. Clicking a deep link from the activity panel while the Unconverted Sources tab is active correctly switches to the Conversions tab before expanding the row.

Ecommerce filter menus (order-state and store dropdowns) no longer get clipped by the panel.

This is part of the ongoing contact record update and is available when the updated contact record is enabled for your account.

Contacts & segmentation ImprovedContacts page shows a notification when the first-time experience fails to loadWhen the Contacts page can't load its first-time experience, it shows a notification so you know something didn't load correctly. Previously the page recovered silently, giving you no signal that anything had gone wrong.Sep 11

When the Contacts page can't load its first-time experience, it shows a notification so you know something didn't load correctly. Previously the page recovered silently, giving you no signal that anything had gone wrong.

Previously, these dropdowns floated outside a bordered control rather than matching the inline style used elsewhere. The change is visual only and applies automatically. No action required.

Contacts & segmentation ImprovedContacts empty state text matches current designThe subheading shown on the Contacts empty state screen reflects the current design.Sep 11

The subheading shown on the Contacts empty state screen reflects the current design.

The count appears for basic search terms and advanced search or segment views. Filter-only views (Tags, List, Status) are unchanged. Large totals are formatted for your account's locale — for example, "8,450" in US English. The count doesn't appear while a search is in flight, so it always describes the results you're looking at.

Contacts & segmentation FixedContact record checkboxes for lists and automations are clickable againIn the "Add to list" and "Add to automation" modals on the contact record, checkboxes respond to clicks correctly.Sep 11

In the "Add to list" and "Add to automation" modals on the contact record, checkboxes respond to clicks correctly.

The Sending Status column shows a relative send time — such as "2 days ago" — beneath each campaign's status chip.

For campaigns sent before the sending-progress service existed, that relative time is now a tooltip trigger: hover it to see the audience size and send time. That context was previously unavailable for those older campaigns. Campaigns with full progress data are unchanged.

Draft campaigns show a "Last saved" label with a relative time in the same column.

On the Campaigns list, the status shown under the campaign name and the status shown in the Sending status column now match for three cases that previously disagreed:

  • Disabled campaigns show a grey "Disabled" badge (previously showed "Draft"). The cell is not clickable and has no "View details" drawer.
  • Automation campaigns show an "Automation" badge instead of "Sent" or "Scheduled." Send date, recipient counts, progress bar, and details drawer continue to work as before.
  • Campaigns under review that require action show a yellow "Attention needed" badge (previously showed "Pending review"). Opening the details works the same as for "Pending review."

Note: a campaign showing "Sending" can still appear as "Delayed" in the Sending status column when a send is running late — this is intentional.

The send progress drawer displays a "Waiting for approval" step when a campaign is held in review before it's allowed to send. You get a clear status instead of a blank or ambiguous state while your campaign awaits approval.

When you change a CTA link URL, a CTA button label, or the from-name or from-address in one email, and other emails in the same campaign still use the old value, the editor surfaces a suggestion chip prompting you to review and propagate the change.

Suggestion strings are English-only at launch; other languages follow through the standard localization process.

After a campaign is generated, a row of edit suggestions appears above the Active Intelligence composer. The row shows a reviewing state while suggestions are being worked out, then surfaces up to 3 suggestions. Each suggestion notes whether it came from your brief, your email, or your account data, and a click sends it through just as if you'd typed it yourself. If there's nothing worth adding, a single neutral line appears. If analysis doesn't complete, the generation experience is unchanged.

This feature is available to accounts where it has been enabled.

The "Match my brand" action has been removed from the action bar. Brand import is reached from the pill above the email, shown only to accounts that don't have a brand kit yet. Repainting an email onto a brand is available by asking for it in chat.

No action required.

Three improvements to the review-and-send panel in Campaign Agent:

Physical address picker. The "Add an address" action stays visible and disabled when it can't be used, with a tooltip explaining why: admins-only accounts see "Only admins can add a sending address," read-only campaigns show "This campaign is read-only," and scheduled campaigns show "Unschedule this campaign to add a sending address." Previously the action disappeared with no explanation.

Recipients button. When all lists are selected, the button shows "All lists" instead of listing every list name.

Send timing note. The predictive send timing description reads "Each contact receives the campaign at the time of day they are most likely to engage."

The bulk automations list sorts by newest first, so your most recently created automations appear at the top.

When removing automations, each one shows its status so you can see its current state before confirming removal.

Automations FixedAutomations filter bar overflow popover closes on mouse leaveIn the automations overview, the overflow chip popover closes correctly when you move the mouse off it.Sep 11

In the automations overview, the overflow chip popover closes correctly when you move the mouse off it.

When you open the manage-contacts view for an automation that hasn't had any contacts enter yet, you see an illustrated empty state instead of a blank list. The paused queue banner has also been restyled for visual consistency.

If you try to activate an automation while Active Intelligence is still generating one of its emails, you see a plain-language message telling you the email is still being prepared and to try again shortly. Previously, a raw key identifier appeared on screen instead of a readable sentence.

You can ask Active Intelligence how your WhatsApp credits were used and get a direct answer in the chat. Type your question in the Active Intelligence chat and the breakdown appears inline.

In If/Else conditions and other segment filters, list pickers previously showed only the first 20 lists. Lists beyond that were hidden with no indication more existed. The pickers page through all your lists, so every list is reachable regardless of how many you have.

Active Intelligence NewAgent onboarding checklist translated into additional languagesThe to-do and completed states of the onboarding checklist are translated into additional languages.Sep 11

The to-do and completed states of the onboarding checklist are translated into additional languages.

When Active Intelligence can't fulfill a widget request, the message names Active Intelligence directly and points you toward supported alternatives rather than listing broad topic areas.

One-click recovery prompts have a localized heading. Raw technical decline details no longer appear in the interface.

When you attach a campaign or template using the @ menu or "Add context" button, Active Intelligence reads the subject line, preheader, and body copy inside it and writes from that content. Previously, attaching a campaign told Active Intelligence which one you meant but never showed it the words, so it answered from the name alone.

Several related improvements shipped together:

  • Attached copy reaches the model. For a campaign, the subject, preheader, and body copy are read. For a template, the words inside its markup. Both are capped at 4,000 characters, and up to three assets per message are read at once.
  • Attaching one campaign and one template at the same time works correctly. Previously, the template was silently discarded. The template governs turns where you haven't stated a specific operation; an explicit copy, split, or edit still lets the campaign take precedence. If both can't be honored, Active Intelligence names the one it couldn't use.
  • Attached documents survive when you reopen a conversation. A document chip previously lost its connection when a conversation was reopened — it still appeared, but Active Intelligence no longer had the file. The connection is preserved through save and reload.
  • Asset names no longer run into your message text. Names were being inserted as plain text alongside structured data, causing them to run together with preceding words. On the campaigns index, a hardcoded English phrase also appeared for non-English users. Asset names no longer appear in the message text.
  • The @ search tells you when results couldn't load or were cut short. If the search fails, you see "Couldn't load your items. Try again." If results are partial, you see "Some items couldn't be loaded, so this list is incomplete." If results are capped, you see how many are shown and how many exist, with a prompt to keep typing to narrow the list.

These improvements apply automatically when you attach a campaign or template.

Known limit: Up to three assets are read per message, each capped at 4,000 characters.

When you open a system alert from the Active Intelligence notifications center, Active Intelligence receives a troubleshooting prompt so it can provide relevant guidance in context. You get actionable next steps directly in the conversation instead of a bare alert with no direction.

Match my brand repaints the email using your account's colors and typefaces. If you haven't set up a brand kit yet, it opens the brand import flow and runs the repaint once you save.

Change layout opens a visual picker showing structural options — photo hero, two product cards, three portraits, letter, catalog grid, and others. It applies the layout you choose while keeping your copy exactly as written. The picker shows only layouts that fit your current email, ordered from least disruptive to most, and marks your current layout so you know where you're starting from.

Both actions require the campaign to be in an editable state and are unavailable while Active Intelligence is mid-edit.

To use these actions: both are behind a feature flag currently rolling out. If you don't see them on your campaign preview bar yet, they're on their way.

Previously, results were cut off much earlier than expected — dropping to around 5 records once your account had 20 or more items of that type.

Complete results are visible up to approximately 95 records before any compaction occurs. If your account has fewer than 95 records of the type you're asking about, you'll see all of them.

No action required.

Per-variant results include each variant's subject line, sender, send share, winner status, and engagement rates (open rate, click rate, bounces, unsubscribes). The winning variant is flagged, and the split settings are included.

This works for all accounts. If the split data can't be retrieved, the rest of the campaign report is still returned — only the split section is omitted. A single-message split returns an empty variant list.

Several improvements apply automatically:

  • Series names in Dutch, Portuguese, Spanish, French, German, Italian, Swedish, and Danish are recognized as welcome or onboarding journeys, so the duplicate-welcome warning fires correctly for those accounts.
  • Numbered replies ("2", "3") and localized option labels (such as "Optie 1") are accepted as valid "create anyway" responses in confirmation prompts.
  • Lead-nurture series are no longer incorrectly flagged as duplicate welcome journeys.
  • Welcome intent is matched from your most recent message, so tool paraphrases don't get misread as your instruction.

No action required — these improvements apply automatically.

When you asked Active Intelligence to send to "everyone" or "your whole list," it could pick a list based on its name rather than its size. A list called "Master Contact List" is very often not the one that reaches anyone — across accounts with that kind of list name, the median size of the name-matched list was 1 contact, against 475 for the largest list on the same account. On thousands of accounts, the name-matched list reached zero contacts.

Active Intelligence now judges audience breadth by actual subscriber counts. It also reads all pages of your lists, not just the first 100, so accounts with many lists get the full picture. For segments, it reads up to 1,000, covering 92.7% of accounts with more than 100 selectable segments.

If a narrowed audience doesn't save correctly after a campaign is written, Active Intelligence tells you what happened instead of reporting success. It distinguishes between two outcomes: a segment that came back empty (meaning the campaign reaches the full list) and a segment that came back as a different audience entirely.

When Active Intelligence proposes a plan with multiple changes, the redesigned card presents them as a visual stack: the current change is in front, with the next two visible behind it. As you answer each step, a receipt settles above the stack confirming your decision. Auto mode moves into the card header as a labeled toggle.

If an approved step depends on a step you skipped, the entire plan is refused and the blocking step is named so you know exactly what to address.

Known limit: A card created before plan tracking was introduced may stay pending if execution stops before any step runs. All cards created today include plan tracking, so this is recovered automatically.

Previously, starting from a past campaign preserved the layout but replaced the copy with freshly generated text.

Active Intelligence now carries both design and wording by default. If you ask to keep the wording but haven't pasted any copy in, Active Intelligence will ask for it. If you didn't mention wording and haven't pasted any, the design is reused and the copy is refreshed. The reply always tells you what actually carried over.

Starting from a template is unchanged — templates always generate fresh copy. No action required.

Previously, approving a per-item task — such as tagging contacts — that covered more than 100 records caused the entire step to be refused. Your approval was consumed, nothing ran, and re-approving led to the same result.

Active Intelligence now executes the first 100 records in order. The outcome card tells you how many were attempted, how many remain, and the total — for example: "over the first 100 of 250 records; 150 more remain beyond this run." You can continue from there without losing your place.

No action required. If a task covers more than 100 records, Active Intelligence processes the first 100 and reports the remainder automatically.

The in-chat approval card includes an Auto mode toggle. When Auto is on for a chat, Active Intelligence can act without asking for approval during that session only. Starting a new chat returns to your standard Customize permissions.

The toggle label reads "Auto." The Tool Tip reads: "Lets Active Intelligence act without asking in this chat only. A new chat uses your Customize permissions."

Note: Non-English locales currently display these controls in English. Translations are coming in a follow-up.

Active Intelligence send settings, scheduling status, and layout-selection prompts are fully localized. Non-English users were previously seeing English text in several places: audience-change and design-edit warning dialogs, the address picker empty state, send-time status labels, and the message the canvas sends when you open the Layout panel.

The layout-selection fix also corrects an issue that affected every locale, including English: without the translation key registered, the raw key string was being sent to Active Intelligence as your message instead of the actual request for layout options, causing incorrect responses.

No action is required.

When Active Intelligence finishes analyzing your campaign and has nothing to add, it shows a clear message: "Your campaign looks good — give it a look." The message encourages you to review your campaign, then disappears after 10 seconds. Previously, the analysis could finish with no visible feedback at all.

Campaigns / Active Intelligence FixedActive Intelligence campaign actions work correctly when you reopen a past conversationCampaign actions in Active Intelligence work correctly when you reopen a past conversation, applying to the right campaign without losing context.Sep 11

Campaign actions in Active Intelligence work correctly when you reopen a past conversation, applying to the right campaign without losing context.

Thursday, Sep 1013 updates

Two refinements make it faster to check sending status without extra clicks.

"View details" availability by campaign type

For one-time campaigns and A/B splits, nothing changes — "View details" opens sending details while a campaign is scheduled, awaiting review, or after a stop, exactly as before.

For campaigns that run on their own cadence (RSS, auto-responders, date-based reminders, recurring, text, series, and special campaigns), "View details" no longer appears while the campaign is scheduled. The link appears as soon as there's actual progress data to show, so you're never opening a panel that has nothing in it yet. Winner-based splits (read/click) remain excluded from "View details" in every status.

Status tooltip on the sending-progress chip

When "View details" isn't available — including on drafts — hovering over the sending-progress chip shows the same status detail the status badge carries, for example "Sent to 1,000 contacts 2 days ago." When "View details" is available, no tooltip appears on the chip. The send-date text keeps its own date tooltip in both cases.

You can pick a Dropbox file directly from the personalization tags modal in the email editor, under the APP group. A Connect button loads the Dropbox file picker; selecting a file inserts its link into the editor. Images keep their preview link; other files are rewritten to the direct-download address. The link is inserted as plain text.

The email editor toolbar includes a desktop/mobile view toggle. Switch between viewports while editing to see how your email looks on each. The toggle defaults to desktop; clicking the active view again doesn't deselect it.

When you exported deals from the "All pipelines" view, the export ignored your active filters and exported every deal instead. The export applies the same filters you see on screen, so what you export matches what you're looking at.

When you refresh a dashboard widget, its subtitle correctly reflects the data window you're looking at. Previously, a subtitle correction you made would silently revert the next time you refreshed — the refresh path wasn't applying the same validation as widget creation. That gap is closed, so your subtitle stays accurate.

This was observed across all accounts in live testing.

Known limits: Rebuilding data sources on the refresh path is separate work not yet shipped, so some refresh behavior remains unchanged beyond the subtitle fix.

Three improvements to contact search shipped together.

Saved searches are in the search input. When you focus the main contacts search input, a dropdown opens showing your saved searches under the heading "Saved Searches." Click a row to load that search. A delete option appears on hover or keyboard focus and opens the existing delete confirmation. The split button beside Advanced Search is gone.

A result count appears after a search runs. Once results load, a count appears beside the table actions — for example, "Edit all — 101 results." This shows for basic search terms and advanced search or segment views. Filter-only views (Tags, List, Status) are unchanged. Large totals are formatted for your account's locale (for example, "8,450" in US English). The count doesn't appear while a search is in flight, so it always describes the results you're looking at.

Basic search is available again in advanced search results. When a segment is active and the advanced search panel is open, the basic search input is available as a plain input. A previous issue where two search inputs could appear at once has also been resolved.

The activity feed on a contact record correctly labels and displays deal-related emails and several other activity types.

Deal emails appear as "Email Received," "Email Sent," "1:1 Email Sent," "1:1 Email Opened," or "1:1 Email Link Clicked," with the email subject, attachment count, and a 90-character excerpt. The activity badge uses the right color and icon for each type.

Eight activity types that previously showed as generic entries now display real titles and detail: automation blocks, contact restores, ecommerce orders ("Made Purchase" / "Abandoned Cart"), contact enrichment, Facebook audience events, WhatsApp conversations, WhatsApp flows, and omni-channel link data.

The activity card caret is restored to its previous appearance. The Reply button has been removed from deal activity detail panels — replies to deal emails start from the emails tab, which is unchanged.

Several issues with the campaign preview action bar in Active Intelligence are fixed:

  • The start-source picker opens as a full popover above the email rather than clipping into a narrow band of cards.
  • The picker's title names the tab you're viewing. The preview action is called "Reuse a design."
  • Cards scale to the available width instead of a fixed column count, and card height matches other template pickers in the product.
  • Card edges meet the 3:1 contrast threshold required for UI boundaries.
  • Two action bar icons that rendered as blank space are replaced: the brand action uses the Active Intelligence mark, and the reuse action uses the email-template icon.
  • The "Change layout" entry is removed from the bar. You can still ask for a different layout in conversation.
  • Actions taken from a campaign preview stay in the conversation they were started from and apply to the correct campaign.
  • The list of past campaigns and templates loads more as you scroll, replacing a "Load more" button.
  • Only one panel covers the email at a time: opening the picker closes any open send-settings pill, and opening a pill closes the picker.

These fixes apply automatically.

Previously, clicking an automation link in the activity feed opened the automation builder without showing the contact's path through it. The run wasn't highlighted, leaving you to find it manually.

This applies to both the activity feed and the activity detail panel. No action required.

This applies from the contact record page. Clicking the checkbox or its label text enables the Archive button and lets you complete the action.

Active Intelligence ImprovedActive Intelligence responds faster when it can't answer a dashboard widget requestWhen Active Intelligence can't build a dashboard widget from your available data, it declines immediately with a clear response instead of retrying until it times out — so you get an answer in seconds rather than waiting through a long delay that ends in an error.Sep 10

When Active Intelligence can't build a dashboard widget from your available data, it declines immediately with a clear response instead of retrying until it times out — so you get an answer in seconds rather than waiting through a long delay that ends in an error.

When Active Intelligence detects an existing welcome series and warns you, you can confirm "create anyway" in the same conversation and the automation is created. Previously, two separate issues blocked this path — the warning wasn't retained across conversation saves, and the confirmation signal was fragile — so "create anyway" often failed silently.

Both are resolved. If you start a fresh conversation with no prior warning, Active Intelligence still warns you before creating a duplicate. Typing "create anyway" without a prior warning in the same conversation also still triggers the warning, as expected.

Previously, if a lookup returned several matches and your target wasn't first in the list, Active Intelligence could answer with data for the wrong record. For example, asking about a tag called "CM - Fund Manager" could return information about a similarly named tag that appeared first in the results.

Active Intelligence now checks that the record it selects actually matches your request. If the first result isn't the right one, it finds the correct match. It also refuses to act on a record it can't confirm — for example, if it would have to guess or fabricate an ID rather than look one up.

These checks run at three points: when planning, before you approve, and before any action is taken.

Wednesday, Sep 923 updates

You can connect your SurveyMonkey account directly from the personalization tags modal in the campaign editor, under APPS → SurveyMonkey. After connecting via OAuth, you can browse your surveys and insert a personalization tag for any survey. A disconnect option and a refresh button to reload your survey list are available alongside the connection.

SurveyMonkey tags appear as green chips with a survey icon in the editor canvas. If a campaign already contains a SurveyMonkey tag when you open it, the tag is recognized automatically.

The shared folder filter lists all available folders. Previously, some folders were missing from the filter.

Previously, timestamps were shifted by the difference between your local time zone and US Central time — affecting individual message timestamps, day groupings, and Today/Yesterday labels in the conversation list. All timestamps now use your account time zone, with fallback to your local time zone.

Previously, the summary cards used deliveries as the denominator, but the individual broadcast report and table rows used sends — so the same metric could show different numbers depending on where you looked. All three views now use deliveries, matching SMS industry convention.

Delivery rate and fail rate remain calculated on sends. This change applies to the Broadcasts report only.

Searching by list name in the message variables page's list dropdown works correctly. On some accounts, lists with an empty name or missing identifier caused the dropdown to stop filtering entirely.

Previously, the filter only showed folders that already had at least one form in them, so empty folders were invisible and couldn't be selected. Empty folders appear with a "(0)" count. Within the Folders group, order is initiatives first, then alphabetical by name.

The same fix applies to the Campaigns folder filter, so selecting an empty folder by URL works correctly there too.

The duplicate deals warning icon is visible on the contact Deals tab. This matches the behavior already present on the personal-info tab, so you can spot potential duplicates from either view.

Three display issues on the contact record page are resolved.

  • A soft-deleted contact's breadcrumb shows the anonymized label instead of the contact's real name.
  • Broken profile photos trigger a re-verification request correctly.
  • The "View deal" link appears on pending deal task rows when the task outcomes setting is on.
Campaigns FixedCampaign template gear menu opens in the right placeThe gear menu on custom campaign template cards opens next to the gear icon where you'd expect it, and you can reach it with a keyboard.Sep 9

The gear menu on custom campaign template cards opens next to the gear icon where you'd expect it, and you can reach it with a keyboard.

Platform & infrastructure FixedButton labels are centered across the platformButton labels are centered across the platform, including on template cards, the personalization popover, address blocks, paginated dropdowns, the Deals CRM pipeline view selector, forms, reports, campaigns, goals, SMS, and settings.Sep 9

Button labels are centered across the platform, including on template cards, the personalization popover, address blocks, paginated dropdowns, the Deals CRM pipeline view selector, forms, reports, campaigns, goals, SMS, and settings.

Deals CRM FixedAll 156 currencies available when adding a deal from an account recordWhen adding a deal from an account record, the currency picker shows all 156 currencies — including ZMW, KZT, UAH, and TRY — instead of a static list of 40.Sep 9

When adding a deal from an account record, the currency picker shows all 156 currencies — including ZMW, KZT, UAH, and TRY — instead of a static list of 40.

When Active Intelligence builds a WhatsApp flow and the platform returns a fixable validation error, it retries the correction internally instead of surfacing the error to you. Recoverable issues — including empty contact fields, missing named steps, bad template bindings, and structural errors — are handled silently in the background.

On the last retry attempt, if the issue still can't be resolved, Active Intelligence asks you for guidance rather than burning the final attempt on a guess. If all retries are exhausted, you receive a plain summary with no internal technical details.

In the 30 days before this change, 14 of 24 created flows went through at least one visible rejection — up to 5 in a row. Those self-corrections are now silent.

When you asked Active Intelligence to create a segment and included a description, the description wasn't being saved — Active Intelligence reported success, but the description was dropped.

Descriptions are accepted and saved alongside the segment. They're validated against a 1,000-character limit (matching the segment builder in the product) and trimmed of whitespace before saving.

Known limit: Editing the description of an already-saved segment is not included in this change.

When you asked Active Intelligence to set a campaign audience and the audience ID was handled as text rather than a number, the audience was silently dropped — your campaign was created with no audience attached and no explanation.

Active Intelligence correctly retains the audience you specified, regardless of how the ID is formatted internally. Validation is unchanged: audiences that don't belong to your account are still rejected with a note explaining why.

This applies when the campaign send configuration feature is enabled for your account.

Key Findings were previously appearing as unlabeled continuation bullets under the Recommendations section, making it hard to tell the two apart.

Key Findings appear under their own "Key Findings" header, placed before the Recommendations section. The structure matches what Active Intelligence intends to show you.

Two specific situations now get their own clear messages:

  • Data not supported: Active Intelligence explains that the requested data isn't available and offers three alternative widget ideas. Selecting one fills in the prompt and submits it immediately, so you can get to a working widget without starting over.
  • Data not ready yet: Active Intelligence lets you know the data exists but isn't available yet.

Other situations — including connection issues or unrecognized errors — continue to show a general message. Previously, Active Intelligence would retry until it timed out, leaving you waiting through a long delay that ended in an error.

When Active Intelligence proposed a plan and you replied with a correction, it was re-presenting the original value instead of your corrected one. For example, correcting "Enrolled Course Category" to "Enrolled Courses" caused the next turn to show "Enrolled Course Category" again.

Your corrections are treated as authoritative: the latest message wins, and the plan is updated accordingly.

When you add a contact to an account record and it works, a success banner confirms it. When it doesn't work, the page shows the actual reason instead of a generic message.

If the contact can't be created, you see "We couldn't add this contact. Please try again." If the contact was created but couldn't be linked to the account, you see "Contact was created, but it couldn't be linked to the account."

Previously, a successful add was silent, and a failed one gave you nothing useful to act on.

Account owners — the primary admin user — can access the Deals fields settings page even when deal-related permissions are stored as off. This matches the previous behavior.

Exception: On the Lite plan, deal field settings remain inaccessible regardless of admin status.

Contacts & segmentation FixedAccount contact edits show an error when saving failsWhen saving a contact edit on an account record fails, the form stays open with your typed values, shows a loading state while saving, and displays a clear error so you can correct and retry.Sep 9

When saving a contact edit on an account record fails, the form stays open with your typed values, shows a loading state while saving, and displays a clear error so you can correct and retry.

Previously, each language card stretched to fill the full panel height, meaning only one card was visible at a time and you had to scroll a full panel-height to reach the next language.

Partner Hub has a dedicated Settings area, accessible via the cog icon in the top bar. Tags has moved from a top-level navigation item into Settings — the previous path redirects automatically, so any bookmarks or links continue to work. The Add tag button is in the page title row.

The 1:1 email composer on a contact's page sends email as expected. The Send button enables once domain verification completes, so you can send directly from a contact record without interruption.

Tuesday, Sep 858 updates

White-label accounts with ActiveCampaign branding turned off correctly see no ActiveCampaign wordmark during the onboarding flow — including both the URL step footer and the personalized onboarding heading. Previously, only reseller accounts had the wordmark hidden; non-reseller white-label accounts still saw it. Branded accounts continue to see the wordmark as before.

When Active Intelligence creates a WhatsApp flow, the flow editor side panel opens automatically at full height — matching the behavior already in place for campaigns, automations, and SMS. Validation errors and warnings remain accessible on the in-chat card and still require a click to open.

If your account accesses Deals or Accounts through a trial or CRM plan rather than an explicit entitlement, 13 webhook events — 9 deal events and 4 account events — had stopped firing silently. All 13 are restored. Any webhooks you had saved for these events will fire again.

Error messages returned by the Users API endpoint are localizable. Twelve error strings — covering invalid phone numbers, permission errors, reassignment validation, single sign-on, IP address rules, and username conflicts — can be returned in your locale in API responses. English strings are available now; additional locales will be added as translations are completed.

Reporting & analytics FixedUnsubscribe reason recorded correctly in campaign reportsUnsubscribe reasons appear correctly in campaign reports.Sep 8

Unsubscribe reasons appear correctly in campaign reports.

Unsubscribe calculations in the campaign performance report draw from an updated data source. Unsubscribe rates, KPIs, per-campaign exports, and recipient list filters are all consistent with the latest data. The way unsubscribe rates are defined hasn't changed — only where the numbers are read from.

Trial accounts receive exactly one set of SMS credits for the tour's test send, regardless of how many times the tour is restarted. Previously, restarting the tour could result in additional credits being granted to accounts that had already used their initial credits.

When you turn ActiveCampaign branding on or off in Settings → Appearance, your SMS short link domain updates to match right away. Previously, the SMS short link domain kept its old value until something else touched your link-shortening settings — meaning your branding choice and your SMS links could quietly fall out of sync.

The sync happens at save time. If the sync encounters a temporary issue, your settings save still completes — the sync is self-healing and picks up on the next save. This applies only to accounts that control their own branding.

What to do: Toggle branding in Settings → Appearance and save. Your SMS short link domain updates immediately.

The "Send to existing contacts" toggle on a scheduled autoresponder correctly reflects its saved state. Previously the toggle appeared off even when the setting was saved as on.

On multi-region accounts, attempting to clear SMS subdomain link shortening previously returned an error and didn't go through. The action now completes as expected.

When a contact who's already active on an SMS list submits a double opt-in form again, they now receive a confirmation SMS letting them know they're already subscribed.

The contact's membership isn't changed, no subscribe event fires, and the message is only sent when the submitted phone number matches the contact's existing number — so no contact information is exposed.

The SMS broadcast preview in the campaign builder reflects what you last saved. Previously, edits made in the classic builder didn't reach the preview, so the preview could disagree with the builder, the guided test send, and the SMS that actually delivered.

Message name, image, sender, and link shortening all update to match your current saved content. The in-chat SMS card remains a historical record of the message as it was sent and does not update.

When a customer had zero completed orders, the revenue total could fail to save, causing errors on order updates. Revenue totals for customers with no completed orders correctly display and save as zero.

Reporting & analytics FixedRevenue sorting corrected in Deals CRMRevenue sorting in the Deals CRM pipeline view works correctly.Sep 8

Revenue sorting in the Deals CRM pipeline view works correctly.

Resubscribing a contact to a list could leave a stale timestamp on the membership record. A later pass keyed only on that timestamp wrote an unsubscribe activity entry for a contact who was already active again — producing incorrect contact history.

Active memberships with a leftover timestamp are now skipped. A contact's activity history reflects their actual subscription status.

For contacts, you can drag multiple fields in quick succession and the order is preserved correctly. For accounts and deals, further drags are paused while a save is in progress.

No action required — the instant update applies automatically on the Manage Fields settings page.

Campaigns FixedRecurring campaign send reporting fixedRecurring campaigns — series, responder, reminder, and special — publish send-summary data after every send cycle, not just the first. Reporting surfaces that were under-counting sends, and open rates that appeared impossibly high as a result, reflect accurate numbers going forward. Historical send counts from cycles that ran before this change are not backfilled.Sep 8

Recurring campaigns — series, responder, reminder, and special — publish send-summary data after every send cycle, not just the first. Reporting surfaces that were under-counting sends, and open rates that appeared impossibly high as a result, reflect accurate numbers going forward. Historical send counts from cycles that ran before this change are not backfilled.

RSS-triggered campaigns scheduled for their next send were missing from the Campaigns list when you filtered by Type: All Campaigns + Status: Any. They appeared only under Status: Scheduled.

Freshly copied campaigns were also affected: when the copied content matched what was just written, the first save was skipped — leaving the campaign without a modified date and causing it to drop out of filtered views. The fix ensures a campaign's first save always records a modified date, while unnecessary rewrites of already-saved content are still skipped.

Your Campaigns list filtered by Type: All Campaigns + Status: Any will include RSS-triggered and copied campaigns as expected.

On the account record page, the contact row edit form correctly respects the phone-only setting. Previously, the form always required an email address — blocking the Save button and preventing the phone-only flow from working — even when the account was configured as phone-only. The form behaves the same way it does on the contact record page.

Contacts & segmentation FixedPending tasks and task details update immediately after editingAfter editing a task from the activity sidebar on a contact record, the pending tasks list and the open task detail panel reflect the updated title and due date right away, without requiring a page reload.Sep 8

After editing a task from the activity sidebar on a contact record, the pending tasks list and the open task detail panel reflect the updated title and due date right away, without requiring a page reload.

The "Saving…" and "Saved" status text in the notes composer appears in the standard text color on contact and account record notes panels and in the note drawer, making it clearly readable against the card background.

Integrations & API NewNew API endpoint for contact-grouped automation runsYou can now retrieve automation run data grouped by contact directly from the API — no need to group results yourself after fetching them. See the API documentation for details.Sep 8

You can now retrieve automation run data grouped by contact directly from the API — no need to group results yourself after fetching them. See the API documentation for details.

Several visible issues on the custom fields settings pages (contacts, accounts, and deals) are resolved.

  • Text-area fields: Choosing "Text area" as the field type in the Add Field modal on accounts or deals, or editing an existing text-area field on contacts, previously caused the page to stop responding. It works correctly.
  • Dropdown menus in modals: Dropdowns inside field-settings modals open in front of the dialog. Previously, the menus appeared behind the modal overlay, making options unclickable.
  • Partial reorder feedback: When a field reorder only partially succeeds, a toast notification appears instead of a browser alert dialog.
  • Option label parity: Renaming a custom field option saves the label you typed, matching the behavior from the previous version.
  • Row actions and personalization tags: Row action buttons are consistent across all three tabs. Personalization tags truncate to one line with the full tag visible in a tooltip.
  • Loading states: The page heading and tab band appear immediately while content loads, so the page structure is visible right away.
  • Page layout: The header and tab band run edge to edge and the page fills the full height of the shell.

When a contact open was likely generated by Apple's Mail Privacy Protection, an info icon with a tooltip appears inline in the activity stream — matching the behavior of the earlier contact record experience.

For reseller and white-label accounts, the "Learn more" help-center link inside the hint is hidden, following the existing platform convention. The hint text itself still appears.

MCP server connections in the Active Intelligence editor are scoped per user rather than shared across your account.

When this is enabled for your account, an info banner appears in the MCP connections modal explaining the change, and a one-time attention indicator appears on the MCP servers button until you open it.

The connection and reconnect flows are unchanged. This feature is off by default and must be enabled for your account.

The List Exclusions page previously displayed internal, system-managed exclusion records that were never intended to be visible or editable. These entries also inflated the page count shown in pagination. The page shows only the exclusions you've created and manages the count correctly.

When you export link click recipients from campaign reports, custom object fields are included in the export file — the same custom field support that was already available for the recipients list export.

Click any link while editing an email and a modal lets you attach one or more actions to it: add or remove a tag, subscribe or unsubscribe a contact from a list, or start or end an automation. The actions you've set appear as chips directly on the link in the editor, so you can see at a glance what each link will trigger when a contact clicks it.

The modal pulls your account's live tags, lists, and automations, so what you see reflects your actual setup.

To use this, open any email in the editor, select a link, and configure actions from the modal that appears.

Screenshots regenerate automatically on every save, including saves made through the API. A failure in the screenshot service can't cause the save itself to fail, and a timeout prevents the screenshot request from hanging indefinitely.

After a save, the forms list retries loading the new thumbnail up to 3 times, fetching a fresh copy each time. If all retries are exhausted, a placeholder icon is shown instead of a broken-image glyph. A subsequent save resets the retry count so the new screenshot gets its own fresh attempts.

Emails that put their sender information and unsubscribe link inside conditional content blocks always deliver a footer to every recipient, even when the condition doesn't apply to them. Previously, recipients who didn't meet the condition received the email with neither the conditional content nor any footer.

A few specifics worth knowing:

  • Personalized emails that fetch content per contact defer the footer until after that content is rendered, so the footer is always accurate.
  • A conditional block that covers every case (has an else branch) and includes the required content in every branch is treated as unconditional — those emails skip the deferral entirely.
  • Contact field values that look like compliance tags are ignored for the purpose of deciding whether a footer is needed, so they can't accidentally suppress it.

Emails already in flight are not affected retroactively.

Order product activity records save successfully even when a product arrives without an external ID. Previously, these records failed to save in that situation, affecting order tracking for products without external IDs.

Two related fixes address a problem where campaigns with a large number of duplicate tracked link records could run out of memory at send startup and never deliver.

Duplicate rows are no longer created. Links that were already recorded are now recognized correctly, so each link gets one tracking row instead of accumulating duplicates. As a result, links that were previously shipping untracked are tracked again — this restores tracking rather than removing it.

Existing duplicate rows are cleaned up at send time. Even after the above fix, accounts that had already accumulated duplicate rows could still hit the memory limit. The link lookup deduplicates existing rows before loading them, so sends complete normally. URLs that differ only in casing (for example, ?ID=1 vs ?id=1) are treated as distinct and not merged. Click counts continue to accrue to the correct row.

When you filter your deals list by pipeline or stage — in the interface or via the API — you now see only the deals that match. Previously, those filters were silently ignored and the full account deal list came back instead.

This also affected Active Intelligence: when asked about a specific pipeline, it was drawing on a count that covered all deals in your account, not just the ones in that pipeline. That count is now scoped correctly, so any pipeline insights you get reflect the right set of deals.

Custom Object personalization tags inside tracked campaign links were rendering as raw text instead of resolving to the contact's data. With link tracking turned off, the same tags resolved correctly.

Custom Object tags inside tracked links now resolve to the correct contact data, matching the behavior you'd see with tracking off. A companion fix that adds the contact identifier to click-tracking URLs was deployed separately.

The contact record page stays current without a manual refresh. When a contact's name, deal, or organization is updated anywhere, the record reflects the change automatically, typically within about a second. When a contact is deleted from another session or by an automation, the page locks with a clear notice and a refresh link that returns you to your contacts list. Keyboard navigation is blocked behind the notice so you can't accidentally interact with a stale record.

The activity stream continues on a 60-second refresh cycle because the live update channel covers UI-originated writes only, not automation activity.

Clicking a form name in the list membership popover or modal on the contact record takes you to the correct form builder page. The link was pointing to a path that no longer exists; it resolves correctly.

On the contact record, the Edit and Delete options in a note's cog menu are always reachable with a click. When a comment thread followed a note, the thread was painting over the menu and blocking both options. The menu renders above the comment thread.

Location joins the standard enrichment summary — fields filled, fields skipped, fields without data — along with the confidence breakdown.

If location can't be resolved, enrichment continues and completes without it. Existing location data is never overwritten. Contacts with no prior location data consume quota as normal and appear on the activity feed as enriched. No additional setup is required beyond your existing enrichment access.

Three improvements to the contact record activity sidebar:

  • Editing a task updates the row with the new title and due date within about 1.8 seconds, without a page reload.
  • Completing or deleting a task removes it from the sidebar immediately.
  • "Saving… / Saved" status text in the notes composer appears in the standard text color, making it easier to read against the card background.

A close button (X) is available in the Active Intelligence chat panel header, next to the expand icon. You can dismiss the panel without navigating away or using another control.

When the workspace preview pane is open alongside the chat panel, the close button collapses smoothly so you don't see two close buttons at the same time.

Previously, template preview images were served from cache even after you updated your brand name, description, or industry. The cache now validates against a fingerprint of those four brand fields and refreshes automatically when any of them change. Existing cached records without a fingerprint are refreshed on first access.

The send time shown on the campaign send pill respects your account's combined date-time format preference. Previously, accounts with a custom combined format saw the date and time displayed in the wrong layout.

A problem caused every campaign send to insert a duplicate tracking row for links that were already recorded, rather than recognizing the existing entry. One account accumulated 356,649 identical rows for a single URL, which prevented delivery entirely. Links are stored and looked up consistently, so tracking works correctly and sends complete as expected.

Opening a campaign you hadn't changed was sometimes enough to update its "last modified" timestamp and alter its content. Seven related behaviors have been corrected:

  • Copies no longer carry over the source campaign's design when the markup wasn't also carried. Copies that do carry the source markup — such as reuse-message and winner-collapse copies — still receive the design as expected.
  • Split test variants inherit the source campaign's design, falling back to the campaign's own stored content on the first split. Nothing is inherited when the markup differs.
  • Content remapping uses the campaign's stored markup as the source, so compliance links are preserved. The target template's footer prevents unsubscribe and sender-info tags from appearing twice.
  • Opening an unchanged campaign no longer triggers an autosave or updates the modified timestamp.
  • Saving skips the write when every message already contains exactly the same HTML; edits to subject lines or preheader text still save as expected.

On accounts with HQ template sync enabled, HQ-synced templates and Active Intelligence templates were appearing in both the "Synced from HQ" and "Local templates" sections. Each template type now appears only in its correct section.

Four gaps that could cause content to be lost, overwritten, or only partially updated are now closed.

Unsupported campaign types are caught upfront. Raw-HTML, plain-text, and legacy designer campaigns are refused with a clear explanation rather than producing an error mid-process.

Unsupported content blocks are reported, not silently dropped. If a block can't be represented in the target layout, the remap is refused with a specific explanation of which blocks are the problem — so you know what to address before trying again.

Concurrent changes no longer overwrite each other. If two changes to the same campaign happen at the same time, the second one fails with a clear conflict message rather than silently overwriting the first.

All variants of a split campaign are updated. Previously only the first variant was remapped. Split campaigns with a shared design are remapped once and the result applied to all variants; split campaigns with per-variant designs have each variant remapped independently.

Two issues are resolved. First, a failure from the content hosting service could cause an external, unhosted URL to be saved under a logo entry instead of the hosted one. Second, uploading a batch of logos could silently discard logos you'd already uploaded by replacing the full set with only the ones in the current upload.

A hosting failure now raises an error instead of saving an external address. Logo URLs are verified before use. The upload path adds to your existing logos rather than replacing them.

Known limit: Brand kits already holding HTTP (non-secure) logo addresses are not repaired by this change and require a separate data fix.

The folder and automation filters in the Automations Performance report search server-side instead of loading your entire account's data into the browser first. The filters load the first 100 results immediately and update as you type, matching the behavior already in place on the Campaigns Performance and Predictive Content reports.

Previously, the report could attempt to load up to 10,000 automations into the browser at once, which could slow the page or exhaust browser resources on large accounts.

A selected automation stays pinned in the list even when a search term doesn't match it.

This applies when the updated reports experience is enabled for your account.

Automation share links update when you edit an automation's steps or actions — not only when you rename it. Previously, content edits left the shared link pointing at the old version until a rename triggered a refresh, meaning child accounts could receive stale content.

Status-only changes (activating, deactivating, or drafting an automation), copies, and Active Intelligence-generated automations don't trigger an update, so the receiving side isn't asked to process a change that doesn't affect content. Non-franchise accounts are unaffected.

The completion rates and stats in the contact automations report are accurate when you filter by tag and sort by subscriber ID. Previously, a query error caused approximately 1,100 errors per day, and every affected request returned a completion rate of 100% regardless of actual data.

Previously, a single contact record with an unreadable stored date caused the entire activity log page to fail for that account. Rows with an unreadable date now display the raw stored value, and all other rows are unaffected.

Active Intelligence FixedActive Intelligence stays focused when a contact threshold condition isn't metWhen you ask Active Intelligence to check a contact threshold and take action only if it's met, it evaluates the condition and reports the outcome without surfacing unrelated information. Previously, it would sometimes mention email notification capabilities even when the threshold wasn't met and no notification was ever needed.Sep 8

When you ask Active Intelligence to check a contact threshold and take action only if it's met, it evaluates the condition and reports the outcome without surfacing unrelated information. Previously, it would sometimes mention email notification capabilities even when the threshold wasn't met and no notification was ever needed.

This is an addition only — existing tag fields are unchanged.

Images in Active Intelligence-generated campaigns were being cropped in ways that cut off the main subject — a portrait product shot in a wide hero slot, for example, would lose most of the subject.

Images are sized to their slots with the subject in mind. When a slot's shape is close to the image's natural proportions, the image crops to fill as before. When the shapes are further apart, the image keeps its own proportions rather than being forced into the slot. Images are never enlarged beyond their natural size, and resolution scales back automatically when enlarging would introduce visible artifacts.

Brand kit images are also matched to slots by closest aspect ratio, so the image most likely to fit well is placed first — the panorama goes in the hero, the portrait in the tall block.

When you asked Active Intelligence to build an automation referencing an existing campaign by name — without selecting it as a chip — the automation steps used to become uneditable, and the automation builder would fail to load them.

Active Intelligence now looks up campaigns by name before building the automation. Exact matches are resolved to the correct campaign automatically. If a name can't be matched, Active Intelligence asks you to clarify before proceeding. A safety net also ensures a campaign name can never be saved in place of a campaign ID, even if one slips through.

Unsubscribe rate was previously missing from the reporting response.

The account detail page has a tighter, more consistent layout across its cards and the email composer.

Card headers: The Contacts card header buttons are the same size as those on the Deals card. The Deals card filter dropdown is better aligned with deal content. The Recent Activity header matches the style of other card headers. The Deals loading state uses a centered spinner.

Email composer: The recipient area runs edge to edge. The subject line is a full-width input with a cleaner, more compact appearance. Action buttons — tracking, saved responses, attach file, personalize, automate — appear in the toolbar alongside formatting controls. Cancel and Send buttons sit below the editor in the composer body.

The "Last Contacted" timestamp on a deal page updates correctly after you send a 1:1 email, whether you send via SMTP or a connected inbox. Previously, the timestamp could stay stale after sending, making your deal activity look out of date.

Friday, Sep 425 updates

When saving user settings fails, the error toast shows the specific reason from the API — for example, that a CRM seat can't be removed from a user who still has open deals — instead of a generic message. Error toasts are also styled distinctly so they're easy to spot.

When you upload a file that Active Intelligence can't parse, the error message appears in your account language. Previously it appeared in English only.

Contacts & segmentation FixedSegments list pagination works correctlyTwo pagination issues on the segments list are resolved: changing the page-size dropdown takes effect immediately, and typing a page number outside the valid range lands you on the nearest valid page instead of showing an empty state.Sep 4

Two pagination issues on the segments list are resolved: changing the page-size dropdown takes effect immediately, and typing a page number outside the valid range lands you on the nearest valid page instead of showing an empty state.

When you ask Active Intelligence how to preview a scheduled task, it correctly points you to the "Run now to preview" button on the scheduled-tasks page.

Previously, Active Intelligence applied a "no immediate run" rule too broadly and told you that scheduled tasks couldn't be previewed at all — even though the button was right there. The instruction has been corrected, so you get accurate guidance every time.

You can review and send a campaign directly from the Active Intelligence canvas, skipping the classic campaign flow entirely.

Subject and preheader sit above three trigger controls: Recipients (list, segment, contact count), Send (immediately, scheduled, or predictive send in your account time zone), and More settings (sender and verification, tracking, physical address, campaign archive). Split campaigns add a variant strip and split-test trigger, with settings following the selected variant.

Deeper flows open as sub-screens with a back arrow rather than stacking modals: manage tracked links, add address, create segment, translations checklist. Test & Preview walks linearly through test send, spam check, desktop preview, and email-client previews. The send gate checks all 24 conditions from the classic page and names each unmet one.

The "Ideas to try" prompts in the reporting widget's Customize panel, and the default prompts shown to new users, have been replaced with ones the widget can fulfill.

Previously, several suggestions — including "Unengaged contacts," "Revenue by campaign," and "Upcoming send schedule" — caused the widget to decline the request and show nothing.

The new prompts are: Open rate by campaign, Contacts by status, Contacts per list, Click rate trend, and Campaign performance. Default prompts for new users have also been updated. "Deals by stage" was already working and stays as-is.

The updated prompts appear automatically in the Customize panel.

Dragging a field to a new position on the Settings > Fields page saves all position changes at once instead of one at a time. For large field groups, this eliminates the multi-second delay that previously locked the row while each save completed in sequence.

When you open Automations for the first time, Active Intelligence generates three personalized automation blueprint cards tailored to your industry, goals, and brand kit. Each blueprint includes a title, description, trigger, actions, and a ready-to-use prompt you can send straight to Active Intelligence to build the automation.

The three suggestions are designed to cover different lifecycle stages, so you get meaningfully distinct starting points rather than variations on the same idea.

The Expert Migration banner is shown only to accounts with 10 or fewer contacts. It had been appearing for any new account that wasn't a reseller, regardless of contact count.

The timestamp is set by the widget service on every generate, refresh, or seed operation. The 6-hour auto-refresh staleness calculation also uses this timestamp instead of the client-authored creation time, so a cosmetic save can no longer make stale data appear fresh.

If a widget predates the new field, the "Updated x ago" label is hidden and staleness falls back to the creation time, preserving existing behavior until the backend change is in place.

Admin & permissions FixedGroup list access changes save correctlyGroup list access settings save correctly.Sep 4

Group list access settings save correctly.

Two issues in the email composer are resolved. Accounts that were rate-limited and required a CAPTCHA challenge see the challenge appear correctly, and the Send button unblocks as expected. Accounts with more than 200 saved responses see all categories populated; previously, categories beyond the first 200 rows appeared empty.

When you delete a user, the modal reassigns everything they own — lists, accounts, default account owner, and deals — before completing the delete. If any of those steps fail, you see a descriptive error toast naming exactly which step didn't complete, and the modal stays open so you can retry. The user isn't deleted if any handover fails, so nothing is left without an owner.

Deal reassignment also reaches the API correctly.

When saving a field group before its group type has finished loading, the modal stays open and shows an error so you can try again, rather than silently discarding your work.

Switching between the Accounts, Contacts, and Deals tabs in custom field settings no longer blanks the header and tab strip while the next tab loads. The header and tab strip stay in place; only the tab content changes.

Additional visual fixes: the header stays on the light theme correctly, a continuous background fills the area between the header and filter bar, table rows no longer scroll through a gap between the two sticky elements, and spacing in the Contacts tab header is consistent with Accounts and Deals.

Prompt card titles in the contacts first-run experience are visible. They were previously rendering as white text on a white card, making them impossible to read.

SMS lists appear in the Lists widget on the contact record alongside email lists. Previously, SMS list memberships were missing because the list lookup was returning email lists only.

Note excerpts on the contact record also display correctly — characters such as & appear as written rather than as escaped code.

Previously, these events had no labels at all, so there was no way to tell from the activity feed that an SMS double opt-in message had been sent. The labels appear automatically on any contact activity feed.

The send-configuration popovers — Recipients, Translations, Add address, More settings, and Manage links — hold a fixed width as you move between them. More settings also locks its height while the main panel is visible, so the popover no longer jumps in size mid-flow.

On narrower screens, layouts adjust automatically: Translations uses a single column at every width, address fields stack when space is tight, and tracked-link cards collapse to one per row with URLs wrapping in full rather than truncating.

Active Intelligence NewAgent Availability report added to WhatsApp navigationThe Agent Availability report is accessible directly from the WhatsApp Reports section in the side navigation, between "By Agent" and "By Tag," so permitted users can reach it without typing a URL.Sep 4

The Agent Availability report is accessible directly from the WhatsApp Reports section in the side navigation, between "By Agent" and "By Tag," so permitted users can reach it without typing a URL.

Active Intelligence can learn your brand's voice from your recent sent campaigns and apply it when generating new content, so new campaigns sound like you wrote them, not like a generic template.

The system reads your recent sends, strips out boilerplate, and builds a structured voice profile that flows into every new campaign it drafts. Validation across real accounts scored voiced composition 7 wins out of 8 in blind judging.

This capability is off by default and requires your account to have the feature enabled. Until it's turned on, campaign generation works exactly as it does today.

Previously, Active Intelligence would attempt multiple planning passes, retrieve records it didn't need, and eventually return a generic error message that revealed nothing useful.

Repeated requests for the same restricted action within a session are answered from memory, with no additional processing.

Active Intelligence requests your permission before taking actions in your account, so you stay in control of what it does on your behalf.

When a permission is needed, a card appears inline in the chat with three choices:

  • Skip — declines the action. A declined request won't resurface as pending, and Active Intelligence receives a clear signal to stop.
  • Allow — permits the action this time.
  • Always allow — saves your decision so future requests of the same kind proceed without asking again.

The chat composer pauses while the card is unanswered. Once you respond, the card collapses to a small chip that persists if you reload the page. Your "Always allow" decisions are enforced on the server, so they hold across sessions.

Known limit: In a conversation where you decline by typing a response rather than selecting Skip, the refusal may not be recorded. A follow-up fix is in progress.

This feature is being rolled out gradually and may not be available in your account yet.

When you attached a campaign template and asked Campaign Agent to create a campaign like it, the agent rejected the template and ignored it, responding that the design was from an older editor and couldn't be reused.

The agent correctly recognizes an attached template and uses it as the starting point for your new campaign. A real campaign that matches by name still takes priority over the attached template; ambiguous name matches still ask for clarification rather than substituting silently.

Three improvements to the account record page:

Add notes from a slide-out drawer. You can add notes to an account from a drawer without leaving the page. After saving, the note appears in the notes panel immediately.

Contact search shows email and phone. When adding a contact to an account, search results display the contact's email address — and phone number when your account is configured for phone-only — matching the behavior of the previous version.

Upgrade prompt when you've reached your contact limit. When an account has reached its contact limit and the search field is empty, the Add Contact button is replaced with an upgrade prompt that opens the plan expansion modal.

Thursday, Sep 320 updates
Campaigns FixedSent campaign previews no longer show a "link not yet active" message for web copy linksClicking a web copy link in the preview of an already-sent campaign opens the live link. The explainer message still appears correctly for unsent test previews.Sep 3

Clicking a web copy link in the preview of an already-sent campaign opens the live link. The explainer message still appears correctly for unsent test previews.

On the deal sales performance report, the custom-range Start and End date inputs share the same bottom edge as the filter pills on the toolbar row, so the toolbar looks consistent.

The SMS opt-in walkthrough used to advance to the next step the moment you clicked Continue, before your opt-in status was actually confirmed. It now waits for real confirmation before moving forward.

A waiting screen appears while confirmation is in progress, and the tour advances automatically once opt-in lands.

The walkthrough shows one or two screens depending on your account's configuration. The step counter is hidden when there's only one screen.

During the SMS trial demo guided tour, the content editor hides options that aren't available in trial — personalization tags, the image attachment button, and sender warning banners. You see only what you can actually use. Accounts outside the trial demo are unaffected.

The SMS tour experience has two improvements that make it easier to follow and less likely to lose your work.

The tour dims and highlights one control at a time instead of blacking out the whole panel. Each step shows a spotlight on the relevant control, with the rest of the interface dimmed, so it's clear exactly what you're working with at each stage.

When you leave the builder to return to the tour, your draft saves automatically instead of being discarded. The return banner saves before navigating back and disables its button while saving is in progress. Scheduled sends and send-now still go to the SMS index as before.

The SMS Performance nav item is highlighted correctly when viewing any report URL, and the nav item label is consistent with the page heading.

Six report pages — automations performance, campaigns performance, conversion attribution, conversion performance, contacts form submission, and contacts tag trends — were showing a native interface strip that should have been hidden. All six display consistently with the rest of the reporting experience.

The custom reports page is intentionally left unmasked, matching its original behavior.

Specific improvements across embedded reports:

  • Dropdown labels on automation reports use the standard inline style.
  • Toolbars are right-aligned across automation, conversion, deals, sales, and revenue report pages.
  • The deals task overview toolbar is no longer obscured by the loading overlay.
  • Dropdown menus in the deal forecast report appear above other content correctly.
  • Forced uppercase text is removed from automation toolbar dropdowns.
  • Padding and border-radius values are consistent across affected report pages.

When creating a contact directly inside the Add Deal modal, the phone number field previously accepted any text with no format checking and no country prefix.

Phone entry in this form uses the same validated widget as the standalone Add Contact form: a country-prefix selector, region-aware format validation, and an inline error message for invalid numbers that blocks submission. Email validation on blur is also included, covering invalid format and missing email when your account requires one. The same "Remove validation" escape hatch available in the contacts form is included here too.

The full option row — including the input and remove button — moves with the cursor as a ghost during a drag, and a highlight marks the drop position between rows. Keyboard reordering via the space bar and arrow keys is also available.

Saving a dropdown custom field whose options contain duplicate labels is now blocked with a validation error on accounts and deals. This matches the behavior already in place for contact fields.

The rule applies only on save. Fields that already have duplicate options stored load and edit normally — you can resolve any duplicate by editing the option row directly.

For each resource type, you can choose Allow, Ask, or Deny for Create and Update/Delete independently. Changes save as soon as you adjust a control, and each change affects only that resource-operation pair. Resources without an explicit rule follow the wildcard setting. Where only creation applies — such as contact lists and campaign creation — the Update/Delete column shows "Not available." Bulk copy actions always ask before proceeding.

When a permission rule is added, changed, or removed, the event appears in the activity feed with a title and description. Clicking a permission-related feed row opens the Permissions section directly, both on the full page and in the Active Intelligence sidebar.

The pagination bar was appearing beside the table rather than below it, pushing the rows-per-page control and other options to the right side of the page. The table fills the full page width and the pagination bar sits on its own row underneath.

Campaigns awaiting review show their audience size and send date directly in the list row, the same information you see for scheduled campaigns. Clicking "View details" opens a progress drawer that explains the campaign is under review, and shows the audience count, send window, and a first step labeled "Pending review."

Schedule-editing and the "Contact support" handoff are available for stopped campaigns. Both are hidden for campaigns that are scheduled or pending review, where they don't apply.

The preview screen was timing out before generation had finished, so you'd see an error even when everything was working. The preview waits long enough for generation to complete before reporting a problem.

The card shows a title for each step, a color-coded chip indicating whether the step is read-only, a creation, or a change or deletion, the number of affected records formatted for your locale, and the first 8 affected record IDs. Preflight warnings and the assumptions behind the plan are also shown.

Read-only or create-only plans show no card.

Known limit: Approve and Cancel buttons are not part of this release. You confirm by replying in chat.

Active Intelligence ImprovedActive Intelligence overview page headers styled consistentlyActive Intelligence prompt headers on overview pages match the styling used on the contacts overview.Sep 3

Active Intelligence prompt headers on overview pages match the styling used on the contacts overview.

Other routes retain sidecar persistence and fullscreen flows are intact.

Two display issues on the account detail page are resolved.

  • Contact field widths: Job Title, Phone Number, and Email Address fields in the row-edit popover display full-width with labels above the input, matching the intended layout.
  • Delete confirmation pluralization: The delete-account confirmation message correctly uses singular or plural wording based on the number of contacts associated with the account.

These fixes apply when the updated account detail page is enabled for your account.

The updated label makes the action clearer: it's an offer to apply your brand to the campaign you're looking at, not a separate setup task to complete first. For accounts with no brand kit, it opens the same brand-import experience as before and runs the repaint automatically once the import succeeds.

This change applies to this prompt only; other places that used the previous label are unchanged.

Wednesday, Sep 271 updates
Billing & plans FixedYour Plan Page Copy Now Displays CorrectlyLabels on the Your Plan page — including questions about contact count, additional email sends, additional users, and user management — now show the correct text instead of placeholder copy.Sep 2

Labels on the Your Plan page — including questions about contact count, additional email sends, additional users, and user management — now show the correct text instead of placeholder copy.

A four-step opt-in walkthrough is available to admins to explore Wavelength capabilities. The tour covers automations monitoring, brand kit and competitor scanning, and two scripted chat sessions — one that creates a tag and one that walks through creating a scheduled task.

After the numbered steps, an optional overlay walks through the task creation form field by field. "I've got it" skips it; completing the task ends it. "Not now" dismisses the tour for the session; completing it is remembered permanently.

When Campaign Agent generates a WhatsApp template draft, the result now includes the full component data — buttons, headers, body, and footer — needed to render a rich visual preview in the chat, matching what you see when you validate a template.

Toggling a locked message variable to unlocked from the edit form now saves correctly. Previously, saving an unlock from the edit form never took effect — the save would fail before the unlock could run, leaving the variable stuck in its locked state.

Admin users can now unlock a locked message variable directly through the edit interface by setting it to unlocked. Non-admin users still can't unlock variables this way, and locked variables where unlocking isn't explicitly requested remain protected.

The "View" and "Complete" buttons in Task Manager were invisible when the app used its default dark theme, appearing absent even though they were functional. Both buttons are now visible regardless of the shell theme.

Previously, the counter left the signed-in user out of its total while still showing their row as checked — a 5-user account read "1 of 4" and a solo account read "0 of 0." The counter includes the signed-in user in both halves of the count. This is a display-only change and does not affect which tasks are assigned or synced.

Contacts & segmentation ImprovedTags are now editable via a combobox and display correctly in all languagesYou can now edit tags through a combobox control, and tag labels display correctly in all supported languages.Sep 2

You can now edit tags through a combobox control, and tag labels display correctly in all supported languages.

Two sorting issues in forms and tags are resolved.

Forms: Clicking a column header a third time to remove a sort previously left the data sorted while the header showed an unsorted state. The display and the underlying data now stay in sync — clicking a third time clears the sort completely.

Tags: Shift-clicking a second column to add a multi-column sort previously applied the sort only to the first column. Both columns are now sorted as expected when you use shift-click to add a second sort.

The resend option for split campaigns is now hidden in the campaign list actions dropdown, the preview modal, the calendar event drawer, and the single campaign report page. Attempting to resend a split campaign via the API now returns an error.

Resending a split campaign after a winner is decided doesn't work correctly — the winner content and targeting aren't preserved — so the option has been removed rather than left available. Standard campaigns are unaffected. Error messages shown by the resend guard now display correctly in all languages.

In account records with two or more contacts that have email addresses, the "To:" menu in the 1:1 email drawer opens and stays open so you can select a different recipient. Previously, clicking the chevron did nothing useful — the menu opened and immediately closed, locking the recipient to the default contact.

The "current day of the week" segment condition has a new "is one of" operator. When selected, the day picker becomes a multi-select, letting you choose any combination of individual days in a single condition.

Selections are stored in the same format already used by the Weekdays and Weekends grouping options, so existing segments are unaffected.

The Segment Library inside Segment Builder loads your first 20 segments immediately and fetches more as you scroll, instead of loading everything at once. On accounts with hundreds of saved segments, this means the library opens faster and stays responsive.

Segments are sorted by most recently used. A loading indicator appears as the next page fetches; if a page fails to load, an error message appears with a retry option and already-loaded segments stay visible. Searching re-fetches from the beginning with your search term applied.

Platform & infrastructure ImprovedSMS trial opt-in confirmation loads fasterThe SMS Demo Tour's Trial Opt-In confirmation step now responds in under a second instead of making you wait 10 seconds for a result.Sep 2

The SMS Demo Tour's Trial Opt-In confirmation step now responds in under a second instead of making you wait 10 seconds for a result.

During the SMS product tour, you can send a real SMS to your own phone. After you text the trial keyword to the opt-in number, a Send test button activates and delivers a pre-built campaign to that number — so you see an actual message arrive while you're exploring. Once it sends, an Add SMS button appears so you can move straight to adding SMS to your plan.

A one-send limit per browser session means the test won't fire twice by accident. The button stays locked until your opt-in is confirmed.

The SMS opt-in flow now displays the correct translated message when an already-subscribed contact attempts to subscribe again. The contact's membership isn't changed, and no subscribe event fires.

The goal success bar color in reports previously differed from the application's standard palette. It renders in mint green, matching the color used elsewhere in the app.

In the reports showcase view, filter pills applied by clicking a tag, list, or completion-time entry now include a dismiss button. Clicking it clears only that filter while leaving the rest in place.

The "Resend Opt-in" action is now available in the contact row menu within reports, completing the full set of five row actions: Email, Add a deal, Add a task, Add a note, and Resend Opt-in.

The action appears for a contact when they have at least one unconfirmed list membership and belong to at least one email list. It's disabled when the contact has no email address.

This is currently available in test environments only and is being rolled out gradually.

Eleven report pages that were missing their parent breadcrumb segment now display it correctly. For example, the Predictive Content report shows "Campaign Reports / Predictive Content" rather than just "Predictive Content," matching the navigation that was already present in the previous version of the app.

This applies to: form submission, tag trends, all automations, automations overview, automations performance, deals overview, deal task metrics, deal task overview, deal sales performance, predictive content, and revenue performance reports.

This change is active when the updated reports experience is enabled for your account.

A red alert banner appears with the message "Action required: reconnect your connectors," explaining that connectors set up by teammates no longer work for your account. A red dot on the connectors button gives you an at-a-glance signal that something needs attention.

Follow the banner prompt to reconnect the apps you use.

Previously, a newly created SMS draft was invisible after creation — the SMS index showed a blank state even though the draft existed. Drafts you create now appear immediately in the list.

What's new

Each contact row in the automation contacts list has an expanded set of actions. A dropdown arrow next to "View Run(s)" reveals two options:

  • End Current Run(s) — stops all active runs for that contact immediately.
  • Manage Duplicates — opens a confirmation step where you choose how to reconcile the duplicate runs before anything is applied.

How Manage Duplicates works

When you select Manage Duplicates, a confirmation screen asks you to pick one of three options:

  • Keep newest — keeps the most recently started run and ends the rest.
  • Keep first — keeps the original run and ends any that started after it.
  • End all — stops every active run for that contact.

Your choice is confirmed before any action is taken, so there's no risk of ending the wrong run by accident.

How to use it

Open any automation, go to the contacts list, and look for the dropdown arrow next to "View Run(s)" on any contact row.

All three pages now show a loading indicator during page changes, sorting, and filtering. Custom Email Headers also has a retry button when the page fails to load. List Exclusions now shows a prompt to create a list when your account has none, rather than a blank table.

The Integrations page shows expiring-soon alerts with 7 days' lead time again, giving you enough time to renew before a credential lapses. The alert also displays the service name in bold as intended, rather than showing literal HTML tags.

Industry trend, seasonality, and regulatory queries often have no fresh coverage within 7 days. The broader default window means well-formed queries return results rather than a dead end.

This change applies only to Industry Intelligence. Brand monitoring and competitive intelligence are unaffected.

Forms & landing pages FixedForms list tooltips display correctly againIn the Forms list, the On-Submit Action column tooltips now display inline as intended, so rows are the right height and the list is easier to scan.Sep 2

In the Forms list, the On-Submit Action column tooltips now display inline as intended, so rows are the right height and the list is easier to scan.

Five navigation controls in the file manager's preview modal — close preview, previous, next, hide thumbnails, and show thumbnails — were labeled in English only, making them difficult to use for screen-reader users in other locales. All five are now translated across supported languages.

Row-level "End Current Run(s)" (kebab menu on each contact row): Ends every active run for that contact in the automation in one click. Useful when a contact has duplicates and multiple active runs need to be closed together.

Per-run "End Run" (button in the expanded child table): Ends only that specific run, leaving other runs for the same contact untouched.

The header in the email editor has been redesigned. You can rename your campaign directly from the breadcrumb at the top of the editor without navigating away.

Previously, the header showed a plain back button and a static title. The updated header replaces these with editable breadcrumbs: the campaign name is editable in place, and a campaign-type breadcrumb links back to the campaign type selection page. Toolbar actions (undo, redo, version history, code editor, preview, test email, settings, and campaign analyzer) are icon buttons.

Two display issues were also resolved: the Campaigns breadcrumb displays correctly in all languages, and renaming a campaign then navigating away and back shows the updated name rather than the previous one.

The updated delete-list modal gives you a clear choice for contacts who exist only on the list you're removing — keep them (with their list relationship dropped) or delete them. The modal also spells out everything that will be affected: campaigns, preference centers and forms, reports and segments, and subscription history.

Note: This updated modal is behind a feature flag. If it isn't on for your account yet, you'll see the existing modal.

Date pickers on six report pages — automations performance, custom field overview, deal forecast, deal task metrics, deal task overview, and sales performance — match the standard style. The sales performance page's distinct layout, including its visible label, calendar icon, and popover placement, is preserved.

When you work through the database sync setup, the "Next step" and "Save" buttons display a spinner while each step's request is in progress. This applies to the connection test step, the field discovery step, and the save step. The fields step has no request and shows no spinner, which matches its existing behavior.

Each step of the database sync setup now checks that required inputs are present before letting you move forward.

  • Connection step: the button stays inactive until you've entered a sync name, source user, source host, and chosen a target list.
  • Tables step: you must select a table or type something into the custom query field.
  • Fields step: every required ActiveCampaign field must have a mapping assigned.
  • Rules step: there are no required fields here, so the button is always active.

If something is filled in but wrong — for example, localhost as the host, a custom query that isn't a SELECT statement, or a duplicate field mapping — you'll still need to click to see the specific error message. Disabling the button in those cases would hide the reason rather than explain it.

Several visible improvements to the custom fields settings pages across contacts, accounts, and deals:

  • Page layout: The header and tab band run edge to edge, and the page surface fills the full height of the scroll container.
  • Text-area field editor: Choosing "Text area" as the field type in the Add Field modal on accounts or deals, or editing an existing text-area field on contacts, previously caused the page to stop responding. This is fixed.
  • In-modal dropdowns: Every dropdown inside a field-settings modal opens in front of the dialog.
  • Partial reorder feedback: When a field reorder only partially succeeds, a toast notification appears instead of a browser alert dialog.
  • Option label parity: When you rename a custom field option, the saved label matches what you typed.
  • Row actions and personalization tags: Row action buttons are consistent across all three tabs. Personalization tags are truncated to one line with the full tag shown in a Tool Tip.
  • Loading states: All three tabs render the page heading and tab band above the loading indicator, so the page structure is visible immediately.

In Settings → Users & Groups, the success confirmation now displays correctly after a bulk delete. The Delete button in the toolbar also disappears once deletion succeeds, and stays visible if the delete fails so you can retry.

When you add an SMS action from a connected third-party app in the Automations builder, the action now shows that app's own label — for example, "Easify SMS - Send SMS" — instead of the generic "Send an SMS."

You can tell at a glance which connected app each action belongs to. Native SMS actions continue to show "Send an SMS" as before.

This affected five related scenarios and is now resolved across all of them. No changes needed on your part.

The pagination bar on the campaigns list page was appearing beside the table instead of below it, pushing the rows-per-page dropdown and other controls to the right side of the page. The table fills the full page width and the paginator sits on its own row underneath.

  • The incomplete badge reads "Incomplete" — matching the style of Draft, Scheduled, Sending, Sent, Paused, and Stopped.
  • The incomplete sub-label reads "Some emails weren't delivered" — a complete phrase, like every other sub-label.
  • The Tool Tip for legacy sends reads "This send isn't eligible for detailed sending progress" — shorter and consistent with the contraction style used elsewhere.

Opening the progress drawer on a scheduled or stopped campaign gives you meaningful detail about where that campaign stands and what to do next.

Scheduled campaigns: The drawer highlights the Scheduled step, shows the recipient count and send window, and — if you have permission to edit the campaign — offers an Edit schedule button.

Stopped campaigns: Stopped campaigns are clickable. The drawer explains why the campaign stopped — a setup problem before send, a sending limit, a delivery failure, or a partial delivery — and offers matching advice. The stage is described in plain language rather than repeating the status chip.

Audience size: Both scheduled and stopped campaigns show audience size (matching the count in the campaign builder) next to the chip in the table. Stopped campaigns show audience size; the delivered number shows as — until a send completes.

View report: A View report button appears when a report exists. It's hidden if nothing was sent, and only shown to users who have permission to view reports.

Automation emails created by Active Intelligence were sometimes generating call-to-action buttons whose links pointed at a personalization tag that resolves to plain text — like an account URL field — rather than an actual web address. Clicking those buttons went nowhere useful.

Active Intelligence now correctly identifies which personalization tags are valid link destinations and which are text-only values. When no link-destination tag is available, it writes the call to action as plain text instead of a broken button. This applies across all paths Active Intelligence uses to generate email content.

No action is required — emails generated going forward will have correct links.

Clicking into a campaign in the updated campaigns experience navigated to a literal placeholder URL instead of the actual campaign page, landing on the default dashboard. Campaigns open to the correct editing page.

Users in the non-condensed campaigns flow had the same issue: visiting a campaign URL navigated to a literal :id placeholder instead of the actual campaign. Both affected redirects now substitute the real campaign ID correctly.

You can assign multiple labels to a campaign approval policy in Partner Hub, instead of being limited to one. The label selector has changed from a single-choice dropdown to a checkbox list, and all selected labels are saved together. The "notify on send" option has been removed — it wasn't part of how approval policies actually work.

The recipients card in the campaign send-progress drawer previously showed a bare percentage figure beneath the delivered/total count, with no label. It now reads "{percent}% delivered" — for example, "64% delivered" — matching the design. The percentage is shown as a whole number, clamped to 100.

When Active Intelligence can't work from a campaign's saved design, it now tells you the specific reason so you know what to do next.

Two related issues are also resolved. If you asked again after a refused edit, the agent was silently rebuilding the email without telling you. And if the refusal was because the design was ordinary saved markup, the agent was incorrectly telling you it could only edit emails it had built itself — that message now accurately describes what happened and offers two paths forward.

If you haven't set up a Brand Kit yet, Active Intelligence offers to build one from your website right inside the campaign creation flow. Accept the offer and a kit is created from your site before the first email generates, so your very first campaign comes out on-brand.

The offer appears in the campaign intake form or as a standalone step, depending on your account setup. Either way, the generated email picks up your brand.

  • This feature is rolling out gradually and isn't available to all accounts yet.
  • Resold accounts are excluded.
  • If your website can't be read, Active Intelligence continues and generates an unbranded campaign rather than stopping.

If the offer appears, you can accept or decline it.

On accounts with CRM seat entitlements, the owner and assignee pickers across Deals — including the list view, the Deals CRM pipeline view, the add-deal modal, the task modal's Assigned To field, the bulk-edit Deal Owner picker, and the contact-deal Deal Owner picker — show only users who hold a CRM seat. Search works normally within the filtered list.

If the entitlement is missing, still loading, or returns an error, the pickers fall back to showing all users, so no one is ever hidden due to a configuration issue. Deep-linked owner and assignee names continue to resolve correctly.

Accounts without CRM seat entitlements see no change.

Brand monitoring insight cards were showing internal technical terms — words like "snapshot," "scrape," and "live sync" — in their titles and body text. That made live content look stale or confusing.

Both phrases are removed from every customer-facing string in the brand monitoring tool: card titles, body copy, the consent note, and the tool description. "Live sync" is also added to the enforced banned-vocabulary rule in the insight prompt, so it stays out going forward.

The language in your insight cards updates automatically.

Brand monitoring insights sometimes cut off mid-sentence when they hit the output limit, delivering a draft that ended abruptly. The insight is trimmed back to the last complete sentence before the summary and title are generated, so what you see is always coherent and ready to use.

This applies to brand monitoring insights. Other insight types are unaffected.

The automations overview page holds its position correctly while content loads. Previously, the page jumped during the loading state as the skeleton shifted before content appeared.

The automations folder view is now fully translated for all supported locales. If you use ActiveCampaign in a language other than English, the folder view now displays in your language.

Automations FixedAutomation trigger blocks now render correctly on the import screenTriggers that include subscribe, unsubscribe, form submit, link click, and similar actions now render correctly on the automation import screen instead of disappearing silently.Sep 2

Triggers that include subscribe, unsubscribe, form submit, link click, and similar actions now render correctly on the automation import screen instead of disappearing silently.

When you use the "Add contact to automation" option from a contact note, the search box now searches across all your automations — not just the first 20.

Previously, the dropdown loaded only the first 20 automations and the search box filtered only those 20, making any automation beyond position 20 completely unreachable. Search now goes to the server, handles special characters in automation names correctly, and your selection is preserved across search results.

The warning shows up as you configure the schedule, giving you a clear heads-up before committing the setting.

Accurate completion rates in automation contact reports

If you were filtering automation reports by tags and sorting by subscriber, every contact was showing 100% completion — regardless of where they actually were in the automation. Completion rates and completion times now reflect what's actually happened for each contact.

Correct type label for SMS automation sends

On the SMS report details page, sends triggered by an automation were showing a blank "Type" field. That field now correctly reads "Automation," consistent with how campaign-type SMS sends are labeled.

Neither change requires any action on your part.

When you add a "Wait Until" date condition to an automation, the time field now defaults to 8:00 AM instead of midnight.

If you set a date without picking a specific time, your automation now triggers at a reasonable hour rather than in the middle of the night. Existing "Wait Until" steps are unaffected — this only changes the default for newly added steps.

Add Task is now available as the fourth action in the contacts list row menu, alongside Add Deal.

The deep-link that other parts of the product use to open the task modal directly also now works correctly on the contact detail page — previously it was silently ignored.

Note: The URL parameter isn't cleared after the modal closes, which matches how the email and note drawer parameters already behave.

The "Add Field" modal was showing raw HTML tags — for example, <strong>email</strong> — instead of formatted text. Bold markup now renders correctly in both the visible labels and the accessible names used by screen readers.

When you add a contact manually, the phone number field accepts landlines, mobile numbers, toll-free numbers, and other valid formats.

The field uses the same validated widget as the standalone Add Contact form: a country-prefix selector, region-aware format validation, and an inline error message for invalid numbers that blocks submission. Email validation on blur is also included, covering invalid format and missing email when your account requires one. The same "Remove validation" escape hatch available in the contacts form is included here too.

Phone validation errors also clear correctly when you turn off phone validation for a contact.

Active Intelligence's industry and competitive intelligence tools were generating and publishing full insight cards even when the underlying data returned nothing useful. A name-matching issue meant the "skip on no data" logic never fired, so the tools kept producing cards that then failed quality evaluation. The fix corrects the name matching so the skip logic fires correctly, and low-quality cards are suppressed before they're ever published.

Note: This change depends on a companion update that finalizes how account context influence is recorded. Both parts need to be in place for the tooltip to behave correctly.

When Active Intelligence creates an automation that hits its step limit and then exhausts its available editing passes while the automation is still truncated, the chat shows either an "exhausted hops" message or a "keep prompting" prompt. Previously, the chat showed misleading copy suggesting the leftover edits had been applied.

This applies when the multi-step edit feature is enabled. When the feature is off, behavior is unchanged: capped creates keep their existing keep-prompting disclosure.

Industry Intelligence scheduled insights no longer surface sources that share terminology with your business category but aren't actually about it. Previously, a story from an unrelated field could pass the relevance filter and appear in your Sources section — even when the insight text itself noted the source wasn't applicable.

The relevance filter has been updated with an explicit rule distinguishing "shared vocabulary" from "shared subject matter," along with a new example that teaches it to drop off-topic items.

Also, Active Intelligence's industry intelligence tool searches the past month by default instead of the past week. Industry trend, seasonality, and regulatory queries often have no fresh coverage within 7 days, especially for niche verticals or non-US markets. Previously, 21% of industry intelligence tool calls — 7,315 of 34,489 over 30 days — were returning an empty "No recent industry signals were found" result.

When a campaign send is taking longer than expected, you'll now see a clear Delayed indicator instead of a generic "Sending" status. In the campaigns list, the chip turns yellow and is relabeled "Delayed." In the progress drawer, a caution alert appears with a direct link to contact support, the delivery bar turns yellow, and the active step shows a warning icon.

This only appears while a campaign is actively in a scheduled, preparing, or sending phase that has run long. Completed, stopped, or paused campaigns keep their own status badges.

If a send is running late, you'll see it automatically — nothing to set up.

When you ask Active Intelligence a reporting question in chat, each answer includes an inline disclosure telling you what data was used: the time period covered and whether the source was Campaign Reports or contact activity. The disclosure is collapsed by default so it stays out of your way, but you can expand it any time to check the details.

If a single question pulls from both campaign and contact data, you'll see two separate disclosures in the order the data was fetched. The same labels and sources appear when you reload the conversation, not just during the live stream. If a response carries no date range or source note, nothing is shown.

When a campaign shows a "Delayed" status in the sending progress drawer, the Contact support button now opens Active Intelligence with the conversation already started — for example, "Can you diagnose what's going wrong with this campaign: May Newsletter - 183." You don't have to describe the problem, look up an ID, or wait in a queue. The progress drawer closes as the chat opens.

If your account doesn't have access to Active Intelligence, the button continues to open the help-center form, exactly as before. Nothing else about the delayed-send experience changes — same button, same placement, same "Delayed" chip.

The Active Intelligence Dynamic Variable block is now available in the current email editor.

Drop the block into your email, pick a variable from the settings panel, and see a live preview on the canvas before you send. The exported email uses the standard merge tag format, so deliverability is unaffected.

The page is fully translated. English is live; all other supported languages are populated automatically.

Clicking the "To:" chip or caret in the Deals email drawer opens the recipient picker correctly. You can select any emailable contact as the recipient.

Separately, in account records with two or more contacts that have email addresses, clicking the "To:" chevron in the 1:1 email drawer also opens the recipient picker correctly, so you're no longer locked to the default contact.

The "Send an email" action is back in the Contacts card header on the account detail page, sitting beside "Add a Contact." It's available to read-only users as well — who keep "Send an email" even when "Add a Contact" isn't shown.

If the account has no contacts, an informational message appears. If the account has contacts but none have an email address, a prompt to add one appears.

The row action that uses Active Intelligence to duplicate a campaign has been renamed from "Create similar" to "Duplicate with AI" in the campaigns list.

The label now says directly what the action does. Nothing about how it works has changed.

Tuesday, Sep 152 updates
Reporting & analytics FixedTop Contacts Widget No Longer Has an Unexpected BorderThe Top Contacts widget in contact reports no longer shows an unintended border and rounded corners, so it looks consistent with the other widgets on the page.Sep 1

The Top Contacts widget in contact reports no longer shows an unintended border and rounded corners, so it looks consistent with the other widgets on the page.

As you scroll through the template or past-campaign picker, the next page of results loads automatically. If a fetch fails while results are already on screen, the list stays visible and an inline retry option appears. A full-page error only shows when the list is completely empty.

Platform & infrastructure FixedSettings Pages No Longer Show a Phantom ScrollbarSettings pages — including Referrals, SMS Quiet Hours, and Subdomain Management — no longer show a permanent vertical scrollbar when there's nothing to scroll.Sep 1

Settings pages — including Referrals, SMS Quiet Hours, and Subdomain Management — no longer show a permanent vertical scrollbar when there's nothing to scroll.

Previously, Active Intelligence treated every scheduled task as recurring and asked you to choose a recurrence pattern even when you wanted a single reminder. You can now ask for a one-time future reminder — for example, "Dec 1, 9am: reminder of next year's publishing schedule" — and Active Intelligence creates a task that runs once at that time and then marks itself done.

Their contact data is still collected when they submit the form. SMS list membership is added once they opt back in by replying START. No action needed on your part.

Reporting & analytics NewSMS Performance Report includes an Automations tabThe SMS Performance Report has an Automations tab alongside the existing one-time sends view, showing your SMS automations with their performance metrics and a snapshot of key totals.Sep 1

The SMS Performance Report has an Automations tab alongside the existing one-time sends view, showing your SMS automations with their performance metrics and a snapshot of key totals.

Filter toolbars across 12 report pages share a consistent appearance and behavior.

Dropdown labels use the standard inline style on the automations reports. Single-line toolbars are right-aligned across automations, conversion performance, conversion attribution, custom field overview, deals task metrics, deals task overview, sales performance, deal forecast, predictive content, and revenue performance. On the deals task overview report, 14 filters wrap at wide viewports; right-aligned wrapping is the expected behavior at that width.

The deals task overview toolbar is no longer hidden behind the loading overlay. Dropdown menus in the deal forecast report appear above other content; the same fix was applied to deal task metrics, sales performance, and revenue performance. Uppercase text that was overriding dropdown values in the automations toolbar has been removed.

Padding and border radius are consistent across custom field overview, deal forecast, sales performance, deal task overview, and deal task metrics.

The following are corrected on goal and contact report pages:

  • The Completion Status filter renders at the correct size and style.
  • Key statistics display in a properly bordered strip with correct alignment.
  • Showcase panels use card-style containers with scrollable bodies.
  • The export bar has its background restored.
  • Row-action buttons are the correct size.
  • The goal-list search bar includes a search icon, a styled clear button, and a consistent toolbar band.
  • The no-results state is centered with appropriate visual treatment.

Two date display issues in reports are resolved.

On the goals jump-to report and the per-automation goal list, every row was showing the same wrong timestamp. The correct date and time now appear on each row.

A separate issue was causing the date component to be dropped from certain timezone-formatted displays. That's also corrected.

Previously, only Standard campaigns redirected correctly when you picked a past campaign on the layout screen. All other campaign types — split, series, responder, Classic, HTML, and Text-only — now open the designer as expected.

Two separate fixes reduce how long pages take to load.

Every page in the application was fetching a critical startup resource twice on load — a misconfigured hint meant the browser's cache wasn't being reused. That duplicate request is eliminated. Testing showed a median improvement of around 0.7 seconds.

The campaign editor was also at its initial-load size limit. The Test Preview modal now loads only when you click "Test Preview," rather than being included upfront. A loading indicator appears while it loads.

Cards that were hidden at account creation because the condition wasn't met yet never appeared later when the condition became true. Any missing records are now filled in automatically.

Four new read-only API endpoints bring campaign report data into the v3 API:

  • Campaign forwards — lists who forwarded a campaign, to whom, and how often, including forward count and last forward date. Supports pagination and filtering by split-campaign message.
  • Campaign unsubscribes — lists contacts who unsubscribed from a campaign, with reason and date. Note: unsubscribes driven by automations with no associated message are excluded, consistent with existing behavior.
  • Report totals by message — returns campaign report totals filtered to a specific message.
  • Report totals by list — returns report totals for the most recent sent campaign on a given list.

All four endpoints use the same access controls as the existing campaign report totals endpoint and return a 404 for campaigns you can't access without disclosing campaign IDs.

The new GET /api/3/campaigns/{campaignId}/reports/clicks endpoint lists tracked links in a campaign along with click counts and the contacts who clicked.

Supported parameters: messageid (optional; 0 or absent returns the whole campaign), limit (maximum 1,000), offset, and includeBotClicks (true/false/1/0, default true).

The response includes a campaignLinks array with each link's id, url, name, tracked, uniqueClicks, totalClicks, and a contacts array containing each clicking contact's id, email, clicks, and lastClickDate.

If your account has list filters or list restrictions configured, the monthly Open/Read trend report was returning completely empty results. This affected 15 occurrences across 13 distinct accounts in the week of August 24–31, 2026. The report returns accurate results in all cases, including when list-based filtering is active.

Toggle a locked variable to unlocked from the edit form and save — the change now takes effect correctly. Previously, saving an unlock from the edit form never worked; the save would fail before the unlock could run, leaving the variable stuck.

Non-admin users still can't unlock variables this way, and locked variables where unlocking isn't explicitly requested remain protected.

Integrations & API FixedIntegration Connection Error Panel No Longer Shows a Server Error for Custom API IntegrationsThe integrations error panel now correctly shows an empty error list for custom API integrations that have no prior connection history, instead of displaying a server error.Sep 1

The integrations error panel now correctly shows an empty error list for custom API integrations that have no prior connection history, instead of displaying a server error.

The illustration picker in the form builder had stopped responding to selections. Choosing an illustration now works as expected.

Contact list pages within reports — goal and automation contact views — include a per-row action menu, matching the experience on the main contacts page. Each row offers three actions: Email (falls back to a plain profile view when no email address is present), Add Deal (shown when your account has deals access), and Add Note.

Previously, declining a campaign could leave behind temporary resources and a stale send reference under certain conditions — meaning the campaign might behave unexpectedly the next time you tried to send it. Both the leftover resources and the stale reference are now cleared at decline time.

Campaigns that were previously declined are not affected retroactively.

The Deals CRM spreadsheet view has a revised column set.

  • Deal Name is renamed to Deal Title; Contact is renamed to Primary Contact and links directly to the contact's page.
  • An Account column and a Status column (open/won/lost chip matching the Deals CRM pipeline view's color palette) have been added.
  • Win Probability and Forecasted Close columns have been removed.
  • The new column order is: Deal Title, Primary Contact, Account, Value, Pipeline (All Pipelines view only), Stage, Status, Owner, Created, Last Updated.

The Primary Contact, Account, and Status columns can also be sorted — previously these columns were display-only and could not be sorted, unlike the list view.

Only the content below the filter bar scrolls. Spreadsheet pagination is also pinned to the bottom of the page, so it's always in reach.

The kanban view was already unaffected and is unchanged.

The date picker trigger used across report toolbars — including deals overview, tag trends, form submission, conversion, automations overview, revenue performance, contacts filter bar, and campaign filter bar — now matches the visual style of adjacent controls, with slightly more rounded corners, a consistent border, and updated icon buttons.

When creating a custom contact field via the API, you can now include its list relations and all option values in the same request. Previously, creating a dropdown field with options and list relations required three separate calls.

The POST /api/3/fields endpoint now accepts optional relations and options arrays in the field payload. Options support a value, an optional label (defaults to the value), and an optional display order. All validation — payload shape, duplicate option values, type compatibility, and list permissions — runs before anything is written. If the payload is invalid, you get a 400 response and no partial field is created.

Existing field creation calls and response formats are unchanged.

Copy-to-clipboard actions in account management were completing silently, with no confirmation toast appearing. The toast now shows as expected after every copy action, and toast colors display correctly.

Your rows-per-page preference is saved per user and syncs across devices, with a local cache for fast restore. If you navigate to the contacts list with a ?limit= parameter in the URL, that value takes precedence over your saved setting.

Known limit: Cross-device restore hasn't been verified against a live account in all scenarios, and first-ever visits (before any preference is saved) keep the default of 20 rows.

Filtering your contacts by list and sorting by last-updated date was returning zero contacts every time. The query returning results correctly now affects roughly 11,000 searches per day that were previously coming back empty. Your contacts list sorted this way works as expected.

The contact usage meter in the navigation menu now changes color as your usage rises:

  • Below 75%: standard color
  • 75–99%: warning color
  • 100% and above: red, with an "Over your limit by {n}." line shown directly under the bar

The tooltip also now states any overage plainly — "Used X out of Y; N over your limit." — instead of showing "0 left." This matters because campaign sending is suppressed when you're over your contact limit, and the meter is often the first place you'd notice.

No changes needed on your part — the updated meter is on for all accounts.

CSV contact imports that include an Account column complete as expected even when account names contain emoji or other characters outside the standard range. Previously, those imports would stall at 0% and never progress.

Account names are normalized before the lookup: invalid byte sequences are dropped and characters outside the standard multilingual range are stripped, while common characters such as ™ and curly quotes are preserved. This applies to both CSV and API imports.

The Archive Contact action continues to work exactly as before — counts now just reflect the result immediately. No action needed.

No action needed. The change applies to all three insight types automatically.

Competitive intelligence results used to include a competitor's own product pages, pricing pages, Terms of Use, Privacy Policy, cookie notices, sitemaps, "About Us" pages, and other evergreen content — because results from a competitor's domain were automatically kept, regardless of what they said.

Every result is now judged by the same standard. A result is kept only when it reports a specific competitor action: a launch, announcement, pricing or policy change, funding event, leadership change, or press item. Standing pages and administrative content are dropped.

Results also no longer include sources about companies that happen to share a word or substring with the competitor you asked about. Sources that reach the answer only through a coincidental name overlap are dropped before the response is generated, so they don't appear in citations or in the body of the answer.

Campaigns using predictive content tags are no longer held on the legacy sending path. The current sending engine already supports them — the only remaining obstacle was a feature flag gate, which has been removed and confirmed absent from all related infrastructure.

Previously, campaigns built from uploaded HTML rendered at their full pixel width in the preview, making the preview misleading. Responsive campaigns whose content is already 340 px wide or narrower are unaffected. No changes needed on your part.

Two independent issues with conditional content in campaign email previews are fixed. Neither change affects your stored email markup.

Conditional blocks weren't resolving in previews. The editor matched %IF%/%ELSE%/%/IF% blocks but never applied the result, so conditional markup passed through as raw text while ordinary personalization tags like first name resolved normally. Previews now run the same conditional resolution used at send time. Because the preview uses a dummy contact with no field data, an unconditioned %IF $FIRSTNAME% takes the ELSE branch — matching what a contact with no data would actually receive.

%ELSE IF% (with a space) was being sent as literal text to recipients. The personalization engine handled %ELSEIF% and editor-mangled variants but had no rule for the plain-space form, so it survived into the template and shipped verbatim. The normalization step now runs before the content scan, so the spaced form is both checked and rewritten. Prose containing the words "else if" and quoted strings are unaffected.

The "Daily Read Trend" chart now shows exactly one data point per calendar day, including on US Daylight Saving Time fall-back dates. Previously, dates like November 2, 2025 could appear twice — once with the correct count and once as zero.

Personalization tags like %UNSUBSCRIBELINK% and %SENDER-ORGANIZATION-NAME% now survive when you attach an HTML, EML, or ZIP file and ask Campaign Agent to use it as a template. Previously, those tags were stripped because the agent was routing template attachments through a path that rewrites copy rather than one that preserves them.

Several related improvements shipped at the same time:

  • Plain-text .eml files are now accepted and used to supply your campaign's wording (up to 50,000 characters).
  • When you attach a file in a conversation with earlier attachments, the most recent file now correctly takes precedence.
  • The confirmation shown after import is accurate: it no longer claims your layout was kept when the design may change, and it notes when a plain-text EML supplied the wording.

No action needed — this is on for everyone.

Stage names are now pulled directly from your account's deal stage configuration. If a stage ID can't be resolved, the agent leaves it blank rather than guessing. No action needed.

Card bodies were showing phrases like "The tool returned the latest live content" or "not a change comparison" in English and several other languages. Card bodies now use a structured presentation layer that determines framing from the change status directly, so the model's raw prose is no longer the source of the card's text. The prompt was also rewritten to explicitly forbid narrating tool mechanics in any language.

When Active Intelligence scrapes your website to set up a Brand Kit, it retrieves the full branding information it needs. Previously, a content-filtering step was stripping branding details during scraping, and the scraper used a fixed approach that failed on sites with stricter access controls. Both issues are resolved: branding content is preserved during scraping, and the scraper automatically escalates to a more capable approach for sites that block basic fetches.

When the AI campaign agent offers to set up your Brand Kit from your website and you accept, you now see a "Setting up your Brand Kit from your website" status step while the setup runs. Previously this step was blank, so it looked like nothing was happening.

Once setup completes, your Brand Kit appears automatically across all relevant surfaces — no page reload needed.

A new setting (off by default) lets you prevent automated link scanners from recording unsubscribes against real contacts when they hit campaign unsubscribe links. When on, requests that score as bot traffic are shown the unsubscribe form with a session token instead of being recorded — so a real person who was misclassified can still opt out by submitting the form. One-click unsubscribes (RFC 8058 POST requests) are never affected.

This setting is off by default. Contact support if you believe automated traffic is affecting your unsubscribe counts.

The automation builder was failing to load for accounts that didn't have an API key configured. It now opens correctly regardless of your API key setup.

The pipeline dropdown in the "Create Form" modal now searches all your pipelines as you type. Previously, only the first 20 pipelines were available, making it impossible to select a pipeline further down the list without a workaround.

Specific improvements to the agency overview table filters:

  • Selecting no items in a filter returns zero results rather than the full list.
  • The select-all checkbox cycles correctly through all states.
  • Plan tier filters work the same as Status filters, and you can select multiple tiers together.
  • Rows stay visible while a new filter loads.
  • Switching back to a recent filter combination is instant.

If Google Ads isn't connected, you'll see a "Connect your Google Account" card. Once it's connected, that card is replaced by "Create a Google Ads campaign." A "Create Google Ads" filter pill also appears in the recommendations surface whenever a Google Ads card is present.

If your Google Ads connection is in an error state, the connect card shows so you can fix it. The homepage recommendations surface now shows up to 10 cards (previously 8) to accommodate these additions.

You can ask Active Intelligence for an order status summary for a store over a date range you specify. The summary includes completed, pending, and canceled order counts, along with completion rate, abandonment rate, and their percentage equivalents.

Agent responses now appear in your account's configured language instead of always defaulting to English. This restores behavior that was interrupted when the underlying infrastructure was updated.

No action needed — language behavior is restored automatically for all accounts.

The guided walkthrough for Active Intelligence plays a scripted demo conversation during its chat steps. It shows a typed prompt, a thinking delay, and an assistant response rendered as a continuous thread — giving you a realistic preview without requiring a live interaction. The composer stays visible but is disabled during the demo. The walkthrough ends with a scheduled task card in interactive mode, and the "Create a task" call-to-action opens the scheduled tasks page with the creation form ready. The AI drawer stays open through the handoff.

279 additional deep link entry points have been added to Active Intelligence, bringing the total from 156 to 435. Each new deep link routes you directly into a relevant agent conversation with appropriate context pre-loaded.

Previously, the account details form required you to fill in every field before you could save. Now only genuinely required fields are marked as such, so you can complete the form with just what's relevant to your account.

The delete user endpoint accepts an optional reassignment parameter. Pass it a user ID and the endpoint deletes the user and queues reassignment of their contacts to the user you specified — one call instead of two.

What to know before using it: - Reassignment runs in the background. A successful response means the delete happened and reassignment is queued, not that reassignment is complete. - If the background process doesn't start, contacts remain owned by the deleted user. - Only contacts are moved. Lists, accounts, and deals are out of scope for this parameter. - Invalid values — non-IDs, negative numbers, the user being deleted, unknown users, and the default contact owner — return a validation error.

Without the reassignment parameter, the endpoint behaves exactly as before.

Updated 29 October 2026