Features
- Home dashboard “Overview” charts are now powered by a new backend endpoint, adding period-over-period comparisons (visits, conversions, returning-visitor rate) alongside the existing figures.
- Added “Starts with” and “Ends with” as new filter options when building audience/segment rules.
- Account Groups now support marking a group as the “Primary Group” when editing.
- The “Create Automated Email” button is now available to all users, not just internal staff.
- Simplified the automated email workflow builder for external users by hiding advanced, internal-only options unless viewing as internal staff.
Performance
- The Shopper Profile page now loads each section (summary, activity, viewed vehicles, source/medium) independently as its data becomes available, instead of waiting for everything to finish before showing anything — pages feel noticeably faster to populate.
- Email journey graphs now reuse sender and unsubscribe-group lookups instead of re-fetching them for every step, speeding up load times for journeys with repeated email steps.
- The Account Groups table now uses standard paginated loading for more consistent, faster page loads.
Bug Fixes
- Fixed a flash of an incorrect “no data” or empty state on the Shopper Profile’s vehicle activity section and on the Campaigns list while data was still loading.
- Fixed broken pagination controls on the shopper activity timeline and viewed-vehicles tables.
- Fixed the “last viewed” timestamp on a shopper’s viewed vehicles showing a garbled value instead of the correct date/time.
- Fixed the CAN-SPAM compliance validation status in campaign details displaying backwards (Enabled and Disabled were swapped).
- Draft campaigns no longer show a stale or incorrect delivery date — a placeholder now shows until the campaign is actually scheduled.
- Fixed the dealership sign-up flow incorrectly showing a “session expired” message and bouncing users to the login page mid-registration.
- Fixed the Google Ads “Customer ID” field to properly reject letters and only accept numeric input, matching its validation message.