A garden center POS has to do three things a normal register does not: sell bulk material such as soil and mulch by volume, write off living stock that dies, and manage delivery of heavy loads. The key is a unit of measure that matches how you buy and how you sell, plus a habit of recording every loss. Retailer OS has units of measure and a movement ledger that cover the first two, and an online store add-on with pickup and delivery flows for the third.
What makes a garden center different from other retail?
Most shops sell things that sit on a shelf for months. A garden center sells things that grow, wilt, freeze and rot. A tray of annuals that is worth $180 on Friday can be worth nothing the next Friday if it sits in the sun with no water. Soil, mulch and gravel arrive by the truckload and leave by the scoop.
That creates three problems at once. Your buying unit (a pallet, a truck, a flat of 18) is not your selling unit (a bag, a cubic yard, a single plant). Your stock has a short shelf life, so every week of slow sales costs real money. And your biggest sales are often the ones that need a truck. A POS built for a clothing boutique will not fit any of that without workarounds.
Retailer OS supports garden and nursery retail through units of measure, which is the part we describe below. Features such as plant care tags, hardiness zones or watering schedules are not something we claim, so treat any mention of them as general advice.
How do you sell bulk soil and mulch by volume?
A unit of measure is the quantity a product is counted and sold in, such as each, bag, pound or cubic yard. Bulk material is the clearest case. You buy mulch by the truckload, you store it in a bin, and customers buy it by the scoop, the bag or the yard.
Here is the math to settle before you set up the item. A standard bag of mulch holds 2 cubic feet. A cubic yard is 27 cubic feet. So one cubic yard equals 13.5 bags. If a bag sells for $5.50, selling the same volume loose at $55 per cubic yard gives the customer a discount of about 26 percent against bagged ($74.25 for 13.5 bags) and still earns you margin, as long as your loose cost is low enough. Work this out for each material, because the loose price and the bagged price should tell the customer a clear story.
- Pick one base unit per product. For loose soil, that might be the cubic yard. For bagged soil, it is the bag.
- Keep bagged and loose as separate items. They have different costs, margins and stock counts, even if the material is the same.
- Record the conversion. If you buy a truck at 14 cubic yards and sell by the half yard, you need to know what is left in the bin.
- Allow fractions. A customer buying 2.5 yards of topsoil should ring up cleanly, without a workaround.
- Check the scale. If you sell by weight at a scale, decide whether the POS or the scale holds the final price.
Retailer OS supports units of measure on items, SKUs, barcodes, label printing and per-location stock. Set up a loose-mulch item in cubic yards, a bagged item in each, and receive against your purchase order in the unit you bought. For importing a long plant list in one go, our CSV prep guide for importing products shows how to clean the file first.
How do you track dead plants and shrink?
Shrink is the gap between the stock your system says you have and the stock you actually have. In most stores it comes from theft and errors. In a garden center, a large share comes from stock that died or was damaged, and that is a cost you can see and reduce, but only if you write it down.
The rule is simple: every dead plant leaves the system the day it is thrown out, as an adjustment, never by quietly fixing the count at the next stocktake. In Retailer OS every sale, transfer, receipt and adjustment leaves a row in the movement ledger, so a write-off shows up with a date and a quantity. If you do not record the loss, it hides inside a count correction months later and you lose the pattern.
Two numbers tell you whether you have a problem. Shrink rate equals units written off divided by units received, over the same period. Sell-through equals units sold divided by units received. If you received 400 perennials in April, sold 310 and wrote off 50, your shrink rate is 12.5 percent and sell-through is 77.5 percent. Compare these by category and by supplier. If one grower’s shrubs die at twice the rate of everyone else’s, that is a conversation, or a new supplier.
- Write off weekly, not seasonally. A Friday walk with the cart is enough.
- Mark down before you write off. A tray at half price on day five often sells. A tray in the bin on day twelve never does.
- Record the cause in your own words. Frost, heat, overwatering and damage in transit lead to different fixes. Agree on a short list of causes and use the same wording every time.
- Count living stock on a schedule. Our guide to running a physical inventory count covers the method.
How should you price and mark down seasonal stock?
Seasonal stock has a clock. Spring bedding plants sell hard for six weeks. Mums sell for four weeks in the fall. Christmas trees sell for three. After that, they cost you money. Plan the clock before you buy, not after the stock arrives.
A workable approach is three price steps. Full price for the first half of the season. 25 percent off for the next quarter. 50 percent off or clearance for the last quarter. Set the dates on a calendar, and on those dates change the price in the catalog or apply a discount at the register. Retailer OS supports price changes on items, and discounts and price overrides at the register, and it has promotions for sale events. Date-based automatic markdowns are not something we claim, so plan this as a weekly task on your own calendar.
Use reports to find what to mark down. Look at items with a lot of stock on hand and few sales in the last 14 days. Retailer OS provides dashboards, reports and saved views, so you can keep one saved view for slow garden stock and open it every Monday.
How do you handle delivery and pickup?
A cubic yard of topsoil weighs more than a ton. Customers cannot take it home in a hatchback, so delivery is part of the sale. Treat it as a line on the order, not a favor.
- Create a delivery item. Price it by zone or by distance, such as $45 within 10 miles and $75 beyond that. Ring it on the same sale as the material.
- Set a minimum. Delivery for one bag of soil loses money. A minimum order for delivery, such as 2 cubic yards, protects the truck.
- Write the address and time slot on the order. Your driver should not have to call the counter.
- Take payment before the truck leaves. A card on file or a full prepayment avoids chasing a customer for a $300 balance.
The online store is a paid add-on ($99.99 a month, once per account). It runs on the same catalog and inventory as the register, and supports shipping rates, buy-online pickup-in-store and delivery flows, so a customer can order bagged mulch for pickup at 4 p.m. without calling. For heavy loose material, most garden centers still prefer a phone call and a counter sale. Whether the online store is worth it depends on how many of your sales are bagged goods and small plants. The platform page shows how the online store sits alongside the register.
What does Retailer OS cost for a garden center?
Retailer OS costs $99.99 a month per store and $9.99 a month per user seat. A garden center with the owner and three seasonal staff on seats pays $139.95 a month at the base, and you can drop a seat when the season ends because changes are prorated. A yard in a separate location is another store at $99.99. Point of sale and inventory come with each store. Card payments run on your own Stripe account, and there is no platform fee and no cut of sales. See the pricing page for every add-on, all of which are optional.
Offline selling is available in the desktop app only. If your yard has patchy internet and the register sits in a shed, put the desktop app there. The iOS app has no offline mode, so do not plan around it for the far end of the lot.
Next step: take your five biggest bulk and bagged products and set them up in the 14-day free trial, which needs no card. Receive one truck in the buying unit, sell it in the selling unit, and check what is left. Request a demo if you want the unit setup reviewed with you.
Last updated November 12, 2026