The problem
The hardest part of an aesthetic treatment is the conversation before it. “What will I actually look like?” is the question every patron asks; the answer most clinics can give is a stock before/after of someone else. The result is a slow consult cycle, a long booking funnel, and a lot of patrons who never come in because they couldn’t picture it.
What we built
Spanuvo is a two-sided med-spa marketplace built around an AI preview step. A patron uploads a selfie, picks a treatment — Botox, lip filler, HydraFacial — and gets back an AI-generated preview in under a minute, free, with the photo stripped of metadata and never used for training. They then book with a licensed, claimed med spa in their metro.
The provider side is a real marketplace. Charlotte med spas claim and verify their listings, get the AI preview tool to offer their own clients, and book directly through the platform. Stripe handles the credit packs that power generations; OpenAI’s gpt-image-2 does the preview, with a smaller validation pass to make sure the input is a usable face photo. The first market is Charlotte metro (NC + nearby SC), with the model designed to fan out city by city.
How we shipped it
Built end-to-end on Laravel + Livewire + Volt — the patron flow, the provider claim/verify pipeline, the credit-pack billing, the AI preview engine. Filament backs the operator panel; Resend handles transactional email. The previews are clearly labeled as AI-generated; the brand doesn’t pretend the math is medicine.
Outcome
Spanuvo is live in Charlotte with claimed providers, real reviews, and a working AI preview path from selfie to “book now” in under a minute. The marketplace owns the model, the pipeline, and the relationship with both patrons and providers.


