Client build
AltSpeak
AltSpeak sells AI voices to creators, and the hard part was never the front page. We built the marketing site, the studio behind it, and the five payment rails that carry the money.
About the Client
AltSpeak sells AI voices to creators: type a script, pick a voice, export audio you can publish. It competes with ElevenLabs on price and on range, and it sells to people who have already burned credits on takes that came out wrong.
The Challenge
An audio product has to be sold on a silent page. Nobody buys a voice they have not heard, and nobody signs up to hear one. Then the money: their buyers are in Lagos, Manila, Delhi and Jakarta, where a card that works in London often declines. A checkout that only took cards would have quietly lost most of the market the product was built for.
The Solution
We designed and built the marketing site, the product, the dashboard and the back end that bills for it. The page hands the voices over before anyone signs up, and the interfaces below are the four we built to do it.
- 01Marketing siteHome, pricing, the head to head against ElevenLabs, the cost calculator, the FAQ and the blog.
- 02The voice studioA React 19 and TypeScript app on Zustand: voice browser, eight-way comparison, emotion editor, pronunciation control.
- 03Account and billingOAuth and magic-link sign in, a credit ledger that expires lot by lot, usage history, referrals and affiliate payouts.
- 04Blog and CMSA custom Sanity integration: categories, search, sort and a featured slot, so the client publishes without calling us.
- 05Five payment railsTwo merchants of record, PayPal, and two hosted crypto processors, chosen by country before the page paints.
- 06MeasurementThe Meta Pixel paired with the server-side Conversions API, and Microsoft Clarity for session replay.
- 07InfrastructureRailway from a Dockerfile with PostgreSQL and Redis attached, audio on Cloudflare R2, the site behind Cloudflare.

Voice library

Plans

Crypto checkout
The Results
Live in 27 days from first commit. The client publishes posts, moves prices and runs promotions without us, on one codebase carrying the marketing site and the product.
What It Runs On
Twenty services are wired into this build, and the client runs all of it without us. Five payment rails sit behind one checkout, the country decides which one appears before the page paints, and two speech engines answer behind a single interface.
Speech
- Google Cloud Text-to-SpeechChirp3-HD voices, the primary engine behind every take.
- Inworld TTSThe second engine, answering behind the same interface as the first.
Payments
- CreemMerchant of record for cards across the US, UK, EU, Australia and Canada.
- Dodo PaymentsIndia UPI, and Dodo remits the 18% OIDAR GST itself.
- PayPalSubscriptions API v1, for the buyers who will not use anything else.
- PlisioHosted crypto, USDT-TRC20, with a floor of three dollars.
- OxaPayHosted crypto behind the guest pack checkout.
Data and hosting
- PostgreSQLThirty-one tables and seventy-three migrations, including the credit ledger.
- RedisSessions, and the caches sitting in front of them.
- Cloudflare R2Every generated audio file, handed over on a presigned URL.
- RailwayOne Dockerfile carrying Python 3.12 and Node 22, Postgres and Redis attached.
Accounts, content and messaging
- Google OAuthOne of the two ways in.
- GitHub OAuthThe other one.
- ResendMagic-link sign in, and every transactional email after it.
- SanityThe blog, so posts are the client’s to write and ship without us.
- WhatsApp Cloud APIA click-to-WhatsApp ad answers with the India checkout link.
Measurement and reliability
- Meta Pixel and CAPIBrowser pixel paired with the server-side Conversions API.
- Microsoft ClaritySession replay and heatmaps across the funnel.
- SentryError tracking on the server, wired at application start.
- ipinfoSignup enrichment, feeding the country router that picks the rail.
Cards, merchant of record
- CreemUS, UK, EU, AU, CA
- Dodo PaymentsIndia, 18% OIDAR GST remitted
Wallet
- PayPalSubscriptions API v1
Hosted crypto
- PlisioUSDT-TRC20, floor of $3
- OxaPayGuest pack checkout
Key Stats
- Brief to launch27 days, first commit to the launch build
- Ways to pay5 rails: 2 merchants of record, PayPal, 2 hosted crypto
- Cards-fail markets covered18 countries routed to crypto before the page paints
- Payment code18 modules, 6,772 lines
- Data model31 tables, 73 migrations
- Scope2 products, 1 codebase
Counted in the AltSpeak codebase, August 2026
“Casper was easy to deal with, got the brief and produced something beautiful and delivered it quick. Shoutout to Casper and the entire noboringsites team for a beautiful website.”
Want us to build Yours?
Answer a few questions about the business and see the price. Or skip ahead and take a finished build you can change to anything.




