Inventory

How a Growing Installer Stopped Holding Dead Stock

By Agata Krawiec-Rokita · · 5 min read

On a Tuesday warehouse walk, a team member counted eight pallets of solar panels with no project name attached to any of them.

The pallets were not damaged, obsolete or impossible to sell. They were usable equipment sitting in a Denver-area installer’s storage space, waiting for a project that had not been scheduled. Alongside the panels were several inverters and racking units purchased for jobs that had shifted, slowed down or changed specifications.

For an early-access team running a 12-person installation crew, the count made an existing problem difficult to dismiss. A meaningful share of the warehouse was tied to expected work rather than committed work. The team had been treating that distinction as temporary. By the time they reviewed the inventory, temporary had become a recurring procurement pattern.

The mismatch was larger than the warehouse walk suggested

The team’s project pipeline was active. It had several residential and small commercial installations moving through sales, permitting and design. On paper, buying ahead appeared reasonable. Materials could take time to arrive, and the crew did not want a project delayed because a common panel or inverter was unavailable.

The problem was that the equipment in storage did not line up cleanly with the projects in progress. Some of the panels matched a wattage used frequently by the team, but no active project required that quantity. A group of inverters had been purchased for a commercial job whose design later changed. Racking components were available, but not in the sizes needed for the next installations on the schedule.

The team estimated that the unassigned stock represented roughly $8,000 to $15,000 in equipment value, depending on which items were counted and how quickly they could be placed. That figure did not include the space being used, the time spent moving and recounting materials, or the cost of buying replacement equipment when the stored items did not fit a live project.

The more important finding was age. Several panels, inverters and racking units had been in storage for more than 60 days without a matched project in the pipeline. That gave the team a practical definition of dead stock. It was not simply equipment that had been sitting for a long time. It was equipment that had been sitting without a credible project path.

They traced the problem to one purchasing habit

At first, the team looked for isolated explanations. Perhaps sales had overstated demand. Perhaps a supplier had shipped more than expected. Perhaps project delays had created an unusual accumulation.

The purchasing history pointed somewhere else. The team had developed a habit of adding material to every order once a project quote was approved. If a truck was already coming, they would add extra panels, a few additional inverters and commonly used racking parts. The additions were described internally as protection against the next job.

That approach made each individual purchase feel efficient. Freight was already scheduled. The products were familiar. The next project was expected to arrive soon. But the team was repeatedly buying for a broad forecast while scheduling installations against a much narrower pipeline.

The habit also hid the mismatch from normal project reviews. Project managers saw that the materials for their jobs were available. Purchasing saw that the warehouse contained products that were likely to sell. No one was consistently asking whether a specific item had a named project, a likely installation date or a design that still called for that exact product.

Once the team compared storage age with the active pipeline, the pattern became clear. The issue was not one unusually large order. It was a series of small additions made without a project-level reason.

The change was to purchase against a live project list

The team did not attempt to clear the warehouse in one move. Instead, it changed the question asked before each purchase. Rather than asking what might be useful over the next few months, the team reviewed which materials were required for scheduled and near-term projects, which items were already in storage, and which products had a confirmed path to use.

Materials with a project match stayed in the purchasing plan. Materials without one were separated into three groups: items that could be reassigned to another active job, items that should be sold or returned where possible, and items that could remain as limited buffer stock because replacement would be difficult.

The last category mattered. The team did not treat all inventory held beyond 60 days as an automatic mistake. Some equipment may be worth keeping when demand is unpredictable, supplier lead times are long or the installation team moves through a product at high velocity. A crew that regularly installs the same panel and inverter combination may reasonably hold more of it than a team with sporadic demand.

The boundary was that a general expectation of future work was not enough. A buffer needed a reason tied to the team’s actual buying conditions, not simply a convenient place to put excess material. If the team could not explain the product’s likely use, replacement risk or expected turnover, it no longer counted as intentional buffer stock.

Inventory review became part of procurement, not cleanup

Previously, warehouse checks happened after a problem was visible. Someone noticed crowded aisles, an older pallet or a purchase that had not moved. By then, the team had already paid for the equipment and made room for it.

The revised process connected inventory review to the purchase decision. Before confirming an order, the team checked the project pipeline against current stock. It looked for quantity, product specifications and timing, not just a general category match. The team also reviewed storage age so that older, unassigned items could be considered before placing a new order for similar equipment.

This changed the team’s understanding of carrying cost. Excess inventory was not only money parked in the warehouse. It also occupied space, required handling and could still leave the team short on the exact item a project needed. The team began treating those costs as part of the purchase decision rather than as an unavoidable result of growth.

Sun Store’s demand forecasting module supports this review by comparing a team’s project pipeline with what is sitting in storage. It can flag panels, inverters and racking units held beyond 60 days without a matched project, then show the carrying cost associated with excess inventory. The value for this team was not a recommendation to buy less in every situation. It was an earlier signal that a familiar purchasing shortcut was creating stock without a project behind it.

What changed after the first correction

The team’s first correction was modest. It stopped adding general-purpose material to project orders unless the addition had a named near-term use or met a documented buffer-stock reason. Existing inventory was reviewed before comparable products were ordered. When a project changed design, the related equipment was returned to the pipeline review instead of remaining invisible in storage.

That made procurement more deliberate without making it slow. Buyers still planned ahead for long-lead products and recurring installation needs. They simply stopped treating every approved project as permission to purchase for several possible future projects.

Sun Store’s demand forecasting module flags these patterns before the next purchase is confirmed. Request pilot access at gosunstore.com.

For this team, the operational change was specific: extra materials no longer entered an order because a truck was already scheduled. A purchase now needed a live project match, a defined buffer reason or a clear path to use before similar stock was added.

Back to Solar Procurement Insights