02 / Salvage

Sell your discontinued stock to the customers you already have.

GrainFly Salvage gives your branch its own online store for discontinued SKUs, customer returns, and overstock — so the contractors already buying from you can buy it, instead of a liquidator taking the pallet at ten cents on the dollar.

Talk to us about Salvage →
Your Branch Store — Live Items
A branch storefront listing composite decking, an interior door, GAF Timberline roofing and a window, each with its price, condition and quantity on hand

Discontinued stock doesn't leave on its own

Every branch has an aged-stock list. The SKU the manufacturer dropped, the special order the customer sent back, the overstock from a job that got cut. It sits, it takes rack space, and eventually someone takes it off your hands at their price.

Pallets of building materials sitting unused in a warehouse rack

It is already sitting in your racks

Discontinued SKUs, customer returns, cancelled orders, overstock from a job that changed. It is on your books at full cost and it is occupying space you need for stock that moves.

The liquidator sets the price, not you

When a pallet goes out in bulk to a salvage buyer, someone else decides what your inventory was worth. You take the number because the alternative is watching it sit for another quarter.

Your best buyers never find out it exists

The contractors who would take that pallet at a discount are already your customers. They just have no way to see what is on your aged-stock list, and nobody on the floor has time to call them about it.

Your ERP already knows which SKUs are dying

Last sale dates, discontinued flags, superseded SKUs, quantity on hand, cost on the books — it is all sitting in the system. GrainFly mines it and ranks a worklist so the warehouse photographs the dollars that have gone quiet, not whatever is closest to the aisle.

DEAD STOCK — FROM YOUR ERP $14,589 sitting still
Critical
IKO Cambridge Shingles — 12sq
412 days idle · discontinued
$4,820
High
Carrier 3-ton AC — superseded
Never sold · replaced by 58TP
$2,140
High
Moen faucet lot — 8 units
Customer return · 180 days idle
$1,680
Medium
2×6×16 Framing lumber — 80 pcs
Overstock · 94 days idle
$960

No movement

Last sale 90, 180, or 365+ days ago — or never sold at all. The SKUs with no recorded sales history rise to the top.

Discontinued or replaced

Manufacturer dropped the SKU, or a newer model superseded it. It is still on the books and still occupying a slot.

Dollars sitting

Quantity on hand times your average cost. High-dollar dead stock outranks a dusty bin of cheap leftovers.

Piles that aren't turning

High quantity on hand with no corresponding movement. The pallet that keeps getting walked around.

You set the recovery rate

Send a pallet to a liquidator and someone else decides what your inventory was worth. Sell it in your own store and the number is yours — with dynamic pricing so aged stock keeps moving.

$0

What discontinued stock returns while it sits in the rack.

10–20¢

Typical recovery from a liquidator — a number you don't set.

You do

Who sets the price in your store, and can move it until it sells.

~2 min

Staff time per item, from photo to live in your store.

Everything the branch needs to run it

Your storefront, your customers

A branded store at your own address, for the accounts already buying from you. Discontinued stock does not turn up on a public marketplace where every customer can see you discounting.

Dynamic pricing

Prices adjust so aged stock keeps moving instead of sitting at a number nobody is paying. Your team can override any price.

Written for you

Titles, descriptions, and category selection generated from the photos and condition notes your warehouse staff submit. Your team reviews and approves.

Questions and offers in one place

Customers ask questions and make offers on the item page. Both land in the dashboard, where your team can answer or counter without digging through a shared inbox.

Recovery reporting

Revenue recovered, items sold, average recovery rate, and performance by category. Know exactly what the branch is getting back.

Mined from your ERP

GrainFly reads on-hand, last-sale dates, discontinued and replaced flags, and cost. It scores every SKU so the branch photographs the inventory that has gone quiet, ranked by the dollars sitting still.

Ready to stop leaving money in the rack?

Tell us what is sitting on your aged-stock list and we'll show you what your branch store could look like.

Talk to us about Salvage →