Kebersihan dan ketersediaan fasilitas toilet di tempat umum merupakan faktor penting yang mempengaruhi kenyamanan pengguna. Namun, sering kali toilet umum mengalami masalah seperti tidak tersedianya sabun, tisu habis, bau tidak sedap, serta kesulitan dalam menemukan bilik yang kosong saat kondisi ramai. Penelitian ini bertujuan untuk merancang dan mengimplementasikan sistem manajemen toilet berbasis Internet of Things (IoT) yang dapat memantau berbagai kondisi fasilitas toilet secara real-time dan memberikan informasi tersebut baik kepada pengunjung maupun petugas kebersihan. Sistem yang dikembangkan menggunakan beberapa sensor, antara lain sensor berat (load cell) untuk mendeteksi ketersediaan tisu, sensor ultrasonik untuk mendeteksi okupansi bilik toilet, sensor TGS2602 untuk mendeteksi kadar amonia sebagai indikator bau, serta sensor infrared untuk menghitung jumlah pengunjung dan mengelola dispenser sabun otomatis. Data yang diperoleh dikirim melalui protokol MQTT ke server Node.js dan disimpan di Firebase Cloud Firestore. Aplikasi mobile berbasis Flutter dibangun untuk dua pihak, yaitu publik dan petugas, sedangkan sistem pengelolaan akun dan perusahaan dilakukan melalui situs web berbasis Laravel. Hasil pengujian menunjukkan bahwa sistem mampu memberikan data kondisi toilet secara real-time dengan cukup akurat dan konsisten. Selain itu, fitur notifikasi juga membantu petugas merespon masalah dengan lebih cepat.