🥫 For food, cosmetics, supplements and other perishable or regulated goods

Lot, batch and expiry tracking
Shopify doesn't have.

Log lot numbers, quantities, suppliers and expiry dates against your Shopify products. See what's expiring and what's past date at a glance. Mark batches depleted, expired or recalled — so you always know which batch is on the shelf and which one to pull.

Install free on Shopify → See pricing

Free forever for up to 25 active lots · Paid plans from $19.99/mo

TraceKit — Expiry Dashboard

Lots at a glance

Today
Active lots
42
across 18 products
Expiring within 30 days
5
rotate these first
Past expiry
2
pull from shelf
Recalled
1
quarantined
Recent lots
Cold-Pressed Olive Oil 500ml · Lot OL-2409-B
120 units · Marchetti Farms · expires Oct 2, 2026
Expiring soon
Vitamin D3 2000 IU · Lot VD-1187
400 bottles · NutraSource · expires Mar 14, 2028
Active
Rosehip Face Serum · Lot RS-0731
60 units · Botanica Labs · expired Aug 30, 2026
Expired
Ground Turmeric 200g · Lot TM-5502
0 of 250 units remaining · Spice Route Imports
Depleted
Peanut Butter Granola · Lot PB-0902
85 units · Supplier notice received · note: hold all stock
Recalled

Everything a batch log needs. Nothing it doesn't.

TraceKit lives inside your Shopify admin and attaches lot records to the products you already sell.

📝

Batch log with product picker

Pick a product from your store and log the lot or batch code, quantity and unit, supplier, and manufactured, received and expiry dates. Add free-text notes for anything else.

⏳

Expiry dashboard

One screen shows how many lots are expiring within 30 days and how many are already past expiry, so you know what to rotate forward and what to pull before it ships.

🔄

Status workflow

Every lot is active, depleted, expired or recalled. Change status in one click and keep the record — a recalled batch stays on file with its supplier, dates and notes.

🔎

Recall trace

Open a lot and see the orders placed between its received date and the next lot's, the ones most likely to have shipped from that batch (Shopify's last 60 days of orders), with the quantity in each and a link to the order. Export the list as CSV. Computed live from Shopify; nothing is stored.

🆓

Free for up to 25 active lots

Small catalogs never pay. The Free tier includes every feature with up to 25 active lots. Upgrade only when you need more capacity.

Real people. Free setup and customization.

Lots of apps charge for setup or custom tweaks. We don't. Tell us what you want, and the team that builds TraceKit will set it up or customize it in your store for you, free.

Chat with us in the app

Open Messages inside TraceKit and ask anything. A real person reads every message, and we reply in the app and by email, usually within a few hours.

Free setup and customization

Click “Set it up for me” in the app and tell us what you need. We'll configure it in your store for you, usually within 1 business day.

Email us anytime

Prefer email? Write to support@nerdlabs.us and you'll hear back from the people who build the app.

Pricing

Every tier has every feature. Tiers differ only by how many active lots you can track.

Free

$0
Up to 25 active lots
Free forever

Micro

$19.99/mo
Up to 150 active lots

Starter

$49/mo
Up to 750 active lots

Growth

$99/mo
Up to 3,000 active lots

Pro

$199/mo
Up to 10,000 active lots

Enterprise

$349/mo
Unlimited active lots

Paid plans are billed through Shopify every 30 days and include a 7-day free trial on your first paid subscription. Cancel anytime in the app. Downgrading to Free keeps your data.

Questions

Short answers, no fine print.

What data does TraceKit access?

Your product catalog (Shopify's read_products scope), so you can pick a product when logging a lot, and your orders (read_orders) so a recall trace can list the orders placed in a lot's date window that contain its product. Shopify orders carry no lot number, so a trace is an inference from dates, not a certainty. Traces are computed live and never stored; they show the buyer name and email (Shopify's read_customers) so you can contact affected buyers. TraceKit stores no customer data and never writes to your store. Details are in our Privacy Policy.

Does it work with variants?

Lots attach to a product, and to a specific variant when the product has exactly one variant. A per-variant picker for multi-variant products is on the roadmap.

Can I export my lot records?

Yes. Each lot's recall page downloads a CSV of the orders placed in that lot's date window, and an FSMA 204 workbook with the lot's receiving record and shipments. For anything else, email support@nerdlabs.us.

What happens if I uninstall?

Your lot records are kept for 48 hours so an accidental uninstall can be reversed by reinstalling. After that, Shopify sends its shop-redaction request and everything for your store is permanently deleted. Technical error reports are kept in anonymised form instead, and any error-alert emails are deleted on request, as described in our privacy policy.

Know which batch is on the shelf.

Install TraceKit, pick a product and log your first lot. The Free tier covers up to 25 active lots with no time limit.

Install free on Shopify →