7/23/2026 - Major Release

🚀 NEW

Home Screen

Redesigned Home Experience
The platform home screen has been completely redesigned with a modern, information-rich layout. The new home includes a metrics dashboard showing your most important KPIs at a glance -- Total Sends, Delivery Rate, Reply Rate, and Active Broadcasts for admins, or My Messages Sent, My Replies, My Active Conversations, and My Inbox for staff. A recent activity feed provides clickable entries for quick navigation to recent platform events. Live broadcast status cards show real-time send progress with color-coded progress bars and messages-per-minute rates so you can monitor active broadcasts without leaving the home screen. A team status drawer shows which team members are currently online. The left navigation is now flatter and cleaner, with everyday tabs like Contacts and Broadcasts front and center instead of buried in submenus.

Integrations

Donation Platform Integrations
Connect your donation platforms to track donor activity, create donation pages for broadcast distribution, and target contacts based on giving behavior. The integration includes a configuration page for connecting your account, a settings tab with copyable webhook credentials, a donors list with searchable donation history, an overview dashboard with aggregated donation statistics, a donation pages tab with click count charts and page pinning, and an events-and-actions tab for configuring automated responses to donation activity. Donation page links use tracked smart links for click analytics. New contact query types let you target contacts who donated via a specific page or visited a donation link. Create and edit donation smart links directly from the donation pages area or through the smart links interface. Both standard and conduit donation types are fully supported across multiple providers.

Smart Links

Smart Link Click Contact Queries
A new contact query type lets you target contacts based on when they clicked a specific smart link. You can use date comparison operators (on, before, after, on or before, on or after, not on) to precisely filter contacts by click activity. Combine multiple click queries with AND for date range targeting.

Contacts

Automatic Data Refresh After Bulk Cleanup
Contact profiles and conversation panels now automatically refresh when bulk data cleanup operations complete. Previously, data views could show stale information until a manual page refresh.

✨ Improvements

  • Messaging (MMS Display): MMS attachments sent from the platform now display with human-readable filenames on recipient phones instead of hashed file identifiers. This improves the presentation of images, videos, and audio attachments across all devices.

  • Broadcast (Message Preview): The broadcast compose preview now correctly resolves field merges in more scenarios, including when retargeting a previous broadcast or before a channel has been selected in the wizard. Previously, merge fields could appear as unresolved tokens in the preview even though the actual broadcast would deliver correctly.

  • Platform (Phone Number in Links): The {phone} merge tag is now supported in smart link destination URLs, broadcast messages, wallet cards, and P2P messages. This allows links to auto-populate the recipient's phone number -- useful for donation pages and other external forms that accept a phone field.

  • Polls/Surveys (Activity Label): When a contact opens a poll or survey, the activity feed now displays "Survey Opened" instead of the generic "App Opened" label, making it easier to track survey engagement.

🐛 Bug Fixes

  • Smart Links (Click Count): Smart link click counts no longer reset to zero when a smart link is updated. Previously, editing a smart link's settings would cause its accumulated click count to be lost.

  • Broadcast (Name Length): Creating a broadcast with a name longer than 1,000 characters now shows a clear error message ("broadcast name must be less than 1,000 characters") instead of failing silently.

  • Broadcast (Webhook Events): Broadcast webhooks no longer emit a duplicate "Initializing" status event. Previously, webhook consumers received two "Initializing" events followed by "Sending" and "Complete", instead of the expected single "Initializing" event.

  • Analytics (New Organizations): The "All Time" analytics view now correctly returns results for newly created organizations. Previously, new orgs could select "All Time" but would see no data until background processing completed.

  • Automations (Modal Stability): The "Add Automation" modal no longer spontaneously clears its contents after being open for approximately one minute. This was caused by legacy bot migration logic running in the background.

  • Automations (Bot Deletion): Inactivity bots that were partially created in Classic can now be deleted or converted in Spark without errors. Previously, attempting to delete these bots produced an "Error Unknown" message.

  • Messaging (Instant App Fields): Data field merge tags in instant app invitations now resolve correctly when sent in an active conversation. Previously, merge tags like {name} were delivered as literal text instead of the contact's data when the instant app was posted from the conversation composer.

  • Contacts (CSV Upload): Contact list CSV uploads no longer intermittently get stuck at 0% or 100% analyzing. This resolves a long-standing issue where uploads could hang and block subsequent import attempts. The fix also improves handling of CSV files with unusually large cell values.

  • Integrations (Error Handling): Improved error handling for third-party integration connections. Invalid or expired credentials are now caught gracefully instead of producing backend errors.

  • Integrations (Classic Page): The Classic Integrations page no longer shows an unexpected error dialog when encountering unrecognized integration types. Previously, legacy integration entries could trigger a disruptive error popup on page load.