Skip to main content

password

The password template renders the password page, which is a landing page that's shown when password protection is applied to a store. This page includes a message that is editable by merchants, and the password form for customers to gain access to the store.

Tip

Refer to the password template and its sections in Dawn for an example implementation.

An example of the password template in Dawn

The password template is located in the templates directory of the theme:

└── theme
├── layout
├── templates
| ...
| ├── password.json
| ...
...

You can include the following in your password template or a section inside of the template:

Tip

If you're using a JSON template, then any HTML or Liquid code needs to be included in a section that's referenced by the template.

Anchor to The password messageThe password message

When password protection is enabled on a store, there's also the option to include a message. This message can be shown using the password_message attribute of the Liquid shop object:

Example

{% unless shop.password_message == blank %}
{{ shop.password_message }}
{% endunless %}

The password form can be added with the Liquid form tag and accompanying 'storefront_password' parameter. Within the form tag block, you need to include an <input /> with the following attributes:

  • type="password"

  • name="password"

    For example:

{% form 'storefront_password' %}
{{ form.errors | default_errors }}

<div className="password">
<label for="password">Password</label>
<input type="password" name="password" />
</div>

<div className="submit">
<input type="submit" value="Sign in" />
</div>
{% endform %}

Anchor to The email sign-up formThe email sign-up form

You can include an email sign-up form, to capture customer emails, with the Liquid form tag and accompanying 'customer' parameter. Within the form tag block, you need to include the following:

Inputtypenamevalue
Tagshiddencontact[tags]prospect, password page
Emailemailcontact[email]-

For example:

{% form 'customer' %}
{{ form.errors | default_errors }}

<div className="tags">
<input type="hidden" name="contact[tags]" />
</div>

<div className="email">
<label for="email">Email</label>
<input type="email" name="contact[email]" />
</div>

<div className="submit">
<input type="submit" value="Sign in" />
</div>
{% endform %}
Tip

Shopify assists merchants in marketing to customers created with the prospect and password page tags, but you can use your own custom tags as well.


If you're working on a development store, then you can't show a custom password page on the store. A development store-specific password page is always displayed.

Although the customizable password page isn't used to control access to your development store, you can still view it after you log in, or edit it from the Shopify admin.

To view the customizable password page, logged-in visitors can navigate to https://your-store-name.myshopify.com/password, where your-store-name is the name of the development store.


Was this page helpful?