I wrote the Chrome Web Store description for ChatShuttle six times. The first five were feature lists. The sixth was a sentence about a problem, and it worked.
This article is about writing product copy the way you write code: one change at a time, measured against the previous version, with a willingness to throw away what doesn’t perform.
The Feature List Trap
My first Chrome Web Store description sounded like a README:
ChatShuttle lets you export your AI conversations from
ChatGPT, Claude, and Gemini. Features include:
- Full conversation export to PDF
- Google Drive backup and restore
- Cross-platform chat migration
- Side panel interface for ChromeThis is accurate. It’s complete. It tells you everything the extension does. And nobody cared.
The problem: features don’t explain why someone should care. “Full conversation export to PDF” tells you what happens, but not why it matters. Who wakes up thinking “I need to export my conversations to PDF today”?
The Pain Statement
Version six started differently:
Switched from ChatGPT to Gemini and lost your entire
conversation history?
ChatShuttle moves your full AI chat threads — not
summaries — between ChatGPT, Claude, and Gemini.
Your conversations go to your Google Drive.
No server. No account. Nothing leaves your browser.The first line is a problem the reader has experienced. Not a feature. Not a claim about the product. A question that makes someone think “yes, that happened to me.”
Everything after that first line works differently because of it. “Moves your full AI chat threads” lands harder when the reader is already thinking about conversations they lost. “Not summaries” matters because they know what they got back from other tools was a stripped-down version. “Nothing leaves your browser” addresses the anxiety they feel about handing conversation data to yet another service.
Why “Losing My Workflow” Works
The specific phrase “lost your entire conversation history” works for three reasons:
- It’s specific. Not “having trouble with your AI tools” or “frustrated with AI platforms.” It names the exact event: switching models and losing data.
- It’s accurate. “Lost” is the right word. The conversations are gone, or at least inaccessible. You’re not exaggerating when you say you lost them.
- It filters for the right audience. People who haven’t switched AI models scroll past. People who have, and who care about their conversation history, stop reading. That’s exactly the right audience for this product.
Copy as Experiment, Not Art
The engineering mindset helped here. I didn’t try to write the perfect description on the first attempt. I treated each version as an experiment with one variable changed.
Version 1: Feature list. “Export, backup, migrate your AI conversations.”
Version 2: Benefits list. “Never lose your AI conversation history.”
Version 3: Technical credibility. “Browser-only. No server. Local-first architecture.”
Version 4: Social proof attempt. “Used by developers who...” (too early, no real data)
Version 5: Pain + features. Tried combining, got too long.
Version 6: Lead with pain, follow with mechanism, close with trust signal.
Version 6 was not a flash of inspiration. It was version 1 with five iterations of feedback.
The Three Elements
Every piece of copy for ChatShuttle now follows the same structure. The wording changes, but the bones don’t:
- Pain recognition. Name a specific problem the reader has experienced. Not a category of problem. Not a trend. A specific thing that happened to them.
- Mechanism. How your product solves it. Be concrete. “Moves your full chat threads” is better than “enables cross-platform migration.”
- Trust signal. Why the reader should believe you. For ChatShuttle, that’s “nothing leaves your browser” because privacy is the obvious concern when handling someone’s AI conversations.
Specific Lessons
Cut Every Adjective
“Powerful AI conversation migration tool” became “moves your AI chats between models.” “Powerful” is noise. Every product calls itself powerful. The verb does the work.
Use the User’s Language
I wrote “cross-platform chat portability” in version 3. Nobody outside of tech says “portability.” The real user says “I switched to Gemini and my old conversations are gone.” Write the sentence they would say, not the sentence a product manager would write.
Short Sentences Under Pressure
Chrome Web Store gives you about 132 characters for the short description. That constraint is useful. If you can’t explain what your product does in one sentence, your product positioning is unclear. My final short description:
Move full AI chat threads between ChatGPT, Claude,
and Gemini. Local-only. Your Google Drive.What it does. How it works. Where data goes. 98 characters.
Copy Is a Checkpoint Too
The same discipline I use for code changes applies to copy changes. One variable at a time. Test it. If the new version doesn’t perform better, go back to the previous one.
Writing feels like a different discipline from engineering. Different tools, slower feedback loops. But the process is the same once you strip it down: scope, execute, verify, commit or rollback.
That process is the Checkpoint Loop, and it works on copy the same way it works on code.
To see the product behind all this copy iteration, the docs walk through what ChatShuttle actually does.