DEV Community

Cover image for Your landing page isn't converting because of copy, not design
Swift Copy
Swift Copy

Posted on

Your landing page isn't converting because of copy, not design

Your landing page isn't converting because of copy, not design

I've reviewed hundreds of indie hacker landing pages. The pattern is always the same:

Beautiful design. Responsive layout. Thoughtful color palette.

Headline that says "The future of [X]" or "Supercharge your workflow."

Nobody knows what it does. Nobody signs up.

Design is not the problem. Copy is.


The 7-second test

Open your landing page. Show it to a stranger for 7 seconds. Close it. Ask:

  1. What does it do?
  2. Who is it for?
  3. What do I do next?

If they can't answer all three confidently, your headline is failing you.

Most landing page headlines fail this test because they describe what the product is instead of what the user gets.


The formula that converts

The best performing SaaS landing page headlines I've seen all follow one of two structures:

Structure 1: [Outcome] without [Pain]

  • Send cold emails that get replies — without hiring a copywriter
  • Launch a blog in 10 minutes — without touching a line of code

Structure 2: [Verb] [Specific Outcome] [Time/Qualifier]

  • Write product descriptions that rank on Google in 60 seconds
  • Generate 5 ad copy variations before your morning coffee

Notice: no adjectives like "powerful", "seamless", "next-generation." These words carry zero information.


Section-by-section breakdown

Here's the structure I use for every landing page:

1. Hero

  • Headline (outcome-led)
  • Subheading (who it's for + how it works in one sentence)
  • Primary CTA (action verb + what happens next: "Generate my first copy →")
  • Social proof line: "Used by 1,200+ founders" or "No credit card required"

2. Problem

3-4 bullet points describing the frustration your user feels right now, before they found you. Use their words — steal from Reddit threads, G2 reviews, Twitter complaints.

3. Solution

How you solve each problem from section 2. Mirror the structure: same order, flipped from pain to gain.

4. Social proof

Real quotes. Specific results, not "This tool is amazing!" Real: "Cut my weekly copywriting time from 4 hours to 20 minutes."

5. How it works

3 steps max. Keep it stupid simple. Step 1: Enter your product. Step 2: Pick a template. Step 3: Copy and paste.

6. Objection handling / FAQ

Write 4-5 questions and answer them honestly. Include the hard ones: "Is this just ChatGPT?" "Will the output sound robotic?" These questions are already in your user's head.

7. Final CTA

Repeat the primary CTA with a different angle. If the first was benefit-led ("Write better copy"), make this one urgency or social-proof-led ("Join 1,200+ founders →").


The words that kill conversion

Remove these from your copy immediately:

❌ Kills conversion ✅ Replace with
"Powerful" Specific capability
"Seamless" "Works in one click" / "No setup"
"Cutting-edge" Delete entirely
"Solution" Name what it actually does
"Leverage" "Use"
"We help businesses..." "You [get outcome] when..."

The CTA mistake everyone makes

Bad: Get Started
Bad: Sign Up
Bad: Learn More

These are friction words. They describe what you need, not what the user gets.

Good: Generate my first email →
Good: Write my landing page — free
Good: Try it on my product

The verb should describe the user's action and the outcome should be theirs, not yours.


Writing landing page copy fast

I used to spend 3-4 hours on a landing page first draft. Now I use SwiftCopy's landing page copy generator to get a structured first draft in under 2 minutes, then rewrite the headline and first paragraph manually.

The generator gives you the structure. Your job is to make the first 10 words specific to your actual product.


TL;DR

  1. Headline = outcome, not feature
  2. Write for a specific person, not "businesses" or "teams"
  3. Remove all adjectives that don't carry information
  4. CTA = describe what the user gets, not what they do
  5. Add one specific number anywhere you can — "60 seconds", "3 steps", "1,200 users"

What's your current homepage headline? Drop it in the comments. Happy to give quick feedback.

Top comments (2)

Collapse
 
toshihiro_shishido profile image
toshihiro shishido

Agreed copy is the lever, but the diagnosis often gets attributed to copy when the actual root cause is traffic mismatch — a channel sending sessions whose intent doesn't match the page promise. Same copy, different RPS by channel, and copy never moves the bad-channel number no matter what you write. Worth checking RPS by source/medium before assuming the page itself is the problem.

Collapse
 
swiftcopy profile image
Swift Copy

Agreed, channel–intent mismatch is often the root cause. I’d break it down by source/medium and then further by query or audience intent to isolate variance in RPS. If high-intent segments underperform, that’s a copy/UX issue. If low-intent segments dominate, that’s a targeting/channel problem. Usually, it’s a mix of both.