Why Ghost Asks Subscribers to Confirm by Email

Ghost makes every new subscriber click a link before they exist on your list, and never shows the ones who did not. Why that is, and how to lose fewer of them.

Luxe Themes 8 min read

Quick answer: In Ghost, typing an email address into a free signup form is a request, not a subscription. The person becomes a member only when they click the link Ghost emails them, and Ghost never shows you the addresses that did not click. The click is the consent that email law in many countries requires. You cannot switch it off, but you can make the email arrive, tell people to expect it, and use Ghost’s routes for people who already agreed.

Ghost’s member list only ever contains people who clicked a link in an email. So the reader who signed up last week and is not on the list is not a bug, and neither is the event signup sheet you typed in that produced no members. It is a decision, and understanding it makes the rest of your setup better.

This guide explains what happens between the signup form and the member list. It covers why Ghost draws the line where it does, and what you can do about the people who fall in between. We read Ghost’s help pages and the part of its source that handles the link, and the numbers below come from there.

What happens when someone signs up

A free signup on a Ghost site is three steps, and the person is a member only after the third.

  1. They enter an address. The form, whether Ghost’s own signup window or a form in the theme, asks Ghost to send that address a link. No member record is created yet.
  2. Ghost sends one email. Its subject line contains “Complete your sign up to” and your site’s name, and the email holds one link. A theme’s quick subscribe form uses “Confirm your subscription to” instead. The link is valid for twenty-four hours. Once someone opens it, it keeps working for ten more minutes and a handful of further clicks, which matters below.
  3. They click, and they are a member. Clicking the link opens the site with the person signed in, and only now do they appear in your member list. If you have a welcome email switched on under Settings → Membership → Welcome emails, it goes out at this point, one version for free members and one for paid.
Ghost admin Welcome emails settings on a Luxe Themes demo site, with separate free-member and paid-member welcome emails and a Customize button

A paid signup is different. Ghost creates the member the moment the payment goes through in the checkout, with no confirmation click, and then emails a sign-in link. The rest of this guide is about free signups, which is where the confirmation step lives.

The same mechanism signs existing members in. Entering the address again sends a fresh link. The sign-in email also carries a short code to type instead, for people who cannot click because the email opened on a different device.

Why the middle step is not optional

Ghost’s own explanation is short. Members who never click the link are never sent to your dashboard. It is not possible to see their addresses, and it is not possible to email them. The reason given is that the click is the member “confirming that they give you permission to email them in the future”. Many countries require that permission before promotional email may be sent.

This is the practice usually called double opt-in, and Ghost applies it to every site rather than making it a setting. Two things follow from that.

The first is that the confirmation step is doing a job for you, not only for the law. Anyone can type any address into a form. Without the click, a bot, a rival or a typo can put strangers on your list. The next newsletter you send then goes to people who never asked for it. That is how mail providers come to treat everything you send as spam, and it is slow to repair. The step has a cost of its own: a bot can submit thousands of addresses and turn the confirmation emails themselves into the nuisance. Our spam signups guide covers that case.

The second is that some signups will not complete, and you will not be told which. Someone enters an address on their phone at a bus stop, the email lands in a folder they do not check, and the moment passes. On any platform some share of signups is lost this way; Ghost differs in refusing to hold on to the unconfirmed ones. That is the trade you make for a list where everyone has said yes.

Losing fewer of them

You cannot remove the step, but most of the loss is not the step itself. It is the email not arriving, or the person not knowing to look for it.

Make the email arrive. On Ghost(Pro), confirmation emails go out through Ghost’s infrastructure and usually arrive, and the common failure is a spam folder. A custom sending domain, available on the Publisher plan and above, puts your own domain in the From address, which helps. On a self-hosted site, the email is only as reliable as the sending service you connected. If none is configured, confirmation emails rarely arrive. Our guide to Ghost newsletters without Mailgun covers setting that up, including the domain records that authenticate your sender.

Tell people to expect it. Ghost’s own signup window says so after a signup, telling the person to click the link in their inbox and to check spam if nothing arrives within three minutes. A theme’s own form may not, and a person who does not know an email is coming will not look for it. A line next to the form, or in the success message, that says “check your inbox for the confirmation link” means fewer people mistake silence for a failed signup. If the email is likely to land in spam, say that too.

Make the email recognisable. Ghost sends it from your site’s name unless you configured a different sender, so sign up on your own site once and look at what arrives. If the From name does not match the site the person just visited, they delete it unopened.

At events, put the phone in their hand. A signup sheet you type in later rarely works, because the confirmation lands in an inbox whose owner is no longer expecting it. Ask people to sign up on their own phone while you are talking to them, and the confirmation arrives while they still care. If the sheet is all you have, and people signed it to receive your emails, import it as a list instead, as described below.

Ghost has one remedy for members whose emails go astray, and two routes that add people without a confirmation email. Use the two routes only when the person has genuinely agreed to receive your emails.

A sign-in link you send yourself. On a member’s profile page in Ghost admin, the Impersonate option gives you a sign-in link you can copy and send to them directly. Ghost’s help page suggests it for members whose emails keep going astray. It works only for people who are already members, so it fixes the sign-in problem, not the signup one.

Importing a list. Members added by CSV import are members immediately, with no confirmation email. The same is true of members created through the Admin API, the interface other software uses to add members, unless that software asks Ghost to send an email. That is right for a list you are moving from another platform where people already subscribed, or a signup sheet people filled in to get your emails. It is wrong for a list of addresses that never agreed to anything. Our Mailchimp guide covers the import, including the consent step of keeping only the people who had subscribed.

The agreement checkbox is a different thing

Ghost’s signup window has a separate option under Settings → Membership → Signup portal. It shows a short notice at signup and can require the person to tick a box agreeing to it. That is a consent checkbox for your terms, not the email confirmation, and the two are independent. The notice is limited to a short line of text, which some publishers find too short for what their lawyers want on the form.

Ghost Portal Signup options tab: Display name in signup form toggle, Available tiers checkboxes, Available prices Monthly and Yearly, Default price at signup set to Yearly, Display notice at signup text with a 115-character recommendation, and Require agreement toggle

Whether you need the checkbox, and what it should say, depends on where you and your readers are, and we are not the people to advise on that. What we can say is that the confirmation click is the part Ghost handles for you everywhere, and the checkbox is the part that is yours to decide. Our Portal guide covers the setting itself.

When it looks like a problem and is not

A few things look like lost signups and are something else. A member who appears in the list without having clicked anything is usually security software at their company opening links in incoming email. The link keeps working for ten minutes after that first open, so the real person still gets in if they click soon after. Later than that, they enter their address again for a fresh sign-in link. A member who joined but says they got nothing is looking for the welcome email, which only goes out if you switched it on. And a burst of signups from addresses you do not recognise is the spam guide’s territory, not a confirmation problem.

Where this leaves you

You know that a Ghost signup is a request until the click, and that Ghost will not show you what happened before it. The losses mostly come from email that did not arrive or was not expected, so fix the sending first, then the wording at the form. If the sending side is the open question, the newsletter guide is the next thing to read. If it is the signup window, the Portal guide covers every option in it.

Frequently Asked Questions

Why do Ghost subscribers have to confirm their email?
Because Ghost treats a typed address as a request, not as permission. For a free signup, the person becomes a member only when they click the link Ghost emails them, which proves the address is theirs and that they want your emails. Many countries require exactly this before promotional email may be sent, and Ghost builds it in for every site.
Can I see subscribers who signed up but never confirmed?
No. Ghost deliberately does not show addresses that were entered but never confirmed, and it will not let you email them. If someone tells you they signed up and is not on the list, ask them to check their spam folder for the confirmation email, or to sign up again, which sends a fresh link.
How long is the Ghost confirmation link valid?
Twenty-four hours from when it is sent. Once it has been opened, it keeps working for another ten minutes and for a few more clicks, so a security scanner opening it first does not lock the real person out. After that the person requests a new one by signing up again.
Why are my confirmation emails not arriving?
On Ghost(Pro) they usually arrive, and when one does not, the spam folder is the usual place, so ask the member to check there and to add your address to their contacts. On a self-hosted site, the usual cause is that the email sending service is not set up or its domain is not authenticated, so the confirmation email is unreliable or never arrives.

Keep reading