Buying-Signal Alerts After a Backfill: Recheck Event Time Before Outreach
When a buying-signal integration reconnects or a historical batch is imported, check when the underlying activity occurred before acting on a new alert. A recent alert can describe an old event. Keep occurrence time, receipt time, import time, and notification time separate; then review current account eligibility and previous outreach before deciding whether to act, investigate, or retain the record only as history.
This is a proposed review and release method for late-arriving or replayed data. It is not a claim that Unify or every signal provider has a universal backfill switch, event-level deduplication control, or guaranteed freshness window. Verify the behavior of the source, fields, filters, and actions your team actually uses.
A new notification is not necessarily a new buying event
Signals can arrive late because a connection was unavailable, a provider corrected a record, an integration retried delivery, or an operator loaded historical data. An import can also change account attributes so that an existing company begins matching an audience. That new match is an observation about the workflow; it does not prove that a buyer just performed a new action.
Unify’s Signals overview describes using activity and CRM context to select companies and people for review or action. The useful question after a backfill is narrower: does this newly surfaced record still provide a defensible reason for this action now? Do not answer it with the notification timestamp alone.
Treat the event as evidence with a source and a scope. A company-level website visit does not identify every employee. A public announcement may predate the provider’s discovery of it. A newly resolved identity can improve your understanding of old activity without making that activity recent.
Keep the different clocks visible
| Time field | What it records | What it does not establish |
|---|---|---|
| Occurrence time | When the underlying activity or business event happened, if known. | When your system first had access to it. |
| Source observation or publication time | When the source observed or published the information. | An exact event date when the source does not provide one. |
| Receipt or ingestion time | When the receiving system accepted the record. | That the buyer acted at that time. |
| Import or batch time | When an operator or process loaded this batch. | A new event for every record in the batch. |
| Alert time | When a notification was generated or delivered. | Current relevance, newness, or permission to contact someone. |
| Review time | When an owner assessed evidence and eligibility. | That the underlying source was refreshed during the review. |
Record the original timestamp and its time zone or offset when available. Normalize values for comparison without discarding the original representation. A date with no time zone, a missing occurrence time, and a verified timestamp are different evidence states. Do not silently replace an unknown occurrence time with the import time.
The same distinction applies to created, updated, and verified contact-data dates. A database row may be new because it was inserted today while its underlying observation is much older. Document which field a relative-time filter evaluates before treating “recent” as a statement about buyer behavior.
Trace the path from source to action
Write down the source, receiving integration, event type, identity key, account association, audience conditions, trigger, and final action. Include any transformation that changes dates, names, or identifiers. A changed field name or conversion can alter the meaning of a time window without changing the label users see.
Use the website activity documentation to inspect incoming event properties and source status. It describes the Events tab and the last received event for a source. Those checks help establish whether data is arriving; they do not establish that each arriving event happened recently.
The same documentation warns against recording the same activity through multiple sources, such as a website tag and another integration. Before tuning a play, check whether the apparent burst represents distinct events or multiple copies of the same activity. The product usage data guide describes supported collection routes; confirm the route and identity model used in your deployment.
Review identity separately from timestamps. Account association may change when a domain is corrected or a known person is identified. Keep a record of that correction so the owner can distinguish a newly associated historical event from a new event at the account.
Inspect what Unify triggers actually evaluate
The current play trigger documentation says Record matches criteria and Record enters an Audience can run for records already matching at publication time as well as records that start matching later. They should not be interpreted as a guarantee that only newly occurring business events will enter a freshly published play.
Most automated triggers check matching records on a recurring schedule. The same documentation describes record and audience evaluation at approximately 15-minute intervals. That is an evaluation cadence, not an event freshness guarantee. A record can meet the current conditions because old activity arrived late or previously incomplete information became available.
The filter builder supports activity windows, date comparisons, related CRM data, and missing-value checks where those fields and operators are available. Inspect the field source and the actual matches. Do not invent an “event-time-only” switch when your configured source does not expose the required value.
A saved audience changes as records meet or stop meeting its conditions. Review company and person matches separately, along with exclusions. An audience is a reusable selection rule; a single exported list or manually submitted audience snapshot is not continuous monitoring of future changes.
Separate record reruns from event duplicates
Unify’s play settings document a default of one automated run per matching record for a given play. A record is suppressed after it starts an execution unless reruns are enabled with a cooldown. In-progress executions remain suppressed. Some trigger types do not offer the same rerun setting.
This is a record-and-play rule. It does not, by itself, establish event-level deduplication across sources, cloned plays, or different recipient records. Nor does it prove that an old event cannot qualify a record after a cooldown if the record still matches. Evaluate those behaviors independently.
Where the source provides a stable event identifier, retain it through the review process. Otherwise, define and inspect a candidate identity from the available source, entity, event type, timestamp, and other distinguishing attributes. A proposed matching rule needs tests: an overly broad rule can collapse genuinely separate events, while an overly narrow rule can let repeated copies through. Do not call a candidate match conclusive until its assumptions are checked.
Review current account and outreach state
Even a confirmed recent event may no longer justify the proposed action. Inspect current customer status, open opportunities, account ownership, opt-outs, active conversations, and existing enrollments. The source event describes what happened; the current state determines what the team should do next.
Use the account-data maintenance workflow to keep the fields driving eligibility trustworthy. A CRM synchronization gap can make an otherwise sensible exclusion ineffective. Review related-record source fields rather than assuming a similarly named value in two systems is identical.
Apply the customer and competitor exclusion workflow and check the restrictions used by the actual operator. For users assigned to an engagement policy, its exclusions replace sequence ruleset exclusions. A rule existing elsewhere in the workspace does not demonstrate that this action is blocked.
For a signal that arrives while outreach is already active, use the guide to adding signals to existing sequences to review the transition. A backfilled alert should not automatically create another enrollment, overwrite a conversation owner, or repeat an already completed handoff.
Assign a decision without hiding uncertainty
| Decision | Evidence required | What to preserve |
|---|---|---|
| Eligible for the proposed action | Supported occurrence or observation timing, suitable current context, no conflicting history or restriction. | Source, time basis, owner, eligibility checks, and proposed next action. |
| Human review required | Missing time, conflicting identity, uncertain duplicate, incomplete account state, or unresolved prior action. | Unknowns and the exact evidence needed to resolve them. |
| History only | The record is useful context but does not justify a new action under the chosen rule. | The event and why no new action was authorized. |
| Duplicate or already handled | Evidence supports a repeat of an event or action already accounted for. | The matched event or execution and the reason for suppressing another action. |
| Blocked by current state | A current exclusion, request, ownership restriction, or other applicable control prevents action. | The controlling state and the system where enforcement was verified. |
These are proposed operational review states, not asserted Unify status labels. A team may implement them in a worksheet, approved CRM fields, or another review queue. Do not map them to a product setting without confirming that setting’s meaning.
An older event can still provide useful account history. Retaining it does not require immediate outreach. Equally, uncertainty should remain visible until a reviewer resolves it. Avoid setting an arbitrary universal signal half-life just to make a batch appear fully classified.
Test the backfill before connecting it to live outreach
Choose an authorized test environment or a controlled non-sending workflow. Separate ingestion and selection review from actions that contact people or modify production records. The play builder documentation explains drafts, publishing, pausing, and logs. Confirm the state of every relevant play and downstream sequence; pausing a trigger should not be assumed to cancel actions already started elsewhere.
Create a test manifest from permitted records or blank cases awaiting real evidence. Include a recent event, an older event arriving late, a missing occurrence time, a repeated event, a record already matching at publication, a record previously processed by the play, and an account blocked by current eligibility. Label the expected outcomes as acceptance criteria until you have observed the results.
For each case, retain the source record identifier, original timestamps, imported values, selected fields, matching preview, action eligibility, and reviewer. Run the test without contacting real prospects. Inspect both the intended matches and the records that should remain outside the action path. A successful import or matching count alone does not establish correct selection.
Then inspect the execution details. The action reference distinguishes qualification, prospecting, sequence enrollment, CRM updates, and notifications. Verify the output of the specific action you selected, including skips and failures. A play execution beginning is not proof that a message was sent, and an alert being delivered is not proof that the event is actionable.
Use a blank release record
Keep the release decision short enough that the next operator can reconstruct it. Fill in the following fields from inspected evidence; leave unknowns explicit rather than supplying plausible values.
- Batch: [source, batch identifier, import window, responsible owner].
- Time basis: [occurrence field, source meaning, time zone, missing-time handling].
- Identity and repeat handling: [entity keys, event identifier if available, duplicate test, prior-run behavior].
- Eligibility: [audience version, CRM source fields, exclusions, ownership, existing conversation checks].
- Observed tests: [expected result, actual result, execution or record reference, unresolved issues].
- Release: [approved scope, downstream action, reviewer, pause and recovery owner].
For a quantitative review, freeze the event records in the test manifest and state the cutoff snapshot. Review completion is records with a completed, evidence-supported decision divided by all records in that frozen population. Pending and unresolved records remain in the denominator and their counts are shown separately. If there are no records, report N/A rather than a perfect rate.
Report selection correctness separately: tested cases whose observed eligibility matches the predefined expected result divided by all tested cases at the cutoff. Failed, pending, and unobservable cases are not passes. If no cases were tested, report N/A rather than a rate. Keep event counts distinct from account counts, since multiple events can belong to one company. Neither measure establishes buyer interest or commercial lift.
Release narrowly, then inspect the first live results
After the acceptance criteria are met, enable only the reviewed scope. Inspect the first live matches, current account state, and resulting actions. Keep the backfill identifier or equivalent provenance available so an operator can trace a suspicious alert to its source.
The website-to-outbound motion is a useful action pattern once evidence and eligibility are understood. It should not become an assertion that a named person just visited because a company-level event was imported. Write outreach from what is verified, not from the urgency implied by a notification.
If old events are selected incorrectly, pause the responsible activation path, inspect already-created tasks or enrollments, and correct the mapping or selection rule before resuming. Preserve historical evidence rather than deleting it merely to quiet an alert. A reliable backfill adds context without disguising that context as new buyer behavior.
Frequently asked questions
Can a new buying-signal alert describe an old event?
Yes. Delayed ingestion, retries, historical imports, and changed record associations can surface old activity in a new notification. Check the underlying time evidence.
Which timestamp should determine whether a signal is recent?
Use the timestamp whose documented meaning matches the underlying event or observation you intend to evaluate. Preserve ingestion and alert times separately, and keep missing occurrence times unresolved.
Do Unify play rerun settings deduplicate every source event?
The documented settings govern repeated automated runs of the same record through the same play. They do not establish universal event-level deduplication across sources or plays.
Can records already matching an audience run when a play is published?
Yes. Unify documents that Record matches criteria and Record enters an Audience can run for records already matching at publication time as well as records that match later.
Should historical signals always be deleted?
No. Retain useful history and decide separately whether it justifies a new action. Keep the source, timing, review decision, and prior-action evidence available.

