What we build

The shape of a real piece of software.

We build sites and systems that look right for your business and do real work behind the scenes — booking, scheduling, screening, re-engaging, reminding, selling, dispatching. The examples below are demos we own end-to-end. The capabilities are what we wire into them for paying clients.

001 — Designs

5 brands · 12 surfaces

We build what fits the business — not what fits a template.

Design 01

Cedar & Sage

Medspa & wellness

Calm, editorial, considered.

Palette

Pattern · Provider appointments

Design 03

Crestwood Home Services

Residential contractor

Navy + orange, trust-bar forward.

Palette

Pattern · Two-step estimate request

Design 04

Kiln House

Pottery studio + classes

Cream paper, handwritten ink, terracotta.

Palette

Pattern · Capacity-based class signup

Design 05

Trainela

Two-sided fitness coaching SaaS

Mobile-first app + cockpit + owner dashboard.

Palette

Pattern · Multi-role product

002 — Booking Patterns

Four shapes, one engine

Most "booking" problems look the same from the outside. They aren't.

Pattern

Provider appointments

Service → provider → time-slot. Multi-room, multi-staff, lead-time guards.

Used for medspas, salons, clinics. Resource-aware scheduling with conflict checks, dependent prep blocks, and consent capture in the same flow.

cedarsage.wildpines.ai/booking

Pattern

Reservations

Party size, date, time window. Capacity ceiling per service per slot.

Used for restaurants, tasting rooms, private events. Two-seating logic, no-show holds, larger-party hand-off to a human.

pinecone.wildpines.ai/booking

Pattern

Two-step estimate request

Job details → contact info → human follow-up within an SLA.

Used for contractors, services where the price has to be quoted. Triage by category and urgency, optional photo upload, queueing into the right tech's dispatch.

crestwood.wildpines.ai/booking

Pattern

Capacity classes

Sessions with N seats. Real-time availability, waitlist on full.

Used for studios, gyms, workshops. Per-session seat counts, last-spot flagging, waitlist promotion on cancellation.

kilnhouse.wildpines.ai/booking

003 — Capabilities

What we wire in

The site is what people see. These are what make it do real work.

01

Intake

Automated intake — no AI improvising

Short page, real questions, multiple-choice screening. Disqualifying answers route to a human; everything else books itself. Every word the system ever sends is one you approved in advance.

02

Bookings

Multi-slot booking into your existing PMS

Books the full appointment series — not just one slot — across rooms and staff in one go. Integrates with the booking system you already use (Phorest, Mindbody, Manic, etc.), so the front end and the back office stay in sync.

03

Re-engagement

Event-triggered re-engagement

When a package is running low, when an estimate hasn't been accepted, when a class has open seats — the system reaches out automatically. Consent captured at intake; messages routed by your rules.

04

Compliance

TCPA-safe SMS + email outreach

Explicit consent capture, instant opt-out, permitted-hours enforcement, and time-zone safe sending. STOP is permanent and immediate across every channel. If we can't tell someone's time zone, the system holds.

05

Control

Two screens for the operator

One screen to configure services, edit questions, and update message wording yourselves — no calls to us to change a word. One screen to watch live conversations and step into any of them with one tap.

06

Safety

Shadow mode — dress rehearsal before live

Every new flow runs first in silent mode, doing everything except actually sending. You review exactly what it would have done with real data before a single message goes out.

07

Platform

Multi-tenant theming

One codebase, every brand. Color tokens, typography, copy, business hours, and booking pattern all live in a per-vertical config. The four restaurant/medspa/contractor/studio demos here are the same kit, themed.

08

Commerce

Commerce + Stripe checkout

Product catalogs, cart, gift cards, and Stripe-hosted checkout. Categories, sort order, inventory, and tax — handled at the database level. Works for pottery, pantry goods, supplements, plans.

09

Product

Multi-role SaaS products

When the brief is a product, not a marketing site. Trainela is one codebase serving a trainee mobile app, a trainer cockpit, and an owner retention dashboard — three completely different surfaces, one auth, one schema, one deploy.

10

Chat

Concierge chat — rule-based

A guided assistant that answers from a curated FAQ knowledge base and helps visitors navigate the site. It refuses to improvise, keeps the conversation on-brand, and hands off to a human when it can't help.

11

Admin

Admin dashboards

Real operator surfaces — bookings queue, orders, content settings — locked behind real auth. Built for the person actually running the business, not a generic CRUD interface.

12

AI

AI-generated content for the long tail

Where structured copy makes sense (program builders, exercise descriptions, meal plans, faq drafts), Claude does the heavy lifting — operators approve before anything goes live.

004 — Under the hood

Real stack, no abstractions over abstractions
·Next.js 16 (App Router, Turbopack)
·Supabase (Postgres, Auth, Realtime, Storage)
·Stripe (Checkout, Webhooks)
·Twilio + Resend (SMS / email)
·Anthropic Claude (where AI is needed)
·Vercel (deploy, edge, preview-per-PR)
·Cloudflare (DNS, edge cache)
·TypeScript everywhere

Talk to us

We'd love to build the next one with you.

We work with a small number of clients at a time, end-to-end. Discovery, design, build, ship, and the unglamorous part where someone actually uses the thing on a Tuesday afternoon and it just works.