Skip to main content
Back to Blog
Automation5 min read31.05.2026Max Fey

Real-time or batch? Most of your automations don't need real-time

Real-time is the reflex, almost never the requirement. Why batch runs cheaper and more reliably in most workflows, what real-time actually costs, and the one question we ask before every trigger.

Nobody is watching your webhook fire 500 times a day

Here's a pattern I see constantly. A team wires up a real-time sync because real-time sounds like the serious choice, and then the data flows into a system a human opens twice a day. The webhook fires hundreds of times to feed a screen somebody glances at over coffee and again after lunch.

Real-time is the reflex. It's almost never the requirement.

I had this exact conversation with a sales lead last year. He was adamant the lead sync had to be instant. So I asked the only question that matters: who reacts to a new lead, and how fast? The answer was "the team, when they check the pipeline." Which was twice a day. We swapped the webhook for a batch every two hours. The bill went down, the duplicates went away, and nobody noticed a thing.

Why everyone reaches for real-time first

"Instant" just sounds better than "every two hours." And the tools nudge you there. Open Make, n8n, or Zapier and the first thing you pick is a trigger. Webhooks are front and center. The whole setup pushes you toward event-driven before you've asked whether anyone actually needs the event the second it happens.

So when does a process genuinely need real-time? When a human or a system reacts within seconds and the delay costs something real. Fraud checks during checkout. Live stock on a product page. A confirmation the customer is staring at right now. Everything else tolerates minutes, often hours, and nobody can tell.

What real-time actually costs you

Real-time isn't free. It just hides the cost somewhere you don't look at first.

You pay per run. Make bills per operation, Zapier per task. A webhook firing 500 times a day costs 500 times. The same work batched every two hours costs twelve. For one client running three of these syncs, that was the gap between the Core plan and the Pro plan, for no benefit anyone could name.

You also multiply your failure points. Five hundred runs is five hundred chances to fail, usually one at a time, quietly. A batch fails once, loudly, and retries cleanly. With real-time you chase scattered single errors. With batch you see the problem in one place.

Real-time is also harder to debug. Events arrive out of order, sometimes twice, sometimes overlapping. A batch works off a clean snapshot: whatever's in the table at 10:00 gets processed, done. That predictability is worth a lot when something breaks at 2am.

Then there are rate limits. Real-time workflows hammer other people's APIs at the pace of events. Fifty leads in a minute means fifty calls, and eventually the API answers with a 429. A batch paces itself.

When batch is just the better call

The honest rule of thumb: if the consumer is a human who checks periodically, or a system that runs on its own schedule anyway, batch almost always wins.

Reports someone reads in the morning. CRM syncs a team looks at a couple of times a day. Warehouse loads that recompute overnight regardless. Mailing lists refreshed once a day. Invoice exports the accountant pulls at month end. In all of these, real-time buys you nothing and bills you for the privilege.

The middle ground most people miss

It's not a binary choice. Between "instantly, on every event" and "once a day" sits micro-batching, and it's often the right answer.

The idea: collect events in real-time, but don't process them one by one. They drop into a queue or a table, and a workflow clears the whole batch every five or ten minutes. To the user it feels basically instant. Operationally it has the robustness of a batch. Thirty leads collected over ten minutes, processed in one run, one API call instead of thirty.

We use this as the default now for anything that looks like it wants real-time but doesn't truly need it. It's the option that's least often wrong.

The one question we ask before every trigger

Before we put a workflow on a real-time trigger, we answer exactly one thing: who reacts to this event, and how fast do they have to?

"A human, twice a day" means batch. "A system, within seconds, and every delay costs money" means real-time. In nearly every case we run into, it's the first one.

Real-time looks great in a demo and gets expensive in production. Before you build the webhook, check whether anyone is actually waiting on the second hand. Usually nobody is.

If you're not sure which of your workflows genuinely need real-time and which just run that way out of habit, our free Automations Check is a good place to start. We'll go through the triggers with you and point out where a batch would do the same job for a fraction of the cost.

#Batch-Verarbeitung#Echtzeit-Automatisierung#Webhook#Micro-Batching