Changelog

New features, improvements, and fixes.

Profile relations, integration directory, and webhook alerts

Link profiles together with relation fields

Unified profiles can now reference each other. A new relation field system lets you define how one record type connects to another. An event record can point to a person profile via email, for example, and Oneprofile resolves that link automatically during ingestion.

On the profile detail page, two new sections make these connections visible. Linked Profiles shows every profile that the current record references directly. Related Records shows all records from other types that link back to the current profile, like events associated with a person. Both sections are paginated so you can browse through large histories.

  • Define relation fields between record types in Unified Profile settings

  • See linked profiles and related records on every profile detail page

  • Built-in event-to-person relation is seeded automatically for new organizations

Choose whether new record types merge or stay separate

When you create a record type in Unified Profile settings, a new toggle controls whether records of that type participate in identity resolution. Turn it on for types like Person or Company where you want records from multiple sources merged into one profile. Turn it off for types like Event where each record should stay separate.

  • Append-only record types (events, activities) are never merged across sources

  • The setting is locked after creation to prevent data inconsistencies

  • A built-in Event record type is seeded with append-only behavior and an event_id primary key

Browse all integrations in the Integration Directory

A new Integration Directory page gives you a searchable catalog of every integration Oneprofile supports, including ones not yet available. Each integration shows its category, whether it works as a source or destination (or both), and a description of what it does. For live integrations, you can jump straight to setup. For upcoming ones, a "Notify Me" button lets you signal interest.

  • Search and filter across all integrations by name or category

  • See source/destination support and status at a glance

  • Request upcoming integrations to influence the roadmap

Send alert notifications to any webhook endpoint

Webhook is now available as a notification channel for alerts, alongside email, Slack, and in-app. Point it at PagerDuty, Opsgenie, or any HTTP endpoint that accepts POST requests. Webhook URLs must use HTTPS. Credentials in query strings are masked in the UI so they never appear in API responses.

  • Route alert notifications to PagerDuty, Opsgenie, or custom HTTPS endpoints

  • HTTPS-only with SSRF protection and credential masking

Detect unusual profile counts with anomaly alerts

A new alert condition fires when the number of profiles imported by a sync run deviates from its recent average by more than a threshold you set. You configure the sensitivity (percentage deviation) and how many past runs to average over. The alert detail shows the actual count, the rolling average, and the percentage deviation.

  • Set a deviation threshold and lookback window per alert rule

  • Catch unexpected spikes or drops in sync volume before they cascade

Filter alert history and rules server-side

Alert History and Alert Rules tables now support column-level filtering that runs server-side. In alert history, filter by date range, rule, condition type, delivery status, or sync name. In alert rules, filter by enabled status, condition type, linked sync, or channel type. When filters return no results, a filtered empty state appears with a clear filters action.

  • Column filters on both alert tables for faster troubleshooting

  • Server-side execution handles large datasets without browser lag

Send test messages to notification channels

Each email and Slack notification channel now has a "Send Test" button. Click it to fire a real test notification through that channel immediately. Error messages for common Slack failures (revoked token, bot removed from channel) show in plain language instead of raw API errors.

  • Verify channel configuration works before relying on it for alerts

  • Clear error messages for Slack token and permission issues

Alert rule activity feed

Every alert rule has an activity log on its detail page. The feed records every change: creation, deletion, enable/disable, and individual field edits like threshold adjustments or channel additions. Each entry shows who made the change and when.

  • Full audit trail for every alert rule modification

  • See which team member changed a setting and what they changed

Improved email alert notifications

Email alert notifications now include the rule name and a direct link to the relevant dashboard page. If the alert was triggered by a sync run, the link goes straight to that run. Timestamps in emails are formatted in a readable way, omitting the year when it matches the current one.

  • One-click navigation from alert email to the relevant sync run or rule

  • Human-readable timestamps in all email notifications

Delete sources, destinations, and syncs in bulk

You can now select multiple items in the Sources, Destinations, or Syncs list and delete them all at once. A confirmation dialog shows what will be removed. If any selected source or destination still has active syncs, the operation is blocked with a clear error explaining which syncs need to be removed first.

  • Select up to 100 items and delete them in one action

  • Active sync protection prevents accidental data loss

Navigate with the command palette

Press Cmd+K (or Ctrl+K) anywhere in the app to open a command palette. Type to fuzzy-search all pages by name or keyword and jump to any section instantly. The palette also includes quick actions for switching between light mode, dark mode, and system appearance.

  • Keyboard-first navigation without touching the sidebar

  • Switch themes from the command palette or user profile settings

Preview data by record type during source setup

When setting up or editing a source integration, the preview step now shows a toggle when the source returns multiple record types. Switch between Person, Company, or other types to inspect each one's sample fields before saving.

  • See exactly which fields each record type will import

  • Compare record types side by side before committing to the configuration

Unified profile management and alert channel improvements

Browse, search, and inspect your unified profiles

You now have a dedicated Unified Profile section in the sidebar with three pages: Profiles, Identity, and Settings. The Profiles page lists all your merged customer records, organized by record type with tabs at the top. Search for any profile by name or identifier, click into it, and see every source contribution, field value, and when each field was last updated. You can see the complete picture of a customer across all your connected tools in one place.

  • Switch between record types (contacts, companies, etc.) using tabs

  • Search across all profiles and drill into any individual record

  • See which tool contributed each field value and when it was last updated

Configure record types and merge strategies

The new Settings page under Unified Profile gives you control over how profiles are built. Create custom record types to define which objects get merged across your integrations. Set a default merge strategy that determines how conflicting field values are resolved when multiple sources contribute different data. You can also override the merge strategy per property, so email might use "first value" while revenue uses "largest."

  • Create, edit, and delete record types to match your data model

  • Choose from eight merge strategies: Last Update Wins, First Value, Most Complete, Largest, Smallest, Sum, Merge Arrays, and Union Arrays

  • Override the default strategy on individual properties for fine-grained control

View identity resolution rules per record type

The Identity page shows how profiles are matched and linked across your connected tools. For each record type, you can see which primary key fields are configured for identity matching. This makes it clear how Oneprofile decides that a contact in your CRM is the same person as a user in your analytics tool.

  • See primary key fields for each record type at a glance

  • Understand exactly how records are matched across integrations

Manage notification channels with usage tracking

The Alerts page now has a dedicated section for managing your notification channels. Each channel shows how many alert rules reference it, so you know what's connected before making changes. You can select multiple channels and delete them in bulk. When connecting Slack, a channel picker lets you choose the specific Slack channel to post to right after completing OAuth.

  • See how many alert rules use each notification channel before deleting it

  • Bulk-select and delete channels you no longer need

  • Pick the exact Slack channel during the OAuth connection flow

Team member email suggestions for alert destinations

When you add an email notification channel, Oneprofile now suggests email addresses from your team members. Start typing and you see matching names and email addresses from your organization. Select a suggestion to auto-fill the email and channel name.

  • Find team member emails without leaving the alert setup flow

  • Names and emails are pulled from your organization membership