Short answer
Real-time (event-driven) synchronization minimizes delay but needs more infrastructure, careful idempotency, and monitoring. Scheduled (batch) synchronization is simpler, cheaper on API usage, and easier to reason about, but data is stale between runs. Choose per workflow — fast-moving stock and order acceptance often justify near-real-time, while catalog enrichment, prices, and reporting usually work well on a schedule.
“We need everything in real time” is one of the most common integration requirements and one of the most expensive to satisfy literally. In practice, different data has very different freshness needs. This comparison helps you match each workflow to the right approach.
Definitions
Real-time (event-driven) synchronization: each change triggers processing shortly after it occurs, typically through webhooks, event buses, or change data capture. Delay is usually seconds to minutes.
Scheduled (batch) synchronization: a job runs at fixed intervals and processes all changes since the previous run. Delay is up to one interval plus processing time.
Comparison table
| Dimension | Real-time | Scheduled |
|---|---|---|
| Data freshness | Seconds to minutes | Up to one interval |
| Infrastructure | Event receivers, queues, workers | Scheduler and a job |
| Complexity | Higher: ordering, duplicates, concurrency | Lower: one process, clear boundaries |
| API usage | Proportional to change volume | Proportional to frequency and dataset size; efficient for bulk |
| Load profile | Follows business activity; spikes during sales | Predictable bursts you can schedule off-peak |
| Failure behavior | Needs retries and dead-letter handling per event | Failed run is retried as a whole; easier to reason about |
| Monitoring | Continuous; queue age, failure rates | Run success, duration, records processed |
| Bulk efficiency | Many small calls | Can use bulk APIs (e.g. Shopify bulk operations, Adobe Commerce async/bulk endpoints, WooCommerce batch endpoints) |
Workflow-by-workflow guidance
These are typical starting points, not rules. Your business may differ.
| Workflow | Common choice | Why |
|---|---|---|
| Order export | Near-real-time + scheduled reconciliation | Fast fulfillment; reconciliation catches gaps |
| Inventory for fast-moving or low-stock items | Near-real-time | Overselling risk grows with delay |
| Inventory for large, stable catalogs | Frequent schedule + safety buffer | Cheaper; risk is low |
| Full inventory reconciliation | Nightly schedule | Detects drift without API pressure during the day |
| Shipment / tracking | Near-real-time or short schedule | Customers expect prompt notifications |
| Prices | Scheduled, or event-driven for promotions | Price changes are often planned |
| Product content and attributes | Scheduled | Rarely time-critical |
| Customer master data | Event-driven or scheduled | Depends on B2B requirements |
| Financial postings | Scheduled | Accounting processes are batch-oriented |
Signs you need real-time
- Stock sells out within minutes during launches or promotions.
- Customer-facing promises depend on fast handoff (same-day shipping cut-offs).
- Multiple channels share the same stock pool.
- Operations staff currently re-key data because they cannot wait for the next batch.
Signs a schedule is enough
- The ERP itself processes in batches (for example, an hourly order import).
- Data changes infrequently.
- A short delay has no customer impact.
- Your team has limited capacity to operate event infrastructure.
The hybrid default
For important data, the strongest pattern combines both: an event-driven path for freshness and a scheduled reconciliation for correctness. The event path handles the normal case quickly; the reconciliation repairs whatever the event path missed. This is the approach Shopify recommends for webhooks, and it applies equally to other platforms.
Cost considerations
Real-time costs more to build and operate, but can reduce business costs such as oversells, manual re-keying, and late shipments. Scheduled sync is cheaper to build but can carry hidden costs if stale data causes errors. Compare the cost of the integration against the cost of the delay, per workflow. The cost estimation guide explains how latency requirements affect effort.
Summary
Real-time and scheduled synchronization are tools, not ideologies. Decide per workflow based on the business cost of stale data, the source and target systems’ capabilities, and your team’s operational capacity. For critical flows, combine an event-driven path with scheduled reconciliation.
Frequently asked questions
What does real-time mean in an integration?
In practice it means event-driven processing with delays of seconds to a few minutes, not instantaneous consistency. Two separate systems are never perfectly in sync; real-time narrows the gap.
Is real-time sync more expensive?
Usually, in engineering and operations effort — event infrastructure, idempotency, ordering, and monitoring. API usage can be lower or higher depending on change volume and how batches are designed.
Can I mix approaches?
Yes, and most good integrations do. Choose per workflow, and often combine an event-driven path with a scheduled reconciliation for the same data.
How do I pick a schedule interval?
Start from the business impact of stale data. Ask how long an incorrect stock figure or a missing order can be tolerated, then choose an interval comfortably shorter than that, and confirm it fits within API rate limits.
Sources and further reading
Platform-specific statements on this page were checked against these sources on . Vendor APIs change; confirm details in the current documentation before you build.
- [1] Shopify bulk operations — Shopify
- [2] Adobe Commerce asynchronous web endpoints — Adobe
- [3] WooCommerce REST API — batch operations — WooCommerce
Related reading
- Concepts What Is Event-Driven Architecture in Integrations? How event-driven architecture applies to ecommerce-ERP integrations — events, producers, consumers, queues, outbox patterns — and the trade-offs it introduces.
- Concepts What Is Scheduled Synchronization? How scheduled, batch-based synchronization works in integrations, how to design checkpoints and windows, and where it fits alongside event-driven updates.
- Comparisons Webhooks vs. Polling: Choosing How Your Integration Detects Changes Compare webhooks and polling for detecting changes in integrations — latency, completeness, cost, infrastructure, and failure modes — and learn when to combine them.
- Guides How to Synchronize Inventory Between Shopify and an ERP Keep Shopify stock levels aligned with your ERP — choosing which quantity to publish, mapping locations, using compare-and-swap updates, and reconciling drift.
- Guides How to Estimate the Cost of an Ecommerce ERP Integration A structured method for estimating ecommerce-ERP integration effort and cost — workflow scoping, complexity drivers, ERP readiness, testing, and ongoing operating costs.