All projects
02Live · Made Sales

thisisforyou.love

A private, cinematic love story — delivered through an unguessable link.

Next.jsTypeScriptStripeOpenAICloudinary

Outcome

Real salesPaying customers on launch
3Core stepsFor the buyer to complete
0Manual fulfillmentFully automated delivery
Private linksEach one unguessable

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

+A moment delivery system
+Intentional, high-effort feeling
+Deeply personal without requiring design skills
+A private, cinematic reveal for one person
+A product people describe as the best gift they've given

What it isn't

A slideshow maker
A video editor
An AI letter writer
A photo book service
A generic "personalized gift" template

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

1

Guided prompt collection

The buyer answers a short series of emotionally-weighted questions — how they met, a defining moment, what makes the recipient them. The prompts are designed to surface the specific details that make a story feel real, not generic.
2

Photo upload

Photos are uploaded and processed via Cloudinary — resized, optimized, and stored against a unique session ID that will become the private URL.
3

Stripe payment gate

Payment is collected before generation. No pay, no experience — the same principle as the Stripe automation project. Stripe webhooks trigger the generation pipeline on successful payment.
4

AI-assisted narrative generation

The prompt answers are passed to OpenAI to generate prose that weaves the buyer's inputs into a cohesive, emotionally paced narrative. The AI amplifies what's already there — it doesn't invent the story.
5

Private reveal page generation

A unique URL is generated (non-sequential, unguessable) and a styled reveal page is assembled with the narrative and photos. The buyer receives the link via email to share however they choose.

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

The positioning was the product. "Love story generator" sounds generic. "Moment delivery system" was the framing that made it feel intentional. The copy on the site leaned into the gap: you already have the story, the photos, the feelings — thisisforyou turns those into something that looks like you worked on it for weeks.
Timing: launched close to Valentine's Day when the buying intent was highest
Price point: premium enough to signal quality, low enough to be an impulse buy
The reveal experience felt genuinely different from photo books or cards
Zero friction for the recipient — a URL they click, no account, no app
Buyers described it as the most personal gift they'd ever given

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.

Get in touch