Back to Blog
Data Engineering Real-Time Data Relationship Signals

Real-Time or Batch: How Fresh Relationship Signals Stay Useful

Marta Orlowska 9 min read
Abstract image comparing real-time relationship signals with batch data

A signal from three days ago can still guide action. The same signal from three weeks ago mostly describes the past. This gap reflects update frequency, an architectural choice. Nightly batch jobs are simpler to build and understand; real-time streams are harder to operate correctly. For some uses, batch is enough.

Sales relationship intelligence is different. Its value depends on what the data supports and how quickly that value fades.

I want to examine the practical tradeoffs. This choice affects system usefulness more than many architecture decisions, though the reason becomes clear only after seeing how batch delay affects signal quality.

What Relationship Signals Really Measure

First, it helps to define the signals. Relationship intelligence tracks behavior: how often someone answers email, whether they accept or decline meetings, changes in reply tone or length, and whether they go quiet after engaging. These describe the present state, not a historical record.

CRM data works differently. It captures discrete events: a call happened, a note was added, or a stage changed. Those are facts about the past and do not decay. A call from three weeks ago is still a call from three weeks ago, which is the relevant information.

Behavioral signals change. Someone engaged three weeks ago but quiet since then is in a different state now. The useful signal is the current pattern, not the old event. With data three weeks old, you are seeing past relationship health, which may not match today.

Batch Processing Creates a Latency Gap

A nightly batch job leaves data at least twelve to twenty-four hours old. A weekly window can leave it up to seven days old. In both cases, the system trails the moment when the signal changed.

For many business intelligence needs, twelve hours or seven days of delay is acceptable. Nightly batch works for quarterly revenue trends, and weekly batch works for monthly cohort retention. Those signals move slowly enough that delay does not materially reduce insight quality.

Relationship signals move faster. A champion can go quiet within forty-eight to seventy-two hours. A contact answering the same day may stop answering entirely. That change matters. Nightly updates catch it within a day or two; weekly updates may miss it until five or six days later, after the rep has lost a week to act.

Why the Action Window Matters

Signal latency matters in sales because its value depends on the time left to respond. A "champion going quiet" alert reaching a rep within twenty-four hours supports outreach, diagnosis, and reengagement before silence settles in. Five days later, it still records a change, but the easy reengagement window is much smaller.

This matters most in complex deals, where events can unfold together. A champion may go quiet as a new stakeholder becomes active in the evaluation. Seen in real time, the combination can point to a leadership change in the buying committee. Nightly or weekly data shows both events but loses their timing. That shared timing is essential context.

The Engineering Cost Is Real

Real-time pipelines are not simple to build. Stream processing adds failure modes that batch jobs often avoid: out-of-order events, exactly-once delivery semantics, state across distributed consumers, and schema changes during zero-downtime migrations. These problems can be solved, but they demand more careful engineering and stronger infrastructure than daily batch ETL.

The issue is not whether real-time is harder. It is whether the output improvement merits the added engineering. For relationship intelligence, we think it does: a signal arriving twelve to twenty-four hours after an event differs materially from one arriving five to seven days later. That gap can determine whether a rep still has time to act.

Real-time does not require sub-second delivery for every signal. Relationship data needs freshness measured in hours, not milliseconds. Processing an event within one to four hours is meaningfully real-time here. It is a more practical target than true streaming latency, reframing the question as which latency serves the use case.

Freshness and Signal Quality at Scale

Batch delay becomes harder to manage when signals are combined across contacts and accounts. For one account and one contact, a few days is inconvenient but manageable. In a system tracking fifty accounts with eight contacts each, or four hundred contacts, batch data becomes a mix of states: some updated yesterday, others three days ago. You cannot reliably tell which signals are current.

Real-time or near-real-time processing gives the dataset a consistent freshness baseline. When an alert appears, its underlying signal reflects the relationship's current state rather than one from several days earlier. That consistency supports trust and action. Stale data creates doubt: is it still accurate, or did something change after the batch ran? Reps then discount alerts and return to intuition.

Choosing signal freshness is really choosing how much to trust the alerts produced. Real-time signals support trust. Batch signals can point in the right direction but require a mental allowance for staleness. When the promise is "act on this now," that allowance matters.

Relationship signals that show what is happening now

Centralyse processes relationship signals near real time, so team alerts reflect current engagement rather than last week's data.

Request Early Access See how it works