NetSuite Integration
Trackable QR Codes for NetSuite
Generate dynamic QR codes on your NetSuite item records, fulfillments, and fixed assets through the REST API, then stream every scan back into NetSuite with webhooks. It is a REST API and RESTlet integration, so there is no SuiteApp to install.
REST API on every plan. Scan-event webhooks on the Transform plan.
API
Generate from SuiteScript on item save
Scan
Events flow back to a NetSuite RESTlet
No
SuiteApp to install or get certified
Edit
Re-point any QR code without reprinting
An API and webhook integration,
not a SuiteApp
QR Chameleon connects to NetSuite through the tools your admins already use. A SuiteScript User Event script on the Item record calls the QR Chameleon REST API to generate a dynamic QR code when an item is saved, and stores the short link in a custom field. A Scheduled Script backfills your existing catalog in batches. When a QR code is scanned in the field, QR Chameleon fires an HMAC-signed webhook to a RESTlet you deploy, which writes a Custom Record capturing the item, operator, timestamp, and location. No SuiteApp, no bundle to get certified, just standard SuiteScript talking to a documented API.
What you get
QR code generation and scan tracking, inside NetSuite
Everything an operations or IT team needs to put a trackable QR code on every item and close the loop when it is scanned.
Generate on item save
A User Event script calls the API after-submit, so a new item gets its QR code and short link in a custom field before the saved page even loads.
Bulk backfill your catalog
A Scheduled Script generates QR codes across an existing item catalog in batches, or export to CSV and create up to 3,000 QR codes per upload on the Transform plan.
Scans back into NetSuite
Every scan fires an HMAC-signed webhook to a RESTlet you deploy, which writes a Custom Record. Saved searches and workflows then act on real scan activity.
Dynamic, never expiring
Re-point a printed QR code to a new record or form without reprinting the label, and count on it to keep resolving for the life of the asset. See dynamic QR codes.
Per-scan audit trail
Each scan captures the timestamp, approximate location, and device. Tie it to the item, operator, and transaction for chain-of-custody and compliance reporting.
Your own domain
Route the QR codes through your own branded domain instead of qrch.am, so the redirect carries your company's name. Available on the Adapt plan and up.
QR codes vs barcodes in NetSuite
NetSuite already generates its own 1D barcodes for picking and receiving, and those keep working. QR Chameleon does not replace them. It adds a dynamic QR code alongside them, and that difference matters for anything you want to edit or measure after it is printed.
A static barcode is locked to whatever it encoded at print time, and it reports nothing back on its own. A QR code from QR Chameleon holds a short redirect, so you can re-point it without reprinting and every scan streams back into NetSuite through the webhook. Use native barcodes where a simple SKU scan is enough, and QR codes where you need editable destinations, a per-scan audit trail, or a link to a manual, form, or record.
How the integration runs
Three moving parts, all standard SuiteScript talking to a documented REST API.
Generate on the item record
A User Event script calls the QR Chameleon API on save and stores the short link in a custom field. A Scheduled Script backfills the rest.
Print it on the workflow
The QR code lands on packing slips, item labels, and asset tags through your existing NetSuite print templates and label stock.
Capture scans via RESTlet
A scan fires a webhook to your RESTlet, which writes a Custom Record. Saved searches, workflows, and dashboards take it from there.
Use cases
Where NetSuite teams put it to work
Item records
Put a scannable QR code on every SKU that opens the item record, spec sheet, or reorder form on scan.
Item fulfillment
Print a QR code on the packing slip that logs pick, pack, dock, and receiving scans as a chain of custody.
Fixed assets
Tag capital equipment tracked in NetSuite Fixed Assets, and scan for audits, transfers, and maintenance.
Cycle counts
Speed up counts with phone scans that confirm presence and feed the count back into NetSuite records.
Regulated goods
Build a per-scan audit trail for medical devices, food and beverage, or controlled goods without leaving NetSuite.
Multi-subsidiary
Run one QR code standard across subsidiaries and warehouses, all reporting into the same NetSuite account.
FAQ
Frequently Asked Questions
Through the REST API and webhooks, with no SuiteApp to install. A SuiteScript User Event script on the Item record calls the QR Chameleon API to generate a QR code when an item is saved, a Scheduled Script backfills your existing catalog, and a RESTlet receives scan-event webhooks so every scan lands back in NetSuite as a Custom Record.
QR Chameleon generates dynamic QR codes, not 1D barcodes. NetSuite already prints its own native barcodes; QR Chameleon adds the trackable, editable QR code layer on top, so each item, fulfillment, or asset carries a QR code you can re-point anytime and that reports every scan back into NetSuite.
Yes. Every QR code scan fires an HMAC-signed webhook to a NetSuite RESTlet you deploy. The RESTlet writes a Custom Record capturing the item, operator, timestamp, and location, so standard NetSuite saved searches, workflows, and dashboards can report on real-world scan activity.
Yes. A NetSuite Scheduled Script can call the API in batches to backfill an existing catalog, and CSV bulk creation in the dashboard generates up to 3,000 QR codes per file on the Transform plan. New items get a QR code automatically on save via the User Event script.
No. Every QR code is dynamic, so you can re-point it to a new record, form, or destination without reprinting the label. A QR code printed on a packing slip or asset tag keeps resolving even as your NetSuite records and workflows evolve.
Any record you can script against, including Item records, Item Fulfillments, Sales Orders, and Fixed Assets. The pattern is the same: generate a QR code on save or in bulk, print it, and capture scans back through the RESTlet webhook.