CA Prop 65 compliance for online sellers

The warning log Warnify can't show you.
Every warning, hash-chained, exportable.

Popup tools show warnings and keep no record — when a 60-day notice arrives, you have nothing to hand your lawyer. Prop65-Guard generates OEHHA safe-harbor warnings for every SKU, triggers them from the shipping address at checkout — on every checkout path, including quick-buy — and writes each one to a tamper-evident, hash-chained display log you can verify in one click and export as CSV.

See how it works

No per-warning fees · Cancel anytime · Demo: demo@prop65guard.com / guarddemo

Create your account

Free to start. Add your first products in minutes.

$2,500
per day, per violation — statutory penalty
900+
chemicals on the OEHHA Prop 65 list
60 days
notice before a private enforcer can sue
Ship-to
address is the legal trigger — not IP geolocation

Everything a 60-day notice asks for

Private enforcers don't care about your popup plugin. They care about warnings shown before purchase, keyed to California, with proof.

Shipping-address trigger

The checkout-decision API takes the destination state and cart, returns per-line warnings. IP-based geo popups miss the legal trigger — this doesn't.

OEHHA warning generator

Category defaults (jewelry → lead/cadmium, vinyl → phthalates…) auto-flag SKUs. Safe-harbor short- and long-form text generated per chemical.

Tamper-evident display log

Every warning shown — and every deliberate non-warning with its reason — hash-chained with SHA-256. Verify integrity in one click; hand it to counsel.

Catalog scan + CSV import

Re-evaluate the whole catalog against current defaults. Merchant-set chemicals are never overwritten; newly flagged SKUs surface for review.

OEHHA list tracking

The chemical DB is versioned. When OEHHA lists a new chemical, one click applies it and tells you exactly which SKUs to re-scan.

Product-page embed

One script tag plus data-prop65-sku on your add-to-cart button injects the short-form warning for flagged SKUs.

Live in an afternoon

No lawyers, no label printers, no consultants billing by the hour.

1

Import your catalog

Paste a CSV of name, SKU, category. Category defaults auto-assign listed chemicals — jewelry, vinyl, cosmetics and more.

2

Connect checkout

Call the checkout-decision API with the shipping address, or drop the one-line embed on product pages.

3

Stay defensible

Every warning is logged in a hash-chained record. Run catalog scans when OEHHA updates the list.

One flat price. No per-warning fees.

The more you warn, the safer you are — so we never charge per warning.

Starter
$29/mo
  • Up to 500 SKUs
  • Weekly catalog scan
  • Checkout-decision API + embed
  • Tamper-evident display log
Most popular
Growth
$49/mo
  • Up to 5,000 SKUs
  • Daily catalog scan + alerts
  • Everything in Starter
  • CSV export for counsel
Scale
$99/mo
  • Unlimited SKUs
  • Hourly scan + full API access
  • Priority support
  • Everything in Growth

No-surprise-renewal pledge: the price on this page is the price you pay. Cancel in one click from Billing — no retention maze, no dark patterns. We email you 7 days before any renewal ever charges.

A 60-day notice doesn't negotiate.

Be the seller with the log, the warnings, and the receipts.

Prop65-Guard CA Prop 65 compliance Starter

Compliance dashboard

Private enforcers file 60-day notices against online sellers daily — penalties run $2,500/day per violation. Warnings must be clear and reasonable, shown before purchase, and keyed to the shipping address.

Chemical exposure across catalog

Listed chemicals detected in your products and how many SKUs each touches.

Products

Each product carries its listed-chemical exposure. Exempt products need a documented basis (lab report below safe-harbor levels). Bulk changes belong on the Catalog Scan tab.

Add product

Category defaults auto-assign listed chemicals on add.

Catalog scan

Re-evaluates every product against current category defaults and the OEHHA list. Merchant-set chemicals are never overwritten. Newly flagged SKUs are listed so you can review before they start warning at checkout.

Bulk import (CSV)

Paste name, sku, category per line — a header row is fine. Categories auto-map to chemicals.

Scan history

Every scan run, who ran it, and what changed.

Warning library

OEHHA safe-harbor text, generated per chemical. Short-form for checkout and product pages; long-form names the chemical(s), as required for tailored warnings.

Checkout integration

Two ways to put warnings in front of buyers before purchase, keyed to the shipping address — the legal trigger that IP-based geo popups miss.

1 · Product-page embed one line of HTML

Add data-prop65-sku="YOUR-SKU" to the add-to-cart button on your product template, then paste:

2 · Checkout decision API shipping-address trigger

Your checkout UI extension or backend calls this with the shipping address state and the cart. We return per-line warnings and write the display log — the evidentiary record. Test it:

API reference

POST /api/checkout-decision Content-Type: application/json (requires login session) { "shipToState": "CA", "style": "short | long", "orderRef": "ORD-123 (optional)", "surface": "checkout", "lines": [ { "sku": "JWL-001", "qty": 1 } ] } → { "orderRef": "ORD-123", "shipToState": "CA", "warnedCount": 1, "lines": [ { "productId": "p1", "sku": "JWL-001", "warn": true, "reason": "...", "text": "⚠ WARNING: Cancer and Reproductive Harm - www.P65Warnings.ca.gov" } ] } GET /api/storefront-warnings?sku=JWL-001 (public — used by the embed)

Display log

Every warning shown — and every deliberate non-warning with its reason — recorded with timestamp, order ref, and ship-to state. Entries are hash-chained: if anyone edits the log after the fact, verification fails. This is the artifact you hand your lawyer when a 60-day notice arrives.

Download CSV

Billing

One flat monthly price. No per-warning fees — the more you warn, the safer you are.

Cancel anytime

One click, no retention maze. You drop to Starter immediately and we email a confirmation — no surprise renewals, ever.

Settings

Store

OEHHA chemical list

Demo data

Restores the 10-product seed catalog and clears your changes.

Edit product

Changes apply immediately to checkout decisions and the embed.