Skip to main content
Back to Resources
Operations16 min read

What is Inventory Management? The Complete Ecommerce Guide

S
Sarah Jenkins·Mar 1, 2026
Ecommerce warehouse with organized inventory shelves and a digital dashboard showing stock levels across multiple sales channels

What is Inventory Management?

Inventory management is the process of ordering, storing, tracking, and selling stock across every location and sales channel where a business operates. It encompasses the systems, strategies, and workflows that ensure the right products are available in the right quantities, at the right locations, at the right time. For ecommerce businesses, inventory management extends beyond the warehouse to include real-time coordination across online marketplaces, direct-to-consumer storefronts, wholesale channels, and brick-and-mortar retail.

Getting inventory management right is not optional. According to the IHL Group, retailers and ecommerce businesses lose an estimated $1.77 trillion annually due to out-of-stocks, overstocks, and preventable returns caused by poor inventory practices. That figure is not a rounding error. It represents the combined cost of lost sales from empty shelves, the capital destroyed by excess stock that must be liquidated at a discount, and the customer relationships burned when orders get cancelled because a product was listed as available when it was not.

For single-channel sellers, inventory management is relatively straightforward: you track what you have, forecast what you need, and reorder before you run out. But the moment you add a second sales channel, and especially a third, the complexity multiplies. Every channel has its own inventory feed, its own order flow, its own return process, and its own penalties for overselling. This guide is written through that multi-channel lens, because that is where inventory management becomes both most critical and most difficult to execute.

Why Inventory Management Matters for Ecommerce

Inventory management is not a back-office function that quietly hums along in the background. It is the operational foundation that determines whether your business delivers a reliable customer experience or hemorrhages money through preventable errors. Here is why it matters in concrete, measurable terms.

The Cost of Overselling

Overselling occurs when you accept an order for a product you do not actually have in stock. It is the most visible failure mode of poor inventory management, and it carries compounding costs. The direct cost of an overselling incident typically runs between $25 and $150 when you factor in customer service time, refund processing, replacement shipping, and any marketplace penalty fees. On Amazon, repeated overselling triggers account health warnings and can lead to listing suppression or full seller suspension. On Walmart Marketplace, your Seller Scorecard takes a hit that reduces your search placement across all listings.

But the hidden cost is worse. Research shows that 40% of customers who experience an order cancellation due to a stockout will never purchase from that brand again. That is not a one-time loss. That is the lifetime value of every customer you burn through preventable operational failure.

The Cost of Stockouts

Stockouts are the silent revenue killer. The average out-of-stock rate across ecommerce is approximately 8%, according to industry research. That means on any given day, roughly 8 out of every 100 products a customer wants to buy are unavailable. Each stockout is a lost sale, but more importantly, it is a lost customer. Studies show that when shoppers encounter an out-of-stock product, over 30% will buy from a competitor rather than wait for the item to come back in stock. On marketplaces, the damage compounds: losing the Buy Box on Amazon due to a stockout can take weeks to recover, during which your organic ranking erodes and competitors capture your demand.

The Cash Flow Trap

Inventory is, in most ecommerce businesses, the single largest use of working capital. Carrying costs, which include warehousing, insurance, depreciation, and opportunity cost, typically run 20% to 30% of total inventory value per year. If you are holding $500,000 in inventory, you are spending $100,000 to $150,000 annually just to store and maintain it. Every dollar tied up in excess stock is a dollar that cannot be spent on marketing, product development, or expansion into new channels. Poor inventory management does not just cost you sales. It constrains your entire growth trajectory by locking capital in non-performing assets.

Customer Experience and Brand Trust

In a market where customer acquisition costs continue to rise across every advertising channel, retention is everything. Inventory management is directly linked to the customer experience metrics that drive retention: order accuracy, delivery speed, and product availability. When a customer orders a product and receives it on time, trust builds. When a customer orders a product and receives a cancellation email, trust evaporates. Brands that maintain 95% or higher in-stock rates consistently outperform competitors on customer lifetime value and repeat purchase rates.

The 5 Core Components of Inventory Management

Effective inventory management is not a single process. It is five interconnected disciplines that must work together. A weakness in any one component creates ripple effects across the entire operation.

1. Purchasing

Purchasing is where inventory management begins: deciding what to buy, how much to buy, and when to buy it. This involves demand forecasting, supplier lead time analysis, reorder point calculations, and safety stock formulas. For multi-channel sellers, purchasing decisions must account for demand across all channels simultaneously, not channel by channel. A common mistake is purchasing based on a single channel's sales history while ignoring that the same SKU is accelerating on another channel. Effective purchasing requires a unified view of demand that aggregates signals from Shopify, Amazon, Walmart, TikTok Shop, and every other channel into a single forecast.

2. Storage

Storage encompasses everything related to where and how inventory is physically held: warehouse layout, bin location management, environmental controls for sensitive products, and multi-location strategy. For ecommerce sellers using a mix of self-fulfillment, 3PLs, and marketplace fulfillment programs like FBA, storage decisions directly impact shipping costs, delivery speed, and fulfillment accuracy. Allocating inventory across multiple fulfillment centers reduces transit times and shipping costs but increases the complexity of tracking and replenishment. The storage component of inventory management determines how efficiently you convert an order into a shipped package.

3. Tracking

Tracking is the real-time visibility layer: knowing exactly what you have, where it is, and what state it is in at any given moment. This includes SKU-level quantity tracking across all locations, lot and batch tracking for products that require it, serial number tracking for high-value items, and status tracking for inventory in transit, on hold, damaged, or allocated to pending orders. For multi-channel sellers, tracking must extend beyond the warehouse to include inventory in marketplace fulfillment centers, in transit to 3PLs, and committed to open orders that have not yet shipped. Without accurate tracking, every other component of inventory management operates on flawed data.

4. Fulfillment

Fulfillment is the execution layer: picking, packing, and shipping orders accurately and on time. Inventory management intersects with fulfillment through allocation logic (which stock fulfills which order), order routing (which location ships each order), and inventory reservation (holding stock for orders in progress so it is not double-sold). In a multi-channel, multi-location operation, fulfillment decisions have inventory consequences. Routing an order to a distant warehouse because the nearest location is out of stock increases shipping costs and delivery time. Splitting a multi-item order across two locations doubles packaging and shipping expenses. These are inventory management failures disguised as fulfillment problems.

5. Reporting

Reporting translates raw inventory data into actionable decisions. This includes inventory valuation for financial reporting, sell-through analysis by product and channel, aging reports that identify slow-moving and dead stock, forecast accuracy tracking, and KPI dashboards that surface operational issues before they become crises. Without reporting, inventory management is reactive: you discover problems after they have already cost you money. With strong reporting, inventory management becomes proactive: you see trends, anticipate demand shifts, and adjust purchasing and allocation before problems materialize.

Single-Channel vs Multi-Channel Inventory Management

The difference between managing inventory for one sales channel and managing it across three or more channels is not linear. It is exponential. Understanding this complexity jump is essential for any ecommerce business planning to scale.

Why Single-Channel is Manageable

When you sell on a single channel, say your own Shopify store, inventory management is relatively contained. You have one source of orders, one inventory feed, one set of fulfillment rules. A sale reduces your stock by one. A return adds it back. The math is simple, the data flow is linear, and a well-maintained spreadsheet can genuinely handle the job for hundreds of SKUs. Your risk of overselling is essentially zero because there is only one system decrementing inventory.

The Multi-Channel Complexity Jump

The moment you add a second channel, everything changes. Now you have two systems that can sell the same unit of inventory simultaneously. If you have 10 units of a product and both Shopify and Amazon show 10 available, you have a 10-unit overselling liability. A sale on Shopify must immediately reduce the count on Amazon, and vice versa. The sync latency between those updates is the window where overselling can occur.

At three or more channels, the complexity compounds further:

  • Sync permutations multiply: With 3 channels, a sale on any one channel must update the other 2. With 5 channels, each sale triggers 4 updates. The number of sync relationships grows as n(n-1), where n is the number of channels.
  • API rate limits collide: Every marketplace has its own API rate limits, throttling rules, and update latencies. Amazon processes inventory updates differently than Walmart, which processes them differently than eBay. Managing these differences across 5 channels simultaneously requires orchestration logic that no spreadsheet can handle.
  • Return flows diverge: A return on Amazon goes through a different workflow than a return on your Shopify store. Each channel's return process has different timelines, restocking rules, and inventory implications. Multi-channel return reconciliation is where many sellers first discover their inventory counts have drifted out of sync.
  • Channel-specific rules add layers: Amazon FBA holds inventory in its own warehouses with its own transfer rules. Walmart has specific fulfillment SLAs that affect how you allocate stock. TikTok Shop has listing requirements that differ from traditional marketplaces. Each channel's unique requirements create branching logic in your inventory system.

Why Spreadsheets Break

Spreadsheets work for single-channel inventory management because the data flow is one-dimensional. But spreadsheets cannot receive webhooks. They cannot process real-time inventory updates. They cannot enforce atomic operations that prevent two channels from selling the same unit simultaneously. They cannot automatically apply buffer rules or allocation strategies. The moment you need real-time synchronization across two or more channels, spreadsheets become a liability, not a tool. Research indicates that manual spreadsheet-based inventory management results in error rates of 1% to 3% on data entry alone. At 1,000 SKUs, that is 10 to 30 phantom discrepancies silently building toward a stockout or overselling incident.

Inventory Management Methods Compared

There is no single "best" inventory management method. The right approach depends on your product type, sales volume, channel mix, and operational capacity. Here are the five most widely used methods and when each one makes sense for ecommerce sellers.

Method How It Works Best For Limitations
FIFO (First In, First Out) Oldest stock ships first. Inventory is valued based on the cost of the earliest purchased units. Perishable goods, products with expiration dates, fashion and seasonal items, any product where aging reduces value. Requires organized warehouse layout with clear lot separation. Harder to implement in multi-location fulfillment without WMS support.
LIFO (Last In, First Out) Newest stock ships first. Inventory is valued based on the cost of the most recently purchased units. Non-perishable goods in inflationary environments where newer stock costs more. Primarily used for accounting advantages rather than operational benefits. Not permitted under IFRS (only GAAP). Can lead to obsolete stock sitting in the back of the warehouse. Rarely the right operational choice for ecommerce.
JIT (Just in Time) Inventory is ordered and received only as needed to fulfill demand. Minimal stock is kept on hand. Products with reliable, fast suppliers. Custom or made-to-order items. Businesses with high carrying costs and limited warehouse space. Extremely vulnerable to supply chain disruptions. A single delayed shipment causes immediate stockouts. Requires highly accurate demand forecasting and dependable suppliers.
ABC Analysis SKUs are classified by revenue contribution: A items (top 20% of SKUs, ~80% of revenue), B items (next 30%, ~15% of revenue), C items (bottom 50%, ~5% of revenue). Each class gets different management intensity. Any ecommerce business with more than 50 SKUs. Especially effective for brands that need to prioritize where they invest limited operational bandwidth. Classification must be refreshed regularly as product performance changes. A static ABC ranking becomes inaccurate within one to two quarters for fast-moving catalogs.
EOQ (Economic Order Quantity) Calculates the optimal order quantity that minimizes total cost (ordering cost + carrying cost). Formula: EOQ = sqrt(2DS / H), where D = annual demand, S = ordering cost per order, H = holding cost per unit per year. Stable-demand products with consistent ordering costs. Products where ordering and holding costs are well understood and predictable. Assumes constant demand and constant costs, which rarely holds true in ecommerce. Works best as a baseline that is adjusted for seasonality and promotions.

For most multi-channel ecommerce businesses, the winning combination is FIFO as the operational method (ship oldest stock first), ABC Analysis as the prioritization framework (invest the most attention in your highest-revenue SKUs), and EOQ adjusted for seasonality as the purchasing model (calculate order quantities mathematically, then adjust for known demand patterns). JIT elements can be layered in for specific product categories where supplier reliability is high and carrying costs are prohibitive.

Key Inventory KPIs to Track

What gets measured gets managed. These six KPIs form the operational dashboard that every ecommerce seller should monitor. Each one illuminates a different dimension of inventory health, and together they provide a comprehensive picture of whether your inventory management is working or silently bleeding money.

KPI Formula Healthy Benchmark Why It Matters
Inventory Turnover Ratio Cost of Goods Sold / Average Inventory Value 4 to 8 turns per year (varies by category) Measures how efficiently you convert inventory into revenue. Low turnover means capital is trapped in slow-moving stock. High turnover indicates strong demand alignment but may signal understocking risk.
Days of Inventory (DSI) 365 / Inventory Turnover Ratio 45 to 90 days (varies by category) Translates turnover into a time-based measure that is easier to act on. If your DSI is 120 days, you are holding nearly four months of stock on average, a potential cash flow problem that needs investigation.
Stockout Rate (Number of Stockout Events / Total SKU-Days) x 100 Below 2% for A-ranked SKUs, below 5% overall Directly measures how often customers cannot buy what they want. The industry average of 8% means most ecommerce businesses have significant room for improvement. Every percentage point reduction in stockout rate translates to recovered revenue.
Carrying Cost Percentage (Total Carrying Costs / Average Inventory Value) x 100 20% to 30% of inventory value per year Reveals the true cost of holding inventory. Many sellers underestimate carrying costs because they only count warehouse rent and miss insurance, depreciation, damage, theft, and opportunity cost. If your carrying cost exceeds 30%, you are likely overstocked or using expensive storage.
Fill Rate (Orders Shipped Complete / Total Orders) x 100 95% or higher Measures the percentage of orders that ship complete without partial fulfillment, backorders, or cancellations. Fill rate is the customer-facing metric that directly impacts satisfaction and repeat purchase rates. A fill rate below 90% indicates systemic inventory availability problems.
Sell-Through Rate (Units Sold / Units Received) x 100, over a given period 80% or higher within planned selling period Tracks what percentage of purchased inventory actually sells versus what sits or gets liquidated. Low sell-through rates indicate purchasing is outpacing demand, often a sign that forecasting needs recalibration or that certain channels are underperforming expectations.

The key to effective KPI tracking is not just measuring these numbers. It is measuring them by channel and by SKU class. Your overall inventory turnover might look healthy at 6 turns per year, but if your A-ranked SKUs are turning at 12 and your C-ranked SKUs are turning at 1.5, you have a dead stock problem hiding behind an aggregate average. Similarly, a 95% fill rate across all channels might mask a 88% fill rate on Amazon, which puts your seller account at risk. Segment your KPIs to surface the problems that aggregate numbers conceal.

How to Choose Inventory Management Software

Selecting the right inventory management software is one of the highest-use decisions an ecommerce operator can make. The wrong tool creates more problems than it solves. The right tool becomes the operational backbone that scales with your business. Here is the checklist of capabilities that matter most, especially for multi-channel sellers.

1. Real-Time Sync Across All Channels

This is non-negotiable for any business selling on more than one channel. The software must be capable of propagating inventory changes across all connected channels within seconds, not minutes. Ask vendors specifically about their sync architecture: is it event-driven (webhooks) or polling-based (batch updates)? Event-driven sync with sub-30-second propagation should be the baseline expectation. Anything slower creates overselling risk during high-traffic periods. Verify that the system handles not just sales decrements but also returns, adjustments, transfers, and purchase order receipts in real time.

2. Multi-Location Support

If you fulfill from more than one location, whether that is your own warehouse plus a 3PL, or multiple 3PLs, or a mix of self-fulfillment and FBA, your software must track inventory at the location level. This means independent stock counts per location, transfer management between locations, and location-aware order routing that considers proximity, stock availability, and shipping cost when deciding where to fulfill each order. Avoid tools that only support a single inventory pool. They force you to manage location-level tracking outside the system, which defeats the purpose of having software.

3. Channel Integrations

Evaluate the depth and quality of integrations, not just the count. A platform that claims 200 integrations but handles them through shallow, one-directional data feeds is less valuable than a platform with 30 deep, bidirectional integrations that handle orders, inventory, returns, and catalog data. For most ecommerce businesses, the critical integrations are: Shopify (or your primary DTC storefront), Amazon (Seller Central and FBA), Walmart Marketplace, eBay, TikTok Shop, your 3PL or WMS, and your accounting system. Confirm that each integration supports real-time inventory sync, automatic order import, and return processing.

4. Automation Rules

The power of inventory management software is in the automation. Look for the ability to set automated reorder points and purchase order generation, low stock alerts by channel and by SKU, buffer stock rules that hold back a percentage of inventory from specific channels, allocation rules that reserve inventory for high-priority channels or promotions, and automatic routing logic for multi-location fulfillment. Manual inventory management does not scale. The software should reduce the number of daily decisions your team has to make, not just give them a nicer interface for making the same manual decisions.

5. Reporting and Analytics

The software should provide out-of-the-box dashboards for every KPI listed in the section above: inventory turnover, days of supply, stockout rate, carrying cost, fill rate, and sell-through rate. Beyond standard reports, look for customizable views that let you slice data by channel, by warehouse, by product category, and by time period. Demand forecasting capabilities, even basic trend-based projections, add significant value for purchasing decisions. The reporting should answer the question: "What do I need to do today to avoid a problem next week?" If it only tells you what already happened, it is a rear-view mirror, not a decision tool.

6. Scalability and Pricing

Evaluate not just what the software costs today but what it will cost as you grow. Many platforms price by order volume or SKU count, which means your cost scales with your business. Understand the pricing tiers and what features are gated behind higher plans. A tool that is affordable at 500 orders per month but doubles in price at 2,000 orders per month may not be the right long-term investment. Similarly, ensure the platform can handle your growth trajectory without performance degradation. A system that works smoothly at 100 orders per day but lags at 1,000 orders per day will become a bottleneck precisely when you need it most.

Common Inventory Management Mistakes (and How to Fix Them)

Even experienced ecommerce operators fall into these traps. Each mistake carries a specific, quantifiable business impact, and each has a concrete solution.

Mistake 1: Treating All SKUs Equally

The problem: Applying the same reorder rules, safety stock levels, and review frequency to every product in your catalog. This means your best-selling products get the same attention as items that sell two units per month.

The impact: Your A-ranked SKUs, which drive 80% of your revenue, stock out because they are not monitored closely enough. Meanwhile, your C-ranked SKUs accumulate excess stock because the same reorder formula over-buys for slow movers. The result is simultaneous stockouts on your top sellers and overstock on your bottom performers, the worst of both worlds.

The fix: Implement ABC Analysis and apply tiered management rules. A-ranked SKUs get weekly review cycles, higher safety stock buffers, and tighter reorder points. C-ranked SKUs get monthly reviews and minimum viable safety stock. This approach concentrates your operational bandwidth where it generates the most revenue protection.

Mistake 2: Ignoring Channel-Specific Demand Patterns

The problem: Forecasting demand as a single aggregate number across all channels, rather than forecasting each channel independently and summing the results.

The impact: Channels have different demand patterns. A product might sell steadily on your Shopify store but spike on Amazon during Prime Day. If your aggregate forecast does not account for channel-specific events, you will be understocked when Amazon demand surges and overstocked during the quiet periods on other channels. Sellers who forecast in aggregate experience 15% to 25% higher forecast error than those who forecast by channel and aggregate upward.

The fix: Build demand forecasts at the channel level. Account for channel-specific events (Prime Day, Walmart Plus Weekend, TikTok viral cycles) in each channel's forecast. Then aggregate the channel-level forecasts into a total demand picture for purchasing decisions. This approach captures the unique demand signal of each channel while still providing a unified view for procurement.

Mistake 3: Setting Safety Stock Once and Forgetting It

The problem: Calculating safety stock levels when you first set up your system and never recalculating them as demand patterns, supplier lead times, and channel mix evolve.

The impact: Safety stock that was appropriate six months ago may be wildly off today. If demand has increased, your static safety stock is now insufficient and stockouts increase. If demand has decreased, you are carrying excess buffer inventory that ties up cash unnecessarily. A safety stock level that was calculated for a two-channel business is almost certainly wrong for a four-channel business, because more channels mean more demand variability and more sync-related risk.

The fix: Recalculate safety stock at least monthly for all active SKUs, and weekly for A-ranked SKUs during peak seasons. Automate the recalculation wherever possible, using actual demand variability and lead time data from the most recent 60 to 90 days rather than annual averages.

Mistake 4: Not Accounting for Inventory in Transit

The problem: Your available-to-sell count only reflects inventory physically in your warehouse, ignoring units in transit from suppliers, in transfer between warehouses, or in processing at your 3PL.

The impact: Without visibility into in-transit inventory, your purchasing team reorders too early because the system shows low stock even though a replenishment shipment is days away. Over time, this creates a cycle of over-ordering that inflates inventory levels and carrying costs. Conversely, if your team mentally accounts for in-transit stock without system support, they may delay orders and get caught by supplier delays, causing stockouts.

The fix: Track in-transit inventory as a distinct status in your system. Your purchasing dashboard should show three numbers: on-hand (physically in warehouse), in-transit (ordered and shipped but not yet received), and available-to-sell (on-hand minus allocated to open orders). Purchase order decisions should factor in incoming stock so you do not double-order.

Mistake 5: Manual Reconciliation Across Channels

The problem: Relying on manual processes to keep inventory counts synchronized between your sales channels: exporting CSVs from one platform, updating another platform manually, and hoping the numbers match.

The impact: Manual reconciliation is slow, error-prone, and impossible to scale. A single data entry mistake can create a phantom stock discrepancy that leads to overselling. The typical manual reconciliation cycle takes 2 to 4 hours per day for a business with 3 or more channels and 500 or more SKUs. That is 40 to 80 hours per month of skilled labor spent on a task that software handles in real time. Worse, the manual process always runs behind: by the time you finish reconciling this morning's data, new orders have already created new discrepancies.

The fix: Implement automated, real-time inventory synchronization through a centralized system that serves as the single source of truth. Every sale, return, adjustment, and transfer should flow through this system and propagate to all connected channels automatically. Manual reconciliation should become a weekly audit check, not a daily operational necessity. The goal is to reduce reconciliation labor to under 2 hours per week while simultaneously improving accuracy from the typical manual error rate of 1% to 3% down to below 0.1%.

Building Your Inventory Management Foundation

Inventory management is not a project with a finish line. It is an ongoing operational discipline that evolves as your business grows, your channel mix changes, and your product catalog expands. The sellers who treat it as a strategic priority, investing in the right methods, tracking the right KPIs, choosing the right tools, and avoiding the common mistakes, consistently outperform those who treat it as an afterthought.

If you are just starting out, begin with the fundamentals: implement FIFO, classify your SKUs with ABC Analysis, set reorder points with safety stock buffers, and track your inventory turnover and stockout rate. These four actions alone will put you ahead of the majority of ecommerce sellers.

If you are scaling beyond one or two channels, the priority shifts to automation and real-time synchronization. Manual processes that worked at low volume will break at scale, and the cost of that breakage is measured in oversold orders, cancelled customers, and marketplace penalties. Invest in software that provides real-time sync, multi-location support, and automation rules before you need it, because by the time you need it, you are already losing money without it.

The $1.77 trillion in annual losses from inventory mismanagement is not distributed evenly. It falls heaviest on the businesses that underinvest in the systems and processes that prevent it. The cost of getting inventory management right is a fraction of the cost of getting it wrong.

Frequently Asked Questions

Inventory management is the broader discipline that covers the entire lifecycle of stock: forecasting demand, deciding what and how much to order, choosing where to store it, and planning how to allocate it across channels. Inventory control is a subset focused specifically on the physical accuracy of stock: cycle counts, barcode scanning, warehouse bin management, and reconciliation. Think of inventory management as the strategy and inventory control as the execution layer that keeps your physical counts aligned with your system records.

According to the IHL Group, retailers and ecommerce businesses globally lose an estimated $1.77 trillion annually due to out-of-stocks, overstocks, and preventable returns caused by inventory mismanagement. For individual businesses, the cost compounds quickly: the average out-of-stock rate across ecommerce is 8%, and research shows that 40% of customers who experience an order cancellation due to a stockout will not return to that brand. When you add carrying costs for excess inventory, which typically run 20% to 30% of inventory value per year, even small inefficiencies erode margins significantly.

For most small ecommerce businesses, FIFO (First In, First Out) combined with ABC Analysis is the strongest starting point. FIFO ensures your oldest stock ships first, reducing the risk of spoilage, obsolescence, or dead stock. ABC Analysis helps you focus your limited time and capital on the 20% of SKUs that drive 80% of revenue, rather than treating every product equally. As you grow past two sales channels or 200 active SKUs, layering in a reorder point system with safety stock calculations prevents the stockouts that spreadsheet-based management inevitably misses.

Even single-channel sellers benefit from dedicated inventory management software once they exceed roughly 50 active SKUs or process more than 100 orders per month. Software automates reorder point alerts, tracks carrying costs, provides demand trend visibility, and eliminates manual data entry errors that commonly cause phantom stock and surprise stockouts. That said, the ROI becomes dramatic when you add a second or third channel, because manual synchronization across platforms is where most sellers experience their first overselling incidents and operational breakdowns.