All case studies
Presto Drycleaners
Industry
Garment care, multi-outlet retail
Footprint
12 outlets, Singapore
Channels
WhatsAppInstagram
AI team
A team of specialist agents

From SMS alerts to a 24/7 WhatsApp front desk.

Presto Drycleaners service counter at a Singapore outlet
In brief

A live system across twelve outlets, around the clock

Presto Drycleaners is an established, referral-driven business with a large customer base built up over three decades and no paid advertising. Two problems were converging: a flood of inbound WhatsApp enquiries that a small customer-service team could not keep up with, and an ageing point-of-sale system that notified customers of ready orders by SMS, an increasingly expensive and low-engagement channel.

We did two things in parallel. We moved Presto's order notifications off SMS and onto WhatsApp by wiring their POS directly into the messaging platform, and we built a team of specialist AI agents to handle the resulting inbound conversations across twelve outlets, twenty-four hours a day. This is an account of how that system was built and hardened. It runs live across all twelve outlets, handling real customers around the clock, and the record of what broke early on and how we fixed it is the most useful part of this story.

The client

Who they are

Presto is a multi-outlet garment-care business: laundry and dry cleaning, plus specialist services such as curtains, carpets, leather, sofa covers and alterations through on-site tailors at selected outlets. Customers drop off and collect at any of twelve outlets, or arrange home pickup and delivery. The business is seasonal, with demand spiking ahead of the year-end and festive periods.

Growth has come almost entirely through word of mouth and a very large legacy contact base accumulated over the years, rather than through advertising. That base is an asset most businesses would envy, but it also means a high steady volume of inbound questions: pricing, turnaround times, outlet locations and hours, order status, collection, and the handling of delicate or specialist items.

Crucially, the existing custom POS already sent customers an automated message when their order was ready. It just did so over SMS, and it could not, on its own, hold a conversation when a customer replied. That gap, between a one-way notification and a two-way conversation, is where the project lived.

Presto Drycleaners store interior and service counter
The challenge

Where the operation was breaking

A small customer-service team was managing a heavy weekly conversation volume by hand. The same questions recurred constantly, across twelve outlets each with its own hours, payment methods and quirks, and the team could not be a confident expert on every service line at once while also keeping pace with the inbox.

The SMS notification was doing only half a job. Order-ready alerts went out by text, which is costly and low-engagement, and when a customer replied to one there was no system to catch and answer them. Meanwhile a referral business runs on responsiveness and reputation, but the team could only answer during working hours, so serious after-hours and weekend enquiries were simply being missed.

Before deployment
  • Messages falling through the cracks: serious enquiries, including after-hours and weekend ones, buried when the inbox floods
  • SMS notifications doing half a job: costly, low-engagement, and no system to catch replies
  • Repetitive, outlet-specific questions on hours, payment, nearest branch and turnaround eating most of the day
  • Specialist items (curtains, carpets, leather, sofa covers) needing careful, consistent handling a generalist desk struggled with
  • No 24/7 coverage on a front door that runs on responsiveness
Presto Drycleaners outlet at Bishan Junction 8, Singapore
The solution

The team we deployed

The design principle, as with our other deployments, was specialists over a generalist front desk, with deterministic routing and a human always one step away. We work as the operator of the system, reviewing real conversations daily and tuning against what customers actually send.

A Receptionist greets every incoming WhatsApp and Instagram message, identifies what the customer needs, and points it to the right specialist. Behind it sit specialists for pricing and services, bookings and specialist items, outlet guidance, and escalations, each kept to a tight scope with a human always one step away.

Every agent shares conversation state and hands off silently, so the customer never sees the internal routing and never has to repeat themselves.

The larger structural change was moving order notifications from SMS to WhatsApp. Presto's POS now calls the messaging platform directly by API to fire a templated, pre-approved "ready for collection" message the moment an order is done, with the outlet name and invoice number filled in per customer. Because customers reply to these on WhatsApp at far higher rates than they ever opened an SMS, the same notification now becomes the start of a conversation the AI team can carry, rather than a dead-end text.

Each completed-order message also increments an order count against the contact, which drives lifecycle tagging automatically: first-time customer on the first order, returning customer on the next, and a loyalty tier beyond a set threshold, all without the team keying anything in.

WhatsApp Instagram Facebook
Built into the deployment
  • WhatsApp Business coexistence: Presto kept their existing number with no downtime while the platform and agents layered on top
  • POS-to-WhatsApp notifications that increment an order count and drive first-time, returning and loyal tagging automatically
  • Public-holiday and closed-day awareness, so agents never quote a turnaround or offer a slot on a day the factory or drivers are not working
  • Loyal and VIP customers routed straight to a human rather than the standard AI flow
  • Specialist-item disclaimers (shrinkage, colour, texture risks) applied consistently; photos routed to a human rather than priced by the agent
  • Silent handover throughout, so internal routing never leaks into the customer-facing reply
Under the hood

What sits behind one agent

It is easy to read a line like "a team of specialist agents" as a handful of prompts. It is closer to the truth to say each agent is a digitised slice of how Presto already runs.

Take the Escalation Handler, the agent whose entire job is knowing what it cannot answer. Behind it sits a routing matrix we built directly from the client's own escalation practice, where different problems take very different paths:

A single agent's routing logic
  • A complaint, a damage claim or a rewash
  • An urgent driver recall
  • A payment notification, a consent issue, or anything legal or abusive

Each goes to the specific person who handles it, with the right level of urgency attached, so a chargeback never lands in the same place as a forgotten umbrella. On top of that sits its own logic for when a conversation may be closed and when it must stay open, after-hours scripting and a follow-up cadence, all executed silently so none of it ever surfaces to the customer.

We are deliberately not reproducing those rules here; they are the client's operational IP and ours. The point is the shape of the work. Every agent carries this kind of structure, and arriving at it meant sitting with how the business actually operates: who owns which decision, where the urgency thresholds sit, which items must never be priced from a photo, long before a word of agent instruction was written. Writing the agents was the fast part. Understanding the operation well enough to write them was not.

Presto Drycleaners delivery van loaded with garments for pickup
How it unfolded

The engagement, phase by phase

Delivery ran in clear phases, with a weekly written status report to the client at every step, from setup and discovery through to go-live and ongoing stabilisation.

1
Discovery and scoping
An onboarding questionnaire and knowledge base captured outlets, services, pricing, turnaround, policies and FAQs, reviewed line by line with the client before any build.
2
Build and internal QA
Agents and routing were built and tested internally, then put through a structured user-acceptance test of well over a hundred real-world scenarios, with a high pass rate and the remaining issues fixed before go-live.
3
API integration
In parallel, the client's developer wired the POS to the messaging API for order notifications, with our team debugging the template, contact-lookup and channel-routing details alongside them.
4
Go-live, staged
We launched to new conversations first rather than the entire base at once, so existing customers were not disrupted while the system stabilised, then widened coverage as confidence grew.
5
Stabilisation
The phase the engagement is in now: reading live conversations daily, fixing issues as the team flags them, and hardening the agents against edge cases.
The honest part

How it actually went

A deployment at this scale, on a live consumer inbox with a legacy POS and a third-party messaging platform underneath, surfaces a lot. The value has been in catching and fixing issues fast, usually the same day. A representative sample:

Dates and public holidays were a recurring fight

The agents repeatedly mishandled dates: offering a public holiday as a delivery slot, miscalculating express-ready dates, or saying an outlet was open on a day it was closed.

We moved to a hard date pre-check that validates every date against the full public-holiday list before the agent is allowed to respond, plus a deterministic time and date check pinned in the agent instructions.

Agents that tried too hard to help

The most instructive problem was conversational bleed. A Receptionist whose only job was to route would sometimes answer the question itself and hand off at the same time, producing a double reply.

The fix was to make routing far more deterministic, silo each agent strictly to its own scope, and add explicit duplicate-prevention and "not your scope" boundaries so it routes silently instead of improvising.

The platform and integration realities

WhatsApp coexistence is powerful but has sharp edges: a reconnect once logged the client out of all linked devices, a changed channel ID broke the POS calls until updated, and getting the POS notifications flowing took genuine debugging of payloads and contact lookups.

We also confirmed the hard way that there is no reliable way to check in advance whether a number is on WhatsApp, so non-WhatsApp contacts route to a human or an SMS fallback.

Resilience, and a clear-eyed scope

The system rode out incidents beyond our control, including an upstream model-provider wobble and a platform outage that affected several hundred organisations. Because human takeover is built in, the team could step in and conversations were reassigned once service returned.

The conclusion we reached with the client is the right one: an AI front desk that knows its boundaries beats one that tries to answer everything.

Our customers get an answer the moment they message now, at any hour. The AI handles the routine questions across all twelve outlets, and my team steps in exactly where a person makes the difference.
Weitian Chan Β· Founder, Presto Drycleaners
The outcome

What changed

The points below are directional, drawn from Presto's own operation rather than a controlled study. They describe the shape of the change.

After deployment
  • Notifications moved to a channel customers actually use: order-ready alerts shifted from SMS to WhatsApp, turning a one-way text into a two-way conversation the AI team can carry
  • Round-the-clock front-desk coverage: high-volume questions on pricing, outlets, hours and turnaround answered immediately, including after hours and weekends
  • The team focuses on what needs a person: routine questions resolve before a human is involved, while order issues, complaints and bookings route cleanly to staff
  • Loyalty tagging without manual work: completed-order notifications now drive first-time, returning and loyal/VIP tagging automatically
  • Consistent handling across twelve outlets: outlet hours, payment methods and specialist-item rules applied uniformly rather than depending on who replies
Presto Drycleaners storefront at a Singapore mall
By the numbers

The change in operational terms

24/7
Always-on front desk across every connected channel
12
Outlets served from one shared inbox
100%
After-hours and weekend enquiries captured
SMS→ WhatsApp
Order-ready notifications moved to the channel customers read

Directional, drawn from Presto's own operation to date rather than a controlled study. Specific figures relating to revenue and database size have been withheld under our confidentiality commitments.

Channel migration

Collection notices moved from SMS to WhatsApp

Presto's point-of-sale system now calls the messaging platform by API to fire a pre-approved "ready for collection" message the moment an order is done, with the outlet name and invoice number filled in per customer. Customers reply on the channel they actually read, turning a dead-end text into a thread the AI team can carry. SMS stays on as a quiet fallback for anyone not on WhatsApp.

POS API integration WhatsApp notifications Automatic lifecycle tagging SMS fallback
Why this model works

Three lessons that carry over

Meet customers on the channel they use
Moving notifications from SMS to WhatsApp did not just cut cost; it turned a dead-end alert into a live conversation, which is where the value is.
Specialists with hard boundaries beat a do-everything bot
Deterministic routing and strict scope produce more accurate answers and fewer awkward double replies, and they keep the system maintainable.
An operator, not an installer
This system improved because someone reads the conversations every day and acts on what the team flags. That daily loop, not the initial build, is what compounds.

Prepared by Zelix Labs. The engagement is live and in active stabilisation; outcomes are directional and reflect Presto's own operation to date. Specific figures relating to revenue, customer or database size, and other commercially sensitive details have been deliberately withheld under our privacy and confidentiality commitments. Client quote and this case study published with the permission of Presto's owners.

Want a team like this for your business?

We design the team, train it on your products and tone, deploy it across the channels your customers actually use, and stay on as the operator.