Ecom Store Pro

How to Add Shopify Age Verification (Popup, Checkout, ID)

Add Shopify age verification at the level you need: a storefront popup, a checkout block or an ID check, with plan limits and the Shop channel trade-off.

Listen to a short brief of this article
Hands-free while you multitask

The short version

Add Shopify age verification at the level your requirement asks for: a storefront popup, a block at checkout, or an ID or data check from an app.

A popup in your theme records only the shopper's own answer and does not run at checkout.

A custom validation Function needs Shopify Plus, while a public App Store app built with Shopify Functions works on any plan.

Shop's requirements list "You're not using any password control or age verification apps", so check what that means for your approved products before you install one.

To add age verification to a Shopify store, pick how far the check goes, then follow that route's steps. Each step up asks for different tools, and the checkout routes depend on your plan.

On the Shopify pages we read (listed at the end of the ID section), no built-in age gate is described, so every route this guide covers is an app or code you add. The Shopify Theme Store also lists "Age verifier" as a feature of some paid themes, and of no free theme, as of November 9, 2026; that feature comes from the theme's developer, and this guide does not cover it. Whether Shopify checks age by itself is a separate answer; this page is the procedure.

Which Age Check Does Your Store Need?

Key takeaway

Find what you were told to do, then follow that row's link to the steps. If nobody has told you yet, read what Shopify's pages say first.

Four checks, by what you were told to do
If you were told toCheckWhat it rests onWhere it runsPlan limit
Collect the shopper's own declarationStorefront popupThe shopper's own answer: Yes/No, a ticked box or a birth dateYour theme, on the pages it coversNone named in the listings we read
Stop under-age orders before they're placedCheckout button block from an appThe shopper's answer, before the checkout button works (app listings' claim)NA's screenshots show it on the cart and product pages; an EM screenshot lists checkout button guards on the cart and product pagesOne NA screenshot shows in-checkout verification for Shopify Plus stores; an EM screenshot marks its checkout payment page option "For Shopify Plus"
Stop under-age orders, on a rule of your ownValidation FunctionA rule you or a developer define: it blocks checkout and shows your message when the rule failsShopify's servers, including express checkoutsPublic App Store app: any plan. Custom app: Shopify Plus
Check identity data or a documentID or data check from an appAn ID scan, a selfie or a background data check, and the app's result (app listings' claim)The app's own serviceOne BlueCheck screenshot marks before- or after-checkout verification "Plus only"

Sources: Shopify Help Center, Shopify.dev and the App Store listings on this page, read November 2026.

The first two rows rest on what the shopper says. The third enforces a rule, and it still needs an age signal from somewhere. Only the fourth compares the shopper's details with anything, and that claim comes from the app listings. We tried a popup against other ways in: see our test.

What Shopify's Pages Say

Key takeaway

Shopify's alcohol compliance page says you're required to follow the laws in any jurisdiction where your alcohol products are advertised or sold. For alcohol sold in or into the United States, it lists this among the common requirements to consider:

Have effective age verification practices so that alcohol products can't be purchased or received by people who are under the age of 21.
Shopify Help Center — Laws and regulations for selling alcohol in the United States (US) ·

The same page cites 18 for the UK, Australia and New Zealand, and "the legal age in the relevant jurisdiction" for the EU; for the UK it also points to the PAS 1296: 2018 standard. Which drinking age applies where you sell has its own answer.

That page, read on November 8, 2026, does not say which methods count as effective, so this guide won't tell you that any level is enough. Get the requirement from your licensing authority, delivery carrier or lawyer, then choose the check that meets it.

Selling tobacco or vapes? Read who sets the age and licence rules for tobacco before you choose.

Which Route Fits Your Store?

The table answers by check. This quiz crosses the things that change your route: what you have been told to do, your plan, who does the work and whether Shop matters to you. It does not decide what your licence requires.

Find your age verification routeFive questions, one route with its first steps
Find your age verification routeFive questions, one route with its first steps
Question 1 of 5
What have your licence, carrier or lawyer told you to do?

Will an Age Verification App Take You Off Shop?

Key takeaway

Two separate rules apply here, and they are easy to merge into one. One is about what you sell; the other is about what you have installed.

Shop's two rules
RuleWhat Shopify saysCheck on your storeIf you fail it
Product ruleAge-restricted products such as alcohol, tobacco, or gambling are on the prohibited list, which gives examples rather than a full listCompare your catalog with the prohibited listWhere you sell a mix, only approved products are available on Shop
App ruleYou're not using any password control or age verification appsSettings > Apps, before you add oneThe store misses a requirement that stands in both the display set and the sell-directly set

Sources: Prohibited products on Shop and Requirements to display and sell products on Shop, read November 2026.

The app rule is the one that costs you something. If everything you sell is prohibited on Shop, it changes nothing. If you also sell approved products, those stay on Shop only while your store meets the requirements, so an age verification app puts them at stake.

If you change your store to meet these requirements, Shopify says it can take up to 48 hours for the changes to take effect and for your approval status to update.

The rule names apps and does not mention age popups in theme code. Don't read that as a safe route: the same page warns that "Some Shop eligibility checks might not be displayed on this page."

The one exception Shopify names is Locksmith, a password control app, whose locked products stay hidden on your Shop Store. Shopify names it as password control, not as an age check. Gating by password or account is covered in our members-only store guide.

For the rest of what Shop checks, see the eight requirements in plain terms.

What Four Age Verification Listings Claim

Key takeaway

These four are the listings we read in full, not a ranking and not the whole category. We installed none of them.

Four listings, in the developers' words

Age Verification Proby Crucial Commerce Apps
A popup and nothing else

A storefront popup installed with no code, by the listing, which says nothing about checkout.

Basic Plan
$0.99/month
14-day free trial, by the listing.
Reviews
4 stars from 1 review, as of November 8, 2026
Launched
March 21, 2019
NA Age Verificationby Northern Apps
Popup, then a checkout block

A popup with Yes/No, checkbox or birth date on every plan. Its Pro plan lists a popup on checkout and a checkout button disabled until verified; one screenshot ties in-checkout verification to Shopify Plus stores.

Free plan
$0
Plus, $3.95 a month, adds specific pages. Pro, $8.95 a month, adds the checkout features.
Reviews
5.0 from 88 reviews, as of November 8, 2026
Launched
February 18, 2020
Order record
Pro lists age verification in order notes
ID and Age Verification ‑ EMby EngageMessage
ID scan on a paid plan

The Free plan lists a popup and a checkout button stopped until age is checked. PLUS lists an ID scan, AI fake-ID detection and a live selfie.

EM PLUS
$50/month
500 credits a month; a screenshot puts an ID upload at 25 credits per verification and a live selfie, matched to the ID photo, at 20.
Reviews
None, as of November 8, 2026
Launched
August 8, 2024
Age Verification by BlueCheckby BlueCheck
Checks in the background at checkout

Lists checks during checkout by name and address, photo ID or last 4 of SSN, with order tags for each result.

Small plan
$25/month
25 verifications a month, then $1.25 each; 14-day free trial.
Reviews
5.0 from 10 reviews, as of November 8, 2026
Launched
February 27, 2023
Where it fits
State and international rules, by its gallery; SSN last 4 is a US check
Plan limit
One screenshot marks before- or after-checkout verification "Plus only"

Source: each app's Shopify App Store listing, read November 4 and 8, 2026. Dollar prices are as the listings showed them from the US on November 8, 2026; elsewhere, a listing can show an estimate in another currency and says you'll be billed in your store's billing currency.

To look wider, search the App Store and read each card's plan line first. For the checkout route, Shopify's help page links a second place to look: the App Store's apps for extending your checkout.

Shopify App Store search results for age verification
Search the App Store for age verification and compare each card's plan line before opening a listing.

Tag the Products the Gate Covers

Key takeaway
  1. From your Shopify admin, go to Products and open a restricted product.
  2. In the Tags field, enter age-restricted.
  3. Click Save, then repeat for each product the check should cover.
In Shopify adminOpen in your store
  1. Products
  2. Product
Tags sits in the right-hand column of the product page, below Collections.

Shopify says tags can hold only letters, numbers and hyphens, and that they aren't displayed to customers. Type the tag exactly as shown if you plan to use the snippet below, because it looks for that text.

Whether a gate obeys the tag depends on the gate. The snippet reads it directly through product.tags. BlueCheck's listing ties "Verification settings using product tags" to its Large plan, and NA Age Verification's Plus plan lists "Show popup on specific pages". Check inside any app before you rely on a tag.

How to Add an Age Verification Popup

Key takeaway

Most merchants should start with the app route, because that is what Shopify's own guidance points to first. Use code when you have a reason to run without an app and someone to maintain it.

Key takeaway
  1. Log in to the Shopify App Store, search for an app and open its listing.
  2. Click Install. On the Install app screen, review the data the app can access and follow the link to the developer's Privacy Policy.
  3. Click Install to authorize it. The app then appears on the Apps page in your admin.
  4. Open the app and choose the question type and the pages it covers. These screens are the developer's, so follow its setup notes.
  5. If no popup appears, go to Online Store, open your theme in the editor, click the App embeds icon and turn on the app's toggle, then preview your store.
  6. Run every row of the test table. Our test covers only our snippet, not any app.
In Shopify adminOpen in your store
  1. Online Store
  2. Themes
  3. Customize
App embeds is the highlighted icon at the top left of the theme editor, with one toggle per embed.

Shopify describes app embeds as elements that "float or display as an overlay in your theme", which is the shape of a popup. The listings don't say which apps use one: NA Age Verification's says only that it installs automatically.

Key takeaway

Shopify's code editor guide says to edit code only "if you can't make the changes that you need by using a Shopify app or by using the theme editor". It also warns that if your code changes are incompatible with a theme update, all your code changes are removed in the updated copy, and that a paid theme must be purchased before you can edit its code.

  1. Go to Online Store, open the theme's menu and click Duplicate. Duplicating gives you a copy to work on; at 20 themes you must delete one first.
  2. On the copy, open the menu and click Edit code.
  3. Select the snippets folder, click the New file icon, name it age-gate.liquid and paste the first block below.
  4. Open layout/theme.liquid, paste the second block directly above the closing </body> tag, then click Save.
  5. Preview the copy on a tagged and an untagged product, run the test table, then publish the copy.
In Shopify adminOpen in your store
  1. Online Store
  2. Themes
The theme menu holds Duplicate, which makes your working copy, and Edit code, which you then open on that copy.
In Shopify adminOpen in your store
  1. Online Store
  2. Themes
  3. Edit code
In the code editor, open layout/theme.liquid from the layout folder of your theme copy.

The first block goes in snippets/age-gate.liquid:

{% comment %} snippets/age-gate.liquid: self-declared gate for products tagged age-restricted {% endcomment %}
{% if product and product.tags contains 'age-restricted' %}
  <dialog id="age-gate" aria-labelledby="age-gate-title">
    <h2 id="age-gate-title">Are you of legal age to buy this product?</h2>
    <button type="button" data-age-yes>Yes, I am</button>
    <a href="{{ routes.root_url }}">No, take me back</a>
  </dialog>
  <script>
    (function () {
      var key = 'ageGateConfirmed';
      var gate = document.getElementById('age-gate');
      if (!gate || localStorage.getItem(key) === 'yes') return;
      gate.showModal();
      gate.addEventListener('cancel', function (event) { event.preventDefault(); });
      gate.querySelector('[data-age-yes]').addEventListener('click', function () {
        localStorage.setItem(key, 'yes');
        gate.close();
      });
    })();
  </script>
{% endif %}

The second goes in layout/theme.liquid:

{% render 'age-gate', product: product %}
Storefront product page behind a modal dialog asking whether the shopper is of legal age
With the snippet on a theme copy, a tagged product opens behind a modal Yes/No question.

This code shows the question only on a tagged product's page. We tried other ways into a cart: see our test.

By its design, the snippet keeps the answer in that browser's localStorage, with no expiry, and writes nothing to the order. It also carries no styling, so add your own CSS and change the question to your wording.

The code editor frame above shows Horizon, Shopify's flagship theme since 2025, and other themes can arrange their files differently.

If nobody on your team edits code, read whether Shopify Support will do it before you plan on free help.

How to Stop the Order at Checkout

Key takeaway

A popup in your theme runs on pages your theme renders. Shopify's checkout documentation says checkout.liquid "is now unsupported for the Information, Shipping, and Payment checkout steps", so theme code is not a way in. Paths that skip the product page altogether are in our test.

Which Tool Your Plan Allows

Key takeaway
Checkout tools by plan
App typeBasic or higherShopify Plus
Public apps built with Shopify FunctionsIncludedIncluded
Custom apps built with Shopify FunctionsNot availableIncluded
Apps with UI extensions for the information, shipping and payment pagesNot availableIncluded
Apps with UI extensions for the thank you and order status pagesIncludedIncluded
Checkout Blocks, a free appPartial or add-on: Some restrictionsIncluded
IncludedPartial or add-onNot available

Source: Shopify Help Center, app availability table, read November 8, 2026.

Below Plus, your route is a public App Store app. The two listings in the next section that claim a checkout block don't say whether it is a Shopify Function.

The tool behind a real block is the Cart and Checkout Validation Function. Shopify's API docs list this among its use cases: "Verify the age or ID of a customer when they proceed through checkout." It is an example for developers to build, not a switch in your admin.

What it does is narrow. Validation functions "run on Shopify's servers and can block checkout progress", and they show the message you set; the API docs say this includes express checkouts such as Shop Pay, PayPal, Google Pay and Apple Pay. For the wider picture, see who gets what at the Plus line.

Use an App From the App Store

Key takeaway
  1. Shortlist from the listings. NA Age Verification's Pro plan lists "Disable checkout button until verified", and its screenshots show that check on the product and cart pages, with one reading "Shopify Plus stores can do in-checkout age verification"; EM's Free plan lists "Stop checkout button until age checked", and one of its screenshots shows a "Cart checkout buttons guard" for the checkout button on the cart and product pages, with a checkout payment page option marked "For Shopify Plus".
  2. Ask the developer before you pay: is the block a Shopify Function, does it work on my plan, does it stop Shop Pay, Apple Pay, Google Pay and PayPal, and does it stop a direct cart link and Quick add?
  3. Install the app using the steps above.
  4. If the app gives you a checkout block, go to Settings > Checkout and click Edit next to your configuration; blocks on the information, shipping and payment pages need Shopify Plus.
  5. In the editor, select the page, open the Sections panel, click Add block in the section you want and pick the block. Shopify says you need this step after installing such an app.
  6. Run every row of the test table.
In Shopify adminOpen in your store
  1. Settings
  2. Checkout
Click Edit on the active configuration to open the checkout editor.
In Shopify adminOpen in your store
  1. Settings
  2. Checkout
  3. Edit
The checkout editor's Sections panel lists the parts of the checkout page you can edit.

On Plus: Brief a Custom Validation

Key takeaway

Custom apps with Function APIs are for Plus stores only. We don't give build steps here, because the API reference is the source for those. Put these five points in the brief:

  • Where the age comes from. The Function blocks and shows a message. A new field on the information, shipping or payment steps takes a checkout UI extension, which is also Plus-only.
  • What the message says. You set the text, and which checkout field it targets or whether it applies to the whole cart.
  • Which surfaces it covers. The API lists Cart, Checkout and Storefront Accelerated Checkout among the supported surfaces, and POS, Create Order API, Order Edit, Pre-order and Try Before You Buy, and Subscription (Recurring Orders) as not supported. In-person sales need their own answer.
  • Room on your store. You can activate a maximum of 25 validation functions per store.
  • Where the result is kept. Decide this now, against the record your requirement asks for.

If you have no developer, Shopify points merchants to its Partner Directory.

How to Add an ID or Data Check

Key takeaway

Everything about these two apps below comes from their listings. We did not run either one, so treat each step as what to confirm, not what you will find.

  1. Read before you install. The Install app screen lists the data the app can access and links the developer's Privacy Policy. For ID data, read that policy, and ask how long documents are kept if it doesn't say.
  2. Match the app to your market. BlueCheck lists rules by US state, and its gallery adds international rules; its SSN last 4 option is a US check. Its title says it works before and after checkout, and its listing says it verifies without interrupting checkout. One of its screenshots labels before- or after-checkout verification "Plus only", so ask whether that label means Shopify Plus and where the check falls on your plan.
  3. Size the plan. Count the orders that need a check each month, using the table below for BlueCheck. EM lists 500 credits a month on PLUS, $50, and one of its screenshots puts an ID upload at 25 credits per verification and a live selfie, matched to the ID photo, at 20.
  4. Use the trial. BlueCheck lists a 14-day free trial on each plan. Run the test table inside it.
  5. Find the result on an order. BlueCheck lists order tags: "Age verified, failed, required, not required, & shipping blocked". Confirm on a test order that yours shows what you need to keep.
BlueCheck's three plans
PlanMonthly feeVerifications includedEach extraWhat the plan adds
Small$2525$1.25Automatic checks during checkout, modal with your logo
Medium$100125$0.99Settings based on location
Large$250500$0.33Settings using product tags, notifications

Source: BlueCheck's App Store listing, read November 8, 2026. Dollar prices are as the listing showed them from the US on November 8, 2026; elsewhere, a listing can show an estimate in another currency.

At these listing prices, Small and Medium cost the same at 85 verifications a month: $25 plus 60 extra at $1.25 comes to $100. Below 85 a month, Small is cheaper than Medium; above it, Medium is cheaper than Small.

EM's PLUS plan also lists "KYC/AML/Privacy compliant". That is the developer's description, which we did not verify.

What we looked for and did not find

We searched these Shopify surfaces on November 4, 2026, and read the alcohol page again on November 8:

  • Help Center: the compliance index and alcohol page, password page, web performance overview, customer accounts customization, Shop eligibility pages, Managed Markets prohibited items, checkout settings.
  • Developer docs: checkout, cart and checkout validation, Functions, checkout UI extensions.
  • Changelogs: the Shopify and developer changelog feeds.

We found no description of a built-in storefront age gate and no ready Shopify tool that checks a buyer's document. The alcohol page doesn't define "effective". We did not read shopify.com/online-store, the Online Store themes section of the Help Center or the other compliance pages, and one of those could change this.

How to Test the Gate Before You Trust It

Key takeaway

Run this on whichever route you chose. A row that fails tells you where your check stops, and only your requirement can say whether that is acceptable.

Every way into checkout
Way inHow to try itWhat counts as a pass
Direct product URLOpen a tagged product's URL in a private windowThe question appears before the product can be added
Direct cart linkIn a private window, open /cart/<variant-id>:1 on your store's domainThe check appears before the shopper can pay
Quick addIf your theme offers it, add the tagged product from a collection or search page, then go on to checkoutThe check appears before the shopper can pay
Cart buttonAdd the product, open the cart and click CheckoutCheckout does not start until the check is passed
Buy it now and walletsClick Buy it now and each wallet button your store showsNone of them reaches payment without the check
PhoneRepeat the rows above in a phone browserThe same results as on desktop
Returning shopperAnswer once, then come back in a new tab and in another browserThe question returns as often as your requirement needs
Record on the orderPlace a test order and open it in your adminThe order shows what your requirement asks you to keep

For the direct cart link, Shopify documents the cart permalink form, and you can find a product's variant ID in your admin.

Placing a test order has its own steps. Shopify warns that customers can't place live orders while your payment providers are in test mode, so choose a quiet time and turn test mode off afterwards.

The last row is easy to miss. The snippet in this guide stores its answer in the browser by design, so the order shows nothing. For an app, check it yourself: NA Age Verification's Pro plan lists order notes and BlueCheck's listing lists order tags, and what that record is worth is a question for whoever set your requirement.

Our own test· November 8, 2026

Our Test: Where the Snippet Works and Where It Doesn't

Key takeaway

On November 8, 2026, we ran this guide's snippet, unchanged, on a copy of Horizon 4.4.0 in a Basic development store, with one tagged product, in Chrome.

What each way in did
Way in we triedWhat happenedWhat it means for you
/cart/<variant-id>:1 in a clean sessionIt went straight to checkout with no questionNo theme page opens on this path, so the snippet never runs
Quick add on a collection cardThe tagged product went into the cart with no question, and cart and Checkout showed none eitherA shopper can reach checkout without seeing the gate
Tagged product, direct URLA modal question opened. Esc did not close it, and Add to cart and Buy it now could not be clicked behind itOn this page the question cannot be skipped by accident
Untagged productNo question, and Add to cart workedThe tag keeps the rest of the catalog clear
Return visit after YesNo question in a new tab or on reload; a clean browser asked againThe answer belongs to one browser and has no expiry
Cart, then CheckoutNo question on the cart page, and Checkout openedThe cart is not a checkpoint
JavaScript turned offNo question, and Add to cart stayed activeThe gate depends on the shopper's browser running it

No minimal edit to the snippet closes a direct cart link or Quick add. A direct cart link opens no theme page, and Quick add loads no tagged product page, so a requirement to stop the order before it is placed points to the checkout routes.

We did not test any app, wallet buttons, phones, Safari or products with several variants, and we placed no order.

How to Remove the Gate Cleanly

Key takeaway
  1. Check the listing or ask the developer for extra uninstall steps. Shopify warns that some apps add code to your theme "that isn't automatically removed".
  2. Export anything you need to keep, such as verification records the app holds.
  3. Go to Settings > Apps, open the app's menu and click Uninstall.
  4. Rerun the first rows of the test table to confirm the popup is gone.
In Shopify adminOpen in your store
  1. Settings
  2. Apps
Each installed app has a … menu on its row, with Uninstall at the bottom.

Uninstalling a paid app cancels future recurring charges, though Shopify says you might still be billed for the current cycle, and uninstalling doesn't cancel charges the app bills outside Shopify.

For the snippet, delete snippets/age-gate.liquid and the render line in layout/theme.liquid, or publish your original theme again. If you left Shop's requirements while the gate was live, allow up to 48 hours for your approval status to update.

Key takeaway

Shopify relays this in its web performance overview, where one of the factors it lists is:

The absence of intrusive interstitials, which are page elements that obstruct a complete view of the content, such as promotional pop-ups or age verification
Shopify Help Center — Overview of web performance ·

Treat this as a known cost, not a reason to drop a check you are required to have. What you can control is scope: a gate on tagged products leaves the rest of your store clear, while it still covers those product pages. The rest of your page speed work is in our speed optimization guide.

Your Age Verification Rollout Checklist

Key takeaway

Step four is the only one that differs by route, so use the section for your check there. Don't skip step five because step four looked right on the product page: the product page is only one way in.

Age verification rolloutTick each step off as you go, and come back to it if your requirement changes.

Age verification rollout

Tick each step off as you go, and come back to it if your requirement changes.

0 of 7 done
  1. Find out from your licensing authority, carrier or lawyer what the check must do and what you must keep.

  2. Compare your catalog with Shop's prohibited list and read the app rule before you install anything.

  3. Add one consistent tag to every product the check covers.

  4. Set up the popup, the checkout block or the ID or data check, using a duplicate theme for any code.

  5. Run the direct URL, cart link, Quick add, cart button, Buy it now, wallet, phone and returning shopper rows of the test table.

  6. Open a test order in your admin and confirm it shows what your requirement asks you to keep.

  7. Note the uninstall steps, any code the app leaves in your theme and how to go back to your original theme.

The Bottom Line

Key takeaway

What separates these tools is what they prove, not how they install, and a popup can look finished long before every way in is covered.

Choose the check your requirement names, then try to get around it yourself. Every way in that skips your check is a decision you should make on purpose, with the requirement in front of you.
Your Next Step by Stage
Still checking your catalogNo single Shopify list answers what you may sell, so see which rulebook decides for your product.What you can't sell on Shopify
Selling into the UKA UK licence attaches to the product rather than your plan, so check yours before you set up a gate.UK licences by product
Putting the popup in your themeEcom Store Pro can add the snippet on a duplicate of your theme at $28 an hour, after an estimate you approve.See the developer service

Is Your Gate Going in Theme Code?

A Shopify developer can add the snippet, scope it by tag and test it on a duplicate of your theme, billed at $28 an hour after an estimate you approve. App settings and what your licence requires stay with you.

Get an estimate for the theme work

Frequently Asked Questions

On the Shopify pages we read on November 4, 2026, no built-in age gate is described. That reading covers the Help Center, developer and changelog pages listed in the ID section, not every Shopify page. At delivery, Shopify's label-buying page names proof of age upon delivery as an example of an additional service for a shipping label, varying by carrier.
Yes, for the storefront: a Liquid snippet in your theme can show a modal question on tagged products, and this guide gives one. Shopify advises editing code only when an app or the theme editor cannot do the job. The section called Our Test says what the snippet does and does not cover.
This guide can't tell you that. Shopify's alcohol page lists effective age verification among the common requirements for selling alcohol, and that page, read November 8, 2026, doesn't say which methods count. A popup records only the shopper's own answer. Your licensing authority, delivery carrier or lawyer can say whether that meets the rule for your product and market.
Through an App Store app, possibly. Shopify says public apps built with Functions work on Basic or higher. Two listings we read claim a checkout button block, and neither says whether it is a Shopify Function; both listings' screenshots tie in-checkout checks to Shopify Plus, so ask the developer. Custom Functions, and UI extensions on the information, shipping and payment pages, need Shopify Plus.
Not for a storefront popup or a public App Store app built with Shopify Functions. You do need Plus for a custom app with a Function, and for apps with UI extensions on the information, shipping and payment pages of checkout. That second limit matters if you want a new field there for collecting a birth date.
Shopify's documentation says cart and checkout validation includes express checkouts such as Shop Pay, PayPal, Google Pay and Apple Pay. That statement is about the Validation Function API. An app's disabled checkout button is a different thing unless the developer confirms it uses a Function, so ask and test each wallet button yourself.
Yes, if your tool can. The snippet in this guide reads a product tag and asks only on that product's page, with the limits set out in the Our Test section. Among listings, NA Age Verification's Plus plan lists specific pages and BlueCheck's Large plan lists rules by product tag. Confirm this in the app.
It can affect it. Shopify's Shop requirements list "You're not using any password control or age verification apps" in both the display and sell-directly sets. Age-restricted products are prohibited on Shop anyway, so the cost falls on approved products in the same store. If you change your store to meet the requirements, approval status can take up to 48 hours to update.
Through an app, according to the listings we read: EM's PLUS plan lists an ID scan and live selfie, and BlueCheck lists name and address, photo ID or last 4 of SSN. No Shopify page we read on November 4, 2026 describes a ready tool for checking a buyer's document. Read each app's privacy policy first.
In the four listings we read, monthly plan fees run from free to $250, and BlueCheck adds a per-check charge above each plan's included verifications. NA's Pro is $8.95, EM's PLUS $50 for 500 credits a month. Dollar prices are as the listings showed them from the US on November 8, 2026; elsewhere, a listing can show an estimate in another currency.
Shopify's web performance page names age verification as an example of an intrusive interstitial among the factors it says Google evaluates. It gives no figure for the effect, so we can't size it. Limit the popup to the pages your requirement covers, and don't remove a required check to protect a page-experience score.
It may stay. Shopify warns that some apps add code to your theme that isn't automatically removed when you uninstall. Before uninstalling, check the listing or ask the developer for any extra steps, then look for leftovers afterwards. Uninstalling a paid app cancels future recurring charges, though the current billing cycle might still be charged, and it doesn't cancel charges the app bills outside Shopify.
About This Article
Shopify Developer & Editorial Director
9+ years with Shopify since 2017

Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Directs the editorial process behind Ecom Store Pro: sets its topics and the rules every AI-written page must pass before publication.

This page was written by AI. Separate AI agents that did not write it check its figures and claims against official sources and test its links and interactive tools. A human editor sets the site's editorial direction, topics and rules and checks that pages are complete and display correctly, but does not check their facts or edit their text. Details may change — always confirm critical data at shopify.com.

Editorial Policy

Some links in this article are affiliate links. If you sign up for a Shopify store through these links, we may earn a commission at no extra cost to you. Read our full advertising policy.

Continue Learning

What to Read Next

Stay updated

Get notified about new articles

Subscribe to receive updates when we publish new Shopify guides and insights.