By analyzing a year of invoices, KINTO found that fewer than half of a food manufacturer’s customers drove almost all of its volume; we built a production WhatsApp agent, an AI calling pilot and a headless store that kept every URL.
Problem
A food manufacturer with a standard online store, dozens of products and over a thousand registered customers handled everything by hand on WhatsApp. One goal was to reactivate customers, but nobody could see which ones to reach. The sales team was stretched, and earlier automation attempts promised wrong delivery dates.
Signals
- Market: Ads were already running (over a third of sessions came from them) and branded search dominated: demand existed.
- Business: A long tail of customers was going cold, with a large group not buying for over three months.
- User experience: Three in four visits came from mobile, and products with many search impressions had very low clicks.
- Support: Several people answered WhatsApp by hand; orders arrived without e-invoicing data, and delivery dates depend on route and cutoff day.
How we understood it
- Customer-base mining: a year of invoices segmented by repeat frequency (core, frequent, occasional, sporadic) and by delivery route. This showed who carries the business and who is leaving.
- Review of real conversations, including a lost sale, to turn each error into a testable rule.
- Customer simulator with dozens of scenarios that runs before every release.
- Digital audit: inventory of every store URL before migrating, analytics and Search Console reviewed via API, and a review of the shopping feed.
What we built and why
- WhatsApp sales agent (in production): advises, quotes, takes the order with billing data and notifies the salesperson and accounting. Code computes the delivery date: time cutoff, route day, holidays and weekends.
- Outbound AI calling pilot to reactivate customers: campaigns segmented by value and recency, with the transcript and order written to the CRM.
- A route lookup any AI can query: the delivery-route sheet turned into a query service for agents.
- Headless store synced with the catalog, keeping the original URL structure (nearly all without a redirect), structured data, truthful FAQs,
llms.txtand an own search that hands off to WhatsApp when there are no results. - Pay-for-growth proposal: a frozen per-customer baseline and fees only on incremental sales, auditable against the ERP.
- Read-only layer on their ERP so agents could query real data without being able to write. The project did not move forward because of access restrictions; the layer remains a reusable asset.
Why this way: Delivery dates depend on time cutoffs, routes and holidays, and a language model gets them wrong. Code computes the date, and if the model contradicts the tool, the answer is regenerated.
Transformation
-
The WhatsApp channel went from a bot on a local computer to a cloud service with complete orders and deterministic delivery dates. Within months there were thousands of conversations handled and hundreds of logged handoffs to humans.
-
The company now sees its customer base as actionable segments (win-back, core) rather than a list.
-
The headless store was ready for cutover with no lost URLs.
-
invoice lines analyzed: tens of thousands (12 months) (measured)
-
customers who buy every month vs. volume: ≈45% of customers account for ≈85% of volume (measured)
-
conversations handled by the agent that end in an order (figure from our commercial proposal): ≈1 in 4 (estimated)
-
store URLs kept through the migration: ≈98% on the same path (measured)
What we don’t know yet
- Effect on total sales: the agent’s conversion figure comes from our proposal and we have not audited how it was calculated; the new store’s cutover was still pending.
- The calling pilot closed orders in tests, but no real, measurable campaign was launched.