What this is
WarnRight is a Shopify app. It reads a product title, materials, and category. A word list flags common listed chemicals. If the list is unsure, it calls the Fit API task prop65_classify. A person in the shop still confirms or overrides the draft. A theme app extension prints warnright.warning_text on the product page.
This page does not certify a store and does not give legal advice. A confirmed warning is a stored string. It is not a legal finding.
Demo classification table8 demo rows
These 8 rows are a demo, labeled demo in the sample file. They are not a scan of a live merchant catalog. The first 8 are printed here; the sample file carries the same 8.
| Title | Category | Risk | Chemicals |
|---|---|---|---|
| Brass cuff bracelet | Jewelry | listed | Lead |
| Vinyl shower curtain | Home | listed | DEHP |
| Ceramic mug with colored glaze | Kitchen | listed | Lead |
| Dark roast coffee beans | Grocery | listed | Acrylamide |
| MDF bookshelf | Furniture | listed | Formaldehyde; Wood dust |
| Cotton t-shirt | Apparel | unlikely | |
| Paper notebook | Stationery | unlikely | |
| Stainless steel water bottle | Kitchen | unlikely |
What you get
- Free for 25 productsClassify, confirm, and print a warning block. The 26th product needs the paid plan.
- Shopify bills the paid plan7-day trial, when the listing is live. Not a card form on this page. The listing was not live on 10 Sep 2026.
- Nightly 60-day notice pullPublic California notice list. A category match is an alert, not a finding that a shop broke a law.
- Theme blockReads the product metafield warnright.warning_text. Empty metafield prints nothing.
What this never does
- Never certifies a storeNo certificate, no “you passed,” no legal sign-off.
- Never gives legal adviceA person still reads the draft. A lawyer still answers the law.
- Never bills through Stripe on this pageShopify Billing is the paid path. The App Store listing was not live on 10 Sep 2026.
See the demo file before you install
You do not have to take our word for the table. Here are 8 demo rows, carrying all 5 of its columns.
- Open the 8 demo rows as a CSVA plain spreadsheet file.
- The same 8 demo rows as JSONThe same rows again, laid out for reading with code.
What arrives after you install: the app on a Shopify shop you own. Free for 25 products. Shopify bills the paid plan after a 7-day trial when the listing is live.
Shopify App Store listing was not live on 10 Sep 2026.
Refunds: if what you receive is not what the page describes, email operations@ustechautomations.com within 7 days for a full refund. Support: same address, replies within 2 business days.
Start the thread
No pay button on this page. Shopify bills the app when the listing is live. That listing was not live on 10 Sep 2026.
Rather ask first? Email operations@ustechautomations.com. Ask for the App Store path when the listing is live.