All Case Studies
AI · BILINGUAL · LIVE PRODUCTION

Mama Hala Consulting — AI-Native Wellbeing Platform

8 integrated AI systems plus a 12-phase booking flow powering a bilingual family wellbeing practice — distributed slot lock, smart hold, auto-releasing unpaid slots, and a 2-surface admin (iPhone PWA + web) from one KV source of truth. The owner's own AI team, a content studio included, does the work that once ran by hand, in Excel and in Zoho — and she approves.

www.mamahala.ca/en
The mamahala.ca homepage in English — the website we built for Mama Hala Consulting (screenshot, 10 Oct 2026)
8
AI Systems
12
Booking Phases
20
Scheduled Jobs
2
Admin Surfaces

Project description and metrics shown here are representative — drawn from a real engagement, with the client name anonymized where confidentiality applies.

The Business Challenge

Mama Hala Consulting began with the owner doing the work herself, by hand, and some of it went untracked or was lost, invoices among it. Excel sheets came next, then Zoho for invoicing. Booking and follow-ups still ran by hand, over phone calls, WhatsApp and email.

The Technical Solution

We built her own AI-powered workflows, and they work as her team: they draft, schedule, remind and follow up on rules she sets, and the decisions stay hers — no post goes out until she approves it. Her privacy policy follows Canada's PIPEDA and the UAE's PDPL, and card numbers never touch her server. Two layers fit together: eight specialized AI systems for the practice, and a 12-phase booking flow that carries a client from intake to paid, reminded and followed up. Explore both in detail below.

Next.js 16Vercel KVVercel Pro CronStripeResendGoogle CalendarWhatsApp BusinessClaude OpusClaude SonnetClaude HaikuiOS PWA (WebAuthn)
The Measurable Result

The work that lived in her hands, her sheets and Zoho now runs through her own system. Invoices are drafted or sent on schedules she sets, with payment reminders to follow; booking requests reach her phone and are confirmed on rules she sets; reminders and follow-ups go out on time; and a content studio drafts her posts, with nothing going out until she approves. Twenty scheduled jobs carry the routine, and the decisions stay hers. Live at mamahala.ca.

1
works with her approval
System she owns
8
one engine
AI systems
20
running 24/7
Scheduled jobs
0
payments via Stripe
Card numbers stored
Try It Live — Service Recommender
● LIVE DEMO

A simpler copy of the service-match AI on mamahala.ca, running on our own demo. Describe what you're navigating and it names the single best-fit service from the practice's real catalogue.

Try:
0/400 · 5 tries / hour
The real one, on mamahala.ca/en/book
www.mamahala.ca/en/book
The “Help me find what fits” card on mamahala.ca's booking page, with its four suggestion chips (screenshot, 9 Oct 2026)
What It Took Over — From Her Hands to Her Own AI Team

This isn't a website. It's her own AI team: workflows that draft, book, remind and follow up, and a content studio that drafts her posts — all working with her approval. It took over what she once did by hand, in sheets and in Zoho:

By hand
Some work lost — invoices too
Excel sheets
Tracking
Zoho
Invoicing
Calls · WhatsApp · email
Booking + follow-ups
→ Her own AI team. She approves.
~$50–100/mo to run · no per-seat or per-contact tax
Revenue Projector — Model Your Practice

Admin time the engine takes over converts to new session capacity. Every number below is yours to set — including the share of admin you'd automate.

25
120
15
50
7.5h
Hours freed / week
+7
Extra sessions / week
$42,000
Your scenario / year
~28% over the revenue you entered · maths: one freed hour = one added session · 50 working weeks · your inputs, not a promised outcome
Want the real number for your practice? Let's map it together.
Book a Discovery Call
The 8 AI Systems — Tap to Explore
Matches clients to 26 services from natural-language intake in seconds, not screener forms.
◇ Engineering Tour ◇
The Booking Journey — 12 Phases

Every 'Book Now' click moves through 12 choreographed phases. Tap any step on the rail to see the timing, source files, and APIs behind it.

01Discovery
Minute 0

Bilingual landing + 4-question quiz routes the visitor to the right service and captures booker/attendee intent in Q1 (self / minor / couple).

The Cron Orchestra — 20 jobs in 6 groups

While the owner sleeps, twenty scheduled jobs keep the routine moving, and what needs her waits on her phone. They fall into six groups; the conductor (booking-reminders) runs every 15 minutes and handles eight concerns in a single tick. Newsletters and Instagram posts arrive as drafts for her approval, and invoices go out on the schedules and settings she chose.

5
4
4
2
3
2
20JOBS
Bookings
5 jobs

Reminders, approvals and freed-up slots, on rules she sets.

/api/cron/booking-reminders
every 15 min · */15 * * * *

The conductor — 8 branches in one tick

Branches in one tick
  • 24h reminder (AI warmth + series prefix)
  • 1h reminder + Meet link
  • Pre-session payment nudges (configurable)
  • Marks a past session completed
  • Cancels a still-unpaid booking at session-time + Stripe grace
  • Follow-up email after the session (held for a program's graduation letter)
  • Push to her for a past session still unpaid
  • GCal event retry for a missing calendar event
Pick a group on the dial, then a job
Six Integrations, One Fabric

Each one chosen because it does its job quietly. The system is the choreography between them. Hover — or tap — any card to flip and see the detail and the in-code file path.

Six Spots Where AI Touches the System

Each touchpoint is constrained — no diagnosis, no payment talk, no clinical homework. The AI writes one sentence of warmth, summarizes, matches — never replaces the practitioner.

01
Service recommendation

Free-text concern → 3 ranked services in <3 seconds

02
Session prep (admin)

AI-summarized intake — themes, tone, attendee facts

03
Reminder warmth

One affirming sentence in the 24h reminder, gender-neutral AR

04
Follow-up warmth

One reflection sentence post-session, audience-aware

05
Invoice voice-parse

Admin records audio → AI transcribes + matches customer + drafts

06
Dashboard commentary

120-word read-out on today's metrics for the admin home

The Trust Layer — Built for Sensitive Data

It holds a family-consulting practice's sensitive client notes, under a privacy policy that follows Canada's PIPEDA and the UAE's PDPL. What holds up here holds up for your customers, your payments, your records.

Card numbers never stored
Payments run on Stripe's hosted checkout, and every Stripe webhook's signature is checked before it changes anything.
Download or delete, self-serve
Signed in, a client can download their data or delete their customer record, and the deletion is written to the audit log.
HKDF key separation
Each of the ten kinds of signed token gets its own key, derived with HKDF.
Fail-closed automation
Every scheduled job refuses to run without its secret — no accidental public endpoints.
Security alerts to the admin app
A webhook that fails its signature check, or ten wrong admin passwords from one address, sends a push alert to the admin app.
Secrets scanned on every change
Every change is scanned for leaked secrets (gitleaks) and code issues (semgrep). The full-history scan in May 2026 found none in 396 commits.
How We Work & When You Get It

Our principle: flagged, reversible, shipped in slices. Every capability launches behind a flag, gets smoke-tested live, and can roll back instantly — no big-bang launches, no surprises.

Discovery
System map + ROI model
Week 1
MVP
Core engine, live behind a flag
Wks 2–4
Expansion
Your real business logic — the hard parts
Wks 4–7
Hardening
Security, backups, monitoring
Week 8
Stewardship
SLA maintenance + scheduled jobs + monitoring
Ongoing
The maintenance promise
We don't hand you a system and disappear. 20 scheduled jobs carry the routine, health checks alert us when something breaks, and every change is scanned for leaked secrets. We keep the engine alive.
Your business runs on duct tape and subscriptions. Let's build the engine it deserves.
One client, two builds
mamahala.caamanina.ca

Amanina came second: a matchmaking web app we design, build and maintain for the same client, in English, Arabic and French.

Read the second case study
Timeline: 8 weeks + ongoing