Linen
Every piece of linen, counted without counting.
Linen counts every piece of linen in the hospital as it moves: from the Main Store to the wards, out to the laundry, and back. A whole cart is counted in seconds, so the hospital finally knows what it has, and where.
Where did 10,000 pieces go?
- Used linen leaves the wards in bags. Infectious linen is sealed, and nobody opens it to count it.
- Twice a day the bags are weighed and go to the laundry: 960 kg a day, about 8,000 pieces. The hospital pays by the kilo.
- The clean linen comes back, counted: 7,940 pieces. Was that everything? Nobody can say how many went out.
- Wards keep a little extra, just in case. Some of it never goes back to the store.
- The annual count of about 30,000 pieces comes up 10,000 short.
- The hospital orders 10,000 more.
Nobody can say where they went: lost on the wards, or lost at the laundry. The hospital buys more anyway.
Why the linen goes missing
Linen goes missing in two ways, and both stay out of sight.
Internal loss
Out to a ward or a clinic, and never back to the store.
External loss
Out to the laundry, and never back. It left weighed by the kilo, so nobody can prove how many went.
Nobody counts linen piece by piece: used linen leaves weighed by the kilo, and infectious linen can’t be opened to count at all.
It isn’t too little linen. It’s linen nobody can see.
Buying more makes the cycle bigger, not clearer. What helps is seeing the linen you already have.
Every piece, counted
Every piece of linen carries a small RFID tag, sewn in once and good for 200 washes. A handheld reader counts a whole cart in seconds, sorted by type, without anyone touching a piece. So linen is counted wherever it moves: out of the Main Store, into each ward, through the dirty room, out to the laundry and back.
Real Time Dashboard
Last update: in real time Substores: 50 Normal 44Running Low 4Out of Stock 2
-
Main Store
103% · 8,623/8,357
-
Dirty Room
960 pieces
-
Anesthesiology
89% · 347/389
-
Cardiology
93% · 300/322
-
CCU
81% · 176/218
-
Dermatology
78% · 87/111
-
Dialysis
89% · 67/75
-
ER
80% · 268/333
-
Endocrinology
93% · 86/92
-
Gastroenterology
80% · 245/308
-
General Surgery
81% · 297/365
-
Geriatrics
84% · 282/335
-
Health Checkup
86% · 106/123
-
Hematology
88% · 276/315
-
ICU 1
90% · 181/201
-
ICU 2
83% · 246/295
-
Infectious Diseases
91% · 324/357
-
Labor Room
80% · 395/496
-
Medical Imaging
95% · 98/103
-
NICU
80% · 144/181
-
Nephrology
91% · 326/358
-
Neurology
95% · 346/366
-
Nursery
77% · 416/540
-
Obstetrics
70% · 392/564
-
Oncology
79% · 257/326
-
Operating Room
85% · 281/332
-
Ophthalmology
91% · 101/111
-
Orthopedics
81% · 313/387
-
Otolaryngology
85% · 102/120
-
Pathology
0% · 0/63
-
Pediatrics
78% · 155/198
-
Physical Therapy
91% · 119/131
-
Psychiatry
88% · 278/316
-
Pulmonology
79% · 270/343
-
Recovery Room
91% · 240/263
-
Rheumatology
82% · 69/84
-
Urology
87% · 254/291
-
Vascular Surgery
83% · 359/430
-
Ward 3A
93% · 279/300
-
Ward 3B
79% · 270/342
-
Ward 7A
92% · 380/415
-
Ward 7B
82% · 213/261
-
Ward 8A
151% · 515/341
-
Ward 8B
84% · 261/309
-
Ward 9A
86% · 339/393
-
Ward 9B
88% · 277/314
-
Ward 10A
83% · 276/332
-
Ward 10B
85% · 257/303
-
Ward 11A
81% · 355/439
-
Ward 11B
93% · 305/328
-
VIP Ward 12A
85% · 207/243
-
VIP Ward 12B
99% · 220/223
Search
- M Main StoreMain Store 8,623
- D Dirty RoomDirty Room 1,009
- A AnesthesiologySubstore 347
- C CardiologySubstore 300
- C CCUSubstore 176
- D DermatologySubstore 87
- D DialysisSubstore 67
- E ERSubstore 268
- E EndocrinologySubstore 86
- G GastroenterologySubstore 245
- G General SurgerySubstore 297
- G GeriatricsSubstore 282
- H Health CheckupSubstore 106
- H HematologySubstore 276
- I ICU 1Substore 181
- I ICU 2Substore 246
- I Infectious DiseasesSubstore 324
- L Labor RoomSubstore 395
- M Medical ImagingSubstore 98
- N NICUSubstore 144
- N NephrologySubstore 326
- N NeurologySubstore 346
- N NurserySubstore 416
- O ObstetricsSubstore 343
- O OncologySubstore 257
- O Operating RoomSubstore 281
- O OphthalmologySubstore 101
- O OrthopedicsSubstore 313
- O OtolaryngologySubstore 102
- P PathologySubstore 0
- P PediatricsSubstore 155
- P Physical TherapySubstore 119
- P PsychiatrySubstore 278
- P PulmonologySubstore 270
- R Recovery RoomSubstore 240
- R RheumatologySubstore 69
- U UrologySubstore 254
- V Vascular SurgerySubstore 359
- W Ward 3ASubstore 279
- W Ward 3BSubstore 270
- W Ward 7ASubstore 380
- W Ward 7BSubstore 213
- W Ward 8ASubstore 515
- W Ward 8BSubstore 261
- W Ward 9ASubstore 339
- W Ward 9BSubstore 277
- W Ward 10ASubstore 276
- W Ward 10BSubstore 257
- W Ward 11ASubstore 355
- W Ward 11BSubstore 305
- V VIP Ward 12ASubstore 207
- V VIP Ward 12BSubstore 220
Normal106
Running Low4
Out of Stock2
Total112
Normal16
Running Low0
Out of Stock0
Total16
Search
Total Items30,000
-
Bath towel whiteBAT00012,284 -
Bath towel blueBAT000295 -
Bath towel beigeBAT0003150 -
Hand towel whiteBAT00041,696 -
Hand towel blueBAT000555 -
Hand towel pinkBAT000615 -
Bed sheet white singleBED00011,861 -
Bed sheet white doubleBED000248 -
Bed sheet blue singleBED00031,411 -
Bed sheet blue doubleBED000458 -
Fitted sheet white singleBED00051,221 -
Fitted sheet white doubleBED000659 -
Fitted sheet blue singleBED000726 -
Draw sheet whiteBED00082,885 -
Draw sheet blueBED0009131 -
Draw sheet pinkBED0010286 -
Pillowcase whiteBED00113,027 -
Pillowcase blueBED0012110 -
Pillowcase pinkBED0013217 -
Pillowcase beigeBED0014231 -
Blanket beige XLBED001529 -
Blanket beige LBED0016511 -
Blanket blue LBED001725 -
Blanket white LBED001868 -
Bedspread beigeBED001911 -
Bedspread blueBED002012 -
Mattress cover singleBED002115 -
Mattress cover doubleBED002219 - P Privacy curtain blueCUR0001255
- P Privacy curtain beigeCUR000234
- P Privacy curtain greyCUR000327
- W Window curtain beigeCUR000411
- W Window curtain greyCUR00055
- B Baby wrap whiteINF0001115
- B Baby wrap pinkINF0002135
- B Baby wrap blueINF0003126
- B Baby shirt pinkINF0004206
- B Baby shirt blueINF0005146
- C Cot sheetINF0006267
- C Cloth diaperINF00071,261
- F Face towel whiteMSC0001415
- F Face towel blueMSC000222
- B Bathrobe dark green LMSC000314
- B Bathrobe dark green MMSC000411
- B Bathrobe navy LMSC000511
- B Bathrobe navy MMSC00067
- S Stretcher sheetMSC00071,098
- I Infectious linen bagMSC0008829
-
Kimono SPSU0001119 -
Kimono MPSU0002266 -
Kimono LPSU0003258 -
Kimono XLPSU0004112 -
Patient shirt female SPSU000523 -
Patient shirt female MPSU0006514 -
Patient shirt female LPSU0007503 -
Patient shirt female XLPSU0008217 -
Patient shirt male SPSU00094 -
Patient shirt male MPSU0010503 -
Patient shirt male LPSU0011487 -
Patient shirt male XLPSU0012214 -
Patient pants female SPSU001318 -
Patient pants female MPSU0014504 -
Patient pants female LPSU0015505 -
Patient pants female XLPSU0016217 -
Patient pants male SPSU001720 -
Patient pants male MPSU0018493 -
Patient pants male LPSU0019500 -
Patient pants male XLPSU0020218 -
Patient gown SPSU002158 -
Patient gown MPSU0022157 -
Patient gown LPSU0023157 -
Patient gown XLPSU002468 -
Maternity gown MPSU002576 -
Maternity gown LPSU002668 -
Maternity gown XLPSU002729 -
Child suit SPSU002830 -
Child suit MPSU002968 -
Child suit LPSU003080 - S Surgical gown MSRG0001119
- S Surgical gown LSRG0002124
- S Surgical gown XLSRG000336
- S Surgical drape smallSRG000473
- S Surgical drape mediumSRG000572
- S Surgical drape largeSRG000667
- S Surgical drape fenestratedSRG000775
- O OR towelSRG0008376
- I Instrument wrap mediumSRG000992
- I Instrument wrap largeSRG0010103
- L Leg coverSRG001174
- L Lab gown yellow MUNF000119
- L Lab gown yellow LUNF000218
- L Lab gown white MUNF000318
- L Lab gown white LUNF000419
- X X-ray gown LUNF000580
- X X-ray gown XLUNF000633
- S Scrub top navy SUNF000715
- S Scrub top navy MUNF000872
- S Scrub top navy LUNF000982
- S Scrub top navy XLUNF001015
- S Scrub top wine SUNF001128
- S Scrub top wine MUNF001229
- S Scrub top wine LUNF001319
- S Scrub top wine XLUNF00140
- S Scrub pants navy SUNF001515
- S Scrub pants navy MUNF001683
- S Scrub pants navy LUNF001782
- S Scrub pants navy XLUNF001814
- S Scrub pants wine SUNF001926
- S Scrub pants wine MUNF002020
- S Scrub pants wine LUNF002124
- S Scrub pants wine XLUNF002218
- V Visitor gownUNF002323
Normal35
Running Low0
Out of Stock0
Total35
New500
Used231,298
To Main Store228,582
To Laundry230,488
NewUsedTo Main StoreTo Laundry 30,00020,00010,0000
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29 29 Oct New: 0Used: 8,051To Main Store: 7,940To Laundry: 8,000
3,0002,0001,0000
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
Search laundries
- C Clearwater LaundryBangkok
- S Sunrise Linen ServiceSamut Prakan
CCUSubstore 3,605Sent3,429Returned176On hand14Unmoved
| Bed sheet white single | 681 | 646 | 35 | 2 |
| Draw sheet white | 456 | 435 | 21 | 1 |
| Pillowcase white | 525 | 499 | 26 | 2 |
| Blanket white L | 97 | 92 | 5 | 0 |
| Patient gown S | 81 | 76 | 5 | 0 |
| Patient gown M | 206 | 193 | 13 | 1 |
| Patient gown L | 170 | 163 | 7 | 1 |
| Patient gown XL | 93 | 89 | 4 | 0 |
| Bath towel white | 295 | 284 | 11 | 1 |
| Face towel white | 503 | 484 | 19 | 2 |
| Privacy curtain grey | 29 | 27 | 2 | 0 |
| Infectious linen bag | 176 | 164 | 12 | 1 |
| Scrub top navy M | 68 | 64 | 4 | 1 |
| Scrub top navy L | 68 | 65 | 3 | 0 |
| Scrub pants navy M | 77 | 73 | 4 | 1 |
| Scrub pants navy L | 80 | 75 | 5 | 1 |
Linen’s web console, playing on its own: a day of linen, from the Main Store to the Laundry. Seen best on a laptop, where it plays in full.From the Main Store to the Laundry and back
Linen follows the cycle the hospital already runs. Each place counts what comes in and what goes out, with the hardware that suits it.
Main Store
Where clean linen is kept. An RFID chamber reads up to 300 pieces at once, as a whole cart goes in or out.
Substore
A ward or a clinic, with its own par level. A handheld reader paired with a phone checks linen in and out through the day.
Dirty Room
Where used linen waits for the laundry. It is counted by type before it leaves, infectious linen too, without opening a bag.
Laundry
In-house or outside, one or several. What goes out is counted by SKU, and what comes back is checked against it, piece by piece.
Tools for the whole cycle
Counting is the start. These help the same team keep every ward stocked, and every piece accounted for.
-
01
RFID tags
-
02
Handheld reader
-
03
Par values for every location
Set what each ward should hold, type by type, and see at a glance how close it is.
-
04
Replenishment helper
ObstetricsCloth diaperSend 177Pillowcase pinkSend 11Bath towel whiteSend 8
Suggests what to send each location, and how many, from what it holds against its par.
-
05
Delivery through Dispatcher
The suggestion becomes a delivery job, and the nearest free messenger brings the linen.
-
06
Wash count and history
Every piece’s washes, age and last place, with its whole timeline in the app.
-
07
Not seen report
- Ward 8A34 d
- CCU41 d
- Clearwater52 d
Linen nobody has scanned for a set time, with where it was last seen. Mark it lost in one go.
-
08
Lost and found
Mark linen as lost, and Linen spots it the moment it is scanned again.
-
09
Claim and obsolete
TornStainedFabric damaged
Worn-out pieces are retired; those a laundry lost or damaged are claimed back.
-
10
Rewash, kept apart
Linen sent back to be washed again is reported on its own, apart from the day’s washing.
-
11
Safety stock
Spare linen kept aside, pulled when needed, with a reminder to restock.
-
12
Every report you need
CleanDirtyRewashLostReplenishmentExpenseObsoleteClaim
Clean and dirty linen, rewash, lost, replenishment, expense, obsolete and claim.
-
01
RFID tags
-
02
Handheld reader
-
03
Par values for every location
Set what each ward should hold, type by type, and see at a glance how close it is.
-
04
Replenishment helper
ObstetricsCloth diaperSend 177Pillowcase pinkSend 11Bath towel whiteSend 8
Suggests what to send each location, and how many, from what it holds against its par.
-
05
Delivery through Dispatcher
The suggestion becomes a delivery job, and the nearest free messenger brings the linen.
-
06
Wash count and history
Every piece’s washes, age and last place, with its whole timeline in the app.
-
07
Not seen report
- Ward 8A34 d
- CCU41 d
- Clearwater52 d
Linen nobody has scanned for a set time, with where it was last seen. Mark it lost in one go.
-
08
Lost and found
Mark linen as lost, and Linen spots it the moment it is scanned again.
-
09
Claim and obsolete
TornStainedFabric damaged
Worn-out pieces are retired; those a laundry lost or damaged are claimed back.
-
10
Rewash, kept apart
Linen sent back to be washed again is reported on its own, apart from the day’s washing.
-
11
Safety stock
Spare linen kept aside, pulled when needed, with a reminder to restock.
-
12
Every report you need
CleanDirtyRewashLostReplenishmentExpenseObsoleteClaim
Clean and dirty linen, rewash, lost, replenishment, expense, obsolete and claim.
One batch, from the Dirty Room to the invoice
Follow one cart of used linen through a day: counted by type as it leaves the Dirty Room, kept in sight while it is at the laundry, and paid for only as it comes back.
-
Dirty RoomCheck out to Laundry
0
Linen4 types
- Bed sheet white singleBED00010
- Draw sheet whiteBED00080
- Patient shirt female MPSU00060
- Pillowcase whiteBED00110
ScanSubmit
338 pieces sent to Clearwater Laundry
Scan, then send
A cart of used linen is counted by type in seconds, then checked out to the laundry.
-
Clearwater LaundryOverdue after 24 hours
Morning pickup2,949
3 of 24 hours Linen47 types
- Draw sheet whiteBED0008473 pieces
- Pillowcase whiteBED0011359 pieces
- Bed sheet white singleBED0001306 pieces
- Bed sheet blue singleBED0003222 pieces
- Fitted sheet white singleBED0005199 pieces
- Blanket beige LBED001684 pieces
- Patient shirt female LPSU000783 pieces
- Patient shirt male MPSU001083 pieces
- Hand towel whiteBAT000482 pieces
- Patient pants female LPSU001582 pieces
- Patient pants male LPSU001982 pieces
- Patient pants female MPSU001480 pieces
- Patient pants male MPSU001880 pieces
- Patient shirt male LPSU001178 pieces
- Patient shirt female MPSU000652 pieces
- Draw sheet pinkBED001047 pieces
- Kimono MPSU000244 pieces
- Kimono LPSU000341 pieces
- Pillowcase beigeBED001438 pieces
- Patient shirt female XLPSU000835 pieces
- Patient shirt male XLPSU001235 pieces
- Patient pants male XLPSU002035 pieces
- Pillowcase pinkBED001334 pieces
- Patient pants female XLPSU001634 pieces
- Patient gown MPSU002225 pieces
- Patient gown LPSU002325 pieces
- Draw sheet blueBED000921 pieces
- Kimono SPSU000119 pieces
- Kimono XLPSU000419 pieces
- Pillowcase blueBED001218 pieces
- Maternity gown MPSU002513 pieces
- Child suit LPSU003013 pieces
- Blanket white LBED001811 pieces
- Patient gown XLPSU002411 pieces
- Maternity gown LPSU002611 pieces
- Child suit MPSU002911 pieces
- Bed sheet blue doubleBED000410 pieces
- Fitted sheet white doubleBED000610 pieces
- Patient gown SPSU002110 pieces
- Bed sheet white doubleBED00028 pieces
- Blanket beige XLBED00155 pieces
- Maternity gown XLPSU00275 pieces
- Child suit SPSU00285 pieces
- Blanket blue LBED00174 pieces
- Mattress cover doubleBED00223 pieces
- Bedspread beigeBED00192 pieces
- Bedspread blueBED00202 pieces
At the laundry
Every piece sent is known by type, so what is out, and for how long, stays in sight.
-
Clean Linen ReportClearwater Laundry · Today, both deliveriesRun report
| SKU | Linen | Pieces | Price (THB) | Total (THB) |
| BED0001 | Bed sheet white single | 507 | 12 | 6,084 |
| BED0002 | Bed sheet white double | 13 | 12 | 156 |
| BED0003 | Bed sheet blue single | 415 | 12 | 4,980 |
| BED0004 | Bed sheet blue double | 18 | 12 | 216 |
| BED0005 | Fitted sheet white single | 329 | 12 | 3,948 |
| BED0006 | Fitted sheet white double | 16 | 12 | 192 |
| BED0008 | Draw sheet white | 844 | 8 | 6,752 |
| BED0009 | Draw sheet blue | 37 | 8 | 296 |
| BED0010 | Draw sheet pink | 88 | 8 | 704 |
| BED0011 | Pillowcase white | 627 | 5 | 3,135 |
| BED0012 | Pillowcase blue | 30 | 5 | 150 |
| BED0013 | Pillowcase pink | 63 | 5 | 315 |
| BED0014 | Pillowcase beige | 68 | 5 | 340 |
| BED0015 | Blanket beige XL | 8 | 15 | 120 |
| BED0016 | Blanket beige L | 147 | 15 | 2,205 |
| BED0017 | Blanket blue L | 8 | 15 | 120 |
| BED0018 | Blanket white L | 20 | 15 | 300 |
| BED0019 | Bedspread beige | 3 | 15 | 45 |
| BED0020 | Bedspread blue | 3 | 15 | 45 |
| BED0022 | Mattress cover double | 5 | 12 | 60 |
| BAT0004 | Hand towel white | 146 | 4 | 584 |
| PSU0001 | Kimono S | 35 | 10 | 350 |
| PSU0002 | Kimono M | 83 | 10 | 830 |
| PSU0003 | Kimono L | 69 | 10 | 690 |
| PSU0004 | Kimono XL | 32 | 10 | 320 |
| PSU0006 | Patient shirt female M | 96 | 8 | 768 |
| PSU0007 | Patient shirt female L | 127 | 8 | 1,016 |
| PSU0008 | Patient shirt female XL | 59 | 8 | 472 |
| PSU0010 | Patient shirt male M | 144 | 8 | 1,152 |
| PSU0011 | Patient shirt male L | 133 | 8 | 1,064 |
| PSU0012 | Patient shirt male XL | 66 | 8 | 528 |
| PSU0014 | Patient pants female M | 136 | 8 | 1,088 |
| PSU0015 | Patient pants female L | 155 | 8 | 1,240 |
| PSU0016 | Patient pants female XL | 63 | 8 | 504 |
| PSU0018 | Patient pants male M | 140 | 8 | 1,120 |
| PSU0019 | Patient pants male L | 134 | 8 | 1,072 |
| PSU0020 | Patient pants male XL | 65 | 8 | 520 |
| PSU0021 | Patient gown S | 16 | 10 | 160 |
| PSU0022 | Patient gown M | 46 | 10 | 460 |
| PSU0023 | Patient gown L | 46 | 10 | 460 |
| PSU0024 | Patient gown XL | 19 | 10 | 190 |
| PSU0025 | Maternity gown M | 22 | 10 | 220 |
| PSU0026 | Maternity gown L | 21 | 10 | 210 |
| PSU0027 | Maternity gown XL | 8 | 10 | 80 |
| PSU0028 | Child suit S | 9 | 8 | 72 |
| PSU0029 | Child suit M | 18 | 8 | 144 |
| PSU0030 | Child suit L | 23 | 8 | 184 |
Total · 5,160 pieces45,661 THB
Pay for what came back
Clean linen is counted in by SKU, and the laundry is paid per piece, for exactly what it returned.
Part of one system
When a ward runs low, Linen sends the delivery to Dispatcher, and the nearest free messenger brings the linen.

Linen
Counts every piece, and asks for more when a ward runs low.

Dispatcher
Sends the nearest free messenger with the delivery.

Admin
The tags, readers and places underneath.
Every scan leaves a record of what moved, where, and when. Managers see the whole cycle as it happens, and plan next year’s purchase from what really happened in the last.
More than 80 million scans later
Linen runs every day, scan after scan. This is what it has added up to so far.
The last three come from a 580-bed private hospital, measured in 2021. With every piece in sight, it also held 10% less linen than before, not more.
Questions we’re often asked
The tags
What is RFID, and what tags do you use?
Radio-frequency identification: a small tag a reader can identify by radio, without seeing or touching it. We use washable UHF tags made for industrial laundries. They need no battery, and suit things counted in large numbers, like linen.
How long does a tag last?
It is guaranteed for 200 washes, and often lasts longer. Most linen wears out before its tag does.
How far away can a tag be read?
Up to about three metres in theory; in practice, half a metre gives fast, accurate counts. Metal close to where you scan gets in the way.
How do we know the reader caught every tag?
Stand close to the linen and move the reader around it for 20 to 30 seconds, then scan again to check the numbers match.
Who sews the tags on?
Your own team can. If you use an outside laundry, the laundry can do it for you, depending on your agreement with them.
Getting started
Do we have to start with everything?
No. Start small: choose the types of linen to tag and the departments they go to, then add pieces and departments as you need.
Does it need the hospital’s Wi-Fi?
No. Linen works on its own: the phones need only a SIM card to reach our cloud software. You prepare the SIM cards, your starting data and the linen, and we install the rest.
How do we start?
With a visit. We see how your linen moves today and the spaces it moves through, then recommend how to use Linen to get the most from it.
Tell us about your hospital
If this sounds like your hospital, we’d like to hear how your linen moves today.
Write to Mutrack →