thisisforyou.love
A private, cinematic love story — delivered through an unguessable link.
Outcome
The Insight
Valentine's Day gifts default to flowers, cards, or generic photo books. Most of them feel low-effort — not because the person didn't care, but because the tools available either require design skills or produce something that looks like everyone else's gift.
There's a gap between "I want to give something deeply personal" and "I have the time and skills to make it look that way." People are willing to pay for something that closes that gap.
The insight was this: the effort and emotion already exist in the buyer's head. They know the story. They have the photos. What they lack is a vehicle that makes those inputs feel cinematic. This is for you is that vehicle.
What It Is — and Isn't
What it is
What it isn't
The User Journey
The buyer flow is designed to feel guided and low-friction. The harder the inputs (real photos, real answers to emotional prompts), the more personal the output — but the platform does the work of making it look intentional.
Land on site
Buyer arrives
Answer prompts
Guided questions about the recipient
Upload photos
Key moments together
Pay via Stripe
Payment gates the experience
Receive link
Private, unguessable URL
Recipient Experience
Opens the link
No login, no app
Cinematic reveal
Paced, emotional, personal
Their story
Photos + prose, beautifully laid out
How It Works — Technical
Guided prompt collection
Photo upload
Stripe payment gate
AI-assisted narrative generation
Private reveal page generation
Key Technical Decisions
Payment Gate
→ Pay before generation
Generation costs real money (OpenAI, Cloudinary storage). Gating behind payment ensures every generation is funded and eliminates the send-first, hope-for-payment problem.
URL Strategy
→ Unguessable private links
The recipient's experience depends on surprise. Sequential or predictable URLs would let someone stumble onto another person's private story. UUIDs solve this completely.
AI Role
→ Amplifier, not author
The buyer's specific words and memories are the source material. The AI's job is to make them feel polished and paced — not to hallucinate a generic love story.
Hosting the experience
→ Server-rendered Next.js page per story
Each story is a unique URL with its own data. Server-side rendering means fast loads, good SEO for shareable stories, and no client-side bundle bloat.
Why It Actually Sold
Lessons Learned
Seasonal timing is a real forcing function. Launching close to Valentine's Day meant buyers were already in the mindset. The same product launched in July would have struggled.
Fully automated delivery is non-negotiable for consumer products. There was no manual fulfillment step. Stripe fires, generation runs, link delivers — while I was asleep. Scalability is free when the pipeline is automated from day one.
The "what it isn't" framing mattered. Being explicit about not being a slideshow maker or an AI letter writer helped buyers self-select. The people who paid understood exactly what they were getting.
Want to build something like this?
I'm available for new projects and collaborations.