# Set up verification (/verification/verification)

















Verification holds new members back until they press a **Verify** button and pass a check. Until then they only have an unverified role, which you use to hide your channels. When they pass, they get your verified roles instead.

Two things to know first:

* Tickety can only give and take roles below its own. In Discord, open **Server Settings**, then **Roles**, and drag Tickety's role above every role you use here.
* Verification only affects members who join after you turn it on. Members already in your server are left as they are.

<Steps>
  <Step>
    ### Open Verification [#open-verification]

    Open your [dashboard](https://tickety.top/dashboard) and pick your server. In the sidebar, under **Verification**, click **Configuration**.

        <img alt="Configuration under Verification in the sidebar" src="__img0" />
  </Step>

  <Step>
    ### Turn verification on and pick how members verify [#turn-verification-on-and-pick-how-members-verify]

    Under **General Settings**:

        <img alt="Verification System and Verification Method" src="__img1" />

    1. Turn on **Verification System**.
    2. Under **Verification Method**, pick one:
       * **Web Verification**: the member opens a link and passes a captcha, a small puzzle for humans, in their browser. Free.
       * **Discord Captcha** 👑: the member types a code from a picture on buttons inside Discord.
       * **Click to Pass** 👑: the member only presses one more button. It keeps people behind the unverified role until they act, but stops nobody.
  </Step>

  <Step>
    ### Turn on punishments [#turn-on-punishments]

    Under **Punishment Settings**, turn on **Punishments** to act on members who never pass. The settings below appear once it is on.

        <img alt="Punishments under Punishment Settings" src="__img2" />
  </Step>

  <Step>
    ### Set when it happens [#set-when-it-happens]

    Set **Grace Period**: how long after joining a member may stay unverified. Or set **Max Failed Attempts**: how many failed tries end it straight away, up to 50. You can use both, but at least one has to be set.
  </Step>

  <Step>
    ### Pick what happens [#pick-what-happens]

    Under **Punishment Action**, pick **Kick**, **Ban**, **Role Actions** or **Quarantine**. **Quarantine** swaps their roles and sends them a DM with a button to appeal in a ticket, on the panel you pick in **Appeal Panel**. Type the reason members see in **Reason**.

    The quarantine DM looks like this:

        <img alt="The quarantine DM with Appeal This in Discord" src="__img3" />
  </Step>

  <Step>
    ### Pick the roles [#pick-the-roles]

    Under **Role Management**:

        <img alt="Unverified Roles and Verified Roles" src="__img4" />

    1. Open **Unverified Roles** and pick the roles new members get when they join. Tickety removes them when the member passes.
    2. Open **Verified Roles** and pick the roles members get when they pass.
  </Step>

  <Step>
    ### Save [#save]

    Press **Save Changes** in the bar at the bottom of the page. The panel cannot be sent while there are unsaved changes.
  </Step>

  <Step>
    ### Post the panel [#post-the-panel]

    At the top of the page:

        <img alt="The channel picker and Send the Panel at the top of the page" src="__img5" />

    1. Open &#x2A;*Select a channel...** and pick the channel new members should start in. Make sure unverified members can see it.
    2. Press **Send the Panel**.

    Tickety posts a message with the **Verify** button:

        <img alt="The posted verification panel in Discord" src="__img6" />
  </Step>
</Steps>

When a member passes, they also get your success message. With **Web Verification** it arrives as a DM, so a member with closed DMs still gets their roles, just not the message.

## It did not work? [#it-did-not-work]

<Accordions>
  <Accordion title="Please enable the verification system first">
    Turn on **Verification System** and save before sending the panel.
  </Accordion>

  <Accordion title="Save your verification settings before sending the panel">
    Press **Save Changes** first, then **Send the Panel**.
  </Accordion>

  <Accordion title="Members see Role Hierarchy Restriction">
    One of the roles is above Tickety's role. Drag Tickety's role above it in **Server Settings**, **Roles**.
  </Accordion>

  <Accordion title="The web page says Successfully Verified, but no roles changed">
    Tickety is missing the Manage Roles permission. Give its role that permission.
  </Accordion>

  <Accordion title="Verification Failed: your verification link has expired">
    A web link lasts 15 minutes. The member presses **Verify** again for a new one.
  </Accordion>

  <Accordion title="Verification Pending">
    The member already has a verification open. They continue it with the button in that message.
  </Accordion>

  <Accordion title="Nobody gets punished">
    Punishments only reach members who joined after they were set up. Tickety also needs Kick Members or Ban Members, and a role above the member. Turning **Verification System** off cancels waiting punishments.
  </Accordion>

  <Accordion title="A quarantined member got no appeal message">
    No **Appeal Panel** is set, or that ticket panel was deleted or turned off.
  </Accordion>
</Accordions>

To make verification harder to fool, see [Tighten verification against alts and bots](/verification/verification-hardening).

<Callout type="info" emoji="👑">
  Features marked with a crown (👑) need a [Premium Subscription](https://tickety.top/premium).
</Callout>
