Why, how, what broke
- Why
- The product's whole point is invisible until the candle burns down, so photos couldn't sell it.
- How
- Static HTML, CSS, and JS on Vercel with no build step. A candle you light on the page reveals a hidden message. Six languages, including full Arabic RTL, and every order reaches the studio in English.
- What broke
- Orders ran through pre-filled mailto links, which silently fail on many phones and webmail setups. When the client asked for Apple Pay, a bigger problem surfaced: a bespoke product with no fixed price can't be charged instantly.
- Next time
- Settle the pricing model and use a real form endpoint on day one instead of mailto.
