Sitemap

Why Profit Still Feels Random (Even When You’re Busy Every Day)

6 min readFeb 2, 2026

--

Press enter or click to view image in full size

You know the feeling.

It’s 6:30 pm. The counter finally slows down. The racks are full. The team’s been moving nonstop. The register shows you did a solid day.

And yet… when you look at the month, profit still feels like a coin toss.

Not “we had a slow month.”
More like: “How are we this busy and still not seeing the money?”

If you run a garment-care business — dry cleaning, wash-and-fold, routes, or a hybrid — you’re not imagining it. This is an incredibly common pattern, especially for operators running on modern POS tools like CleanCloud, Xplor Spot, SMRT, or Square.

Those systems are great at tracking transactions.

But most of them were never built to answer the question you actually care about:

Where did we make money today — and where did it leak out?

The real problem: you’re measuring revenue, not margin

Most owners don’t wake up trying to “optimize revenue.” They’re trying to keep the operation moving:

  • Keep customers happy
  • Keep production flowing
  • Keep deliveries on time
  • Keep the team from burning out
  • Keep the machines alive
  • Keep the cash coming in

And revenue becomes the scoreboard because it’s the easiest number to see.

But garment care is a volume business with compressed margins. That means being “busy” doesn’t automatically translate to being profitable.

In practical terms, if net margins are sitting somewhere around 5–15% for many cleaners, you don’t have a lot of room for:

  • underpriced services
  • too many discounts
  • rework
  • wasted labor
  • inefficient routes
  • utilities creeping up
  • low-quality customers who consume time and margin

When those things stack — even a little — your “good month” turns into “where did it go?”

Busy doesn’t equal profitable (and here’s why)

1) A small pricing mistake erases the whole order’s profit

In this industry, you can lose your margin without noticing.

If your average ticket is $15 and your true fully-loaded cost per order is, say, $12–$14 once you account for labor + supplies + overhead allocation, then:

  • a 10% discount
  • a “free press”
  • a redo
  • a customer who calls twice and wants special handling
  • a driver spending extra minutes at the door

…isn’t a small hit. It’s the difference between profit and zero.

A lot of owners think they have a pricing issue. Often they do.
But more specifically, they have a visibility issue.

Because they don’t see profit per service, they don’t know what’s silently subsidizing what.

2) Overhead doesn’t care how busy you are

Rent is rent. Insurance is insurance. Payroll shows up every week. Repairs don’t negotiate.

Meanwhile:

  • Utilities rise with volume and aging equipment
  • wages creep up
  • delivery costs scale faster than people expect
  • Suppliers increase pricing quietly
  • packaging and consumables climb

If your pricing stays “how it’s always been,” your margin shrinks month after month — even if your revenue stays steady.

That’s how you end up with a business that feels successful and pays like it isn’t.

The six profit leaks most owners don’t track (but absolutely feel)

If profit feels unpredictable, it’s usually because one or more of these leaks is happening — and your systems aren’t surfacing them clearly.

Leak #1: Shirts (or another “volume driver”) are a quiet loss leader

A classic pattern: shirt pricing gets set years ago, becomes “industry standard,” and never gets revisited.

Customers compare shirt prices the most. Owners keep them low to stay competitive. Meanwhile, labor and overhead move up.

So you end up in this weird place where:

  • Shirts keep the plant busy
  • Shirts keep the counter active
  • Shirts keep customers coming in
  • Shirts don’t actually contribute to profit

Your POS will happily show:

  • “Shirts revenue: $4,125”

But it will not tell you:

  • “Shirts margin after labor and overhead: negative.”

And that is exactly how you can be slammed all week and still wonder why you can’t breathe financially.

Leak #2: Discounts become culture, not strategy

Most discounts aren’t malicious. They’re “just trying to help.”

  • loyalty discounts
  • first-time promos
  • match-a-competitor
  • “she’s a good customer”
  • “they complained last time”
  • bundle deals
  • delivery convenience offsets
  • “We’ll take care of it”

Each one feels reasonable in isolation.

The problem is: discounts compound.

And if your true net margin is already thin, a discount isn’t just reducing revenue.
It’s eating the profit structure.

Even worse: discount-driven customers often churn faster. You’re training people to shop you like a gas station.

Leak #3: Rework and quality issues act like a hidden payroll tax

Redoing a garment isn’t just “annoying.” It’s a real cost:

  • additional labor time
  • additional solvent / detergents
  • additional machine time
  • additional handling risk
  • additional customer friction
  • additional counter time

Most operations don’t track rework as a KPI. It’s handled informally (“just run it again”), so it never hits a report.

Get Feraz Raja’s stories in your inbox

Join Medium for free to get updates from this writer.

But when rework becomes even 7–15% of throughput, it turns into the equivalent of employing someone… to do work you already did.

Owners often feel this as: “We’re working hard, but we’re always behind.”

Leak #4: Route and delivery looks like growth — until you cost it properly

Pickup & delivery can absolutely grow revenue.

But revenue is not the same thing as profitable route revenue.

If you’re running on-demand pickups across a wide geography, the economics can get ugly:

  • low stop density
  • high windshield time
  • high fuel and vehicle wear
  • idle driver time
  • unpredictable batching
  • service recovery costs when timing slips

Without route-level profitability, you don’t really know:

  • which ZIP codes are subsidized
  • which days lose money
  • which customers are worth keeping on route
  • which route “feels busy” but is margin-poor

Most POS tools can tell you “delivery order vs in-store.”

They usually can’t tell you: profit per route, per day, per stop.

So owners keep investing into delivery — thinking it’s the future — while margin quietly compresses.

Leak #5: Labor creep happens slowly, then all at once

This one is brutal because it doesn’t show up as a single event.

It shows up as:

  • “We need one more person on busy days.”
  • “Let’s keep someone upfront to help.”
  • “Let’s add a driver.”
  • “We should stagger shifts.”
  • “We’re constantly behind; we need more hands.”

But labor is your biggest controllable expense, and the real issue is often not “too few people.” It’s:

  • labor allocated to the wrong tasks
  • bottlenecks creating idle time
  • poor production visibility
  • rework inflating workload
  • uneven flow (rushes + downtime)

Most systems track hours.
They don’t map labor to margin-producing activity.

So you can’t tell which services are labor-heavy but underpriced.

Leak #6: Customer mix is invisible — but it determines your profit

Two customers can spend the same amount and generate very different profits.

  • Customer A: drops off premium items, doesn’t ask for discounts, respects policies
  • Customer B: low-margin items, constant special requests, discount expectations, higher complaint rate

Your POS can show purchase history and frequency.

It usually can’t show: customer profitability.

So owners end up catering to the loudest segment — not the best segment.

And profit gets dragged down by customers who consume time, create exceptions, and erode margin.

What your POS does well (and where it leaves you blind)

Most modern POS platforms in garment care are excellent at:

  • ticketing and order tracking
  • revenue totals and payment methods
  • customer history
  • basic reporting (items sold, top services)
  • barcodes and status workflows
  • employee login / shifts

That stuff matters. You need it.

But most POS tools still struggle to answer these questions in a clean, daily way:

  • What is margin per service line?
  • What services are losing money after labor?
  • What did discounts cost us in profit (not just revenue)?
  • How much rework did we do this week?
  • Which routes are profitable?
  • Which customers are quietly unprofitable?

And when you can’t see those answers, you end up managing by instinct.

Which is exactly why profit feels unpredictable.

The “profit clarity” checklist (start with these)

You don’t need a business overhaul to fix this. You need visibility.

Here’s a practical starting point — things you can track with exports, simple tagging, or a basic spreadsheet.

Track weekly (non-negotiable)

  • Discount rate = total discounts / total revenue
  • Rework rate = reprocessed items / total items
  • Revenue per labor hour (rough is fine at first)
  • Top 5 services by volume vs top 5 by revenue (they’re often different)

Track monthly (high leverage)

  • Margin by service category (even estimated)
  • shirts
  • dry clean basics
  • specialty care
  • wash & fold
  • alterations
  • Route profitability (revenue minus driver wages minus estimated vehicle cost)
  • Claims/reimbursements total (lost/damaged/service recovery)

Track quarterly (strategic)

  • Customer tiers by value (top 20%, middle, bottom)
  • Churn by tier (who are you losing?)
  • Utilities trend as % of revenue
  • Maintenance cost trend

You’ll notice something: none of this is “fancy.”

It’s just the stuff owners assume their system is already telling them.

--

--

Feraz Raja
Feraz Raja

Written by Feraz Raja

Building Serveo. Creating vertical POS products like SmartDry POS and Ghost Dinners. Obsessed with product, UX, and modernizing broken systems.