---
title: "CTA Button Copy Swipe File"
summary: "A CTA button isn't a label, it's a one-word completion of the visitor's mental sentence. The button copy that wins names the next state the visitor enters when they click, not the action they perform on the page."
canonical: https://unlocksaas.com/swipe-file/cta-button-copy
updated: 2026-05-21
publisher: "Unlock SaaS"
author: "Maryan"
license: All rights reserved. Quotation with attribution permitted.
---

# CTA Button Copy Swipe File

> A CTA button isn't a label, it's a one-word completion of the visitor's mental sentence. The button copy that wins names the next state the visitor enters when they click, not the action they perform on the page.

## Brunson lens

Hook + Offer

## When this is the right thing to rewrite

When click-through on the primary CTA is under 5 percent on a hero block that's otherwise reading well. When 'Get Started' / 'Sign Up' / 'Learn More' is doing zero qualification work.

## When the CTA button is NOT the constraint

When the issue is upstream: the headline didn't qualify, so no button copy can recover it. When the form below the button is the actual friction (length, fields requested).

## Pattern library

### 1. Outcome-First

**Formula.** <Verb> <specific outcome>

**Example.** Get my diagnosis

**Why it works.** Names the result, not the action. The visitor reads it as 'and then I have my diagnosis', which mentally moves them forward.

### 2. First-Person Possessive

**Formula.** <Action> my <thing>

**Example.** Show me my broken step

**Why it works.** 'My' triggers ownership-bias. The visitor is no longer evaluating, they're claiming.

### 3. Time-Bounded Promise

**Formula.** <Outcome> in <time>

**Example.** Diagnose in 90 seconds

**Why it works.** The time-box reduces perceived friction. Pairs especially well with diagnostic and assessment CTAs.

### 4. Price-as-Reassurance

**Formula.** <Action> for $<price>

**Example.** Unlock for $1

**Why it works.** Pricing on the button removes the 'wait, is this free?' hesitation. Use for $1 tripwires and free assets.

### 5. Negation Promise

**Formula.** <Outcome> without <objection>

**Example.** Diagnose without signing up

**Why it works.** Defeats the most common objection inside the button copy itself. Buyers click harder when the friction is pre-named.

### 6. Conversational Yes

**Formula.** Yes, <one-line claim of what they want>

**Example.** Yes, diagnose my live page

**Why it works.** Borrowed from VSL sales pages. Frames the click as agreement with a self-evident desire.

### 7. Mechanism Tease

**Formula.** <Action> using <named framework>

**Example.** Run the Hook / Story / Offer check

**Why it works.** For audiences who already recognize the framework. Earns clicks through credibility, not curiosity.

### 8. Action + Receipt

**Formula.** <Action> + send me <delivery format>

**Example.** Diagnose + email me the rewrite

**Why it works.** Pre-commits the visitor to the next two steps. Higher activation rate downstream.

### 9. Free Specific

**Formula.** Free <noun, not adjective>

**Example.** Free 90-second diagnostic

**Why it works.** 'Free' alone is suspect; 'free X' is concrete. The noun does the work, not the adjective.

### 10. Self-Qualifying

**Formula.** I'm <cohort>, <action>

**Example.** I'm post-launch, diagnose me

**Why it works.** Forces self-identification on the click. Audience that clicks is more qualified, which improves downstream metrics.

### 11. Permission Frame

**Formula.** Show me <thing>

**Example.** Show me what's broken

**Why it works.** Soft entry. Frames the click as a look, not a commit. Good for early-funnel CTAs.

### 12. Pre-Result Claim

**Formula.** <Verb> my <claimed result>

**Example.** Claim my diagnosis

**Why it works.** 'Claim' is high-conviction. Pairs with limited-time or limited-spots framing without screaming it.

## Common implementation mistakes

- Using 'Submit' on a CTA. The visitor isn't submitting; they're starting a process. Name the process.
- Same copy on the primary and secondary CTA. The secondary should name the alternative path explicitly.
- Long button copy that wraps to two lines on mobile. 1-4 words on mobile, 5-6 words max on desktop.
- CTA copy that's a noun phrase instead of a verb phrase. 'Diagnostic' is a label; 'Get my diagnostic' is a verb.
- Treating the button as the headline. The button copy should complete the sentence the headline started, not restate the value proposition.

## Real examples from indie SaaS teardowns

### [Senja](https://unlocksaas.com/funnel-teardown/senja) – Free entry plus brand-customization upsell

_Senja sells a problem most SaaS know they have but never name. The funnel uses its own product as the demo._

**Why this is a reference for CTA button.** CTA is outcome-first ('get my first testimonial'), not action-first. Buyer reads it as completing a desire.

**From the offer lens analysis.** The free tier collects basic testimonials with Senja branding. The paid tier removes branding, adds video, and unlocks customization. The upsell trigger is when the founder is ready to put testimonials on the marketing site without the third-party logo. Behaviorally aligned with when the willingness-to-pay spikes.

### [Resend](https://unlocksaas.com/funnel-teardown/resend) – Free-tier-led plus React Email ecosystem

_Resend sells developer experience as the differentiator in a commodity category. The funnel reads like documentation._

**Why this is a reference for CTA button.** CTA is the first product action ('send your first email'). The button IS the trial.

**From the offer lens analysis.** Free tier is generous enough that most indie SaaS can ship in production on it. React Email (open-source library for building emails) extends Resend's surface area into a free tool that converts independent of the paid product. The free tool IS the marketing.

### [Tally](https://unlocksaas.com/funnel-teardown/tally) – Show, do not tell

_Tally turns the freemium ceiling into the headline. The funnel is the price line._

**Why this is a reference for CTA button.** The CTA is the product launch – click is the demo. Zero gap between intent and product experience.

**From the story lens analysis.** Story is told through live form examples and the in-product trial flow, not through a written narrative. The reader is funnelled into building a form within two clicks of the homepage. The proof is the build experience itself, which removes any need to claim ease of use in copy.

### [Cal.com](https://unlocksaas.com/funnel-teardown/cal-com) – Hosted plus self-host two-track

_Cal.com sells the open-source alternative to Calendly. The repo IS the trust signal._

**Why this is a reference for CTA button.** Two-CTA branching (hosted / self-host) lets each cohort claim their path without diluting the primary.

**From the offer lens analysis.** Same dual-track as Plausible: hosted SaaS for the easy buyer, self-host for the principled buyer. Most self-hosters return to the hosted tier when the maintenance cost exceeds the subscription cost. The two-track offer captures both buyer types without forcing a choice at first contact.

## Related terms

- [Hook](https://unlocksaas.com/glossary/hook) – The promise plus polarity move a page makes in the first three seconds, before the visitor decides whether to keep reading.
- [Offer](https://unlocksaas.com/glossary/offer) – What the page asks for and what it gives in return, structured so the perceived value is unambiguously higher than the price.

## FAQ

### Should CTA buttons say 'Get Started' or something specific?

Something specific, always. 'Get Started' wins generic A/B benchmarks because the alternatives in those tests were also generic. Once you put a specific outcome verb on the button, the lift is structural.

### How long should CTA button copy be?

1-4 words on mobile, 5-6 words on desktop. Anything longer wraps awkwardly and loses the unit-of-action feeling.

### Should the CTA repeat words from the headline?

One key word, yes. The cohort word or the outcome word should appear in both, so the button reads as completing the headline's promise.

---

Canonical URL: https://unlocksaas.com/swipe-file/cta-button-copy
Publisher: Unlock SaaS (https://unlocksaas.com)
Contact: maryan@unlocksaas.com