Case study · F&B · Kuching, Malaysia

AçaiFlow: a café website that builds your bowl for you.

A healthy bowl café with two outlets and no website. We built the site, a digital menu with real nutrition data, a build-your-own-bowl calculator, and Flowi, an AI assistant that turns "high protein, under 500 calories, no beef" into a bowl you can order.

The acaiflow.my homepage: a full-screen video hero with the line Wholesome bowls, made seriously good
At a glance
Client
Blendsmiths Sdn Bhd, trading as AçaiFlow
Where
Green Heights Mall and Kuching International Airport, Sarawak
Delivered
Live August 2026
Scope
Website, digital menu, bowl calculator, AI ordering assistant, photography and promo video
Stack
Astro and Tailwind, static on Cloudflare Pages; a small serverless proxy for the assistant
The situation

A good menu that lived on a wall and an Instagram feed.

AçaiFlow sells wholefood bowls, açaí bowls, sourdough sandwiches and smoothies from a mall outlet and an airside counter at Kuching airport. The food is the real thing: six signature bowls certified under Malaysia's Healthier Choice scheme, macros measured by a dietitian, dressings made in house.

None of that was online. The menu existed as printed boards and Instagram posts, and the counter staff answered the same questions all day: what is in this bowl, how many calories, is it vegetarian, do you cater, where exactly are you in the airport.

The brand has a clear position: eat well, feel good. Not a diet brand, no calorie anxiety, no guilt language. That set the design problem. The site had to show nutrition clearly enough to be useful, without turning a warm café into a clinical one.

The brief was seven sections: story, menu, a macro calculator, ordering, catering, locations and contact. We kept all seven and added one thing the brief did not ask for.

What we built

Four pieces, one site.

01

The site

Static Mobile-first

Six pages, built as a static Astro site so there is no server to keep patched and nothing to slow it down. A full-screen video hero shot in the store, real photos of both outlets, and a separate page per location so each one can rank on its own in Google Maps and search.

The mobile menu, the nav, and the forms were tested on the phones customers actually use, including old iPhones where Safari zooms into inputs unless you stop it.

02

The digital menu

HCL certified Macros shown

Every item photographed, with the açaí bowls normalised so each bowl sits at the same position and scale across the set. The six signature wholefood bowls carry their Healthier Choice badge and calories, protein, carbs and fat, taken from the dietitian's measured portions rather than internet estimates.

Prices are deliberately not on the site. The client wanted them handled in store and on WhatsApp, so the menu, the calculator and the assistant all follow that rule.

03

The bowl calculator

Live macros Orders to WhatsApp

Pick a size, then choose bases, a protein, supplements, a topping and a dressing. Calories and macros update as you tap. Each size has its included allowances, and extras or double portions are allowed the same way they are on the paper order form, so what you build on the site is a bowl the kitchen can actually make.

The finished bowl goes to the store as a WhatsApp message with every ingredient listed. "Order now" in the nav points here, not at a bare WhatsApp link, because a customer who has built a bowl is a customer who orders.

04

Flowi, the AI assistant

Every page English, Malay, Chinese

This is the piece the brief did not ask for. Flowi sits on every page and answers the counter questions: what is in the Zen Sleep bowl, which outlet is airside, do you do corporate lunches. It replies in whatever language the customer writes in and links to the right page as a button.

The useful part is what happens when a customer states a goal. Tell Flowi "high protein, under 500 calories, vegetarian" and it builds a bowl within the size rules, using the same ingredient table as the calculator, and hands it over with the macros rendered. One tap and it is an order.

The build-your-own bowl calculator: size selection on the left, a live macro summary panel on the right
The menu page showing signature wholefood bowls with Healthier Choice badges and macros
The locations page with a card for each outlet, hours and a Google Maps link
How Flowi is built

An assistant that cannot make things up about the café.

01The model fills in a form, it does not run the page. Every reply is a fixed structure: a short message, an optional bowl, an optional link. The site renders the bowl and the button. The model never writes HTML or picks a URL that does not exist.
02One ingredient table, shared. Flowi and the calculator read the same data, so a bowl the assistant suggests always adds up to what the calculator shows and what the kitchen can build.
03Facts live in the prompt, not the model's memory. Outlets, hours, phone numbers, the ordering channels, and the rule that prices are never quoted. If hours change, one line changes.
04The key never reaches the browser. A small serverless proxy holds it, only accepts requests from acaiflow.my, and rate-limits per visitor and overall, so a bot cannot run up the bill.
05Cheap enough to leave on. A small, fast model, six turns of context, and a cap per session. A conversation costs a fraction of a sen. The assistant is not a line item the café has to think about.
06Remembers across pages, forgets when you leave. The chat follows the customer from menu to calculator without resetting, and holds nothing once the tab closes.
Decisions worth noting

Three calls that shaped the result.

Real nutrition data, with the gaps written down

The macros come from the dietitian's measured single portions. Where the sheet had a gap or an obvious typo, we estimated, documented the deviation, and flagged it for the next measurement rather than quietly guessing.

No prices, everywhere

A single client decision, applied consistently. The menu shows none, the calculator shows none, and Flowi is instructed to point to WhatsApp when asked. Consistency matters more than any one of the three.

Ship the assistant last, not first

Flowi arrived after the menu, the data and the calculator were solid. An assistant is only as good as what it can point to. Building it first would have meant an agent with nothing reliable to say.

Where it stands

acaiflow.my went live in August 2026. The café now has a menu customers can read before they arrive, a bowl builder that answers "what is in it" and "how much", a page per outlet that Google can place on a map, and an assistant handling the questions that used to queue at the counter.

We will add traffic and order numbers here once there are enough of them to mean something. Until then, the honest measure is that the client's staff are answering fewer of the same questions, and customers are arriving with a bowl already built.

acaiflow.my homepage on a phone The bowl calculator on a phone
Next step

Have a menu, a catalogue, or a service list that lives on a wall?

Tell us what your customers keep asking. We will reply within two business days with what we would build, and whether an assistant like Flowi makes sense for you or would be overkill.