2026-03-17-sync-alerts
Set up alerts for sync failures and anomalies
You can now create alert rules that notify you when something goes wrong with your syncs. Choose from five condition types: sync run failed, error rate exceeded a threshold, sync duration exceeded a threshold, a scheduled sync was missed, or profile count deviated from the rolling average. Route alerts to Slack channels or receive them as in-app notifications. A notification bell in the top nav shows your unread count, and you can mark alerts as read individually or all at once.
Get notified the moment a sync fails instead of discovering it hours later
Set error rate and duration thresholds per sync so you only hear about real problems
Route different rules to different Slack channels based on severity or team ownership
Redesigned dashboard with cross-sync stats
The main dashboard now shows aggregate metrics across all your syncs. You see total runs, success rate, new profiles, and errors at a glance. A date range toggle lets you view stats for the last 7, 30, or 90 days. Below the summary cards, the dashboard highlights your top failing syncs and lists recent runs across every sync configuration.
One screen tells you the health of your entire sync setup
Top failing syncs surface problems before you go looking for them
Date range toggle lets you compare recent performance against longer trends
Per-sync analytics with time-series charts
Each sync configuration now has an Analytics tab. It shows time-series charts for profile operations (new, updated, deleted, rejected) and success/error rates over time. Toggle between 24-hour, 7-day, and 30-day views. Summary cards show totals for the selected period.
Spot trends in sync volume and error rates without querying logs
Hourly granularity for the last 24 hours, daily granularity for longer periods
Live step-by-step sync progress
Running syncs now show a visual step tracker: Clearing, Preparing, Syncing Profiles, Detecting Changes, and Finalizing. Each step shows its status (pending, in progress, completed, or failed) with a live timer counting elapsed time. When a step fails, you see the error message inline.
Watch your sync progress through each phase in real time
Identify exactly which step failed and how long it took
Per-profile sync results with search and filtering
After a sync runs, you can now inspect individual profile outcomes. Each row shows the primary key, operation type (added, updated, deleted, rejected, failed), mapped properties, and any error message. Search by profile identifier and filter by operation type. Results appear incrementally while the sync is still running.
Find a specific profile and see exactly what happened to it
Filter to just failed or rejected profiles to investigate problems
Available during the sync run, not just after it completes
Cancel or force-stop a running sync
You can now stop a running sync directly from the run detail page. Graceful cancel finishes the current batch and then stops. Force-stop terminates the sync immediately. If other sync runs share the same workflow group, you see a warning before force-stopping so you don't accidentally affect related runs. Cancellations are logged in the activity feed.
Graceful cancel preserves data integrity by finishing the current batch
Force-stop is there when you need it, with a co-grouped run warning to prevent accidents
Source deletions propagate to destinations
When profiles are deleted in your source integration, those deletions now flow through to the destination. This works for both webhook-triggered deletions (real-time) and MIRROR mode syncs (detected during scheduled runs). Previously, deleting a contact in your CRM would leave orphaned records in downstream tools.
Destinations stay clean when source records are removed
Works automatically for both real-time webhook events and scheduled mirror syncs
Amplitude integration
Amplitude is now available as a source and destination integration. Sync user profiles, cohorts, and event data between Amplitude and your other tools.
Connect Amplitude alongside your existing integrations
Sync behavioral analytics data to your CRM, marketing tools, or database
Mirror syncs without a source primary key
MIRROR mode syncs now work with source integrations that don't support incremental syncs. Previously, you needed a source primary key for every mirror sync. Now, integrations that only support full-table reads can still mirror data to a destination. The full source dataset replaces the destination on each run.
Mirror data from any source, even those without change tracking support
Useful for spreadsheet or database sources where you want an exact copy in another tool
See who created each integration and sync
Integration and sync configuration pages now show a "Created By" field with the name of the team member who set it up. The integration list pages include a "Created By" column so you can see ownership at a glance.
Know who to ask when you have questions about a specific integration or sync
Visible on both detail pages and list views
Credential field status on integration settings
When editing integration credentials, you can now see which fields are already set and which are empty. Fields that already have a value show a masked placeholder with a "Leave blank to keep the existing value" hint. Optional fields are clearly labeled.
No more guessing which API keys you've already entered
Optional credential fields are distinguished from required ones