Full practice platform, two languages, two currencies
Sylver Spiritual
Sessions, courses and digital products now sell in two languages and two currencies while she sleeps.
1,000+sessions delivered, as her own site states
Built as a Flagship

What changed
Before
A Linktree, sessions agreed one message at a time in Instagram DMs across three or four timezones, and payment by bank transfer or a screenshot of a receipt.
Her site states more than 1,000 sessions delivered.
Now
- Spanish and English on every route, including checkout and the automated emails
- Four services, each with its own price and duration, booked in the client’s own timezone
- International cards alongside a Colombian rail, so nobody is turned away at the last step
- A course platform with a year of access and a private community
- Client accounts holding every session and purchase they have ever made
- An admin portal she runs the business from, not a spreadsheet she exports to
Underneath it
The architecture, named plainly, for anyone who wants to check it.
- Postgres on Supabase with row-level security, so client records are isolated by design
- Stripe webhooks driving fulfilment, so access is granted by the payment event and never by hand
- Resend firing confirmations, calendar invites, reminders and receipts off the booking event
- Course files and digital products served from R2 through signed URLs that expire
- An analytics dashboard covering revenue, bookings, service mix and client retention
How it was built
The selling was never the problem
She was already booked. Everything between “I want a session” and “I paid you” was her, typing, at whatever hour the message arrived. International clients reached the last step, found no way to pay, and left.
Two languages, not a translated homepage
Spanish and English run through the whole platform: service pages, booking flow, checkout, receipts and reminders. The language toggle sits in the navigation and the routing carries it everywhere, including into the emails a client gets three days later.
Two payment rails did the heavy lifting
International cards through Stripe for clients abroad, plus the local method Colombian clients already trust. This single change is what stopped losing bookings at the final step, and it is the first thing worth fixing in almost every practice like hers.
The admin portal is the actual product
The public site is what her clients see. What she uses is the dashboard behind it: revenue by month, which service sells, where bookings come from, who has not rebooked. She stopped guessing at the shape of her own business.
She is no longer in the middle of it
Sessions, courses and digital products sell in two languages and two currencies while she is asleep. Clients log in and read their own history instead of asking her for it.
Yours starts with a thirty-minute call
A standard codebase in your accounts, with a perpetual license to everything delivered. Nothing is locked to me.
Book a call