NetSuite Stock Lens
Extensión de Chrome que muestra el stock de NetSuite al pasar el mouse, dentro de la misma transacción que estás mirando: totales, desglose por ubicación y órdenes de compra en camino, usando tu sesión actual.
- 2025
- Diseño, desarrollo, publicación
- TypeScript, React, WXT, Chrome MV3, Zod, Vitest, Playwright

NetSuite muestra disponibilidad de ítems en QuickView desde hace años, pero no con Multi-Location Inventory. El pedido de mejora está abierto desde 2019. Mientras tanto, cualquiera que trabaje una orden de venta con stock en más de un depósito tiene que salir de la transacción, buscar el ítem y volver.
Stock Lens cierra ese hueco sin pedir ninguna configuración en la cuenta. Pasás el mouse sobre un ítem en una orden de venta, cotización, factura u orden de compra y un overlay muestra los totales de disponible, comprometido, en mano y en camino, el desglose por ubicación, la próxima orden de compra entrante y un semáforo de disponibilidad.
Cómo funciona
La extensión reutiliza la sesión con la que ya estás autenticado. Sin Integration Record, sin flujo OAuth, sin credenciales que rotar. Esa decisión define todo lo demás: no hay servidor al que mandar datos, no hay analytics, y los permisos de host están restringidos a dominios de NetSuite.
Detrás del overlay hay un caché LRU sobre chrome.storage.local, con deduplicación de pedidos en vuelo y stale-while-revalidate, para que recorrer una orden de venta de 200 líneas no se convierta en 200 llamadas. Las vistas de lista y las búsquedas guardadas se detectan aparte y se precargan. El overlay se renderiza en un Shadow DOM, así la hoja de estilos de NetSuite y la de la extensión nunca se tocan.
Publicación
La v1.0.0 está en la Chrome Web Store con licencia MIT. El repositorio es público e incluye las notas de arquitectura, el modelo de amenazas y una guía de contribución, además de tests unitarios en Vitest y cobertura end to end en Playwright.
Tecnología
- TypeScript y React sobre WXT, el framework de extensiones que se ocupa del empaquetado Manifest V3, los content scripts y la recarga en caliente durante el desarrollo.
- Chrome Manifest V3 con permisos de host restringidos a dominios de NetSuite. La extensión reutiliza la sesión con la que ya estás autenticado: sin Integration Record, sin OAuth, sin servidor, sin analytics.
- Una caché LRU sobre
chrome.storage.localcon deduplicación de requests en vuelo y stale-while-revalidate, así que una orden de venta de 200 líneas no se convierte en 200 viajes al servidor. Las vistas de lista y las búsquedas guardadas se detectan por separado y se precargan. - Shadow DOM para el overlay, así la hoja de estilos de NetSuite y la de la extensión nunca se tocan.
- Zod validando cada respuesta de NetSuite antes de que llegue a la UI.
- Vitest para tests unitarios y Playwright para cobertura end-to-end, con las notas de arquitectura, el modelo de amenazas y la guía de contribución en el repo público. Publicada en la Chrome Web Store bajo licencia MIT.