> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scanova.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Password protection

> Require a password before a QR Code will show its landing page, so that printed codes can front content that should not be open to absolutely everyone.

## What password protection controls

Password protection gates a Dynamic QR Code's content behind a password prompt — anyone who scans it must enter the correct password before the destination loads. It's a per-QR toggle, available wherever [Advanced settings](/qr-codes/manage/age-restriction) live: the **Publish** panel while creating a Dynamic QR Code, or the **Settings** tab of an already-published one.

<Note>
  This is distinct from your account **login password**. It's a separate, per-QR-code password that visitors enter to view that one QR Code's content — setting or changing it has no effect on your Scanova account credentials.
</Note>

<Note>
  Password protection is only available on **Dynamic** QR Codes. Publishing a Static QR Code (like [Wi-Fi](/qr-codes/create/wifi) or [Contact Card](/qr-codes/create/contact-card)) shows a notice instead — "Advanced settings need a Dynamic QR Code" — since Static codes have no server-side step to check a password against.
</Note>

## Turning it on

<Steps>
  <Step title="Open the QR Code's Settings tab">
    Open the QR Code and go to **Settings**. Under **Security & Access**, find **Password protection** — "Require a password before showing your page."
  </Step>

  <Step title="Turn on the toggle">
    Switching **Password protection** on immediately expands a **Set a password** field with a **Set password** button and a show/hide (eye) toggle for the typed value.
  </Step>

  <Step title="Set the password">
    Type a password and click **Set password**. The field's helper text confirms: "Visitors must enter this password before viewing the QR content."

    <Frame caption="Password protection turned on with a password set, under Security & Access">
      <img src="https://mintcdn.com/scanova-api/FJpDFpkrq6b7yDgr/images/v2/qr-codes/manage/password-protection/password-protection-on.png?fit=max&auto=format&n=FJpDFpkrq6b7yDgr&q=85&s=e42f056bcafad9d4d7de95ed4575275d" alt="Publish panel Advanced tab, Security & Access section" width="1316" height="904" data-path="images/v2/qr-codes/manage/password-protection/password-protection-on.png" />
    </Frame>
  </Step>
</Steps>

Once a password is set, the field's label and helper text change to reflect that: "A password is set. Enter a new one above to replace it," alongside an **Update** button. The stored password itself is never shown back — the field always starts empty, so you can only overwrite it, not reveal the current value.

<Frame caption="The password field after a password has already been set, on the Settings tab of a published QR Code">
  <img src="https://mintcdn.com/scanova-api/FJpDFpkrq6b7yDgr/images/v2/qr-codes/manage/password-protection/settings-tab-expanded.png?fit=max&auto=format&n=FJpDFpkrq6b7yDgr&q=85&s=04ca4c2e973caf2b73a1280eb87f7257" alt="QR Code Settings tab, Security & Access section" width="1316" height="904" data-path="images/v2/qr-codes/manage/password-protection/settings-tab-expanded.png" />
</Frame>

Turning the toggle off at any point removes the gate — no confirmation step needed beyond the toggle itself.

## Setting it while creating a QR Code

The same control is available before publishing: in the **Publish** panel, open the **Advanced** tab, find **Password protection** under **Security & Access**, and turn it on the same way. It saves along with the rest of the QR Code when you click **Publish**.

## Related

* [Age restriction](/qr-codes/manage/age-restriction) — the other content gate in the same Security & Access section, requiring a minimum age instead of a password
* [GPS & geofencing](/qr-codes/manage/gps-geofencing) — a location-based restriction, in the same panel
* [QR Code scheduling](/qr-codes/manage/scheduling) — a time-based restriction, in the Targeting & Lifecycle section of the same Settings tab
