A laundromat app can run the whole business except the part everyone asks for first.
Most of what a laundromat app has to do is ordinary. Show prices and opening hours. Take a wash and fold order. Hold a card balance. Send a receipt. One item on the list is not ordinary, and it is the one customers ask about first: which machines are free right now. A phone cannot sense that. Nothing in a handset can hear a drum turning on the other side of a wall. The booking and payment half of the job is the same shape as other booking apps for business. The machine half is not really software at all.
This page covers what a phone can read about a machine and what it cannot. Then what networked status costs in hardware before any code is written, how a cycle finished alert behaves once it leaves your server, and what a wash and fold record has to hold.
See what the app can honestly showThe short version
The business side is a records problem, the machine side is a wiring problem.
Split the app in two before planning anything. One half is records: customers, orders, prices, balances, receipts, staff notes. That half is ordinary software, it needs no hardware, and a small store can have it running in weeks.
The other half is machine state: which washer is free, how long is left, did the cycle finish, is number nine broken again. None of that exists as data until the machine reports it, and a machine only reports over hardware that somebody installs and pays for. Most disappointment with a laundry app for business starts with that line being crossed in a plan and nobody noticing.
What a phone can read about a machine, and what it cannot
Start with the hard limit, because everything else follows from it. A phone has a camera, a microphone, radios for Wi-Fi and Bluetooth, and a location sensor. None of those can tell it whether washer seven is running, how many minutes are left, or whether somebody has already emptied it. A laundromat machine status app never reads machines. It reads a feed that networked machines produce, and where there is no feed there is nothing to read.
It helps to see what that feed costs in physical terms. Dexter's own DexterLive networking manual lists a location kit built around a gateway and a paired router. Then a washer kit: a sixteen port Ethernet switch and Cat5e cables, enough for ten washers. Then a matching dryer kit for ten dryers. Each cable is routed through the back of a machine to a connector on its control board, one machine at a time. The manual says an average location would ideally have at least 15 Mbps download and 5 Mbps upload. That is an installation across the whole floor, not a feature you add to an app.
So there are two honest positions, and a plan should pick one out loud. Either the machines are networked, in which case ask the supplier in writing whether you may read that status into your own app, and on what terms. A portal you can log into is not the same thing as a feed you can query. Or the machines are not networked, in which case the app says nothing about machine state and does the other useful things instead.
There is a cheap middle worth knowing about. A numbered QR sticker on every machine costs almost nothing. It gives the app one fact it can trust: which machine the customer is standing at. From there a customer can start their own countdown, report a fault against a real machine number, or pay for that specific unit. The countdown is still a guess, and the screen should say so rather than dress a guess up as a reading.
Dexter Laundry, DexterLive networking installation manual (part 8507-475-002)
Try it
What the app can honestly show
Tick what already exists in the store. An app can only show what something in the room reports.
2 of 5 can be shown
- No: Which machines are free right nowNothing on a phone can sense this.
- No: Minutes left on a running cycleOnly a countdown the customer starts by scanning the machine. A guess, so label it one.
- No: Alert when the cycle finishesYou would be guessing a time and calling it a fact.
- Yes: Report machine 9 as brokenThe sticker says which machine.
- Yes: Orders, prices, balances, receiptsYour own records. No hardware needed.
Telling a customer the cycle finished
Assume you do have a status feed. The next question is how the customer hears about it, and this is where laundry apps quietly overpromise. A push notification is a request to Apple or Google to deliver a message to a device. It is not a guaranteed delivery and it is not a phone call.
Apple's own documentation is plain about the model. APNs makes every effort to deliver notifications. It can store a notification for a device that is currently offline, then forward it when the device comes back online. Where it cannot deliver immediately, it may coalesce notifications for the same app. For a laundromat that means a dryer finished alert can arrive late, and that two alerts can turn into one. The customer may also have declined notification permission, in which case nothing arrives at all.
Design around that rather than against it. Show the true state of the customer's machine on screen every time the app opens. The alert is then a convenience, not the only path to the fact. Do not build a rule that depends on the alert landing, such as holding a finished machine for ten minutes. Not unless somebody on site can override it. Permission, device tokens and delivery are a subject of their own. If the headline promise of the app is telling someone the cycle finished, read that part properly first.
What a wash and fold order has to hold
The wash and fold side is where an app earns its keep, because the paper ticket is where the arguments come from. A wash and fold app is really one record with a life: dropped off, weighed, priced, washed, folded, on the rack, collected. Every stage has a time and a person attached to it, or the record is just a mood.
The fields that matter are the ones people leave out. Weight at intake, because the price usually depends on it and the customer should see the number that produced their total. Instructions in the customer's own words rather than a dropdown: no heat, separate the whites, the stain is on the left cuff. A ticket number that also lives on the bag. Where the finished order is sitting, because shelf 4B is the difference between a ten second handover and five minutes of hunting. Who released it, to whom, and when.
Two events need a plan before launch rather than after. An order nobody collects, which needs a stated rule and a notice instead of a growing pile in the corner. And an item that goes missing or comes back damaged. That needs a record starting at intake, because the argument is always about what was in the bag. Photograph anything already marked before it goes in the machine. If you also collect and return orders, the routing and handover part is a different shape of app. It is closer to a local delivery app than to anything in the store.
Prices, balances and the regulars you never record
A coin laundromat knows nothing about its customers. Money comes in and no name is attached to any of it. The first commercial reason to build anything is that an app turns anonymous traffic into a list. A list you can tell about a broken dryer, a price change, or a quiet Tuesday morning.
Balances are the part to get right from day one. If customers top up a balance in the app, that money is a liability rather than revenue on the day it lands, because it is service you still owe. Keep the balance on the server and never on the device. Record every top up and every spend as its own row, so the total can always be rebuilt. Ask your accountant how unused balances should be treated in your books. The rewards layer on top, a free dry after ten washes or a discount before noon, is the same machinery as any loyalty card app.
Pricing rules are usually where an off the shelf product stops fitting. A student rate after four on weekdays. A different wash and fold price for bedding. A standing account for the barber shop next door that gets invoiced monthly instead of paying per load. None of those are exotic. They are simply not on the list of options somebody else built for a different store.
What each setup actually gives a customer
| Setup | Live machine status | Cycle finished alert | Wash and fold orders | Your own prices and rules |
|---|---|---|---|---|
| Coins only, no app | No | No | No | on a board on the wall |
| The machine supplier's own system | in their portal | supplier dependent | No | their options only |
| A pickup and delivery marketplace | No | No | Yes | No |
| An app you build, machines not networked | No | customer countdown only | Yes | Yes |
| An app you build, machines networked | if you can read the feed | if you can read the feed | Yes | Yes |
Building one for your own store
One store with twenty washers is not the customer that laundry platforms are priced and shaped for. What a single store needs is narrow: its own prices, its own wash and fold flow, its own regulars, and honesty about machine state. Paying per location for a product built for a chain usually buys screens nobody in the store will open.
Newly is an AI app builder. You describe the app in plain English. It writes a real React Native and Expo project that you own, and runs it on a cloud simulator while it builds. It ships to TestFlight and to Google Play internal testing, and also builds a standalone Android APK. It costs $25 a month and there is no free plan. iOS releases go through App Store Connect and need your own Apple Developer account. It has no built in payments, so charging for wash and fold means connecting a payment provider you choose. It does not talk to washing machines either, because no app does without the hardware described above.
Build the half that is real first. The orders, the prices, the balances, the list of customers, the fault reports tied to a machine number. Add machine status later, if and when the supplier confirms in writing that you can read it. Keep that answer on file before anyone builds a screen that depends on it.
Questions people ask about laundromat apps
Only if the machines report it. A phone cannot sense a running washer. Live status comes from machine controls wired to a network, and from a system that will let you read it. Without that hardware, the honest thing on screen is nothing at all, or a countdown the customer started and that is labelled a guess.
Describe your store, not a generic laundromat
Write down your prices, the steps a wash and fold order goes through, and the rules your regulars already know. Build the app around those.
Start building