Calculating ATP For eCommerce Fulfillment: Methods, Rules, And Examples
Available-to-Promise (ATP)
Definition
The quantity of inventory that can be committed to customer orders based on current and expected supply and demand.
Overview
Available-to-Promise (ATP)
The quantity of inventory that can be committed to customer orders based on current and expected supply and demand. Calculating ATP in eCommerce requires combining on-hand balances, committed orders, and expected receipts into a time-phased view that supports accurate delivery promises.
Accurate ATP starts with consistent master data: SKU definitions, unit of measure, lead times, and locations. Small errors in unit conversion or location mappings produce large ATP inaccuracies because the calculation depends on precise counts and arrival dates. Once data integrity is assured, choose the ATP model that matches your operational realities.
Simple ATP Formula (Single Location, Immediate Fulfillment)
For single-location stores or low-complexity use cases the basic ATP is:
ATP = On-hand Quantity − Committed Quantity
This works where there are no planned receipts or channel reservations and where promised lead times are short. It is fast but can underdeliver for multi-location or multi-step fulfillment chains.
Time-Phased ATP (Consider Receipts And Promised Dates)
Time-phased ATP adds planned receipts to the calculation and evaluates availability by date. A common approach builds an availability matrix by day or week that aggregates:
- Beginning On-hand: Quantity available at the start of the time bucket.
- Planned Receipts: PO arrivals, transfers, and production scheduled during the bucket.
- Demand: Orders that must ship or be promised within the bucket.
For each bucket, ATP = (Beginning On-hand + Planned Receipts − Committed Demand). The matrix propagates forward so that if earlier demand consumes receipts, later buckets reflect reduced availability. This is the typical approach used by ERP and advanced OMS systems for promised delivery dates.
Rules-Based ATP Enhancements
Rule engines add business policies to the raw math. Examples include:
- Channel Allocations: Reserve a percent of receipts for wholesale vs DTC vs marketplaces.
- Customer Priority: Protect key accounts by pre-allocating stock until after a cutoff date.
- Expedite Overrides: Allow ATP to dip below safety stock for premium customers with surcharge.
- Batch Restrictions: Only commit stock in full-case quantities or defined pack sizes.
Handling Lead-Time Uncertainty
Lead-time variability must be baked into ATP through safety stock, probabilistic ATP, or confirmed supplier commitments. Probabilistic ATP reduces available quantities based on supplier on-time performance statistics; confirmed ATP only counts receipts from suppliers that have acknowledged the shipment. Choose the approach that matches your risk tolerance and SLA exposure.
Implementation Steps And Operational Checks
Implementing ATP reliably requires both technical and operational steps:
- Data Reconciliation: Reconcile WMS counts with the OMS daily to prevent stale ATP.
- Supplier Confirmation: Use EDI or supplier portals to confirm receipts that feed ATP.
- Visibility Windows: Set appropriate time buckets — daily for fast-moving SKUs, weekly for slow movers.
- Monitoring: Track pick cancel rates and late shipments as KPIs that indicate ATP accuracy problems.
Example Calculation: Multi-Channel Flow
SKU 123: Beginning on-hand 50, committed orders 30, PO incoming 200 in five days, safety stock 20. For same-day promises ATP = 20 (50 − 30). For one-week promises ATP = 230 (50 + 200 − 30 − 20 safety stock). If 50 units are reserved for wholesale, ATP for marketplaces = 180 for the one-week window.
In short, the Available-to-Promise (ATP) calculation converts inventory signals into actionable customer commitments. Choose between simple, time-phased, and rules-based ATP depending on channel complexity and acceptable risk, and operationalize it with integrated systems and disciplined data controls.
Sources And Additional Reading (3)
- Available-to-promise (ATP) — Gartner IT Glossary
“Available-to-promise (ATP) — Gartner IT Glossary.” Gartner, https://www.gartner.com/en/information-technology/glossary/available-to-promise.
- Available-to-Promise (ATP) — NetSuite
“Available-to-Promise (ATP) — NetSuite.” NetSuite, https://www.netsuite.com/portal/resource/articles/inventory-management/available-to-promise.shtml.
- Order Management: Available-to-Promise Concepts
“Order Management: Available-to-Promise Concepts.” Oracle, https://docs.oracle.com/en/cloud/saas/supply-chain-management/omcs/available-to-promise-concepts.html.
More from this term
Looking for a 3PL?
Compare warehouses on Racklify and find the right logistics partner for your business.