Vape liquids degrade. CBD potency fades. Nicotine products expire. Without FEFO (First Expired, First Out) inventory management, you ship old product while fresh stock ages in the warehouse. Ximple ERP automates lot tracking, expiry alerts, and FEFO picking—so customers get fresh product and you reduce write-offs.
Unlike durable goods, vape liquids, CBD products, and certain tobacco products have limited shelf lives. FEFO ensures the oldest inventory ships first—protecting product quality, customer satisfaction, and your margins.
Fresh
90+ days remaining
Good
60-90 days remaining
Warning
30-60 days remaining
Critical
<30 days remaining
Expired
Write-off required
| Product Category | Typical Shelf Life | Degradation Risk | FEFO Priority |
|---|---|---|---|
| Vape E-Liquids | 12-24 months | Nicotine oxidation, flavor degradation | High |
| Vape Pre-Filled Pods | 12-18 months | Nicotine oxidation, coil degradation | High |
| CBD Tinctures & Oils | 12-24 months | Cannabinoid degradation, carrier oil rancidity | High |
| CBD Edibles & Gummies | 6-12 months | Potency loss, texture/flavor changes | Critical |
| Tobacco Moist Snuff | 12-18 months | Moisture loss, flavor degradation | High |
| Nicotine Pouches | 12-15 months | Nicotine degradation, pouch drying | High |
Without automated FEFO, distributors face mounting write-offs, customer complaints, and compliance risk. Manual tracking cannot scale with the volume and velocity of modern tobacco and vape distribution.
A regional vape distributor discovered 14% of their inventory was within 60 days of expiry—product that had been sitting behind fresher stock. Emergency liquidation recovered only 40% of cost. With FEFO automation, expiry write-offs dropped to under 2% within 6 months.
Ximple embeds expiry intelligence into every inventory transaction—from receiving through picking to branch transfers. The system ensures oldest-expiry product ships first, automatically, without slowing warehouse operations.
85%
Reduction in expiry write-offs
100%
Lot-level traceability
Seconds
Recall identification time
Real-Time
Expiry status visibility
Pickers don’t need to check dates—the system directs them to the correct lot. Transfers automatically select oldest inventory. Alerts fire before problems become write-offs. FEFO becomes invisible infrastructure, not daily burden.
Ximple monitors inventory aging continuously and generates actionable alerts at configurable thresholds—giving you time to act before product expires.
⚠️ 60-Day Warning
142 units of SKU VPE-5000 (Lot #2024-0847) will expire in 58 days. Consider promotional allocation or branch transfer.
🚨 30-Day Critical Alert
47 units of SKU CBD-TIN-1000 (Lot #B2024-112) expire in 28 days. Immediate action required—recommend markdown or disposal.
📋 Daily Aging Report
23 SKUs have inventory entering 60-day window this week. 8 SKUs have inventory entering 30-day window. View full aging report.
Set different thresholds by product category based on typical shelf life and sales velocity:
CBD Edibles: 90 / 60 / 30 days
Vape E-Liquids: 90 / 60 / 30 days
CBD Tinctures: 120 / 60 / 30 days
Smokeless Tobacco: 90 / 45 / 21 days
Alerts can route to category managers, purchasing, or branch managers based on product and location.
FEFO accuracy starts at receiving. Ximple captures lot numbers, batch codes, and expiry dates during inbound processing—creating the foundation for automated inventory rotation.
✓ Lot/batch number captured during receiving
✓ Expiry date entry (manual or barcode scan)
✓ Manufacture date tracking where applicable
✓ Supplier lot linkage for traceability
✓ COA document attachment per lot (CBD)
✓ Quarantine hold for inspection if required
✓ Multi-lot receiving for mixed shipments
When orders are released for picking, Ximple automatically directs warehouse staff to the lot with the earliest expiry date. No manual date checking, no guesswork. See available inventory across your entire network—not just the local branch. Fulfill from the optimal location or transfer stock to meet customer demand.
When inventory transfers between branches, the system automatically selects lots to balance expiry across locations—preventing one branch from accumulating aging stock.
✓ Transfer suggestions based on expiry analysis
✓ Automatic lot selection for transfers (oldest first)
✓ Receiving branch sees incoming expiry dates
✓ Block transfers of near-expiry to slow-moving branches
✓ Network-wide aging visibility for planning
✓ Allocation utilization reporting
Real-time dashboards show inventory aging across all locations. Identify problems before they become write-offs with drill-down visibility from summary to lot detail.
Aging buckets: Fresh / Good / Warning / Critical / Expired
Filter by product category, branch, supplier
Value at risk calculations
Trend analysis (aging improving or worsening?)
Scheduled reports to category managers
Drill-down from bucket to specific lots
Export for promotional planningOverride capability with approval
COA document attachment per lot
THC percentage tracking (<0.3% compliance)
CBD potency recording
Test date and lab information
COA expiration tracking
Customer-facing COA access (portal/QR)
Audit package generation with COA included
CBD COA traceability is increasingly required by retailers and expected by consumers. Missing COAs create compliance and customer confidence gaps.
When recalls happen, you need instant answers: Where did affected lots ship? Who received them? What’s still in inventory? Ximple provides complete forward and backward traceability.
Forward trace: Which customers received lot X?
Backward trace: Which lots did customer Y receive?
Instant identification of affected inventory
Customer notification list generation
Quarantine affected lots across all branches
Return tracking through disposition
Recall audit package with full documentation
Products requiring inspection, suspected quality issues, or pending recall verification need to be quarantined—removed from available inventory without physical relocation.
System-level hold prevents picking/shipping
Quarantine reason codes (QC hold, recall, damage)
Approval workflow for release or disposition
Physical quarantine location optional
Audit trail of hold/release decisions
Automatic quarantine on expiry date
Reporting on quarantine inventory value
Some customers—especially large retailers—require minimum remaining shelf life on delivered products. Ximple enforces these rules automatically during order fulfillment.
Customer-specific minimum shelf life rules
Block allocation of non-compliant lots
Warning if no compliant inventory available
Automatic substitution to fresher lots
Freshness guarantee documentation
Exception reporting on freshness violations
Example: Customer ABC requires 90+ days remaining shelf life. Orders for ABC automatically exclude lots with less than 90 days remaining—even if older lots exist.
From receiving through shipping, expiry management is embedded in every inventory touchpoint—automatic, accurate, and invisible to warehouse staff.
Receive
Capture lot, batch, expiry date; attach COA for CBD
Store
Inventory tracked by lot with expiry status visible
Alert
Proactive warnings as lots approach thresholds
Pick
FEFO directs pickers to oldest-expiry lot first
Trace
Full lot history for recalls and audit
FEFO inventory management integrates with tax compliance, warehouse operations, and financials—ensuring lot-level data supports all operational and regulatory requirements.
Weight and volume attributes used for FEFO also support OTP tax calculations. Lot-level inventory provides audit trail for tax compliance.
FEFO inventory management is one capability within Ximple’s purpose-built solution for regulated tobacco, vape, and CBD wholesale distribution.
| Capability | Manual / Spreadsheet | Ximple ERP |
|---|---|---|
| Lot Capture | Paper logs; often incomplete or illegible | Mobile scan at receiving; required field validation |
| Expiry Visibility | Spreadsheet updated weekly (if at all) | Real-time dashboard with aging buckets |
| Picking Logic | Pickers choose convenient location | System directs to oldest-expiry lot automatically |
| Alerts | Manual review discovers problems too late | Proactive alerts at configurable thresholds |
| Branch Transfers | No expiry consideration; oldest stock stays | Automatic selection of oldest lots for transfer |
| Recall Response | Days of research through invoices and receipts | Seconds to identify affected inventory and customers |
| COA Traceability | Files in folders; can’t link to specific lots | COA attached to lot with one-click access |
| Write-Off Rate | 3-8% of inventory annually | <2% with proper FEFO automation |
Different product categories have different shelf-life challenges. Ximple handles them all with configurable rules and category-specific workflows.
Vape & E-Liquid Distributors
Nicotine oxidizes over time, changing color and harshness. E-liquid flavors degrade. Customers notice when product isn’t fresh—and they complain.
CBD & Hemp Distributors
CBD potency diminishes. Carrier oils can go rancid. COA documentation is required for compliance and customer confidence.
Smokeless Tobacco Distributors
Moist snuff loses moisture and flavor over time. Customers expect consistent product quality—stale product drives them to competitors.
Nicotine Pouch Distributors
Nicotine pouches are the fastest-growing category—and they have strict freshness requirements. Stale pouches lose nicotine release and flavor.

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
FEFO (First Expired, First Out) prioritizes inventory based on expiration date—the item expiring soonest ships first, regardless of when it was received. FIFO (First In, First Out) ships based on receipt date—the oldest-received item ships first. For products with expiry dates, FEFO is superior because it considers actual shelf life rather than just receipt sequence. A product received last week with a 30-day expiry should ship before a product received last month with a 90-day expiry.
During receiving, warehouse staff scan or enter lot numbers and expiry dates using mobile devices. Expiry dates can be captured from manufacturer labels (barcode scan) or entered manually. The system validates required fields and won’t complete receiving without lot/expiry data for products configured to require it. For products with manufacture dates rather than expiry dates, the system calculates expiry based on configured shelf life.
If a picker scans a lot that isn’t the oldest-expiry available, the system displays a warning and prompts them to scan the correct lot. Depending on configuration, they can override with a reason code (if authorized) or must comply with FEFO. All overrides are logged for management review. This ensures FEFO discipline while allowing flexibility for legitimate exceptions.
Yes. Alert thresholds are configurable by product category. CBD edibles with 6-month shelf life might have 90/60/30 day thresholds, while vape liquids with 18-month shelf life might use 120/60/30 day thresholds. You can also set thresholds by individual product if needed. Alerts route to appropriate personnel based on product category and location.
COA documents can be attached to lot records during receiving. The system stores COA PDFs or images with the lot, making them accessible from inventory screens, order detail, and customer portals. You can track COA test dates, lab information, THC percentages, and CBD potency. When customers or regulators request COA documentation, it’s immediately accessible and linked to specific lot numbers.
Recall identification takes seconds. Enter the affected lot number(s) and the system instantly shows: inventory on hand across all locations, all customers who received product from those lots (with quantities and dates), and the option to quarantine remaining inventory with one click. Customer notification lists export immediately for outreach. This enables same-day recall response rather than days or weeks of research.
On the expiry date, the system automatically quarantines the lot—removing it from available inventory and blocking it from picking. Expired inventory appears on disposition reports for write-off processing. You can configure whether expired product is automatically quarantined or just flagged for review. Financial impact of expiry write-offs is tracked for management reporting.
Yes. Customer records can include freshness requirements—for example, “minimum 90 days remaining shelf life.” When orders for that customer are allocated, the system only selects lots meeting their freshness requirement. If no compliant inventory is available, the system alerts you rather than shipping non-compliant product. This is common with large retail customers who have their own shelf-life policies.
When transferring inventory between branches, the system automatically selects lots with the earliest expiry dates—ensuring older inventory moves to higher-velocity locations rather than accumulating at one site. You can also configure rules to prevent near-expiry transfers to slow-moving branches. Transfer documents show lot detail so receiving branches know exactly what’s coming and when it expires.
Yes. FEFO is fully integrated with Ximple’s mobile WMS. Lot capture at receiving, FEFO-directed picking, and transfer validation all work through handheld scanners. The mobile interface displays lot information, expiry status, and FEFO guidance without requiring workers to access desktop screens. Scanning enforces lot accuracy while maintaining warehouse productivity.
Solution
Multi-state tobacco excise tax for wholesale distribution
Solution
Cigar, smokeless, vape, and pipe tobacco tax automation
We’ll configure a demo with your product categories and shelf-life rules—so you can see exactly how Ximple automates lot tracking, expiry alerts, and FEFO picking for your operation.
Reduce expiry write-offs with Ximple FEFO automation