Protected pages

Protected Pages let you control which customers can access specific storefront URLs on your Shopify store. Use it for exclusive offers, members-only pages, VIP early access, or time-limited campaign pages.

Where you’ll set this up: In Shopify admin, go to AppsRoadmap DevTag Library, then create a tag with the Protected Pages type.

How to set up Protected Pages

In Shopify admin, go to AppsRoadmap DevTag Library. Click Create a New Tag. Tag Library screen with Create a New Tag button In the Select tag type modal, choose Protected Pages. Select tag type modal showing Protected Pages On the Protected Pages screen:
  • Enter a Tag name (this is for admin reference only).
  • Paste the page links you want to protect under URLs (one per line works best).
  • Set Status to Active when you’re ready to enforce the rules.
  • Set Redirect ineligible customers to: (for example homepage, or a path like /pages/<somepage>).
Protected Pages settings showing Tag name, URLs, redirect field, and Customer Eligibility
In Customer Eligibility:
  • Use The above pages are: to choose what eligible customers experience (commonly Visible).
  • Use the only for dropdown to select who qualifies. Options you may see include all customers, logged in customers, logged in customers tagged with, logged in customers with order history, customers from specific countries, members, and non-members.
  • If you select an option like logged in customers tagged with, add the required Shopify Customer Tags.
Protected Pages example with URLs filled in and customer eligibility configured
If you want a password prompt on top of eligibility rules, go to Password Protection and enable Require password to access the above pages.

Then customize the lock screen using:

  • Lock Screen Title
  • Lock Screen Caption
  • Lock Screen Password
  • Lock Screen Background Color
  • Lock Screen Background Image
Password Protection section showing lock screen fields Anyone with the password can access the URL. Share the Lock Screen Password only with the audience you intend to allow.
In Active Dates:
  • Set a Start date and Start time to control when the protection begins.
  • Enable Set end date if you want the protection to stop automatically.
  • Choose what happens after the schedule ends using When inactive, the selected pages are: (for example, Visible or Hidden).
Scheduling controls when the protection rules start/stop. It does not publish Shopify pages for you—publish/unpublish pages in Shopify separately if needed.
Click Save.
If your goal is “VIP early access, then open to everyone later,” set an end date and choose When inactive, the selected pages are: Visible. If your goal is “VIP only forever,” leave Set end date unchecked.

Hide and show after scheduled

If you set an end date, you can decide what happens after the schedule ends using When inactive, the selected pages are:.

  • Choose Visible if you want the page to be accessible after the exclusive window ends.
  • Choose Hidden if you want the page to become inaccessible again when the schedule ends.
Active Dates section showing end date and the When inactive dropdown

Campaign ideas

  • Create urgency: make a landing page or collection URL available for a small window of time using Active Dates.
  • Foster loyalty: restrict access to logged in customers tagged with (Shopify customer tags) or to members (your Roadmap loyalty tiers).
  • VIP early access: restrict access initially, then set an end date so the page becomes available to everyone after the exclusive period.
  • Confirm the tag Status is set to Active.
  • Double-check the exact URL in URLs (including spelling and whether it’s the correct path).
  • Verify your test customer matches the only for criteria (for example, logged in, has the required Shopify customer tag, meets order history rules, etc.).
  • If you’re testing scheduled behavior, confirm the Start date/Start time and (if used) End date have passed as expected.

Check Redirect ineligible customers to:. Anyone who does not meet eligibility (or who is outside the active schedule) will be sent to that destination.