Skip to content

Age Verify: how to use

Age Verify

Age Verify tells the cashier when the cart holds a product that needs an age check. The cashier scans the customer's US or Canadian ID or types the birth date, and the app shows whether the customer is old enough.

$0.99 / month30-day free trialShopify POS
Overview

How it works

1

Products are grouped by age

In the Age Verify admin you create groups such as Alcohol 21+. A group holds products, single variants and collections, and the minimum age for them.

2

The tile watches the cart

When a product from a group is added to the cart, the Age Verify tile on the POS home screen changes to Check age: 21+, shows a badge with the number of items to check and shows one toast. Shopify POS does not let an app open a window by itself, so the cashier taps the tile.

3

Birth date in, age out

In the window that opens, the cashier scans the barcode on the back of a US or Canadian driver's license or ID card, or types the birth date, and taps Verify. The date order follows the currency of the POS location: month first for USD and CAD, day first for other currencies.

4

One check per cart

The age read is remembered on the cart. A later item that needs the same or a lower age is marked without asking. An item that needs a higher age asks again. After a skipped check, nothing asks again in that cart.

5

A customer who is too young

Items the customer is old enough for are marked. For the others a red Warning! panel gives the customer's age, and Remove items takes those items out of the cart.

6

Every check is logged

A passed or skipped check writes one record: time, age or Skipped, required age, item names, location and staff member. Reports in the admin lists the records and exports them to Excel. If the device is offline, the record waits and is sent later.

7

Your data stays in your store

Groups, settings and the check log are saved in your own Shopify store as app data, not on MerchBytes servers. The ID is read on the POS device. Its barcode, the birth date and the license number are not stored or sent anywhere.

8

The app helps, you are still responsible

Age Verify does not block payment. A sale can be completed without the check, so the cashier has to tap the tile when it asks. The app does not check that the ID is genuine or still valid. Looking at the ID, refusing the sale and following the rules of your state or province stay with you and your staff.

The app adds to Shopify POS. Payments, taxes and reports stay in Shopify.
Features

What it does

Groups with their own age

One group for 18+, another for 21+, each with its own products, variants and collections. The required age can be 1 to 99.

Products, variants and collections

Pick whole products, only some variants of a product, or collections. A product added to a collection later is covered too.

A prompt that follows the cart

The tile subtitle, a badge and a toast tell the cashier that the cart needs an age check.

ID scan

Reads the PDF417 barcode on the back of US and Canadian driver's licenses and ID cards, with the POS camera or a barcode scanner connected to POS.

Keypad entry

Type the birth date when there is nothing to scan: 8 digits, with a four-digit year.

Autocomplete

The check runs by itself after the eighth digit, or right after a scan.

Skip control

Decide whether staff may skip a check. A skip is logged as Skipped.

Line on the checked item

Your own text, shown as Age Verified: 21+ under each checked item in the cart and the order.

Reports with Excel

Date and time, age, required age, items and location for any period, newest first. One click exports them to Excel.

Plain ID scanner

With no restricted item in the cart, the tile opens a scanner that shows the customer's age and birth date.

Built for: Liquor, beer and wine stores, tobacco, vape and smoke shops, CBD stores and other shops in the US and Canada that sell age-restricted products.
Install

Price & installation

The app has a 30-day free trial. Shopify bills the subscription with your Shopify invoice.

How to install

  1. Open the app on the Shopify App StoreUse the button above, signed in to your store.
  2. Click InstallApprove the permissions the app asks for.
  3. Choose the planThe 30-day free trial starts at once. Shopify bills the subscription with your Shopify invoice.
  4. Set the app up in your Shopify adminIt is listed under Apps. The first setup is below.
  5. Add the app's tile to Shopify POSOn the POS home screen add a tile, choose Apps and pick the app.
How to cancel the subscription

Cancelling means uninstalling the app. There is no separate billing screen.

  1. In the Shopify admin open Settings → Apps.
  2. Open the menu on the app's row and choose Uninstall.
  3. Confirm. The subscription stops when the app is uninstalled.
Start here

First setup

Do this once, in this order. The app is then ready for the shift.

  1. Open Age Verify in Shopify admin.Age groups, Reports and Settings are in the title bar.
  2. Create a group: Age groups → Add group.Enter Name, for example Alcohol 21+, and Age required. A new group starts at 21.
  3. Choose what the group covers.Select products for whole products or some of their variants, Select collections for whole collections. Then Save.
  4. Choose the check settings.Settings → Age check: Allow skipping age verification, Autocomplete and Receipt text. Each change is saved at once. This card is only in Shopify admin.
  5. Add the Age Verify tile to the POS home screen.It is the tile with the subtitle Scan DL to check age, and the one that watches the cart. The tile of the app itself only opens a scanner and Settings.
  6. Test with a real cart.Add a product from the group. The tile reads Check age: 21+. Tap it, scan an ID or type a date, tap Verify, then open Reports in the admin to see the check.
Create one group per legal age, for example 21+ for alcohol and 18+ for tobacco. A product in two groups needs the higher age.
Configuration

Setup scenarios

Each scenario is a complete configuration. Follow the steps in order.

1. 21+ on alcohol, 18+ on tobacco

Two legal ages in one store, on two sets of products.

  1. In the Age Verify admin open Age groups and press Add group.
  2. Name it Alcohol 21+, keep Age required at 21, press Select collections and pick your beer, wine and spirits collections. Save.
  3. Add a second group, Tobacco 18+, with Age required 18. Use Select products for the tobacco products. Save.
  4. In POS add a beer to the cart. The tile reads Check age: 21+. Tap it, check the age and tap Verify.
  5. Add cigarettes to the same cart. The tile marks them by itself, because the age already read covers 18+.
A product in two groups needs the higher of the two ages.
2. Scan the ID instead of typing

Faster at the counter and no typing mistakes.

  1. In Settings tick Autocomplete.
  2. When the tile asks, tap it, then Scan, and point the camera at the barcode on the back of the license or ID. A barcode scanner connected to POS works without tapping Scan.
  3. The date fills in and the check runs by itself.
  4. Without Autocomplete the date fills in, a toast says DL scanned, and you tap Verify.
  5. If the scan fills nothing, type the date on the keypad.
Only the PDF417 barcode of US and Canadian driver's licenses and ID cards is read. Passports and licenses from other countries are not.
3. No skipping, a line on every checked item

You want each order to show that the age was checked.

  1. In Settings leave Allow skipping age verification unticked. The Skip button then never appears.
  2. Next to Receipt text press Enable, keep or change the text (Age Verified by default) and press Save.
  3. Run a test sale. Under the checked item the cart shows Age Verified: 21+.
  4. Print a test receipt to see how the line looks on yours.
  5. In Reports pick the period and press Export to Excel when you need the list.
4. The customer is too young

The restricted item cannot be sold, the rest of the sale can go on.

  1. Scan or type the birth date and tap Verify.
  2. A red panel reads Warning! with the customer's age and the age required.
  3. Items the customer is old enough for are already marked.
  4. Tap Remove items to take the other items out of the cart, then finish the sale.
  5. If the date was typed wrong, tap Close. The date stays, so you can fix it and tap Verify again.
Reference

Screens and settings

Every screen of the app and what each setting does.

POS home screen

Two tiles can belong to Age Verify. Only the Age Verify tile watches the cart.

POS home screen
Setting What it does
Age Verify · Scan DL to check age No restricted item in the cart. Tapping the tile opens the DL Scanner.
Age Verify · Check age: 21+ Items in the cart need a check. The badge counts them. Tapping the tile opens Age check.
Age Verify · Age verified Every restricted item in the cart is checked.
Age Verify: ID Scanner (POS) The app itself, opened in POS. It has Scan and Settings, shows age and birth date, and does not look at the cart.
Age check

Opens from the tile when restricted items in the cart are not checked yet.

Setting What it does
21+ required The highest age the waiting items need, with their names below.
Enter birthday (mm/dd/yyyy) The date order. Locations that use USD or CAD type the month first, other currencies the day first. The grey hint shows an example.
1–9 · 0 The keypad. 8 digits, with a four-digit year.
Clear Removes the last digit.
Scan Opens the POS camera. A barcode scanner connected to POS works without it.
Verify Runs the check. With Autocomplete it runs by itself.
Skip Covers every waiting item without a check and logs Skipped. Shown only when Allow skipping age verification is on.
Remove items Removes the waiting items from the cart and closes the window.
Warning! The customer's age is below what some items need. Close keeps the date. Remove items takes those items out.
Enter birthdate · Month can't be more than 12 · Can't verify this birthdate Errors under the date. The last one means the date does not exist, is in the future or is before 1900.
DL Scanner

Opens from the tile when no restricted item is waiting. It does not change the cart and writes no record.

DL Scanner
Setting What it does
Scan DL Waiting for a scan.
Scan Opens the POS camera.
20 years The age in full years, on the date of the POS device.
03/02/2006 · mm/dd/yyyy The birth date and its order. Day first in locations that do not use USD or CAD.
Age groups

In Shopify admin, from Age groups in the title bar.

Setting What it does
Add group Opens New age group.
Age required: 21 The minimum age of the group.
Products: N · Collections: N What the group covers. Variants picked one by one count as products.
Edit Opens the group.
Delete Asks Delete group? first. Its items then no longer ask for a check.
New age group / Edit age group
Setting What it does
Name Required, up to 100 characters.
Age required From 1 to 99. A new group starts at 21.
Products · Select products Shopify's product picker. A whole product covers all its variants, new ones included. A product with only some variants ticked covers just those. The × removes a line.
Collections · Select collections Every product in the collection, including products added to it later.
Save · Cancel Save stores the group and returns to the list. Cancel leaves without saving.
Settings

The Age check card appears only in Shopify admin. In POS, Settings shows the three cards below it.

Setting What it does
Allow skipping age verification Shows Skip in the Age check window. Off by default.
Autocomplete The check runs by itself after the full date is typed or scanned. Off by default.
Receipt text Disabled, or Enabled with your text. Enable or Edit opens Text on age-verified items, up to 250 characters. Disable turns the line off.
Miss something? Tell us opens a short form for a feature you need.
Contact us contact@merchbytes.com.
App version The version of the admin.
Reports

In Shopify admin, from Reports in the title bar. Newest checks first.

Setting What it does
From · To The period. Both start on today.
Date/Time When the check was made. Stores that use USD or CAD see 10/26/2026 3:45 PM, other stores 26/10/2026 15:45.
Age The age read, or Skipped.
Age required The highest age the checked items needed, for example 21+.
Items · Location The names of the checked items and the POS location.
Export to Excel Downloads the period as an .xlsx file with the same columns.
Showing the last 1000 checks The period holds more checks than the table shows. Export a shorter period.

Screenshots of the running app in Shopify POS and the Shopify admin. Click one to enlarge.

At the register

Everyday use

What the cashier does after the app is set up.

  1. Keep the POS home screen in view while you ring up. On a tablet the tile sits next to the cart. On a phone, go back to the home screen to see it.
  2. When the tile reads Check age: 21+, tap it.
  3. Scan the ID or type the birth date, then tap Verify, or let Autocomplete run the check.
  4. Verified closes the window and the tile reads Age verified.
  5. If the customer is too young, tap Remove items and finish the sale without those items.
  6. Take payment as usual. Age Verify does not stop the payment, so do not leave a waiting tile unanswered.
If something is wrong

Troubleshooting

Symptom on the left, what to do on the right.

Symptom What to do
The tile never says Check age. The product is not in a group, or the line is a custom sale, which never matches. After you save a group, the tile reads the groups again within about a minute, on the next cart change. Products added to a collection are picked up within an hour. The tile updates only while the POS home screen is visible.
The scan does not fill the date. Scan the PDF417 barcode on the back of the card. The barcode on the front, QR codes and IDs from outside the US and Canada are ignored. Type the date on the keypad instead.
Can't verify this birthdate The date does not exist, is in the future or is before 1900. Check the order shown on the prompt: month first in USD and CAD locations, day first otherwise.
POS did not update the cart. Try again. POS refused the change, for example after the cart moved on to payment. Go back to the cart and tap the tile again.
There is no Skip button. Allow skipping age verification is off in Settings.
No line under the checked item. Receipt text is Disabled in Settings. Press Enable and save a text. Items checked before that keep no line.
A check is missing from Reports. A check made offline is sent when the device is back online and the cart changes. Check the From and To dates as well.
Couldn't load from Shopify on Age groups. Reload the page. If Shopify asks you to approve access to products, approve it: the group editor needs it to pick products and collections.
Please open the app on the Shopify Admin page, then try again. The app was opened in POS before it was ever opened in Shopify admin. Open it once in Shopify admin, then try again.
The app's tile is not on the POS home screen. Add it: on the POS home screen add a tile, choose Apps and pick the app.
The tile does not react or shows an old screen after an update. Close and reopen Shopify POS. If that does not help, update Shopify POS on the device.
The app asks for new permissions. A new version needs them. Open the app in the Shopify admin and approve them.
Questions

FAQ

Which IDs can be scanned?
US and Canadian driver's licenses and ID cards with the PDF417 barcode on the back. Passports and licenses from other countries cannot be read.
Does the app check expiry or whether the ID is genuine?
No. It reads the birth date only. The cashier checks the card.
Does the check stop the payment?
No. Shopify POS does not let an app block payment or open a window by itself. The tile, the badge and the toast tell the cashier, and the cashier has to tap the tile.
Is the customer's ID stored?
No. The barcode is read on the POS device and is not sent anywhere. Each check record keeps the time, the age or Skipped, the required age, the item names, the location and the staff member, in your Shopify store.
Does the check repeat for every item?
No. The age is asked once per cart. It is asked again only when a later item needs a higher age than the age already read. After a skipped check nothing asks again in that cart.
Does it work without internet?
The check does: the POS device keeps the last copy of your groups and settings, and the check record is sent when the device is back online. A device that has never loaded your groups does not know them.
Can I see the order number in Reports?
No. Reports shows the date and time, the age, the required age, the items and the location.
Can I manage groups from POS?
No. Age groups, Reports and the Age check settings are in Shopify admin. In POS the app itself shows the scanner and Settings.
Can Age Verify also create the customer from the license?
No. Parcerly does that: it fills in a new customer from a US driver's license.
How much does it cost?
$0.99 per month, with a 30-day free trial.
Support

Contacts