Turn WhatsApp orders into traceable laundry tickets.
SoleFlow is a web dashboard and WhatsApp-first order intake system for a shoe laundry business. It helps owners capture every order from chat, track cleaning status, prevent revenue leakage, and generate daily payment reports without relying on manual re-entry.
Rina, 34, Owner - Rina owns a shoe laundry shop and wants full visibility into every order that enters from WhatsApp. She is worried about staff receiving items without recording them and wants a simple system that shows daily revenue and unpaid orders.
Deni, 27, Counter Staff - Deni handles incoming customer messages and physical drop-offs. He needs a fast way to confirm order details and update statuses without switching between many apps.
Budi, 41, Customer - Budi sends orders through WhatsApp and wants a simple experience. He needs pricing, format guidance, and a way to check whether his shoes are being cleaned or ready for pickup.
Rina used to rely on WhatsApp chats and a separate cashier system, which meant some shoe cleaning jobs were handled by staff but never properly recorded. When customers asked for updates, her team had to search through chat history and manual notes, and daily reports were often incomplete.
After switching to SoleFlow, every WhatsApp order became a ticket with a unique ID the moment it was submitted. Staff could update statuses in one tap, customers could track progress themselves, and Rina could see unpaid orders and daily totals in a single dashboard.
Within a few weeks, she had fewer missing orders, faster customer responses, and a clearer view of revenue. The business became easier to control without adding more admin work at the counter.
Team & resourcing - Small team - 2 engineers, 1 designer, part-time PM, with one QA reviewer during launch week.
Paste this into Cursor, Bolt, Lovable, or v0 to start building.
Build a WhatsApp-first web dashboard for a shoe laundry business called SoleFlow. Product summary: Customers place orders via WhatsApp using a guided menu for services, pricing, and required order format. Every valid order becomes an immutable ticket in the dashboard. Customers can also track order status via WhatsApp. Staff and owners use the web app to view tickets, update statuses, manage payment state, open WhatsApp chats with customers via click-to-chat links, and generate daily reports showing paid and unpaid orders. Core features: 1. WhatsApp intake bot flow with quick replies or guided message steps 2. Structured order capture and validation 3. Ticket list dashboard with search, filter, pagination, status chips, payment indicators 4. Ticket detail page with timeline, notes, status updates, payment updates, and click-to-chat button 5. Customer order tracking via WhatsApp by order ID or phone number 6. Daily report generation with CSV/PDF export and email delivery 7. Audit log of changes for fraud prevention Primary screens: 1. Login screen with owner and staff roles 2. Dashboard home showing today’s orders, unpaid count, completed count, and revenue summary 3. Orders list with filters by date, status, payment state, and customer 4. Order detail page with raw WhatsApp message, parsed fields, status history, and actions 5. Reports page for daily summaries and exports 6. Settings page for service catalog, prices, turnaround times, and WhatsApp integration config Data model: User(id, name, role, email, passwordHash, lastLoginAt) Customer(id, name, phone, createdAt) Order(id, orderCode, customerId, source, serviceType, itemCount, notes, status, paymentStatus, estimatedReadyAt, createdAt, updatedAt) OrderMessage(id, orderId, direction, rawText, parsedJson, sentAt) OrderStatusHistory(id, orderId, fromStatus, toStatus, changedByUserId, changedAt) AuditLog(id, actorUserId, entityType, entityId, action, metadataJson, createdAt) ServiceCatalog(id, name, price, turnaroundHours, active) DailyReport(id, reportDate, totalOrders, paidOrders, unpaidOrders, totalRevenue, fileUrl, createdAt) Tech stack: Use Next.js 14 with TypeScript, Tailwind CSS, shadcn/ui, PostgreSQL, Prisma, Redis, BullMQ, and NextAuth or Clerk for authentication. Use a Node.js webhook endpoint for WhatsApp events and background jobs for report generation. Use an object storage service like AWS S3 or Cloudflare R2 for exported files. Implementation details: - Make the app responsive for desktop and tablet counter use. - Add role-based access control for owner and staff. - Implement a webhook processor that deduplicates repeated WhatsApp messages. - Support WhatsApp Business Platform via Meta Cloud API, with a placeholder adapter so Twilio can be added later. - Include seed data for a sample shoe laundry workflow with statuses: Received, Washing, Drying, Ready for Pickup, Completed. - Build clean, accessible UI with clear status colors and fast table interactions. - Include mock data and sensible empty states. - Use server actions or API routes for create/update actions. - Add audit logging for every status or payment change. Please scaffold the full app structure, components, database schema, API routes, webhook handlers, and dashboard UI with realistic sample data and comments where external API credentials are required.
saya mau bikin web dashboard untuk usaha laundry cuci sepatu saya RINGKASAN KEBUTUHAN SISTEM SOLEMATE 1. Latar Belakang & Akar Permasalahan (Bahan untuk Bab I.1 & I.2) ● Permasalahan Utama (Pain Point): Terdapat risiko tinggi terjadinya revenue leakage (kebocoran pendapatan) atau kecurangan operasional (fraud). Pemilik bisnis khawatir ada transaksi pencucian (sepatu/tas) yang dikerjakan oleh teknisi/staf, namun pembayarannya tidak masuk ke kasir karena tidak tercatat di dalam sistem resmi. ● Akar Masalah: Pintu masuk pemesanan pelanggan (biasanya via WhatsApp) belum terintegrasi dengan sistem pencatatan (database). Akibatnya, ada celah bagi staf untuk menerima barang tanpa menginputnya ke sistem. 2. Kondisi Sistem Saat Ini (As-Is Process) ● Saat ini Solemate sudah menggunakan sistem kasir Olsera POS. ● Namun, Olsera POS tampaknya hanya digunakan di hilir (saat pembayaran kasir), belum terintegrasi dengan proses di hulu (saat pelanggan pertama kali memesan via WhatsApp). 3. Kebutuhan Solusi dari Sisi Owner (Bahan untuk Bab I.4 Usulan Solusi) Pemilik menginginkan sistem di mana setiap chat pemesanan otomatis menjadi "tiket pesanan" yang tidak bisa diotak-atik staf. Fungsionalitas yang diharapkan: 1. Bot WhatsApp Interaktif (Pintu Masuk Utama): ○ Menampilkan menu informasi layanan & harga (pricelist). ○ Memberikan instruksi format pemesanan yang baku. ○ Menyediakan menu Track Progress agar pelanggan bisa mengecek status sepatunya secara mandiri. 2. Pencatatan Otomatis (Auto-Data Entry) ○ Ketika pelanggan mengirim chat sesuai format, data tersebut otomatis masuk ke dalam database (bayangan owner: masuk ke Spreadsheet). 3. Otomatisasi Status (Auto-Reply Tracking): ○ Saat pelanggan ingin melacak pesanan, sistem dapat secara otomatis menarik data dari database dan mengirimkan pesan balasan berisi status pengerjaan (misal: Sedang Dicuci atau Siap Diambil). 4. Akses Komunikasi Cepat (Click-to-Chat): ○ Di dalam database/dashboard, terdapat fitur atau link yang jika diklik oleh admin, akan langsung membuka ruang obrolan (room chat WhatsApp) dengan pelanggan tersebut tanpa harus menyimpan nomor secara manual. 5. Pelaporan Harian (Daily Report): ○ Sistem mampu men-generate laporan otomatis berisi total transaksi/layanan yang masuk pada hari itu, beserta status pembayarannya (sudah lunas vs. belum bayar).
Design by The Resonance | Powered by GPC – The AI Transformation Company