What verification is for
There are four different problems people call “verification”: stopping self-bots that join and spam, slowing down alt accounts during a raid, keeping minors or bad actors out of an age-restricted area, and making people read the rules before they post. One method rarely solves all four.
Decide which problem you have. If it is spam bots, a button plus a honeypot is enough. If it is a determined raider with real accounts, no gate will stop them entirely — you need anti-raid thresholds and staff response instead.
The five methods, compared
- Button — one click, instant role. Stops scripts, costs almost no real joins. The default choice for most servers.
- CAPTCHA — stops more scripts than a button, adds a few seconds and a small failure rate. Worth it if you are being targeted by automated joins.
- Maths question — similar to CAPTCHA for bots, slightly more annoying for humans. Good for small servers that want something simple.
- Custom question — you write the question, so it can check that someone understands the topic or the rules. Costs real joins and invites answers that need reading.
- Staff review — a human approves each member. Stops nearly everything, but the queue is the server’s new bottleneck and it does not scale past a few dozen joins a day.
Friction is the point, but only some friction
Every extra step loses people. A button loses almost nobody; a CAPTCHA loses a few percent; a staff queue can lose half of the people who join overnight. Measure before and after: if joins drop by a third and spam drops by a tenth, the gate is too strong for the problem.
The best gates are invisible to a genuine member: one click, a role, done. The gate is there to make automation expensive, not to make joining feel like an application.
Account age and alt detection
A Discord account that is hours old is not automatically malicious, but it is the cheapest thing a raider can produce. Holding accounts younger than a few days behind a stricter gate — or a staff review — catches most raid waves without touching your normal members.
Do not set the age threshold so high that new Discord users cannot join. A week is usually enough; a month will turn away real people who made an account to join your server.
Rolling it out without killing joins
- Announce it a day before, with the reason: “we are getting spam joins, this is one click”.
- Keep the gate to one screen. Rules, button, done.
- Give existing members the verified role before turning it on, so nobody is locked out of a server they already use.
- Watch the first day. If the queue or the drop-off is bad, loosen the method rather than removing the gate entirely.
Common mistakes
The most common is a verified role that grants too much: it opens every channel, including staff. Keep the member role narrow and use channel overrides for anything sensitive.
The second is a question whose answer is in the channel name, which stops nobody. The third is a staff queue with one moderator in one timezone, which becomes a wall for everyone else.
Lyx can run the gate with /verify setup, show how many people pass with /verify stats, and keep a stricter mode for raids with /verify protect without changing the everyday method.
Common questions
Does verification stop raids?
It stops the cheap part: scripts and fresh alts. A determined raid with aged accounts gets through any gate, so pair it with anti-raid thresholds and a honeypot.
Will verification hurt my server’s growth?
A one-click button barely does. A staff review can halve overnight joins. Match the method to the threat.
Can members verify on mobile?
Yes, if the gate is a button or a short question. Long forms and image CAPTCHAs are where mobile completion rates fall.