Olisa Umenyiora

Case study

Avicroft

Business management software for service businesses. Bookings, products, staff, rewards and a storefront, all run by typing what you need.

Solo build: multi-tenant SaaS, full-stack, AI command barVisit avicroft.com

See it live

This is the real site, running right here. Scroll it and click around.

avicroft.comLive
Open the live site

The problem

A small service business runs on a pile of disconnected tools: a booking app here, a spreadsheet for stock, a separate website, another service for payments. Avicroft puts all of it in one place, and lets the owner run it by just typing what they want, so the admin stops getting in the way of the actual work.

What it does

Everything a service business needs to run, in one admin, with an AI command bar over the top.

Bookings & schedulingAvailability, staff-assigned slots, deposits and automatic reminders.
Products & ordersCatalogue, stock, Printful print-on-demand and shipping zones.
StaffRotas and performance, kept in the same place as the work.
Customer rewardsLoyalty points and referrals that bring people back.
StorefrontsA branded booking and shop site, on the business's own domain.
The command barRun any of it by typing what you want, and Claude does it.
WhatsApp assistantAnswers customer booking and order questions, hands off to a human.

One codebase, configured per trade: beauty, cleaning, logistics and food.

How it is built

One Next.js app on Vercel serves the owner's admin, the AI command bar and every tenant's storefront. It is multi-tenant on Postgres with row-level security, so each business only ever sees its own data. The owner's plain-English commands run through Claude with a large set of validated tools.

WHO USES ITOwner (admin)CustomersWhatsAppONE NEXT.JS APPAdmin & AI command barNext.js · React · Verceldashboard · type-what-you-needStorefrontsbooking · shop · customer portalcustom domains per tenantPLATFORM & AIClaude · 50+ toolsSupabase · RLSStripe / PaystackPrintful PODResend emailUpstash RedisSentry

An AI command, end to end

From a sentence the owner types to a real change in the business.

1Owner types a command, e.g. “book Sarah for a cut at 2”2A system prompt is built from business context, today’s stats and saved rules3Claude picks from 50+ tools (bookings, customers, products, analytics)4Tools run server-side, enforced by Postgres row-level security5Claude replies in plain English and the action is done

A booking, end to end

From a customer on the storefront to a confirmed, paid appointment.

1Customer opens the branded storefront2Picks a service, a staff member and a time slot3Pays a deposit through Stripe or Paystack4The booking is saved and the owner sees it in admin5Cron jobs send reminders before the appointment

Engineering highlights

Run the business by typing

A command bar backed by Claude (Haiku 4.5 and Sonnet 4) with 50+ validated, server-side tools. “Book Sarah for a cut”, “start a loyalty program”, “send this week’s reminders”, and it just does it.

It remembers how you work

A persistent business-memory store keeps the owner's rules and learned patterns, injected into the prompt so the assistant stays consistent over time.

Multi-tenant on row-level security

Every table is protected by Postgres RLS, so tenant isolation is enforced by the database, not by hopeful app code. Routing works by path, subdomain and custom domain.

One codebase, many trades

Beauty, cleaning, logistics and food are configuration, not forks. Terminology, booking rules and features adapt per vertical.

A real storefront per business

Branded booking and shop sites with custom domains and automatic SSL provisioning, all handled by the platform.

Payments built in

Deposits and checkout through Stripe, with Connect for payouts, plus Paystack for local cards.

Customer-facing WhatsApp AI

Answers booking and order questions with read-only tools and a clean path to hand off to a real person.

Production-grade plumbing

A Turborepo and pnpm monorepo with a shared design system, Playwright end-to-end tests, Sentry, and 11 scheduled cron jobs for reminders, retries and domain renewal.

The stack

Frontend
Next.js 16 (App Router, RSC)React 19TypeScriptTailwind CSSshadcn-uiFramer Motion
AI
Anthropic Claude (Haiku 4.5 + Sonnet 4)50+ function-calling toolsStreamingBusiness-memory prompts
Data
Supabase — Postgres + row-level security120+ migrations
Payments & integrations
Stripe + ConnectPaystackResendPrintful (POD)Upstash Redis
Infrastructure
Vercel (+ cron jobs)Turborepo + pnpm monorepoSentry
Quality
Playwright E2EVitest