Skip to main content
Sign in with your store to see only the help that applies to you.

Age Verification

Admin

Use this page to make the register ask the cashier to check ID before selling age-restricted products such as cannabis, alcohol or tobacco.

Quick steps​

  1. Go to Settings, click Edit Settings, and open the Tax & Compliance tab.
  2. In the Age Verification section, tick Enable Age Verification.
  3. Set Minimum Age to your province's legal age (for example 19).
  4. Pick a Verification Mode: When adding to cart or At checkout.
  5. Click Update Settings.
  6. Go to Products → Categories, edit each age-restricted category, tick Age Restricted and save. Sub-categories follow their parent.

At the register, the cashier sees Age Verification Required, checks ID, and taps Age Verified to carry on (or Cancel if the customer is too young).

Common questions​

The prompt never shows up. Check that Enable Age Verification is ticked and that the product's category (or its parent) is marked Age Restricted.

Does the sale record that ID was checked? No. The prompt is a reminder for the cashier only. If your rules require proof-of-ID records, keep a separate log.

Which mode should I use? When adding to cart catches problems before you build a cart you can't sell. At checkout asks once, just before payment.

What about online and delivery orders? Those use a separate automated ID check (Didit), set up in the Delivery ID Verification section. See the details below.


More detail: how it works and every setting

How Age Verification Works​

When enabled, the POS shows an age verification prompt when a customer is buying age-restricted products. The cashier checks the customer's ID and taps Age Verified to carry on.

Configuration​

Accessing Age Verification Settings​

  1. Log in to the Admin Panel.
  2. Navigate to Settings > Edit Settings.
  3. Click the Tax & Compliance tab.
  4. Scroll down to the Age Verification section (located below the Additional Tax settings).

Settings​

SettingDefaultDescription
Enable Age VerificationOffMaster toggle to turn the age gate on or off.
Minimum Age19The minimum age required to buy age-restricted products (1–99). Set this to match your jurisdiction's legal requirement.
Verification ModeWhen adding to cartWhen the age verification prompt appears (see below).

Verification Modes​

ModeWhen the Prompt Appears
When adding to cartThe prompt appears when an age-restricted product is first added to the cart. Once the cashier confirms, it does not appear again for more age-restricted items until the cart is cleared (which happens after every sale).
At checkoutThe prompt appears when a payment button or Pay Later is tapped on a cart with age-restricted items — so a bar running tabs checks ID before the order is sent to be made, not when the customer settles up. Once confirmed, it is not asked again until the cart is cleared, so the next customer is asked again.
Which mode to choose?

When adding to cart catches age issues immediately and prevents building a cart that cannot be sold. At checkout asks once, just before payment.

Marking Products as Age-Restricted​

Age verification only triggers for products in an age-restricted category. The flag is set on the category, and a sub-category inherits it from its parent — so every product in that category (or below it) triggers the prompt.

To mark a category, go to Products > Categories, edit the category, tick Age Restricted and save.

More detail: what the cashier sees

POS Age Gate Behavior​

When the age verification prompt triggers on the POS:

  1. An Age Verification Required prompt appears.
  2. The message includes the minimum age. When adding to cart it reads: "Customer must be at least 19 years old to purchase this item. Has the customer's age been verified?" At checkout it reads: "This order contains age-restricted items. Customer must be at least 19 years old. Has the customer's age been verified?"
  3. The cashier checks the customer's ID.
  4. The cashier taps Age Verified to confirm the customer meets the age requirement.
  5. The sale proceeds normally.

If the customer does not meet the age requirement:

  1. Tap Cancel to close the prompt.
  2. In When adding to cart mode the product is not added. In At checkout mode the payment screen does not open.
ID every time

Train staff to ask for ID on every age-restricted sale, regardless of how old the customer appears. Compliance regulations typically require verification on every transaction, not just when the customer looks young.

More detail: cannabis compliance

Cannabis Compliance Context​

For cannabis retail stores, age verification is a critical compliance requirement:

  • Legal age varies by province — most Canadian provinces require customers to be 19+ to buy cannabis; Alberta is 18+ and Quebec is 21+.
  • Set the correct minimum age for your province.
  • Combine with purchase limits — Age verification works alongside the daily purchase limit tracking.
Age verification is not saved on the sale

The age verification confirmation is a cashier-side prompt only — completed sales do not record that age was verified. If your compliance rules require proof-of-ID records, keep a separate log or use a dedicated ID-capture solution.

More detail: online and delivery ID verification (Didit)

Online & Delivery ID Verification (Didit)​

The cashier age gate above covers in-person sales at the register. For online, delivery, and wholesale orders — where no staff member sees the customer face to face — Brother POS offers a separate, automated identity check powered by Didit (a third-party ID-verification service). The customer photographs their government ID (and, on the stronger level, takes a selfie), Didit checks it, and the result comes back to Brother POS.

Separate from the register age gate

This is a different feature from the POS Age Verification toggle. The register gate is a cashier confirmation; Didit verification is an automated document/selfie check for orders placed without a clerk present. It does not apply to sales rung up at the register. A store can use either, both, or neither.

Each store connects its own Didit account. The settings screen notes that Didit gives each store 500 free verifications a month — check your Didit account for your current allowance and pricing. Configure it under Settings > Edit Settings, on the Tax & Compliance tab, in the Delivery ID Verification section.

Turning It On​

SettingWhat it does
Enable ID Verification for DeliveriesMaster toggle. When on, online orders for local delivery or pickup are marked as needing an identity check. Local-delivery orders cannot be dispatched until the check passes.
Verification LevelHow thorough the check is — see the table below.
Ask for last 4 of card at checkoutOptional convenience for drivers: on pickup and local-delivery orders, the customer enters the last 4 digits of the card they'll present, so staff can match it on handover. This is not identity verification.

In the Didit Credentials box you also enter your Didit API Key, Webhook Secret, Workflow ID — ID only and Workflow ID — Full (ID + selfie) from your Didit account, and point your Didit webhook at your-store.brotherpos.ca/webhooks/didit.

Verification only runs once your Didit details are in

If the toggle is on but your Didit API Key or the Workflow ID for the level you chose is missing, verification does not run at all: orders are not held and customers are not asked to verify. The section shows an amber warning — "ID verification is turned on but is not running: enter your Didit API key and the workflow ID for the level you chose. Until then, orders are not held for verification." — until you fill them in.

Verification Levels​

LevelShown in settings asUse when
OffOff — no verificationYou don't need automated ID checks.
ID onlyID only — photo of ID (light touch)You want a light-touch check with minimal friction.
FullFull — ID + selfie + IP (recommended for delivery)Recommended for delivery — it checks the person, not just the document.

What Didit checks at each level depends on the workflows you set up in your Didit account.

The Verify-First Flow​

Brother POS does not contact Didit while the order is being placed, so a slow or unavailable ID service never stops a customer checking out. Instead:

  1. The customer places and pays for their order normally.
  2. The order is marked as needing verification (staff see an ID pending badge). A local-delivery order cannot be dispatched yet.
  3. The order confirmation page shows "One more step: verify your identity" with a Verify my identity button.
  4. When the customer taps it, they are sent to Didit's photo flow.
  5. Didit reports the result back to Brother POS. A passed order is cleared for dispatch automatically; a declined one stays held.
What happens if Didit is down?

Placing and paying for the order still works, because it never waits on Didit. If Didit cannot be reached when the customer taps Verify my identity, they are asked to try again, and the order stays held until the check passes.

Verify Once Per Account​

A customer who has an online account (storefront or WooCommerce) only has to verify once. After they pass, their account is marked as verified, and future orders reuse that result with no re-check — as long as the earlier check met or exceeded the level the new order requires (a Full pass also satisfies an ID only requirement, but not the other way around).

Guest orders placed with just a typed-in email cannot skip verification — the saved result is only reused for genuine account holders.

Wholesale Checkout Gate​

For the wholesale portal, verification is a one-time check the buyer completes before they can place an order. On the checkout page the buyer sees an amber notice — "Verify your identity to place this order" — and the Place order button stays disabled until they pass. Verifying takes them to Didit's photo flow and brings them back to checkout; if the result is still coming through, the page shows that it is confirming their verification. Brother POS also rejects any unverified wholesale order on its side, even if the disabled button is somehow bypassed.

The Staff Panel​

On the admin order detail page, an Identity verification panel shows staff the result:

  • Storefront orders — available to admins, managers and store owners.
  • Wholesale orders — available to admins and managers, and shows the buyer account's verification.
What staff seesMeaning
Green ID Verified pill with the level ("ID Verified · ID only" or "ID Verified · ID + selfie")The customer passed.
Gray Not verified pillNo successful check on file.
Card at door: •••• 1234The last 4 digits the customer entered, if that option is on.
View selfie button (verified customers only)Loads the customer's selfie from Didit, with a link to view the ID document photo.
Photos load from Didit

The selfie and ID photo are fetched from Didit when you click View selfie — Brother POS does not save them as image files. Order lists also show a compact badge: "ID verified", "ID pending", "ID in review", "ID declined" or "ID check error".

"ID check error"

If something goes wrong while Brother POS is deciding whether an order needs verification, the order goes through without being held and is marked ID check error, so you can see it was never checked. Verify the customer yourself before handing over the order.

How the Result Comes Back Securely​

When Didit finishes a check it notifies Brother POS. Brother POS confirms each notification genuinely came from Didit (using your webhook secret) before trusting it, rejects notifications that are more than a few minutes old, and ignores duplicate retries. You don't have to do anything — this happens automatically.

More detail: best practices

Best Practices​

  • Set the correct minimum age for your jurisdiction. Do not assume 19 — check your local regulations.
  • Use "When adding to cart" mode for immediate feedback. This prevents building large orders that cannot be completed.
  • Train all staff on proper ID verification procedures. The POS prompt is a reminder, not a substitute for proper training.
  • Post signage at the entrance about age requirements to set expectations before customers reach the register.
  • Use Full verification for delivery. For orders leaving your premises, the selfie check on the Full level helps confirm the person, not just the document.

What's Next?​