stile

Beverage compliance verification

Document capture, liveness, face match, mDL, and jurisdictional age-tier resolution. Signed webhook returns an eligibility signal.

  • Document Capture
  • Liveness
  • Face Match
  • mDL
  • Age Tier
  • Signed Webhook
verification_session.verifiedverification_session.verified
{  "id": "evt_8x2k4dq3w1m7",  "object": "event",  "type": "verification_session.verified",  "api_version": "2026-01-15",  "data": {    "object": {      "id": "vks_8x2k4dq3w1m7",      "object": "verification_session",      "status": "verified",      "age_tier": "min_age_21",      "jurisdiction": "US-CA",      "completed_at": 1715199912    }  },  "livemode": true,  "pending_webhooks": 1,  "created": 1715199912}

The gap

A billing-address checkbox doesn't satisfy a state ABC board.

  1. Age and issuing-state are separate checks

    DTC permit compliance often depends on cross-referencing the credential's issuing state against the order's billing state — a plain age checkbox misses that dimension entirely.

  2. A checkout gate can't catch a spoofed credential

    Photo-of-photo and replay attempts pass a self-reported birthdate field. They don't pass passive liveness scoring.

  3. Permit renewal asks for records months later

    A state ABC board's permit-renewal review comes long after the order shipped. Without a signed record at checkout, there's nothing to produce.

Capabilities

Age-21 verification + DTC permit compliance for alcohol shippers

Order-time verification

Buyer presents state-issued license or mDL at checkout via Stile's hosted widget. OCR + barcode + liveness + face match. Returns age-21 eligibility plus the issuing state for the order's billing-state cross-reference.

Adult-signature integration

Most state DTC permits require adult-signature-on-delivery. Stile's order-time assertion + the carrier's signature service combine into the audit trail state ABC boards inspect during permit renewals. UPS Adult Signature Required and FedEx Adult Signature both integrate cleanly. (USPS does not ship alcohol — beer, wine, and liquor are prohibited from the U.S. mail outside narrow non-commercial exceptions — so it is not a viable DTC carrier.)

State DTC ruleset configuration

Each state's DTC permit has its own rules: per-buyer annual volume caps (varies 12–120 cases), age threshold (21+ uniformly but credentials accepted vary), allowed product categories (wine + beer + spirits each have separate permits in most states). Stile's per-state ruleset enforces the verification layer; volume caps are operator-side.

How it works

How an alcohol DTC purchase flows

Verification at order placement plus adult-signature handoff at delivery is the two-step pattern most state DTC permits expect.

  1. Step 01

    1. Order placement

    Buyer adds alcohol to cart, proceeds to checkout. Stile's hosted widget gates the cart at the verification step before payment.

  2. Step 02

    2. Capture + verify

    License or mDL captured via SDK. Liveness + face match in the same session. Order's billing state is cross-referenced against the credential's issuing state per the operator's per-state ruleset.

  3. Step 03

    3. Eligibility signal

    Signed webhook returns age-21 eligibility + jurisdiction. Order proceeds to payment. Audit pointer stored against the order ID for state ABC board inquiry retention.

  4. Step 04

    4. Adult-signature delivery handoff

    Carrier's adult-signature service captures recipient signature at delivery. Stile's order-time eligibility + carrier's delivery-time signature combine into the audit trail. State ABC boards consume both during permit renewal.

Proof

Every order leaves a signed record.

The state ABC board's permit-renewal review arrives whenever it arrives. Every completed order already has a signed record waiting.

signed_eventjson
stile-signature: t=1747193410,v1=71bc4d9a... {  "id": "evt_01HR3FK4S2NXQY6",  "type": "verification_session.verified",  "data": { "object": { "id": "vks_4p9x2m" } }}

Outcome

See the checkout flow for your DTC permits.

Tell us which states and product categories you ship — we'll map the ruleset.

Major DTC alcohol jurisdictions and Stile coverage

DTC-permit-friendly states with active wine + beer + spirits markets as of mid-2026. The product-category column shows which alcohol types the state DTC permit covers.

Major DTC alcohol jurisdictions and Stile coverage
StateWineBeerSpiritsStile baseline
CaliforniaYesYesYesLicense + liveness + adult-signature delivery
New YorkYesNoNoLicense + liveness + adult-signature; wine-only permit
TexasYesNoNoLicense + liveness + adult-signature; per-buyer volume cap
FloridaYes (Wine Direct Shipper Permit)No (out-of-state DTC prohibited)No (Fla. Stat. § 565.03)License + liveness + adult-signature; per-buyer volume cap (wine only)
IllinoisYesYesNoLicense + liveness + adult-signature; wine + beer permit
PennsylvaniaYesNoNoLicense + liveness + adult-signature; PLCB-approved fulfillment
MassachusettsYesYesYesLicense + liveness + adult-signature
WashingtonYesYesYesLicense + liveness + adult-signature
OregonYesYesYesLicense + liveness + adult-signature
ColoradoYesYesNoLicense + liveness + adult-signature

FAQ

Alcohol DTC verification — buyer questions

No. Most state DTC permits require both order-time age verification (Stile's role) AND adult-signature-on-delivery (the carrier's role). The two steps cover different threats — order-time verification prevents underage orders from being placed; delivery-time signature prevents the verified buyer's package being received by an underage person at the address. The audit trail state ABC boards review combines both events.

Operator-side. Stile produces a verified identity assertion (DOB hash, document number hash, jurisdiction) reachable via the verification-result API; the operator's order management system pulls that assertion and uses it as the primary key to track per-buyer cumulative volume against the state's cap. State permits typically cap volume per calendar year (CA: 60 cases wine, TX: 9 gallons spirits-equivalent, etc.). The operator's compliance team configures the cap; Stile contributes the verified-identity primary key.

Operator. Stile's SDK can be conditional on state (only fire verification for states the operator is permitted in), but the gate-or-allow decision is the operator's. Stile returns eligibility for verified states; operators handle the address-level state validation against their permit footprint. Some operators ship through fulfillment partners with multi-state permits — that's a fulfillment-side concern, not a verification-side concern.

Yes via the returning-user pattern. The first order's verification produces a per-customer audit pointer; subsequent renewals reference that pointer rather than re-running full verification. Most state ABC boards accept this pattern as long as the original verification's cryptographic audit trail is intact and the renewal is to the same shipping address. State-specific re-verification cadence (some states require annual re-verification) is configurable.

A few states allow a verified-adult parent to consent to alcohol delivery on behalf of an of-age child living at the same address (rare — typically only in college-town carve-outs). Stile can verify each party (parent and child) as separate adult / of-age assertions; combining those into a parental-consent audit trail is currently operator-side — Stile does not yet ship a built-in parental-consent flow. Most operators don't enable this anyway — it's a niche flow for a small number of state permits.

Get started

Speak with our team about your DTC alcohol flow

Tell us which states your DTC permits cover, which carriers you ship through, and which product categories (wine, beer, spirits) you carry. Configuration recommendation back same-week.

Bring DTC alcohol verification to your storefront

Walk through your use case and we'll send a configuration recommendation back same-week.

Book demo