2026-03-17-sync-alerts

Sync alerts, analytics dashboard, and per-profile sync results

Sync alerts, analytics dashboard, and per-profile sync results

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