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.
Free forever for up to 25 active lots · Paid plans from $19.99/mo
TraceKit lives inside your Shopify admin and attaches lot records to the products you already sell.
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.
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.
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.
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.
Small catalogs never pay. The Free tier includes every feature with up to 25 active lots. Upgrade only when you need more capacity.
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.
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.
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.
Prefer email? Write to support@nerdlabs.us and you'll hear back from the people who build the app.
Every tier has every feature. Tiers differ only by how many active lots you can track.
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.
Short answers, no fine print.
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.
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.
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.
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.
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 →