Skip to main content
NetSuiteMultichannel & PIM Tools

Lot & Serial Traceability with Recall Reporting

Lot and serial genealogy for NetSuite:

trace any lot forward to customers and backward to vendors, and generate a recall pack in one click. Built to order for your account after a fixed quote.

Built to order

What is Lot & Serial Traceability with Recall Reporting?

Lot and serial genealogy for NetSuite: trace any lot forward to customers and backward to vendors, and generate a recall pack in one click. Built to order for your account after a fixed quote. Built to order by ECOSIRE for Oracle NetSuite (build-to-order) — indicative price from $999.00 USD; request a quote for a scoped proposal.

Lot & Serial Traceability with Recall Reporting — Lot and serial genealogy for NetSuite: trace any lot forward to customers and backward to vendors, and generate a recall pack in one click

What we build

  • Trace Node and Trace Link custom records forming a persistent genealogy graph built from Inventory Detail subrecords on standard NetSuite transactions
  • Incremental Map/Reduce indexing across Item Receipt, Item Fulfillment, Transfer Order, Inventory Transfer, Work Order issue, Assembly Build, Assembly Unbuild and Inventory Adjustment
  • Historical backfill mode that indexes a chosen date range so existing transactions are traceable, not only new activity
  • Forward trace from a vendor lot or receipt through transfers, work orders and assembly builds to output lots, item fulfillments, sales orders and customers
  • Backward trace from a finished goods lot or serial number to component lots, item receipts, purchase orders and vendors, including rework and repack hops
  • Recall Event custom record that freezes a point-in-time trace snapshot so later transactions cannot rewrite what was reported
  • Recall pack rendered to PDF with N/render and an Advanced PDF/HTML template, attached to the Recall Event in the File Cabinet
  • Affected quantity report broken down by customer shipment, by remaining on-hand location and bin, and by current inventory status
  • Hold and quarantine actions that set an unavailable Inventory Status or move quantity to a quarantine bin, with a permissioned release action
  • User Event scripts on Sales Order and Item Fulfillment that block committing or shipping a held lot or serial with a message naming the recall event
  • Shelf-life monitoring against the expiration date on Inventory Detail, with alerts for stock nearing expiry or short of a customer's minimum remaining shelf life, plus first expired first out allocation suggestions
  • Mock recall mode that runs the full trace and pack without placing holds or sending notifications, logging elapsed time as audit evidence, backed by SuiteQL saved searches for trace coverage and orphaned links

About this Product

A supplier calls on a Friday afternoon to say one lot of raw material is out of specification. You now need to know, quickly, which of your work orders consumed it, which finished goods lots came out of those builds, which customers received them, how much is still on your own shelves, and where it is sitting. Regulators and retail customers increasingly expect that answer in hours, with documentation.

The data is already in NetSuite. Every Item Receipt, Inventory Transfer, Work Order Issue, Assembly Build and Item Fulfillment carries an Inventory Detail subrecord with lot or serial numbers. The problem is that the chain is stored transaction by transaction, not as a graph. Assembling it means a person joining saved searches by hand, one hop at a time, late at night, under pressure, with no audit record of how the answer was reached.

What ECOSIRE builds

ECOSIRE builds a traceability and recall layer inside your own NetSuite account using SuiteScript 2.1, custom record types, Map/Reduce scripts, SuiteQL queries and Advanced PDF/HTML templates. It reads standard NetSuite inventory transactions and writes a persistent genealogy structure alongside them. Your transactions are not modified and your costing is untouched.

Delivery is an SDF project and an unmanaged bundle installed into your account. Nothing is hosted by us and no inventory data leaves NetSuite.

Building the genealogy graph

A Map/Reduce script walks inventory transactions and their Inventory Detail subrecords, creating Trace Node records for each lot or serial at each location and Trace Link records for each movement or transformation between them. Receipts link a vendor lot to your inbound lot. Transfers link a lot across locations and bins. Work order issues link component lots into a build. Assembly Builds link that build to the output lot on a lot numbered assembly item. Fulfillments link an outbound lot to a customer and a sales order. Adjustments, returns, repacks and rework are handled as explicit link types so the chain does not silently break where quantity appears or disappears.

The script runs incrementally on a schedule and can be re-run for a date range for backfill, so historical transactions are traceable from day one rather than only new activity.

Forward trace

Given a vendor lot or an inbound receipt, a forward trace answers where it went. The result is a chained view from the receipt through every transfer and work order, into each assembly build and each output lot, and out through item fulfillments to sales orders, customers and shipment dates, with quantities at each hop. Quantity that never left is reported separately by location and bin, with its current inventory status, so quarantine and disposition are actionable rather than theoretical.

Backward trace

Given a finished goods lot or a serial number returned by a customer, a backward trace answers where it came from. It walks the graph in reverse to the assembly build, the component lots consumed, their receipts, the vendors, the purchase orders and the receipt dates, plus any intermediate rework or repack steps. This is the one-up one-back evidence most food, pharmaceutical and regulated manufacturing audits ask for, produced from your own transaction record rather than a spreadsheet reconstruction.

Recall events and the recall pack

A Recall Event is a custom record. You enter the trigger lot or serial and the reason, and the script assembles the trace, freezes it as a point-in-time snapshot, and produces a recall pack: affected customers with contact details from the Customer record, shipments with dates and quantities, remaining on-hand by location and bin, affected component or output lots, and the originating vendor and purchase order. The pack renders to PDF through an Advanced PDF/HTML template using N/render and is attached to the Recall Event in the File Cabinet, so what you sent to a regulator or a customer is preserved exactly as sent.

Because the snapshot is frozen, subsequent transactions do not rewrite the record of what you knew and reported at the time.

Quarantine and fulfillment blocking

Finding affected stock is only useful if it stops moving. A Recall Event can place affected lots on hold. Depending on which features your account has enabled, that means setting an unavailable Inventory Status, moving quantity to a designated quarantine bin, or both. A User Event script on Sales Order and Item Fulfillment then blocks the affected lot or serial from being committed or shipped, with a message that names the recall event rather than a generic error, so warehouse staff know why and who to call.

Release from hold is a separate, permissioned action that writes to the audit record.

Expiry, shelf life and FEFO

For lot numbered items with an expiration date on the Inventory Detail record, a scheduled script monitors shelf life against thresholds you define per item class or customer, and produces alerts and saved searches for stock approaching expiry, stock that will expire before a customer's minimum remaining shelf life requirement, and stock already expired but still available. Where you pick first expired first out, allocation suggestions surface the correct lot on the sales order.

Mock recalls

Auditors and retail customers routinely ask you to demonstrate a recall, not describe one. A Mock Recall mode runs the full trace and generates the pack without placing holds or notifying anyone, and it logs elapsed time from trigger to completed pack. That log is the evidence that your traceability process meets a stated time target, and it is stored as a record you can produce on request.

Who this is for

Food and beverage processors, contract manufacturers, nutraceutical and pharmaceutical operations, medical device makers, and any NetSuite account where lot or serial genealogy crosses work orders and assembly builds rather than being a straight buy-and-resell chain. If you only resell serialised finished goods with no transformation, native lot and serial searches may already answer your questions, and we will tell you that before quoting.

How delivery works

This is a build-to-order customisation. It starts with a scoping call covering your item structure, whether you use lot numbered assemblies, how rework and repack are recorded, which features are enabled in your account, and what your recall documentation has to contain. We then issue a fixed written quote and scope. The build typically takes one working week, longer if historical backfill spans many years of transactions. Installation goes into your sandbox first, where you run a real backward trace on a real finished lot and confirm the chain matches what your quality team knows to be true. A production install follows in an agreed window, with the SDF project and unmanaged bundle handed over, plus a defined support window for defect fixes.

What this is not

It is not a quality management system, not a hosted traceability service, and not a subscription. It is a customisation of your own NetSuite account that you own outright, and it makes no claim to certify your compliance; it produces the evidence your compliance programme needs from your own records.

How delivery works

  1. 1

    Scoping call

    A short call to confirm the workflow, your platform version and where the integration boundaries sit.

  2. 2

    Fixed quote

    You receive a written scope and a fixed price. Nothing is built until you approve it.

  3. 3

    Build and test

    We develop against a copy of your configuration and test it there. Typically two to four weeks.

  4. 4

    Install and support

    We install on your instance, hand over the source, and include two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

What you get

  • Complete SuiteScript 2.1 source delivered as an SDF project you own, plus an unmanaged bundle for installation
  • All custom record types, fields, saved searches, SuiteQL queries, Map/Reduce and User Event deployments, and the Advanced PDF/HTML recall template
  • Installation and configuration in your sandbox account, followed by a production install during an agreed window
  • Historical genealogy backfill for an agreed date range, run and verified against lots your quality team already knows the answer for
  • Quality, warehouse and administrator role and permission setup, including who may place and release a hold
  • Administrator documentation, a recall runbook written for your process, and a recorded walkthrough of a forward trace, a backward trace and a mock recall
  • A defined post-go-live support window for defect fixes and template adjustments, with written handover of scripts, deployments and dependencies

Who this is for

Quality Manager

Is the person who has to produce a trace under time pressure and currently does it by hand across multiple saved searches. Gets a one-click forward and backward trace with a frozen, printable recall pack and a logged mock-recall time to show auditors.

Operations Director

Needs affected stock to stop moving the moment a problem is identified, not after an email circulates. Holds set an unavailable inventory status or quarantine bin, and the fulfillment block names the recall event so warehouse staff know exactly why a pick failed.

Compliance and Audit Lead

Has to evidence one-up one-back traceability and demonstrate a recall on request rather than describe the procedure. Gets point-in-time snapshots, an append-only hold and release log, and mock recall records with elapsed times drawn from real NetSuite transactions.

How Lot & Serial Traceability with Recall Reporting Compares

CriterionECOSIRECustom BuildCompetitorNetSuite Native
Forward and backward genealogy across work orders and assembly buildsIncludedIncludedIncludedPartial support
One-click recall pack listing affected customers, shipments and remaining on-handIncludedPartial supportIncludedNot included
Frozen point-in-time snapshot of what was reported and whenIncludedPartial supportPartial supportNot included
Automatic hold with fulfillment blocking on affected lots and serialsIncludedIncludedPartial supportPartial support
Shelf-life monitoring and first expired first out allocation suggestionsIncludedPartial supportPartial supportPartial support
Mock recall mode with elapsed-time logging as audit evidenceIncludedPartial supportPartial supportNot included
Source code ownership with no recurring per-user licenceIncludedIncludedNot includedIncluded
Built to your rework, repack and contract manufacturing flow rather than a fixed templateIncludedIncludedPartial supportNot included

Frequently asked questions

Can I install this immediately?
No. Every ECOSIRE NetSuite app is build-to-order and nothing is pre-built for instant download. After a scoping call we issue a fixed written quote, and the build normally takes one working week from acceptance. Large historical backfills can extend that, and we say so in the quote rather than after the fact.
Which NetSuite editions, releases and features does it need?
It is built against your account's current release and tested in your sandbox, which mirrors it. It runs on Standard, Mid-Market and Enterprise accounts and on OneWorld. You need SuiteScript and the SuiteCloud Development Framework enabled, along with lot numbered or serialised inventory items. Inventory status handling and bin-level quarantine require the corresponding advanced inventory features; where they are not enabled we scope an alternative hold mechanism.
Does it work if we use lot numbered assembly items and work orders?
That is the main case it is built for. Work order issues and assembly builds are indexed as explicit transformation links, so a component lot connects to the output lot rather than the chain stopping at the build. Unbuilds, rework and repack are handled as their own link types during scoping, because every manufacturer records them slightly differently.
Will the trace cover transactions that already exist in our account?
Yes, through the backfill mode, which indexes an agreed date range. We run it in your sandbox first and verify the output against lots your quality team already knows the genealogy of, so you see it is correct before trusting it. Very long ranges take longer and cost more to process, so we agree the range in scoping.
Does this make us compliant with food or pharmaceutical traceability regulations?
No software can make that claim on your behalf, and we will not. What it does is produce forward and backward genealogy, frozen recall documentation and timed mock-recall evidence from your own NetSuite transaction records, which is what a compliance programme needs. Interpreting the regulation and signing off remains your quality function's responsibility.
What do we own at the end?
The full SuiteScript 2.1 source as an SDF project plus the unmanaged bundle, installed in your account, with no recurring licence, no per-user fee and no external service dependency. Your team or another partner can maintain and extend it. We provide a defined support window after go-live and quote later changes separately.

Request a Quotation

Tell us about your Lot & Serial Traceability with Recall Reporting requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.

Pairs well with

Etsy Marketplace Connector — A NetSuite SuiteScript 2
Built to order

Etsy Marketplace Connector

A NetSuite SuiteScript 2.1 connector for Etsy orders, listings, variation matrices and personalisation text. Built to order for your account after a scoping call and fixed quote.

From $999.00Starting point — quoted to your scope
View specification
Freight Rate Shopping & Cost Allocation
Built to order

Freight Rate Shopping & Cost Allocation

A build-to-order NetSuite customization that compares live carrier rates at order entry and allocates actual freight cost back to the shipment and its lines. Scoped, built and installed by ECOSIRE.

From $999.00Starting point — quoted to your scope
View specification
Marketplace Settlement & Fee Reconciliation — A NetSuite SuiteScript 2
Built to order

Marketplace Settlement & Fee Reconciliation

A NetSuite SuiteScript 2.1 app that ingests marketplace settlement reports, maps each fee type to a GL account and posts balanced journals that reconcile to the payout. Built to order after a scoping call and fixed quote.

From $999.00Starting point — quoted to your scope
View specification
Mercado Libre Marketplace Connector
Built to order

Mercado Libre Marketplace Connector

A NetSuite-native Mercado Libre integration built to order for your account: order, item, inventory, Mercado Envios and settlement sync delivered as an SDF project you own.

From $999.00Starting point — quoted to your scope
View specification