Inventory Batches are designed for high-volume, periodic updates that consolidate inventory changes collected over a defined period.
Key Features
- Data Volume: Best for large data volumes (e.g., thousands to millions of records). Inventory Batches are capped at 5,000 records each. Jobs are used to group Inventory Batches, providing visibility into the success or failure of associated updates.
- Performance Considerations:
- Asynchronous processing allows for efficient handling of large datasets.
- Requires splitting large data sets into appropriately sized batch files for optimal performance.
- When to Use:
- Periodic updates from an ERP or other inventory source of truth, typically daily or hourly.
- Stocktake updates or large-scale inventory adjustments after audits or manual corrections.
- Use cases requiring a comprehensive update to stock levels across multiple SKUs and locations.
Inventory delta updates are real-time or near-real-time updates, ideal for incremental changes to inventory levels rather than full updates.
Key Features
- Data Volume: Best suited for low to moderate data volumes, with updates reflecting changes (deltas) at a more granular level (e.g., store sales).
- Performance Considerations:
- Designed for smaller updates without duplication, ensuring each update is unique and accurately reflected.
- Eliminates the need for batching, offering direct integration with OMS for time-sensitive updates.
- Requires less overhead compared to batch processing, making it efficient for smaller, incremental data volumes.
- When to Use:
- Reflecting real-time changes, such as sales in physical stores, returns, or transfers.
- Scenarios where updates cannot be batched.
- Offline stock movements during daily retail trading that need quick synchronization with OMS.
- Situations where only incremental changes (deltas) need to be communicated, avoiding the overhead of sending complete inventory updates.
By selecting the appropriate method—Batch for bulk updates or Delta for incremental changes—retailers can maintain accurate inventory levels, improve operational efficiency, and enhance the customer experience.