Laundry & Dry Cleaning: Profit per Machine and per Direction, Not per Flow
«Three washers and two dryers run from open to close. Customers keep coming, Saturdays are packed. But at the end of the month, once I'd paid rent, utilities and wages, I was left with 19 thousand. The first time I counted profit for self-service and dry cleaning separately, I saw it: one half of the business was quietly feeding the other.»
A self-service laundry and dry cleaner is a business where everything seems to be in plain sight. The machines hum, the drums spin, customers come and go, the till keeps ringing. It feels like if the equipment isn't idle, the money must be flowing. Then the first of the month arrives, you pay rent, settle utilities, hand out wages — and what's left in your hand is embarrassingly thin. The machines ran all month. The customers were there. The profit was slim.
The reason is almost always the same. You look at the business as one big «flow»: how much total landed in the till this month. But profit doesn't live in the flow. It lives inside — separately per machine and separately per direction. Self-service, dry cleaning, pressing, delivery — these are different businesses under one roof, and they earn very differently. As long as you only see the combined till, a loss-making direction sits right next to a profitable one and eats its margin. Let's find where that money is hiding.
Profit per machine and per direction, in plain words
The money a customer feeds into the bill acceptor for a wash cycle is not your profit. It's revenue. Profit is what's left after you subtract the real cost of that exact cycle: water, electricity, chemicals, machine wear, and a share of labour if someone loaded it for the customer.
Now the key point. You don't run one business — you run several, and they're mixed in a single till. Self-service is retail: the customer loads their own laundry, pays for the cycle, your labour is barely involved. Dry cleaning is a service: intake, sorting, stain treatment, the cleaning itself, packing, handover, and sometimes claims. Pressing and delivery are two more separate stories with their own costs. Each direction has its own margin, and they are very different.
When you count profit by direction instead of by the combined till, you suddenly see a picture that wasn't there before. Self-service gives a thin but almost labour-free margin — great as long as the machines are busy. Dry cleaning gives a higher markup per item but eats labour and carries claim risk. And it often turns out the direction you thought was «the main one» barely covers itself, while the business is actually held up by one or two you don't even advertise.
Why «flow» is not yet profit
The combined monthly till is the most deceptive number in this business. It's big, it's pleasant, it grows when you add another machine. But it says nothing about how much you earn, because inside it are penny-thin self-service cycles at 130 ₴ mixed with coat cleaning at 350 ₴ — completely different cost, completely different work.
Picture two laundries with the same till of 220,000 ₴ a month. In the first, 70% of the till is self-service with near-zero labour and a thin but clean margin. In the second, 70% is dry cleaning and delivery, where half the revenue is eaten by the front-desk clerk, the courier and solvents, plus two claims for damaged items. Same till. Profit differs several times over. As long as you look only at the total, you can't see that gap — and you can't manage it.
There's a second trap: fixed costs. Rent, machine depreciation, the terminal fee run the same whether the machines are loaded or not. So «flow» deceives you twice: it hides the margin gap between directions, and it hides that some of your equipment sits idle all day while the rent for it keeps ticking.
Example: same till, different margin by direction
Take a model laundry-and-dry-cleaner with a till of 220,000 ₴ a month. Let's count each direction separately: revenue, direct costs (water, electricity, chemicals, solvents, packing, piece-rate labour tied to that direction) and margin before fixed costs.
| Direction | Revenue/mo | Direct costs | Margin |
| Self-service (wash + dry) | 120,000 ₴ | 42,000 ₴ | 78,000 ₴ |
| Dry cleaning | 70,000 ₴ | 34,000 ₴ | 36,000 ₴ |
| Pressing + delivery | 30,000 ₴ | 21,000 ₴ | 9,000 ₴ |
Total margin before fixed costs is 123,000 ₴. Now subtract the fixed part: rent 45,000 ₴, machine depreciation and servicing 20,000 ₴, the clerk's salary 22,000 ₴, ads and odds and ends 12,000 ₴. About 24,000 ₴ of profit remains. And here's what the table shows that the till never will: self-service delivers 65% of the margin on 55% of revenue, while pressing and delivery bring 14% of revenue and only 7% of margin — effectively breaking even once their share of rent and labour is counted.
This doesn't mean «shut down delivery». It means you can finally see who feeds whom. Maybe delivery needs a higher price or a minimum order. Maybe pressing is a magnet service that pulls customers into pricier cleaning, and you keep it on purpose. But you make that call with a number in hand, not blind.
Machine load and idle time: the biggest hidden loss
This is where most of the money hides. Your machine costs the same whether it's spinning or standing. The rent for the floor space under it, depreciation, the plumbed water and electricity for heating — all fixed. So every idle hour is not a «neutral zero». It's a loss, because the machine's costs keep running while its revenue doesn't.
Count something simple: how many cycles one machine can physically do in a working day, and how many it actually does. If it runs 12 hours and a cycle takes an hour, that's 12 cycles in theory. In reality a weekday brings 4-5. That's about 40% load. Saturday hits 80% with a queue. Tuesday morning is 10%, empty. The weekly average often lands at 35-45% — and that figure, not the till, decides whether you earn.
What to do about it. First, level the demand: cheaper morning and daytime rates, a «happy hour» in the dead hours, a weekday discount. You're not adding machines — you're filling time you already pay for. Second, don't buy a new machine until the ones you have run at least 60% loaded. The temptation to «add one more because Saturdays queue up» is the most expensive mistake: it will stand idle seven days for two hours of Saturday peak, while rent and depreciation for it drip every single day.
Water, electricity and chemicals per cycle: cost it, don't guess
Many owners don't know the direct cost of a single cycle — and that's the foundation of the whole self-service economics. Cost it honestly once and keep it in front of you. One 7-8 kg wash cycle burns water, electricity for heating and running, detergent and softener (if you build them into the price), plus a share of drum-cleaning products. That's often 22-30 ₴ of direct cost per cycle against a customer price of 120-150 ₴. Drying is cheaper on chemicals but greedy on electricity: 12-18 ₴ per cycle against a price of 60-80 ₴.
The margin looks huge — 120 ₴ minus 25 ₴. But that's margin before fixed costs. Which is exactly why load decides everything: if a machine does 5 cycles a day instead of 10, direct costs halved, but rent and depreciation did not. Knowing your cost per cycle, you make sane calls: whether to raise the rate when electricity goes up; whether bundling detergent into the price pays off; how much profit dropped when the water tariff rose.
«Until I worked out what one cycle actually cost with water and power, I held my price for three years. Turned out that after electricity went up, every drying cycle earned me 40% less than I thought. I raised the rate by 20 ₴ — nobody even noticed, and the month closed completely differently.»
Retail (self-service) vs services (dry cleaning, pressing, delivery)
These are two different businesses, and confusing their economics is the most expensive habit. Self-service is retail equipment rental: the customer does the work, your cost is water, power, chemicals and wear, labour near zero. The margin per cycle is thin, but it's almost labour-free and scales with load. Here you earn on machine turnover.
Dry cleaning and services are labour and risk. The markup per item is higher: coat cleaning at 350 ₴ against a direct cost (solvent, packing, electricity, piece-rate labour) of about 130 ₴. But you must add the clerk's and technician's wages, the risk of a claim for a ruined item, and time that doesn't scale: one technician handles only so many items a day, full stop. Delivery is its own story: fuel, courier time or a service commission, and it easily eats the entire markup unless you set a minimum order.
The takeaway is simple: count these directions separately, set them separate goals, and look at each margin on its own. Push self-service with load and dead-hour rates. Push dry cleaning with a higher average ticket, add-ons (waterproofing, repairs, storage) and claim control. Don't merge them into one till, because then the strong direction will always cover the weak one and you'll never see which is which.
Rent and fixed costs: the line that presses every day
In a laundry and dry cleaner, rent is almost always the largest fixed line, and it dictates everything. A healthy rent share is roughly 12-18% of revenue. If your rent is 45,000 ₴ on a 220,000 ₴ till, that's about 20% — on the upper edge, but still workable. But if summer drops the till to 150,000 ₴, the same rent is now 30% of revenue, and the business starts to choke, even though the rate didn't move by a penny.
That's why you should know fixed costs not in hryvnias but as a percentage of revenue, and keep that share under control every month. Rent, depreciation, salaries, subscriptions — all of it runs regardless of how many cycles the machines did. The more fixed cost you carry, the more load matters: fixed costs spread across cycles, and the more cycles, the cheaper each one becomes. An empty machine during paid-for rent hours is exactly the loss you can't see in the till.
Seasonality: when the fixed part stays and revenue leaves
This business breathes with the season. Autumn and the edge of winter are the dry-cleaning peak: down jackets, coats, blankets, curtains. In summer dry cleaning collapses, while self-service may rise near student dorms — or fall away entirely in a residential district when everyone has left. The problem isn't the dip itself — it's that rent, depreciation and salaries stay the same while revenue leaves. A month that gave 40,000 ₴ of profit at peak can easily go negative in the low season on the very same cost structure.
So seasonality is something to plan ahead in a payment calendar, not to survive. See the dip coming and enter it with a cushion built at peak. Knowing in advance that July's rent will eat 30% of revenue is a completely different conversation from finding out on the first of August when the payment is due.
How it sounds in real life
In real life it sounds like this. «Saturdays queue up but there's no profit» — that's about load: the weekend peak doesn't make up for empty weekday mornings, and rent is the same every day. «Dry cleaning is expensive, why am I not earning» — that's about labour and claims eating a high markup. «I added a fourth machine and it got worse» — that's about fixed cost: the new machine added rent and depreciation but not load. «Summer is basically break-even» — that's seasonality and a rent share that spikes when revenue falls. «We ruined a customer's jacket and the month was gone» — that's one 4,000 ₴ claim eating the margin from a dozen cleanings, a risk you must price in rather than catch after the fact.
All of these phrases point to one thing: the money doesn't disappear, you just don't see it, because you're looking at the combined till instead of profit per machine and per direction.
How to see it in Finmap
Finmap gathers all that fog into one clear picture — and does it so you see profit, not the till.
- Income by direction. Set up self-service, dry cleaning, pressing and delivery as separate directions. Then you see not «220,000 ₴ in the till» but what each direction brings on its own — and who really feeds the business.
- Direct costs separately. Water, electricity, chemicals, solvents, packing, piece-rate labour and the delivery commission tie to their direction. So you see the true margin of each, not «something left in the till».
- Margin, not turnover. Finmap shows the margin of every direction — and the loss-maker that hid behind the total is immediately visible.
- Payment calendar. Rent, machine leasing, salaries and taxes stand ahead by date. You see the down month in advance and enter it prepared, not three days before the rent is due.
In short — practical advice that works from the first month:
- Cost the direct cost of one wash and one dry cycle — with water, electricity and chemicals. It's the base of the whole economics.
- Measure the real machine load by hour and by day of week. Fill the paid-for time with dead-hour rates before you buy a new machine.
- Count profit separately for self-service, dry cleaning, pressing and delivery — never in one till.
- Track the rent share as a percentage of revenue and look at it every month, especially in the low season.
- Price the claim risk into dry cleaning in advance, rather than writing it off profit after the fact.
- Build a cushion at peak to pass through the seasonal dip without panic.
On a related note — read how to count margin by direction, location and channel, so you can see which of your directions earn and which just spin the machines; and how to keep the rent share of revenue under control, because rent is what presses on this business every single day.
«Machines spinning is not yet profit. Profit is the gap between what the customer paid for the cycle and what that cycle cost you — empty hours and rent included.»
«The most expensive machine in a laundry is the one standing still. You pay its rent and depreciation, and it brings you nothing.»
Money Doesn't Disappear. You Just Don't See It.
Your machines are spinning, customers keep coming, the till keeps ringing — yet profit stays thin, because you're watching the combined flow instead of profit per machine and per direction. Finmap shows which directions feed the business and which quietly eat it, counts the true margin, and puts rent and salaries ahead in the payment calendar. Try Finmap free for 14 days — and this very month you'll see exactly where your money is hiding.
Frequently Asked Questions
Split the till into four directions: self-service, dry cleaning, pressing, delivery. Over one month, allocate revenue and direct costs to each — water and power can be estimated from the meter and the number of cycles. That alone is enough to see who brings margin and who runs at break-even. You don't need penny accuracy — you need the right order of magnitude.
Take the water and electricity use per cycle (in the machine's spec sheet or on the meter), add the cost of detergent and softener if you include them in the price, plus a share of cleaning products. It usually comes to 22-30 ₴ per wash cycle and 12-18 ₴ per dry. That's your direct cost before rent and depreciation.
First count the average weekly load, not the weekend peak. If the machines sit at 30-40% on weekdays, a new machine will stand idle seven days for two hours of Saturday peak, while you pay its rent and depreciation every day. First fill the paid-for time with dead-hour rates — it's cheaper and faster than a new machine.
Roughly 12-18% of revenue is healthy. Up to 20% is workable but on the edge. If the low season pushes the share to 30% or more, it's a signal that revenue isn't holding the location, and you need to either raise load or reconsider the rate or the site.
Count how many claims you actually get per year and for what amount, divide by the number of items processed — that's your average «insurance» surcharge per item. Build it into the price as a separate risk line. Then one ruined jacket won't eat the margin from a dozen cleanings; it's covered in advance.
