Quickstart
What it is
IDGate Pro is a Shopify embedded app that provides storefront age gating, government-ID and minimum-age verification before checkout, and POS ID verification. It runs as a standalone React Router 7 (framework mode) app.App identity
- Partner app name: IDGate Pro
- Shopify API version:
2026-07
Scopes
The app requests the following access scopes declared inshopify.app.toml:
read_customers, write_customers, read_products, write_products, read_metaobjects, write_metaobjects, read_metaobject_definitions, write_metaobject_definitions, read_markets
Extensions
The app ships three Shopify extensions:- Theme app extension (
extensions/age-verification): two Liquid blocks — the all-plans age gate (age-gate.liquid) and the cart-page ID-verify interlock (cart-verify.liquid). - Checkout UI extension (
extensions/checkout-age-gate): Shopify Plus checkout blocking backstop plus thank-you and customer-account order-status nudges. - POS UI extension (
extensions/pos-age-verify): register tile, QR modal, and post-purchase account nudge.
Sign-in model
Admin authentication uses Shopify online sessions withauthenticate.admin. Staff can review app state; only the Shopify account owner can change billing, compliance policy, integrations, or provider sessions. Storefront requests use HMAC-signed app proxy authentication.
Public integration points
- App proxy:
/apps/age-verification/*→/api/proxy/*, requires valid Shopify app-proxy HMAC signature. - Merchant REST API:
GET /api/v1/verificationswith bearer token authentication (Enterprise). - Webhooks: outbound signed event webhooks for Pro and API lifecycle webhooks for Enterprise.
- Extension targets: theme app embed, checkout UI extension, POS UI extension.
Next steps
- Read the Architecture Overview for runtime components and data model.
- Read the API Reference for the merchant REST API surface.