Ximple Solution footer logo

Real-Time ATP & Allocation for Tobacco & Vape Distribution

Home   •   ERP for Wholesale Distribution — by Industry   •   Tobacco Distribution Software   •   Real-Time ATP & Allocation for Tobacco & Vape Distribution

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.

The Cost of Overselling and Misallocated Inventory

Without real-time ATP and allocation controls, you promise inventory you don’t have—and your best customers miss out on limited products.

Overselling

Orders accepted for out-of-stock items

Backorders surprise customers

Expedited shipping to recover

Credits and cancellations

Customer trust erodes

Launch Chaos

First-come, first-served favors speed over value

Key accounts miss limited inventory

One channel consumes all stock

Manual spreadsheet allocation

No visibility into who got what

Branch Blindness

Branch A sells what Branch B needs

Network inventory invisible

Customers turned away while stock exists

Transfers reactive, not planned

No unified view across locations

Launch Day Reality

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.

Understanding Available-to-Promise

ATP is the quantity you can confidently promise to customers—accounting for what’s already committed and what’s reserved for allocations.

Flavor Burst Disposable Vape — Mango
SKU: VPE-5000-MNG

In Stock

On Hand
Total Physical Inventory

1,000

Committed
Open Orders

− 350

Allocated
Reserved for Tiers

− 250

Available (ATP)
Promisable Quantity

400

ATP = On Hand − Committed − Allocated + Inbound

Real-Time Means Real-Time

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

Allocation Management for Launch Products

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

✓ Order Within Allocation

Platinum customer orders 50 units

Customer allocation: 200 units

Already ordered: 0 units

This order: 50 units

✓ Order accepted — 150 units remaining in customer’s allocation

Order Exceeds Allocation

Silver customer orders 200 units

Customer allocation: 100 units

Already ordered: 0 units

This order: 200 units

⚠ Partial order accepted — Capped at 100 unit allocation

ATP & Allocation Capabilities

From real-time visibility to channel-specific controls—everything you need to promise accurately and protect inventory.

Real-Time ATP Calculation

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

Multi-Branch Network Visibility

See available inventory across your entire network—not just the local branch. Fulfill from the optimal location or transfer stock to meet customer demand.

  • Branch-level and network-level ATP
  • Fulfill from any branch with inventory
  • Transfer suggestions when local stock low
  • Ship-from selection based on proximity
  • Centralized allocation across network
  • In-transit inventory visibility
  • Branch-specific safety stock settings

Customer-Level Allocations

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

Product-Level Allocation Rules

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

Channel-Specific Controls

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

Oversell Prevention

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

Future ATP with Inbound Visibility

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

Allocation & ATP Analytics

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

How ATP & Allocation Works

From setup to enforcement—allocation rules protect inventory while ATP enables confident promising.

Set allocation rules by product, customer, and channel

Real-time ATP computed across network

ATP visible at POS, portal, and tele sales

Orders validated against ATP and allocation

Track utilization and optimize future allocations

Connected to Your Tobacco Distribution ERP

ATP and allocation integrate with inventory, warehouse, and sales—ensuring consistent availability across all operations.

FEFO Inventory

ATP respects lot-level expiry. Inventory approaching expiration can be excluded from ATP or prioritized for specific customers.

Barcode WMS

Warehouse operations update ATP in real time. Every scan—receiving, picking, shipping—adjusts available inventory instantly.

Excise Tax Compliance

ATP calculations work alongside tax compliance to ensure accurate quotes including all applicable excise and OTP taxes.

See the Complete Tobacco Distribution ERP

ATP and allocation are capabilities within Ximple’s purpose-built solution for regulated tobacco, vape, and CBD distribution.

Manual Management vs. Ximple ATP & Allocation

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

ATP & Allocation in Action

Real scenarios where real-time ATP and allocation management protect your business and your customer relationships.

New Product Launch

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.

Supply Shortage

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.

Multi-Branch Fulfillment

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.

Channel Balance

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.

What Distributors Say

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

Frequently Asked Questions

What is ATP (Available-to-Promise)?

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.

How quickly does ATP update?

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.

Can we see ATP across all branches?

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.

How do allocations work for product launches?

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.

What happens when a customer exceeds their allocation?

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.

Can different channels have different inventory pools?

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.

How does ATP work with backorders?

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.

Can customers see ATP on the B2B portal?

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.

What reports are available for allocation management?

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.

How do you handle allocation for seasonal products?

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

FEFO Inventory Management →

Lot tracking and expiry control for vape and CBD

Solution

Barcode WMS →

Mobile warehouse management for tobacco distribution

eBook

ERP Buyer’s Guide

What to evaluate for tobacco, vape, and CBD distribution

See ATP & Allocation in Action

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