Promise what you can deliver. Protect launch inventory for key accounts. Ximple ERP calculates available-to-promise in real time across every channel—and enforces allocation rules so limited products reach the right customers.
Without real-time ATP and allocation controls, you promise inventory you don’t have—and your best customers miss out on limited products.
A vape distributor received a hot new product with limited allocation from the manufacturer. Without allocation controls, three customers placed large orders in the first hour—consuming the entire allocation. Dozens of key accounts received nothing. The customer service team spent days managing disappointed retailers and damaged relationships.
ATP is the quantity you can confidently promise to customers—accounting for what’s already committed and what’s reserved for allocations.
In Stock
ATP = On Hand − Committed − Allocated + Inbound
Every order, every shipment, every receipt updates ATP instantly. When a rep quotes availability to a customer, they see the same number whether they’re at POS, on the phone, or the customer is on your B2B portal. No more “let me check the warehouse.”
Zero
Oversell Orders
100%
Launch Inventory Control
Real-Time
Cross-Channel Visibility
Seconds
ATP Calculation
Reserve inventory for the customers who matter most. Allocation tiers ensure limited products reach key accounts—not whoever orders first.
200 units
Top 10 accounts
Priority access
150 units
High-volume accounts
Secondary allocation
100 units
Growing accounts
Limited allocation
50 units
All other accounts
Remaining inventory
Customer allocation: 200 units
Already ordered: 0 units
This order: 50 units
✓ Order accepted — 150 units remaining in customer’s allocation
Customer allocation: 100 units
Already ordered: 0 units
This order: 200 units
⚠ Partial order accepted — Capped at 100 unit allocation
From real-time visibility to channel-specific controls—everything you need to promise accurately and protect inventory.
ATP updates instantly with every inventory movement—orders, receipts, transfers, adjustments. Sales teams and customers see accurate availability without calling the warehouse.
✓ Instant calculation across all branches
✓ Includes in-transit and inbound shipments
✓ Deducts committed orders automatically
✓ Respects allocation reserves
✓ Visible at POS, B2B portal, and telesales
✓ Configurable safety stock thresholds
✓ Substitute and alternate product ATP display
See available inventory across your entire network—not just the local branch. Fulfill from the optimal location or transfer stock to meet customer demand.
Reserve inventory for specific customers or customer tiers. Control who gets limited products—and how much—regardless of who orders first.
✓ Allocation by individual customer
✓ Allocation by customer tier/segment
✓ Per-product allocation limits
✓ Time-based allocation windows
✓ Automatic cap enforcement at order entry
✓ Allocation utilization reporting
✓ Release unused allocations after deadline
Mark products as allocated during launches, limited releases, or supply shortages. The system enforces rules automatically across all order channels.
Allocate by SKU or product category
Launch date activation for new products
Maximum quantity per customer per order
Maximum quantity per customer per period
Allocation pool management
Auto-expire allocations after date
Override capability with approval
Reserve inventory for specific channels—or limit channels from consuming allocation. Ensure B2B portal orders don’t consume stock reserved for key account reps.
Channel-specific inventory pools
Reserve stock for specific channels
Block channels from allocated products
Priority sequencing across channels
Channel-level ATP visibility
POS B2B Portal EDI Telesales
Orders that exceed ATP are blocked or flagged—before they reach the warehouse. No more promising what you can’t deliver.
Hard block when ATP is zero
Warning when order exceeds ATP
Configurable oversell tolerance
Backorder vs. partial ship options
Substitute product suggestions
Manager override with reason code
Oversell exception reporting
See not just what’s available now—but what will be available when inbound shipments arrive. Promise delivery dates based on future inventory.
Include inbound POs in ATP calculation
Expected receipt date visibility
Promise dates based on future ATP
Backlog management against inbound
Alert when inbound POs are delayed
Customer notification for date changes
Understand how allocations are being consumed—and where oversell attempts indicate demand exceeds supply.
Allocation utilization by product
Allocation utilization by customer
Unused allocation reporting
Oversell attempt tracking
Stockout frequency analysis
Customer demand vs. allocation gap
Launch performance tracking
From setup to enforcement—allocation rules protect inventory while ATP enables confident promising.
Customer
Set allocation rules by product, customer, and channel
Calculate
Real-time ATP computed across network
Display
ATP visible at POS, portal, and tele sales
Enforce
Orders validated against ATP and allocation
Analyze
Track utilization and optimize future allocations
ATP and allocation integrate with inventory, warehouse, and sales—ensuring consistent availability across all operations.
ATP and allocation are capabilities within Ximple’s purpose-built solution for regulated tobacco, vape, and CBD distribution.
| Capability | Manual / Spreadsheet | Ximple ERP |
|---|---|---|
| ATP Accuracy | Stale data; updated periodically | Real-time with every transaction |
| Network Visibility | Branch-by-branch phone calls | Unified view across all locations |
| Allocation Management | Spreadsheet tracking; manual enforcement | Automatic enforcement at order entry |
| Launch Day Control | First-come, first-served chaos | Tiered allocation to key accounts |
| Channel Coordination | One channel consumes all stock | Channel-specific pools and controls |
| Oversell Prevention | Discovered after order ships | Blocked at order entry |
| Customer Communication | “Let me check and call you back” | Instant accurate availability |
| Analytics | None; flying blind | Utilization, demand, and gap analysis |
Real scenarios where real-time ATP and allocation management protect your business and your customer relationships.
A manufacturer sends limited initial allocation of a new disposable vape. You create product-level allocations reserving inventory for platinum and gold customers. When orders come in, the system automatically enforces caps—key accounts get their share regardless of order sequence.
A popular CBD tincture faces supply constraints. You activate allocation on the product, distributing available inventory proportionally across customer tiers. Customers see accurate ATP on the portal and understand they can order up to their allocation—no overselling, no surprises.
A customer at Branch A needs product that’s out of stock locally but available at Branch B. The rep sees network ATP and offers to ship from Branch B or transfer stock. The customer gets their order; you make the sale.
Your B2B portal is consuming inventory faster than expected, leaving telesales with nothing to sell. You create channel-specific pools—reserving a portion of inventory for each channel. Both channels can sell without competing for the same stock.

Ximple has elevated our customer service in a way that’s easy to see every day. Orders move faster, information is always accurate, and our team can serve customers with confidence. The system is simple to use and has made our service experience far more consistent.
Nick Patel, Owner, Discount Wholesale

We compared several ERP systems and Ximple stood out immediately. It offered the best balance of functionality, simplicity, and real-time visibility for a wholesale operation like ours. Implementation was smooth, the learning curve was low, and the platform has consistently delivered the performance we expected. Choosing Ximple over the others was the right call.
Jason, Owner, C&B Wholesale
ATP is the quantity of inventory available to promise to customers, calculated as: On Hand − Committed Orders − Allocated Reserves + Inbound Shipments. Unlike simple “in stock” counts, ATP reflects what you can actually deliver—accounting for orders already placed and inventory reserved for specific purposes.
ATP updates instantly with every transaction—orders placed, shipments received, transfers completed, adjustments made. There’s no batch processing or delayed sync. When a customer places an order, ATP decreases immediately for all other users viewing that product.
Yes. The system displays both branch-level ATP and network-level ATP. Sales reps can see availability at their branch and across all locations, enabling fulfillment from alternative branches or suggesting transfers when local stock is low.
You create allocation rules specifying how much inventory each customer or customer tier can order. When orders are placed, the system checks against allocation limits and either caps orders or blocks them if allocation is exhausted. Allocations can have start/end dates to control launch windows.
Depending on your configuration, the system can: (1) automatically cap the order at the allocation limit, (2) warn the user and allow override with approval, or (3) hard-block the order entirely. You control the behavior based on product and customer settings.
Yes. You can reserve inventory for specific channels (POS, B2B portal, EDI, telesales) or limit channels from accessing certain products. This prevents one high-volume channel from consuming all inventory before other channels can sell.
When ATP reaches zero, the system can either block orders (forcing customers to wait for inventory) or accept backorders against future inbound shipments. For backorders, the system calculates expected availability based on inbound PO dates and provides estimated delivery dates.
Yes. Customers see real-time ATP for products they’re authorized to purchase. They can also see their remaining allocation for allocated products. This transparency prevents ordering disappointments and builds trust.
Reports include: allocation utilization by product/customer, unused allocation analysis, oversell attempt tracking, demand vs. allocation gap analysis, and launch performance metrics. These insights help optimize future allocation strategies.
Allocations can have effective dates—automatically activating when a product launches and expiring when the allocation period ends. Unused allocations can be configured to release back to general availability or roll forward to a subsequent period.
Solution
Lot tracking and expiry control for vape and CBD
We’ll demonstrate real-time ATP calculation and allocation enforcement with your product and customer data—so you can see exactly how it works for your operation.
Promise accurately and protect launch inventory