Every garden center POS website says some version of "sell by the bag, the flat, the yard, or the truckload," and it is a fine promise, but it is where the question starts rather than where it ends. The real answer is in the setup: how many of the small unit fit in the big one, whether the register will take 1.85 yards, and how the cost follows a plant when it moves into a bigger pot. So this guide starts with the numbers every customer asks about first, a calculator for mulch, soil, and stone, and then works through the situations that only come up when you run a yard: the flat that gets split up, the mulch sold both bagged and bulk, the stone sold by weight to a contractor on account, and the plant that changes pots and has to bring its cost along.

Mulch, soil, and stone calculator

Every bulk sale in a garden center comes down to the same three steps, and it pays to know them well because customers will check you on their phone. Square feet times depth in feet gives cubic feet. Cubic feet divided by 27 gives cubic yards, because a cubic yard is three feet long, three feet wide, and three feet deep. And cubic yards times what a yard of your material weighs gives tons. The first two steps never change, while the third depends on the stone, how wet it is, and your quarry, which is why the calculator asks for your own number instead of guessing one.

For an odd-shaped bed, enter the square footage as the length and 1 as the width.
How deep the material goes down once it is spread.
The volume printed on the bag, if the customer is buying bagged.
Your own figure for this material. Leave it blank for mulch and soil sold by volume.

1.85 cubic yards

200 square feet at 3 inches deep is 50 cubic feet, which is 1.85 cubic yards, or 25 bags of 2 cubic feet.

Here is the default example done by hand so you can check it: a bed 20 feet long and 10 feet wide is 200 square feet, and three inches is a quarter of a foot, so the bed holds 200 times 0.25, or 50 cubic feet. Fifty divided by 27 is 1.85 cubic yards, and if the customer would rather carry bags than back a trailer up to the pile, 50 cubic feet divided by two cubic feet per bag is 25 bags. That last number is worth saying out loud at the counter, because the customer who came in for "a couple of bags" for a bed that size usually leaves with a new respect for the bulk yard.

The tons box is left to you on purpose. A yard of stone weighs more or less depending on the rock, the size of the pieces, and how much rain fell on the pile last night, and every quarry has its own numbers for its own material. So weigh a level bucket of each material on your scale, or divide the tons on a delivery ticket by the yards it filled, and save that number on the item. It works the same way as our board foot calculator for lumber yards: a formula you can check, an example you can repeat by hand, and a number you set once on the item instead of working out every time someone asks.

Example: one annual bought by the flat and sold three ways

Take a begonia that your grower ships in flats, and for round numbers say each flat holds 18 four-inch pots. You sell it three ways: one pot to the customer filling a window box, a six-pot carry tray to the customer planting a border, and a whole flat to the landscaper doing a commercial entrance. The tempting setup is three separate items, one for each way you sell it, and that is the setup that leaves you with three counts that never agree, a reorder report that only watches one of them, and sales history split three ways so your best-selling annual looks like three average ones.

The setup that works is one item, counted by the single pot, because that is the smallest amount you sell. Then you tell the system a tray is 6 pots and a flat is 18, and you set the purchase order to flats, because that is how the grower ships. When ten flats come off the truck, receiving adds 180 pots to your count, and from then on the counter can ring a single, a tray, or a flat against that same count. Sell a tray and the count drops by six, sell a flat and it drops by eighteen, and the number at closing matches the bench without anybody splitting a flat in their head.

How you sell itPots insidePrice at 6 or 18 times the singlePrice you might charge
Single pot1$4.99$4.99
Carry tray6$29.94$26.99
Flat18$89.82$74.99

The prices are made up for the example, but the pattern is real. Left alone, a system prices a flat at 18 times the single, and almost no garden center sells it that way, because the point of a flat is to move volume and pass along the handling you did not have to do. So give the flat and the tray their own prices while keeping them on the same item, and the count stays in one place while each unit of measure gets the price you want. Say the flat cost you $27.00 from the grower, or $1.50 a pot: the single at $4.99 makes a 69.9% margin, the tray at $26.99 costs you $9.00 and makes 66.7%, and the flat at $74.99 makes 64.0%. Each bigger unit earns a little less per pot and a lot more per minute of your staff's time, which is the trade you meant to make, and if margin and markup tend to blur together, our piece on margin versus markup has the formulas and another calculator.

Two small things keep this clean at the register. If the grower's flat or your carry tray has its own barcode, add that barcode to the item so a scan finds the begonia instead of a blank screen, and ask your POS vendor to show you exactly what quantity and price that scan rings, since that is where systems differ most. And print the shelf tag for the way most customers buy, which for annuals is the single pot, because a $74.99 tag on a bench of four-inch begonias sends a lot of people off looking for a cheaper begonia.

Bagged versus bulk: two items, not one

Here the advice from the begonia runs the other way. It is tempting to treat bagged mulch and bulk mulch as one item with two units of measure, since it is the same shredded bark and a bag is a small scoop of the pile, but they are different inventory with different costs and different losses. The bag comes on a pallet with a barcode, sells one at a time, and only goes missing if somebody carries it off. The pile comes by the truckload, sells by the yard in partial amounts, settles, blows around, gets rained on, and loses a little to every heaped bucket. If the two share one count, the pile's losses hide inside the bag count and you never find out which one is leaking.

So set them up as two items. Bagged mulch is counted and sold by the bag and reordered by the pallet, with the pallet set as the ordering unit if your supplier ships that way. Bulk mulch is counted, priced, and sold by the cubic yard, with partial yards turned on, because nobody buys exactly two yards and your loader bucket does not care what the customer asked for. If your bucket holds a known amount, add the bucket as a unit of measure too, so the counter can ring "three buckets" while the count drops in yards. Put both items in the same department so your reports show them together as mulch, and use the calculator above when a customer is deciding between them.

Selling by weight: scale tickets, tons, and the landscaper's truckload

Stone, sand, and some soils sell by weight, and a yard that weighs its loads should count those items in the unit it weighs in, usually the ton, with partial amounts turned on so a ticket that reads 1.37 tons rings as 1.37 tons. The scale does the measuring and the ticket number goes on the sale. If customers ask for a yard but you sell by the ton, save your own weight per yard on the item, so the counter can quote in yards while the count and the price stay in tons. It is the same rule as the rest of this guide, one item counted one way, and our general guide to units of measure covers it for wire, fasteners, feed, and everything else a supply store buys one way and sells another.

The landscaper is the customer who makes all of this worth getting right, because a landscape crew buys by the truckload, buys often, and buys on account. The sale should carry the delivery, meaning the address, the load, and the date, and it should go onto the crew's house account with its credit limit, terms, and monthly statement, not onto a slip of paper someone retypes at the end of the month. Feed stores have done exactly this for decades with grain by the ton and delivery routes, and our guide to bulk by weight and delivery tickets covers how, while the guide to house accounts, statements, and aging covers getting paid, which decides whether a big spring of landscaper sales turns into cash or into a long autumn of phone calls.

One warning belongs here, because a wrong number on the item quietly costs you stone. A weight per yard that is a little high gives away stone on every load quoted in yards, and a scale that drifts does the same a few pounds at a time, so the yard ends the season short by a pile nobody stole. Weigh a bucket of each material again at the start of every season and have the scale checked as often as its maker recommends, and the numbers will stay as honest as the people doing the loading.

Repotting and pre-bagging: keeping the cost with the plant

A garden center changes what a product is more often than any other kind of store, because plants grow. A quart perennial that has sat on the bench since spring moves up into a gallon pot, a dozen four-inch herbs get planted into a mixed container, and a pile of bulk compost gets bagged on a rainy Tuesday for the weekend, and each time several items go in and one different item comes out. If the system only knows that a gallon perennial showed up on the bench, the gallon arrives with no cost, the quart and the pot and the soil disappear without a trace, and the margin report tells a happy story your bank account will not back up.

The fix is to record the change: take the quart plant, the new gallon pot, and the soil out of inventory, put the gallon plant in, and carry all of their cost across to it, with room to charge for the labor. Rundoo is not manufacturing software and does not pretend to be, but it handles this with a purchase order that adds up to zero, and our guide to repotting and simple assembly in Rundoo walks through it line by line with ten tomatoes moving up a pot size. Pre-bagging bulk works the same way: the yard of compost and the empty bags go out, the filled bags come in, and the cost per bag reflects what the compost and the bags cost you instead of a number someone guessed.

How Rundoo handles units of measure in a garden center

Since you are reading this on the Rundoo site, here is how the AI-first POS for independent supply stores handles everything above, including what it does not do. You build your own list of units of measure, so EA, TRAY, FLAT, CYD, TON, BUCKET, and PALLET are all fair game, and each item knows how many of its smallest unit fit in each bigger one. Each item also has a default unit for counting, pricing, selling, ordering, and moving stock between stores, so a begonia can be ordered by the flat and sold by the pot, bulk mulch can be priced by the cubic yard, and pea gravel can be counted in tons while the counter quotes it by the yard.

Partial amounts are a switch on each item, so 1.85 yards of mulch and 1.37 tons of stone ring as typed while a begonia stays a whole number. A bigger unit's price multiplies the small one unless you give it its own price, you can set quantity discounts by unit, and you can add extra barcodes to an item, which a quantity discount can price as a pack. House accounts, statements, and delivery details sit on the sale, and the purchase order that adds up to zero handles repotting and pre-bagging with the cost carried across.

Now the limits. Rundoo does not connect to a floor scale or a truck scale, so the cashier types the weight from the scale ticket. Each pot size of a plant is its own item rather than a size option under one item, which is a different question from units of measure, and our guide to plant inventory by variety and size covers it. And three-quarters of a yard is typed as 0.75, not as a fraction. The garden center side of all this lives on our garden center POS page, and lumber yards working with tallies and board feet will find their version on the units of measure for lumber dealers page.

What to ask a POS vendor about units of measure before spring

Bring your trickiest item to every demo, which for most garden centers is an annual sold three ways or a stone sold by weight and quoted by the yard, and ask the vendor to set it up in front of you instead of describing it. Then ask these questions and write the answers down.

  • Can one item be sold as a single, a tray, and a flat while keeping one count?
  • Can the register ring a partial amount, like 1.85 cubic yards of mulch, while plants stay whole numbers?
  • Can a flat or tray have its own price without becoming a second item with a second count?
  • Can purchase orders use the unit your grower or quarry ships in, and does receiving turn that into your count automatically?
  • How does a scale ticket get onto a sale, by hookup or by typing, and what happens if the cashier types it wrong?
  • When a plant is repotted or bulk is bagged, how does the cost of the old plant, the pot, and the soil follow it into the new one?
  • Can a landscaper's truckload go on a house account with the delivery attached, and what does the monthly statement look like?

Spring is a bad time to find out your system thinks a flat is one plant, so run these tests on a slow morning in the off-season, when there is time to set an item up three ways and see whether the counts, the prices, and the costs hold. The system that can do all three with your own begonia is the one worth planting your season on, and if you would like to see Rundoo try, bring your longest plant list and your bulk price sheet and we will set them up together.