The scenario
The supplier produces branded hampers, Eidiya boxes and National Day gift sets for company clients — banks, clinics, small corporates and government-adjacent offices — built to a client's colours and packed with dates, chocolate and local sweets. One founder handling every quote, every production run and every delivery coordination call herself, with no CRM and no dedicated sales role.
The work itself was never the weak point. Clients who ordered once were consistently happy with the quality and the presentation, and referrals brought in new names every season. What never existed was a system for going back to last year's client before they had to go looking for a supplier again — every reorder depended entirely on someone else remembering first.
- Annual revenue band
- pending client sign-off
- Average corporate order value
- pending client sign-off
- Fulfilment
- In-house production, custom branding per client, direct delivery to company offices
- Team
- One founder, two production staff, seasonal hires before National Day and Eid
A good product, a real referral engine, and no memory of who ordered last year
When we sat down with the founder's order history, the pattern was clear from the client list alone: dozens of company names appeared exactly once, a year or two apart, with nothing in between. Some of those gaps were genuine — a one-off event gift, a client that closed — but many were companies the founder remembered fondly, whose coordinator had simply moved on to a competitor who had called first the following season.
The business ran entirely on inbound memory. A quote request arrived on the founder's personal WhatsApp number when a coordinator happened to think of it, usually two to three weeks before the occasion rather than the six to eight a custom production run actually needs. There was no record of who had ordered what, no note of which coordinator had changed jobs, and no message sent to anyone until they messaged first.
None of this was a quality problem or a pricing problem. The supplier had built a product worth reordering and never built a reason for the client to think of them before the deadline was already tight.
What we did — the messages and flows
The losers are here on purpose. A test with only winners was never a test.
An eight-week lead-time nudge sent to last year's National Day clients
Winner"National Day is in eight weeks. Should we lock in your colours and quantities again?"
- Format:
- WhatsApp Business template message, sent proactively to last year's confirmed corporate contacts
This is the single message that changed the business. Reaching out before the client had to think about it, with the exact detail they would have had to repeat anyway — colours, quantities, last year's brief — turned a cold quote request into a five-minute confirmation, and it reached coordinators while they still had budget uncommitted rather than after a competitor had already quoted.
Moving from a personal number to an official WhatsApp Business account
WinnerOne saved business contact with a catalogue and order history, replacing a founder's personal number saved under a dozen different coordinator phones
- Format:
- Platform migration to the official WhatsApp Business API, with saved corporate contacts and order notes
A personal number meant every coordinator relationship lived in one person's head and disappeared the day she was busy or the coordinator changed jobs. Moving to a business account with order history attached meant a new coordinator inheriting the account could see exactly what the company ordered last time, without starting the relationship from zero.
A standing quote with locked-in pricing for repeat corporate accounts
Winner"Same brief as last year, locked at last year's rate if you confirm before the season starts"
- Format:
- Early-confirmation offer sent alongside the lead-time nudge
Corporate procurement moves faster when the decision is easy to justify internally, and a locked rate tied to an early deadline gave the coordinator a clean reason to confirm now rather than wait for three competing quotes. It also let production schedule its busiest weeks with real numbers instead of guesses.
A generic "Happy National Day" broadcast to the entire contact list
LostA single mass message wishing every past contact a happy occasion, with a catalogue link at the bottom
- Format:
- Untargeted WhatsApp broadcast to the full historical contact list
It read as spam to exactly the audience it needed to impress. Corporate coordinators who had built a personal relationship with the founder over a real quote conversation found themselves lumped in with cold contacts, several replied asking to be removed, and it did more damage to the relationship than a season of silence would have.
What we did — the optimizations, in order
Read repeat orders by client, split by occasion
Pulled two years of quotes and orders into one list per company client, marking which occasion each order was for and how many months of silence sat between orders, rather than reading total revenue as one number.
Why: A total revenue figure had been hiding how much of the business depended on genuinely new clients versus how many past clients had quietly gone elsewhere. Splitting by client is what turned a vague sense of "we should follow up more" into a specific list of forty names worth calling first.
Move the relationship onto an official business channel
Set up a WhatsApp Business account on the official API, migrated saved corporate contacts across with a note on their last order, and made it the one place every quote conversation happens from now on.
Why: A relationship stored in one founder's personal phone cannot survive her being busy during the two weeks a year that matter most, and it cannot be handed to a hire later. An official account with order history attached is what makes the client relationship an asset of the business rather than a memory in one person's head.
Build the lead-time nudge and the confirmation flow
Wrote a template message sent eight weeks before National Day and six before Eid, referencing the client's own last brief, followed by a short confirmation flow that locks colours, quantities and the delivery date.
Why: Corporate buyers do not want to be sold to; they want the annual task made easy. A message that already knows what they ordered last year removes almost all of the work from their side, which is what turns a coordinator's afternoon task into a five-minute reply.
Set a cadence tied to occasions, not to whoever calls first
Fixed the outreach calendar around National Day, Eid and Ramadan corporate gifting rather than waiting for inbound requests, with each past client contacted once per relevant occasion and never blanket-messaged for one they had never ordered for.
Why: The broadcast test confirmed what a segmented cadence assumes: contacting a client about an occasion they have never bought for reads as noise, while contacting them about the one they always buy for reads as a useful reminder. The difference is entirely in the segmentation, not the message itself.
Offer the locked-rate, early-confirmation deal to repeat accounts
Repeat corporate clients who confirm within two weeks of the lead-time nudge get last year's rate held, with the production slot reserved; clients who wait past that window are quoted fresh, at the season's current price.
Why: Consumables and durables need a bundle or a subscription to fit their repurchase cycle; a corporate annual gift needs a reason to decide early, since the actual competition is not price, it is the coordinator's own procurement deadline. Rewarding early confirmation is what fits that cycle rather than a generic discount would.
Win back lapsed corporate clients with a specific reason, not a discount
Clients who had gone quiet for a full occasion cycle or more were re-approached with something new to point to — a repackaged hamper line or a shorter production turnaround — rather than a blanket price cut.
Why: A lapsed corporate client usually left for a reason tied to that year's process, not the price, so a discount answers a question they never asked. A specific improvement gives the coordinator something concrete to bring back to whoever approves the vendor list.
What changed
The table above carries the figures once the client signs them off, and the shape worth flagging now is that the improvement showed up as fewer gaps in the client list rather than as one large new account. Names that had ordered once and disappeared started reappearing on the second National Day cycle, because someone finally reached them before they had to go looking elsewhere.
The official WhatsApp Business account mattered as much as the outreach itself. Coordinators who changed roles mid-year could now be handed off inside the same conversation thread with order history attached, instead of the relationship resetting to zero the way it always had on a personal number.
The one losing test carried its own lesson: the broadcast that tried to reach everyone at once reached the wrong people with the wrong message, and confirmed that a segmented, occasion-specific cadence was worth the extra effort it takes to run.
What we would do next
Build a simple shared record of every corporate client's brief, contact and order history that survives a staff change, since right now the business still depends on one founder's memory for anything the WhatsApp thread does not capture.
Second, extend the lead-time nudge to the Ramadan and Eid corporate calendar as its own cadence, since those occasions currently ride on the same ad hoc process the National Day fix has already replaced.