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.
How it works
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.
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.
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.
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.
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.
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.
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.
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.
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.
Price & installation
How to install
- Open the app on the Shopify App StoreUse the button above, signed in to your store.
- Click InstallApprove the permissions the app asks for.
- Choose the planThe 30-day free trial starts at once. Shopify bills the subscription with your Shopify invoice.
- Set the app up in your Shopify adminIt is listed under Apps. The first setup is below.
- 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.
- In the Shopify admin open Settings → Apps.
- Open the menu on the app's row and choose Uninstall.
- Confirm. The subscription stops when the app is uninstalled.
First setup
Do this once, in this order. The app is then ready for the shift.
- Open Age Verify in Shopify admin.Age groups, Reports and Settings are in the title bar.
- Create a group: Age groups → Add group.Enter Name, for example Alcohol 21+, and Age required. A new group starts at 21.
- Choose what the group covers.Select products for whole products or some of their variants, Select collections for whole collections. Then Save.
- 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.
-
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.
- 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.
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.
- In the Age Verify admin open Age groups and press Add group.
- Name it Alcohol 21+, keep Age required at 21, press Select collections and pick your beer, wine and spirits collections. Save.
- Add a second group, Tobacco 18+, with Age required 18. Use Select products for the tobacco products. Save.
- In POS add a beer to the cart. The tile reads Check age: 21+. Tap it, check the age and tap Verify.
- Add cigarettes to the same cart. The tile marks them by itself, because the age already read covers 18+.
2. Scan the ID instead of typing
Faster at the counter and no typing mistakes.
- In Settings tick Autocomplete.
- 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.
- The date fills in and the check runs by itself.
- Without Autocomplete the date fills in, a toast says DL scanned, and you tap Verify.
- If the scan fills nothing, type the date on the keypad.
3. No skipping, a line on every checked item
You want each order to show that the age was checked.
- In Settings leave Allow skipping age verification unticked. The Skip button then never appears.
- Next to Receipt text press Enable, keep or change the text (Age Verified by default) and press Save.
- Run a test sale. Under the checked item the cart shows Age Verified: 21+.
- Print a test receipt to see how the line looks on yours.
- 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.
- Scan or type the birth date and tap Verify.
- A red panel reads Warning! with the customer's age and the age required.
- Items the customer is old enough for are already marked.
- Tap Remove items to take the other items out of the cart, then finish the sale.
- If the date was typed wrong, tap Close. The date stays, so you can fix it and tap Verify again.
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.

| 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.

| 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.
Everyday use
What the cashier does after the app is set up.
- 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.
- When the tile reads Check age: 21+, tap it.
- Scan the ID or type the birth date, then tap Verify, or let Autocomplete run the check.
- Verified closes the window and the tile reads Age verified.
- If the customer is too young, tap Remove items and finish the sale without those items.
- Take payment as usual. Age Verify does not stop the payment, so do not leave a waiting tile unanswered.
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. |