Shop Operations

Slab inventory management: how to track, label and allocate stone slabs

How fabrication shops track slabs by lot and bundle, receive and label them, hold and allocate them to jobs, count the yard and value inventory at landed cost.

, CEO, Stonify

Give every slab a unique ID and a record the day it arrives. The record holds material, color, finish, thickness, lot and bundle, measured size, landed cost, location, status and a photo. Put a label with that ID on the slab. Then update the record every time the slab physically changes: received, held for a quote, allocated to a job, cut, left as a remnant, or written off. Hold slabs against quotes with an expiration date, allocate each slab to only one job, and count part of the yard every week so the records stay trustworthy. A spreadsheet works for a few dozen slabs. Past that, scan-based software tied to quoting and job costing mostly pays for itself by stopping double-sold slabs, lost remnants and hours spent hunting the yard.

Why slab inventory is worth managing carefully

A full 3cm granite slab weighs roughly 1,000 lb and can cost several hundred to several thousand dollars. A shop with 100 to 300 slabs and remnants on its racks has a large share of its cash standing in the yard, often six figures for a mid-size shop. The amount varies widely with material mix. Slabs are also easy to lose track of, because they look alike from the edge, get moved by forklift, and change shape when they are cut.

Poor tracking shows up in the same few ways at almost every shop:

  • Double-sold slabs. Two salespeople promise the same slab. One customer gets a phone call and a rush order at a premium.

  • Ghost slabs. A slab was cut for a job, but the record still shows it in stock, so a salesperson quotes from stone that no longer exists.

  • Slab hunting. Someone walks the yard for 10 or 15 minutes to find a slab before every cut.

  • Wrong slab or wrong lot. A job gets pieces from two lots that do not match, or the saw cuts a slab reserved for someone else.

  • Lost remnants. Offcuts go unrecorded and end up in the dumpster. See remnant management.

  • Guessed job costs. Without the slab's real cost attached to the job, nobody knows what the job earned.

Blocks, bundles and lots

Natural stone reaches you in groups, and the grouping matters for matching.

  • Block: the piece of stone cut from the quarry, typically 8 to 10 feet long and weighing roughly 20,000 to 40,000 lb.

  • Bundle: slabs sawn one after another from the same block and kept together, typically about 5 to 10 slabs. Slabs in a bundle match closely. Bookmatching (mirror-image veining across a seam) needs two consecutive slabs from the same bundle. See vein matching and bookmatching.

  • Lot: several bundles from the same shipment or production run. Slabs in a lot are similar, but color and veining can drift between bundles as the quarry face advances.

  • Material name: "Taj Mahal" or "Calacatta Laza" can cover many lots with visible differences.

Engineered quartz makers print a batch or lot number on each slab. Lot-to-lot variation is smaller than in natural stone, but it is still worth tracking for multi-slab jobs and for matching a later add-on.

The rule for matching: pull all slabs for one job from the same lot, ideally the same bundle. For large multi-month projects, ask the distributor to hold a specific lot.

What to record for every slab

Field

Why it matters

Unique slab ID

The key everything else hangs on; printed on the label

Material, color, brand

What the customer and salesperson search for

Finish and thickness

Polished vs honed, 2cm vs 3cm are different products

Lot and bundle number, slab sequence

Matching across pieces and bookmatching

Measured length and width

Suppliers' listed sizes are often approximate, sometimes off by an inch or two

Supplier and purchase order

Traceability, returns, claims

Date received

Aging and turnover

Landed cost

True job cost and inventory value

Location

Zone, rack and slot, so anyone can find it

Status

Available, on hold, allocated, cut, remnant, written off

Job or quote number

Who it is held or allocated for

Photo

Selling, vein matching and damage claims

Condition notes

Fissures, pits, repairs, chips found at receiving

Remnants get their own records with the parent slab's ID in them. See remnant management.

IDs and labels

Choosing an ID

Keep IDs short, unique and meaningless. An ID that encodes the rack position or status becomes wrong the moment the slab moves or sells. A material prefix plus a sequence (QZ-004712) is fine. Avoid characters that are easy to confuse when read by eye or typed, such as O and 0 or I and 1. Remnants can take the parent's ID plus a suffix (QZ-004712-R1) so their origin stays visible.

What goes on the label, and what stays in the system

The label should carry things that never change: the ID as a barcode or QR code in large print, material and color, thickness, finish, lot and bundle, and measured size. Status, price and the reserved-for job change often, so keep them in the system, not on a paper tag that goes stale. If you want the job number on the slab, print a new label when it is allocated.

Label on the slab's edge or face near a corner. Many shops also label the rack slot. When the slab tag and slot tag disagree during a count, you have found a slab that moved without a record.

Stone yards are wet, dusty and often outdoors. Paper labels fade and peel within a few months. Use synthetic or polyester label stock made for outdoor or industrial use, or laminated tags zip-tied to the bundle for material stored outside.

Barcode, QR code or RFID

Method

How it reads

Typical cost (2026 U.S.)

Best for

1D barcode (Code 128)

Handheld scanner, line of sight

Scanner about $100 to $300; thermal label printer about $200 to $600

Fast, reliable scanning at receiving and the saw

QR code

Any phone camera, line of sight

Printer as above; phones you already own

Opening the slab's record on the spot; small shops

RFID tag

Radio reader, no line of sight needed

Tags, readers and setup often several thousand dollars

Large yards where sweeping a rack to count it saves hours

Most shops do well with barcodes or QR codes and a phone or handheld scanner. RFID makes sense when counts are frequent and the yard is large. Test it on your racks first, because water and steel can affect reads. Scanning becomes worthwhile once you receive or pull more than a handful of slabs a week. See slab imaging and labeling.

Locations: make every slab findable

Give the yard a simple address system: zone letter, rack number, slot number. For example, B-03-04 is zone B, rack 3, slot 4. Paint or sign the zones and racks so a new hire can find B-03 on day one. Put the location in the slab record at receiving, and update it every time a forklift moves the slab. The location is the field that goes stale fastest.

A drawn map of the yard helps in larger shops and multi-building sites. So does a printed rack manifest posted at each rack. Physical storage itself (rack types, lean angles, protection, lighting) is covered in slab storage and the yard.

A common target is being able to put your hand on any slab within a couple of minutes.

Receiving slabs

Receiving is the one moment when you can check a delivery before you own its problems.

  1. Count against the packing list and PO while the driver is still there.

  2. Look for damage before signing. Walk the edges and corners, where most transport damage happens. Note chips, cracks or broken slabs on the delivery receipt. Signing a clean receipt makes freight claims much harder. Many suppliers want damage reported within 24 to 72 hours.

  3. Check material, lot, thickness and finish against the PO. Wrong colors and mixed lots are cheaper to refuse now than to discover at layout.

  4. Measure each slab. Record actual length and width, not the nominal size. A slab listed as 126 x 63 in may measure an inch or two less, and that can decide whether a piece fits.

  5. Inspect the faces. Use raking light to spot scratches, dull spots, fissures and resin repairs, and check the back for cracks. See slab selection and inspection.

  6. Photograph each slab in even light, face-on, with the ID visible.

  7. Label, assign a location and enter the record the same day, before the slab leaves the forklift if you can.

Expect roughly 5 to 15 minutes per slab with a camera and scanner, more with hand entry.

Status, holds and allocation

Every slab moves through a simple lifecycle. Update the status at the moment of the physical event, not in a batch at the end of the week.

Status

Trigger

Available

Received, labeled, located

On hold

A salesperson reserves it for a quote

Allocated

The customer signs and pays the deposit; the slab belongs to that job

In production / cut

The slab goes on the saw

Remnant

Leftover pieces recorded as new items

Consumed / closed

The job is installed and closed

Damaged or written off

Broken, returned to the supplier or scrapped

Holds that expire

A hold reserves a specific slab for a quote, so the customer can decide without losing it. Holds need an expiration date. A common window is 7 to 14 days. Otherwise the yard fills with slabs promised to customers who went elsewhere. When the quote becomes a sale, the hold turns into an allocation. When the quote dies or the hold expires, the slab goes back to available.

One slab, one job

The core rule: a slab can be held or allocated to one job at a time. Enforce it in the system, not by memory or a sticky note. If two jobs share one slab (a kitchen and a vanity in the same color, cut from one slab), record both, so the slab is not "free" for a third.

Specific slab or any slab of the color

Customers who chose a slab in the yard must get that slab. Allocate it by ID and put the job number on the label. For stocked quartz where any slab of the color will do, many shops allocate by product and lot, and pick the physical slab at the saw. Just record which one was used.

Stock, special orders and consignment

Most shops keep stock of their fast-moving colors, often a core set of popular quartz and a few granites. Everything else is a special order bought for a specific job. Special orders need an owner, a required-by date and the job number on the purchase order, or the job stalls a week before install because nobody placed the order. See purchasing and suppliers.

Consignment stock sits in your yard but belongs to the supplier until you use it. You pay only for what you consume. It widens your selection without tying up cash, but you must record consumption carefully so settlements match.

Review aging regularly. Many shops flag anything unsold after 90 days. Those slabs are candidates for a promotion, a customer gallery push or a trade to another fabricator.

Counting: keep the records honest

No record system stays accurate without physical counts.

  • Cycle counts. Count one section of the yard each week, so the whole yard is covered every month or so. With clean labels and a scanner, a rack takes minutes.

  • Count by value. Count your most valuable material (exotic quartzite, marble, jumbo quartz) more often than cheap stock.

  • Full count at least yearly, and before year-end closing for the books.

  • Resolve differences the same week. A slab on the rack but not in the system was received without a record. A slab in the system but not on the rack was cut, moved or broken without a record. Find out which, fix the record, and fix the habit that caused it.

A common goal is 97% or better record accuracy, meaning the right slab is in the right place with the right status.

Valuing inventory: landed cost

Carry slabs at landed cost: the purchase price plus freight, duties, tariffs and handling, spread across the slabs on the delivery. Not retail price, and not the price on the quote. Landed cost is what the job really consumes and what belongs on the balance sheet.

Landed cost can move fast. As of November 2026, Brazilian granite, marble and slate imported from July 22, 2026 pay a 25% U.S. tariff plus a 12.5% country duty, about 37.5% in all (Brazilian quartzite pays 12.5%), and since August 15, 2026 most imported engineered quartz carries a safeguard tariff of 25% within a quarterly quota and 50% above it. Check current rules before relying on this. A shop that keeps last year's costs in its records underprices jobs and overstates its margins. See pricing and supply trends.

When a slab is cut, the cost has to be split between the job and any remnant. Some shops charge the whole slab to the first job. Others give the remnant a share. That choice changes your job margins and the remnant's value; see remnant management. Tax treatment of inventory is a question for your accountant.

Tools by shop size

Setup

Works up to about

Weak spots

Paper tags and a notebook

20 to 30 slabs

No search, no history, one person knows the system

Tags plus a shared spreadsheet

50 to 100 active slabs

Version conflicts, no holds that expire, updates lag

General inventory software

Larger yards

Doesn't understand slabs, lots, remnants or quotes

Fabrication-specific software

Any size

Costs more; needs discipline at the scan points

The thresholds are rough and come from shop experience. The deciding factor is usually the number of people who touch inventory, not the slab count. When three salespeople and a yard crew all rely on one spreadsheet, it breaks.

Common mistakes

  • Updating records at the end of the week instead of when the slab moves.

  • Giving remnants no records of their own.

  • Recording nominal sizes instead of measured ones.

  • Carrying slabs at the price you'd sell them, not what they cost landed.

  • Letting holds live forever.

  • One person owning the system with nothing written down.

  • Moving slabs without updating the location.

Where software helps

Slab tracking fails at handoffs: the salesperson who holds a slab, the yard hand who moves it, the saw operator who cuts it. In Stonify, slabs are received on purchase orders with barcodes (or the supplier's own barcodes). Slab images and dimensions can come straight from a Slabsmith or Horus scanner. Freight added to the PO flows into each slab's landed cost. A salesperson can put a slab on hold from the quote, or by placing it in the drawing's layout step. The hold expires after the default period you set, a held slab cannot be allocated to another job, and when the quote becomes a deal the held slab can be allocated to it. Cutting a slab records a transformation that leaves remnants in inventory. Barcode label templates can print the project number once a slab is allocated. Audits snapshot the inventory, scan items off the list and set aside what cannot be found. A shareable live inventory link shows customers and designers the stock you choose to show.

FAQ

How much slab inventory should a shop carry? Enough of your fast movers to cover the next few weeks of typical sales, with everything else special-ordered. The right amount depends on your suppliers' lead times and how much cash you want in the yard. Watch aging: slabs sitting past about 90 days usually mean overbuying or an unpopular color.

Should I tag the slab or the rack? Both if you can. If only one, tag the slab, because it is the asset and it moves.

Do quartz and natural stone need different tracking? The same fields work for both. Natural stone needs more attention to lot, bundle and photos, because appearance varies from slab to slab. Quartz is more uniform, but record its batch number anyway.

How long does it take to set up inventory tracking from scratch? Plan roughly half a day to a day per 50 to 100 slabs for the first count, with measuring, photos and labels. After that, receiving adds a few minutes per slab.

Should customers be able to see my inventory online? Many shops share a live slab gallery with customers and designers, showing only what they want public. It works only if the records are current. A gallery that shows sold slabs does more harm than good.

Ready to Run a Smarter Stone Operation?

Book a demo to see how Stonify can reduce costs at your shop.

Ready to Run a Smarter Stone Operation?

Book a demo to see how Stonify can reduce costs at your shop.