Asia Farms — from Excel & WhatsApp to a unified sales operating system
How Asia Farms operates across B2B outlet sales and B2C home delivery — and why fresh dairy breaks most CRM tools.
Three compounding pressures — missed sales targets, runaway growth, and a named B2C revenue leak — that made “fix this properly” the only option left.
The old operating gaps, the Rework replacement layer, and the 8 solution scopes confirmed during discovery.
The CRM layer: new outlet pipeline, health-scored account database, and live management dashboards across hundreds of outlets in Malaysia.
Public visit webforms, GPS-tracked field visits, automated health scoring, and expiry alerts tied back to CRM accounts.
A dedicated B2C flow: WhatsApp broadcast for outbound campaigns, AI qualification for inbound inquiries, and live-agent handoff for fulfilment.
Real Food Real Good (RFRG), trading as Asia Farms and The Farm Shop, is a Malaysian fresh dairy brand producing and distributing fresh milk, yogurt, and dairy products across 130+ SKUs.
Sales reps visit and supply supermarkets, convenience stores, grocers, hotels, and cafés across multiple Malaysian regions. Deals take 1–12 months to close.
Direct orders from end consumers via WhatsApp, Instagram, Facebook, and the brand website. Orders close in minutes — response speed is everything.
| Role | Function |
|---|---|
| Sales Manager | Pipeline oversight, KPI management, strategy |
| Outlet Ops | Visit report review, workflow master |
| CS / Sales Admin | B2C WhatsApp inquiries, AI agent handoff |
| Primary Admin | Full system visibility across all modules |
| Field Sales Reps | Region-assigned; GPS check-in; mobile forms; ~70 outlets each |
| Promoters | Daily outlet visits; GPS check-in; photo submission via public webform |
RFRG produces, brands, and delivers their own products directly to outlets. Revenue runs on three levers:
Why generic CRM doesn't work here
B2B outlet cycles run 1–12 months. B2C orders close in 15 minutes. One system has to handle both — without generic CRM compromises.
Asia Farms was already on Rework for order fulfillment. This deal expanded the system to cover the full sales funnel — from first prospect to field visit.
When asked directly whether the team was hitting their RM 100,000/month target per rep, Sanusha didn't hesitate. No KPI dashboard, no activity log, no visit tracking. Management could see the shortfall in the numbers — they couldn't see the cause in any system.
"My answer is no, because I think there is lack of clarity on what they're supposed to do, the activities that they're supposed to do, the efficiency, the efficient use of their time and resources."
— Sanusha Kannan, Sales Manager
Multiple regional reps, ~70 outlets each, two distributors, a growing B2C channel — all on Excel and WhatsApp. New initiatives were launching faster than the infrastructure could track them.
Twenty WhatsApp inquiries a day, handled by one person. A 5% conversion rate. A 15–30 minute attention window that Niza — alone — could not reliably meet. Sanusha already knew the benchmark: responding within 5 minutes increases conversion by 391%. The AI agent was a direct fix for a named revenue leak the team had already accepted they were losing every day.
"Within 15 or 30 minutes, there is no response or no precise response. That means they ask a question and there's a generic answer. Generally, you will lose the customer."
— Sanusha Kannan
Crosssell — not a new acquisition. Asia Farms was already on Rework for work ops and order fulfillment. George documented the gaps: sales pipeline and field visits had no system coverage.
Esther meets Niza; receives George's documents; builds demo AI agent with Asia Farms FAQ and product data.
Full revenue motion mapped. 8 scopes confirmed. Hana builds pipeline, database, and expiry automation live during the call.
WhatsApp / Meta technical setup session. WhatsApp number connected to Rework.
Full Go-Live — all 6 high-priority scopes live
Moved from the old implementation page into the needs/scope page.
Every new outlet — independent store or chain HQ — enters the same CRM pipeline. Inbound or outbound, both follow the same 5-stage sequence.
Why it matters
Sales cycles range from 1 month (individual store) to 12+ months (chain HQ). Without stages, there's no forecasting. Without assignment, there's no accountability. Without activity logging, there's no way to understand why deals stall — or reward reps who close them.
"There is no proper reporting system. So that is what we would like to change. It also will affect commissions tracking and also KPI tracking."
— Sanusha Kannan, Sales Manager
Outlet Acquisition Pipeline — 5-stage kanban in Rework
Every closed outlet enters the master CRM database — outlet name, type, assigned rep, tier (A/B/C/D), latest visit date, nearest expiry date. Tier auto-updates monthly from visit scores.
Every outlet gets a score out of 100 after each rep visit, calculated from 4 categories below. The score determines the outlet's tier (A/B/C/D) — which drives visit frequency and promo investment.
Outlets by Rep + Tier
Each rep's full portfolio split across A/B/C/D — live view
Outlets by Location + Health
Geographic breakdown — KL, Selangor, and all regions
Visit Frequency Compliance
Did reps complete required visits per tier this month?
KPI Tracking vs. Target
Net sales vs. RM 100K/month target per rep
Rep KPI structure (confirmed)
Each rep is measured on: (1) outlet health tier distribution — minimum 25% of portfolio in each tier; (2) visit frequency compliance per tier; (3) monthly net sales vs. RM 100,000 target. All three feed from the same Rework data.
Live outlet database — Tier, Account Owner, Latest Visit Date, Nearest Expiry Date, Location
Public webform — no login required — for field reps and promoters. Replaces dual paper+digital reporting. Submission auto-creates a job assigned to George (Outlet Ops), deadline set from the expiry date entered.
"We can give [merchandisers] the access for them to upload into this as well so that we can keep track of it."
— Sanusha Kannan
Visit history — GPS check-in/out timestamps, field staff, status (Completed / Out of schedule)
Visit data becomes CRM intelligence. Each submitted visit can update the outlet account, trigger expiry follow-up, and refresh the health tier without manual spreadsheet work.
Scope covered on this page
Public visit webform, GPS visit history, George review workflow, expiry alert automation, and CRM health-tier update.
The AI layer supports direct consumer sales across WhatsApp, Instagram, Facebook, and Web. It is designed to reduce response delay, qualify customer needs, narrow product options, and prepare a clean order for live-agent fulfilment.
Outbound promotions, new products, seasonal bundles, and campaign messages sent to selected customer segments.
Inbound 24/7 replies trained on the 130-SKU catalog and FAQ; AI asks questions and narrows choices to ≤3 relevant products.
Scope decision confirmed
AI stops at order collection. No upselling and no payment processing. Niza / live agent takes over for payment, fulfilment, and any extra item additions.
Complete end-to-end HTML guide covering: route creation, mobile check-in flow, GPS tracking, custom form completion, health scoring logic, and visit history. Delivered as a self-contained web page — accessible without login.
PPTX guide covering: outlet acquisition pipeline stage management, outlet database and tier views, visit report review, health score interpretation, and dashboard navigation. Built for sales manager oversight and admin control.
Hana built the outlet pipeline, outlet database view, expiry automation, and performance dashboard live during the discovery session — adapting in real time as Sanusha clarified requirements. Team saw their own use case in the system before the session ended.
"She just really listened to our conversations and made changes very quickly."
— Esther Van, to Sanusha
| Category | ⛔ Before Rework | ✅ After Rework |
|---|---|---|
| Outlet lead pipeline | Personal Excel files + WhatsApp group chats. No stages, no assignment, no pipeline visibility. 3–10 leads/month untracked. | 5-stage CRM pipeline (New Leads → Trading Term Agreement). Deal card per outlet. Activity log. Commission tracking tied to close. |
| Field visit tracking | Excel schedule. No digital check-in. No GPS proof. No standardised form. No completion verification. Management had no visibility. | Rework Visits module — route planning, GPS check-in/out, mobile form, Live Map with 2-min GPS refresh for all field staff. |
| Outlet health scoring | Manual Excel ratings. No formula. Updated ad hoc and inconsistently across reps. No automated tier logic enforced. | Automated 100-pt score from 4 categories. Monthly tier auto-update (A ≥ 80 / B 60–79 / C < 60). Score written to CRM account after every visit. |
| Expiry risk | Reactive only. No alerts until product already expired or nearly so. Merchandiser data never captured digitally. | Webform deadline auto-set from expiry date entered at visit. Automated salesperson alert before threshold. Merchandisers submit via public webform — no login. |
| B2C conversion | ~5% conversion. 1 person (Niza) handling ~20 WhatsApp inquiries/day. 15–30 min response delay. No after-hours coverage. | AI agent on B2C channels only — WhatsApp Broadcast (outbound campaigns) + AI Qualification (inbound, 24/7). Narrows 130+ SKUs to ≤3 relevant options. Collects draft order. Assigns to Niza / live agent. Target: 20–30% conversion. |
| Management reporting | None. No dashboards. No rep visibility. Sales manager saw targets missed — but had no diagnostic data. | CRM dashboards — outlets by rep/tier/location, visit frequency compliance, health score trends — live and filterable. |
| KPI + commission tracking | Ad hoc and opaque. No link between activities and outcomes. Commission disputes unresolvable. | CRM + Workflow data feeds rep KPI: outlet tier distribution + visit frequency + net sales vs. RM 100K/month target. |
| Tools | Excel · WhatsApp · Google Forms/Sheets · Standalone ERP (not integrated) · Verbal handoffs | Rework (CRM + Workflow + AI Agent + Visits) — unified across all sales motions |
The health-based classification RFRG uses to rank every outlet account. Tier determines visit frequency, promo investment, and growth priority. Auto-updated monthly from averaged visit health scores — a live portfolio indicator, not a static label.
The formal commercial contract that closes a new outlet onboarding. For chain accounts, this involves months of negotiation: sample submission, requirement gathering, listing terms, and marketing timelines. It's the B2B signed deal — everything before it is pipeline activity.
A visual schematic specifying exactly where RFRG products must be displayed on a shelf or in a chiller. Compliance is checked by reps and merchandisers at every Modern Trade visit — it's a key scored field in Visibility & Execution (25% of health score).
The stock rotation practice where oldest products are sold first. In fresh dairy, FIFO failures directly cause expiry events and returns. Merchandisers check and enforce FIFO during weekly visits — scored in Shelf Life Health (25% of total).
The actual sales KPI that matters: gross sales minus returns and cost of sales. Returns in fresh dairy are significant — expired stock returned by retailers directly reduces net sales. Expiry management is therefore a direct revenue protection activity.
An external agency employee who visits outlets weekly to manage shelf execution — planogram, FIFO, chiller cleanliness, expiry. Not RFRG employees; don't get system accounts. The most frequent data source — and the most common blind spot in FMCG CRM setups.
This was a crosssell — use Visits & Prospectors as the expansion wedge
Asia Farms was already on Rework for order fulfillment. Trigger: "Ops is running — how are reps finding new outlets, and are they visiting existing ones?" Visits and Prospectors opened it. The full CRM + AI agent followed.
Dual reporting is a universal signal
If field staff are filling both a digital form and a manual paper form for every outlet visit, the company hasn't committed to a real system yet. This is one of the clearest buying signals in FMCG field sales — Visits module solves it directly.
Lead with the expiry alert, not the pipeline
In fresh food, the emotional trigger isn't "we don't have a pipeline" — it's "we found expired stock on shelf and didn't know it was coming." Ask: "How do you know when a product is about to expire in your outlets? Who gets notified?" The gap will open the conversation.
The merchandiser gap is universal in Malaysian FMCG
Every brand in this space uses outsourced merchandisers — and none have a digital submission channel. Leading with "a public webform for your merchandisers — submit on mobile, no account needed, auto-alerts the assigned rep" is a concrete differentiator.
Score their outlets before you sell
Prospects in this space already have an informal tier system in their heads — they just can't operationalise it. Bring in the RFRG scoring framework as a template. Ask: "How are you currently deciding which outlets to prioritise for visits?" When they say Excel or gut feel, the pain is named.
The AI agent stat closes itself for B2C
Responding within 5 minutes increases conversion by 391%. Ask how many WhatsApp inquiries go unanswered after 30 minutes every day. Every fresh food brand with a D2C channel has this problem — most have accepted it as unsolvable. The AI agent is a direct conversion rate intervention.
Distributor compliance is the expansion unlock
Once internal reps are on Rework, ask: "Do you know if your distributors are doing the same things at your outlets?" Two distributors with full sales forces operating without reporting is a common pain for brands with extended reach — the sub-account model is a strong upsell.
Sell the monthly health score, not the visit log
Prospects understand visits. They don't always see the value of logging them digitally. Reframe: the goal is producing a monthly portfolio health rating so management can decide in 10 minutes which outlets need intervention, which reps are underperforming, and where to focus promo spend.
From the moment a new outlet is prospected to the moment an expiring product triggers a field visit alert — every step now lives in one connected system. The AI agent handles WhatsApp at 11pm. The Live Map shows where every field rep is right now. The monthly health score tells the sales manager which outlets are thriving and which need intervention — every single month, automatically.