The "no thanks" link is half your popup.

The opt-out line does more psychological work than the headline. How to write refusal copy that lifts opt-ins — without crossing into dark patterns.

The "no thanks" link is half your popup

Every popup has two buttons. Stores spend a week on the first one — the headline, the offer, the call to action — and thirty seconds on the second. The opt-out. The little grey "No thanks" nobody edits. That link is doing more psychological work than the headline, and most stores hand it a default.

This is a piece about the second button. Get the opt-out copy right and you lift opt-ins on the exact same offer — not by tricking anyone, but by making the decision honest and specific instead of frictionless and automatic. Get it wrong, or reach for a dark pattern, and you win a click while losing the trust that makes the rest of your store convert.

Why the refusal line matters

The X in the corner and the "No thanks" link are the same action with two different feelings. Clicking an X is reflex — muscle memory, no thought required. Reading a sentence and then declining it is a decision. The moment you replace a silent dismissal with a written one, you force a beat of consideration, and consideration is where opt-ins come from.

The mechanism underneath is loss aversion: people work harder to avoid giving something up than to acquire the same thing. A "No thanks" that quietly restates what the shopper is walking away from makes the loss concrete. "No thanks" is neutral. "No thanks, I'll pay full price" names the cost. Same click, very different pause.

// Aside

Honesty is the whole trick.

Loss framing only works long-term when the loss is real. If the shopper genuinely forfeits a discount by declining, saying so is fair. If they don't — if the same offer reappears on the next visit — then a "you'll lose this forever" line is a lie, and shoppers learn to distrust every claim you make. Frame the real stakes, never invented ones.

Six rewrite pairs

Here are six opt-out lines, each with a lazy default and a stronger rewrite. The rewrites aren't clever — they're specific. They name the offer, speak in the shopper's voice, and stay honest.

  1. Default: "No thanks." → Rewrite: "No thanks, I'll pay full price." Restates the trade the shopper is declining.
  2. Default: "Close." → Rewrite: "Maybe later — keep my discount for now." Softer, and it frames the offer as something being held for them.
  3. Default: "I'm not interested." → Rewrite: "I don't want 15% off my first order." Puts the actual number in the refusal.
  4. Default: "Skip." → Rewrite: "Skip the spin." On a gamified popup, naming the game is more vivid than naming the discount.
  5. Default: "Dismiss." → Rewrite: "No thanks, I'd rather not save today." First-person, specific, and gently self-aware.
  6. Default: "×" (bare icon) → Rewrite: keep the icon, but add a one-line subhead above the buttons: "Your code disappears when this closes." True only if it is.

Notice the pattern. Every rewrite is written in the first person — it's the shopper talking, not the store. "No thanks, I'll pay full price" is something a person might actually think. "Dismiss" is something software says. Copy that sounds like the shopper is copy the shopper reads. For the headline that sits above all of this, see how to write popup copy that converts.

The opt-out is the only line in your popup written from the shopper's point of view. Waste it on "Close" and you've handed the most persuasive real estate on the popup back to the default.

The line you shouldn't cross

There is a version of this that goes too far, and you've seen it: "No thanks, I hate money." "No, I don't want to save." The confirm-shaming opt-out that mocks the shopper for declining. It converts a little in the moment. It is not worth it.

Confirm-shaming trades a small short-term lift for a specific long-term cost: the shopper who felt manipulated remembers the feeling, not the discount. It reads as contempt, and contempt is the one emotion no offer survives. It also increasingly runs into consent and dark-pattern rules that regulators have started to enforce. The honest loss frame — "I'll pay full price" — gets you most of the lift with none of the residue. Name the cost; never insult the person paying it.

// Try it

Write both buttons, then test them.

Build a popup in the WooHoo editor, edit the opt-out line as easily as the headline, and A/B test the refusal copy against the default — no code required.

Write the whole popup

A popup is a two-button decision, and you only ever design one of the buttons. Spend an afternoon on the other one. Rewrite "No thanks" so it speaks in the shopper's voice, names the real offer, and tells the truth about what closing costs them. Then measure the opt-in rate against your old default and keep what wins.

The bar is simple: if your opt-out line could belong to any store, it isn't finished. And if it makes the shopper feel small for clicking it, delete it. Persuasion and respect aren't in tension — the honest loss frame is exactly where they meet.

Frequently asked questions

Does changing the "No thanks" button really affect conversions?

It can, because the opt-out forces a moment of consideration a silent X doesn't. Rewriting it to name the offer in the shopper's own voice — "No thanks, I'll pay full price" — tends to lift opt-ins on the identical offer. Always A/B test the line against your default to confirm the effect on your traffic.

Is confirm-shaming a dark pattern?

Yes. Opt-out copy that mocks or guilt-trips the shopper ("No, I hate money") is a recognised dark pattern and increasingly falls foul of consent rules. It buys a small short-term lift at the cost of trust and legal risk. An honest loss frame gets most of the benefit without the downside.

What should the opt-out line actually say?

Write it in the first person, name the real offer, and only claim a loss that's true. "No thanks, I'll pay full price" or "Skip the spin" work because they restate the trade plainly. Avoid vague software words like "Dismiss" or "Close," and never imply a permanent loss unless the code genuinely won't return.

MF
Marcus Feld
Conversion copy · WooHoo

Conversion copywriting at WooHoo.