Skip to content

Module Serial Numbers From Factory to Site: Connect NetSuite With a Supabase Delivery and Acceptance Register

Track module identity through factory release, shipment, site receipt and acceptance without treating those events as equivalent.

Author
Ruben Burdin · Founder & CEO
Published
Read time
5 min read
Module Serial Numbers From Factory to Site: Connect NetSuite With a Supabase Delivery and Acceptance Register
DATA ENGINEERING

The operating decision

A modular delivery register should preserve each module's identity and record factory release, shipment, site receipt and acceptance as separate events. NetSuite–Supabase two-way sync can keep approved module and project context available to the register and return permitted updates. Physical custody and customer acceptance need their own evidence. The application also needs explicit user-to-project authorization, and any NetSuite write or custom-record action must be validated for the selected representation.

Explore the complete modular and prefab building supply and installation integration and automation hub for the systems and processes around this guide.

Summary card: Track module serial numbers with NetSuite Supabase sync

What this looks like in modular and prefab building supply and installation

A modular supplier ships a building in several loads. One module reaches the site, another remains at the factory, and a third arrives with a condition issue. The customer accepts only the first portion. A project-level delivered flag cannot represent this state. A useful register lets logistics, project management and finance see each module's location and evidence while preventing a shipment notice from becoming customer acceptance.

Records, ownership, and update rules

RecordOwnerOperating rule
Module identityFactory or asset administrationAssign a persistent module reference linked to the approved project and design.
Custody eventFactory, carrier or receiverRecord the observed transfer with time, location and evidence source.
Condition recordAuthorized receiverCapture discrepancies separately from receipt quantity.
Acceptance eventAuthorized project or customer ownerIdentify the specific modules and scope accepted.
Record ownership diagram: Module identity, Custody event, Condition record
Define the record owner and the rule before enabling updates.

Work through the process

  1. 01
    Use one persistent module reference
    Carry the module ID from factory records through shipping and site documentation. Keep design revision and customer project reference as related attributes rather than replacing the identity when the specification changes. Decide how labels and corrected identifiers are reviewed before the first shipment.
  2. 02
    Model events instead of one status
    Represent released, dispatched, received and accepted separately, with the source and time of each event. Several modules in one project can be at different stages. The current summary can be derived from those events, but the underlying history should remain available for reconciliation.
  3. 03
    Validate the ERP and register boundary
    Confirm the NetSuite objects or custom records used for module identity and approved project context. Check their actual read and write support. A register can begin with visibility and reviewed event submissions while a particular downstream operation remains outside the automated scope.
  4. 04
    Control who can submit evidence
    Use Supabase grants and row policies for factory, logistics, site and customer roles. A user permitted to record receipt should not automatically be able to approve customer acceptance. Keep integration credentials separate from client access and test project-level isolation.
  5. 05
    Reconcile partial and corrected events
    Allow receipt and acceptance to cover specific modules, not just the shipment header. If a receiver corrects an identifier or condition, retain the prior event and reviewed correction. Use stable event references so a repeated mobile submission cannot create duplicate custody or acceptance records.
  6. 06
    Support an authorized correction without rewriting custody
    If a receiver submits the wrong module ID, record a correction that points to the original event and the verified module. Preserve who reviewed the change and why. Replacing the event in place can make the transport and acceptance history impossible to reconcile. The current register should show the corrected state while logistics and finance can still trace how the original shipment was recorded and resolved.
6-step operating sequence: Track module serial numbers with NetSuite Supabase sync
Follow the operating sequence; unresolved exceptions return to a responsible reviewer.

Handle the exceptions explicitly

One load contains modules for different projects

Associate each module with its own project and authorized receiving scope.

Receiver notes damage

Record condition and the accepted or held scope separately from physical arrival.

Module label is corrected after dispatch

Preserve the cross-reference and audit trail instead of creating an unrelated replacement record.

What to verify before expanding

  • Each module retains its identity from factory to site.
  • Shipment, receipt and acceptance remain separate events.
  • Users can act only on their authorized projects and roles.
  • Duplicate submissions do not create duplicate acceptance evidence.
Book a demo for modular and prefab building supply and installation integration and automation

Connect this process to the rest of your operation

Explore Stacksync two-way sync and scope the records and actions against your actual systems. Book a demo with a real module identity example and the exception your team handles most often, for example one load contains modules for different projects.

The shared architecture guide covers record matching, ownership, and recovery across systems.

Technical references

Book a demo for modular and prefab building supply and installation integration and automation

FAQ

Frequently asked questions

Does a delivery scan prove customer acceptance?
No. It can establish a logistics event, while acceptance depends on the agreed evidence and authorized decision for the delivered scope.
Can the register handle partial project acceptance?
Yes, when acceptance is modeled against specific modules or deliverables. Avoid a single project-wide flag that hides unaccepted portions.
What should the operations team verify in a pilot?
Test one shipment with several modules, a damaged arrival, a corrected identifier and a user limited to one site. Confirm both event accuracy and access boundaries.

About the author

Ruben Burdin
Ruben Burdin
Founder & CEO

Ruben Burdin is the Founder and CEO of Stacksync, the first real-time and two-way sync for enterprise data at scale. Ruben is a Y Combinator alumni with a strong background in software engineering and business.

All posts by Ruben Burdin

About Stacksync

Stacksync powers real-time, two-way sync between CRMs, ERPs, and databases. Engineers sync data at scale and automate workflows, not dirty API plumbing.

Coworkers laughing in front of a laptop in a casual office setting

You just read how it should work.
See it run on your own data.