Our work

Bastiano: a custom order-reporting tool, self-hosted and rebuilt

We took over a bespoke tool from its external maker, rebuilt it on our own Cloudflare infrastructure and expanded it into exactly what the kitchen and drivers need every day. Zero dependency, ready for high volume.

Bastiano had a handy order-reporting tool, but running and extending it depended entirely on the external maker. The question: how do we make that tool fully Bastiano's, and better at the same time?

Challenge

The existing tool ran on an outdated stack and depended entirely on its original maker. Every change or outage hinged on someone else. And the daily workflow, prepping in the kitchen, delivering by van and customers who pick up, was missing crucial information in the right place.

Approach

We took the tool over entirely and rebuilt it on our own Cloudflare infrastructure with our own authentication, so Bastiano no longer depends on anyone. Then a fully new version on a modern stack, extended with exactly what the team needs every day, in close consultation with the owner.

From external dependency to owned infrastructure

The tool now runs entirely on our own Cloudflare infrastructure: a Worker for the logic, Pages for the app and our own OAuth for the Shopify connection. No more vendor lock-in, no more waiting until someone else has time. Bastiano owns the full chain, and the order data stays safely behind Shopify authentication.

A day overview the kitchen and the driver grasp instantly

The main screen shows at a glance what needs to be ready that day, with quick buttons for today, tomorrow, the day after and yesterday. The prep list bundles all products with the right quantities. The delivery cards show customer name, address, phone and the delivery time, sorted by time and ready for the route. The whole app is styled in Bastiano's own colours, and a built-in manual keeps the team self-reliant.

Errors out, speed in

Order notes like "no onion" or an allergy appear prominently next to the right order, so the kitchen misses nothing. A warning pops up the moment an order has no delivery date or type, so no order slips through unnoticed. On top of that: section navigation to focus on one part at a time (all, prep, deliveries or pickups), deliveries you sort by delivery time or postcode for the route, the phone number on pickups too so you can call a customer who does not show up, sortable columns, a real Excel export with multiple sheets and a kitchen-friendly print layout where you choose which lists go on paper, each on its own page.

From order list to route planning for the drivers

Bastiano delivers with several drivers, and handing everyone the same list of all deliveries led to mistakes. Now you split the deliveries per driver: one click divides them by postcode into contiguous zones, then you adjust freely, and you print each driver their own route sheet. The split is shared across every computer and lives with the day, because new orders join automatically and cancelled ones drop off.

Next to each delivery, the mileage allowance appears right away: the road distance from the premises to the customer is calculated automatically and multiplied by the rate, which you set yourself. Nobody has to look up or recount kilometres anymore.

One tool for two stores

Bastiano has two Shopify stores: a B2B store and the busy B2C store. One shared codebase serves them both. The differences between the stores live in the data, not in the code, so an improvement applies to both at once.

Under the hood

We swapped the outdated base for a modern stack with Vite and React 18: noticeably lighter, faster and much easier to extend. The data comes through Shopify's modern GraphQL Admin API with a server-side filter, ready for high volume. And the app is secured with Shopify session tokens: only a genuine, fresh request from the store itself reaches the order data.

Zero dependency

Fully owned infrastructure and authentication. No vendor lock-in, Bastiano owns the whole chain.

Daily time savings

Delivery-ready lists and routes per driver, with address, time, notes and kilometres. Immediately usable in the kitchen and the van.

Ready for high volume

Modern stack and GraphQL, live on both the quiet B2B and the busy B2C store.

Tools used

Cloudflare Workers, Pages and KV
Shopify Admin API (GraphQL) and App Bridge
Vite and React 18
Road distances via OpenRouteService
Own OAuth and session-token security
Claude Code (building with AI)
Your project as the next case?

We work with Belgian SMEs that want to grow.

Through Shopify, performance marketing and AI.

Client reviews

What clients experience

Why entrepreneurs love working with ClickForest.

Excellent on Google5.0★★★★★based on 23 reviews