Stocktake – Physical Inventory Count for WooCommerce

Descripción

Stocktake for WooCommerce is a dedicated stocktake and physical inventory count tool for WooCommerce. Instead of managing stock day to day, it helps you verify what your system says against what is actually on the shelf, then reconcile the difference. Run an unlimited number of stocktake sessions, count with a barcode scanner or by hand, review the variance, and apply corrected stock in one click. It is built for shop owners, warehouse teams, and bookkeepers who need an accurate physical stock count without editing products one at a time.

The core of the plugin is snapshot-based variance. When you start a session, Stocktake records a snapshot of your expected quantities, so you can count while the store stays open and keep trading. As you enter counted quantities, it shows the difference between counted and expected stock, product by product. When you are done, one click adjusts WooCommerce stock to match your count. Every apply is backed up automatically first, so a single undo restores your previous levels if you need it.

Cuenta como mejor se adapte al trabajo: un recuento completo o desde cero para el cierre de año y el cierre fiscal, o un recuento parcial por zonas y un conteo cíclico para los artículos de mayor valor que revisas más a menudo. Escanea por código de barras, SKU o nombre de producto con lectores USB y Bluetooth, o prueba el escaneo con la cámara del móvil (Beta) para recuentos más pequeños. Activa el conteo a ciegas para ocultar las cantidades esperadas y que quien cuenta registre la realidad sin sesgos. Pausa y retoma un recuento sin terminar en cualquier momento, exporta los resultados a CSV y consulta el valor del descuadre en dinero real cuando defines los datos de Cost of Goods de WooCommerce.

Watch the whole plugin in one pass

The walkthrough runs a real count end to end — scope it, scan to count, read the variance in units and in money, apply it, and undo it — with the storefront proving each step. The second half tours the Pro screens: stock pulse, valuation at cost, ABC priorities, quick stock check and restore point history.

Read the full documentation — getting started, scanning and barcodes, blind counts, counting modes, variance review, applying stock safely, restore points, the Pro reports and troubleshooting.

Run a physical inventory count / stock count in WooCommerce

Start a session, scan to count, review the variance, and apply — a complete physical stock count workflow with no CSV round-trips and no editing each product’s stock quantity by hand:

  1. Create a session. Pick a scope (all products or selected categories). A snapshot of current stock is taken so later sales don’t distort the variance.
  2. Cuenta. Abre la pantalla de recuento en un móvil o una tablet y escanea. Un código de barras reconocido se cuenta al instante: el cursor nunca sale del cuadro de escaneo, así que escaneas un artículo tras otro sin parar. Escanea el mismo producto otra vez y se suma por encima (5 + 1 = 6, mostrado con claridad). ¿Necesitas una cantidad distinta? Corrígela en la lista editable de lo que acabas de escanear. El conteo a ciegas opcional oculta el número esperado para que quien cuenta no tenga sesgos.
  3. Revisa los descuadres. Consulta el esperado frente al contado, las diferencias de unidades y el valor de la discrepancia.
  4. Apply. Post the counted quantities back to WooCommerce stock in one click, with an automatic backup first.
  5. Exporta. Descarga la hoja de recuento en CSV para tus registros.

Stocktake free features

  • Sesiones de inventario ilimitadas para recuentos de inventario físico de cualquier tamaño
  • Snapshot-based stock variance so you can count while the store stays open
  • Recuento completo y desde cero para los inventarios de fin de año, además de conteos cíclicos parciales y por zonas
  • Escanea para contar por código de barras, SKU o nombre de producto con lectores USB y Bluetooth
  • Escaneo de código de barras con la cámara del móvil (Beta) para recuentos más pequeños
  • Modo de conteo a ciegas que oculta las cantidades esperadas para eliminar el sesgo al contar
  • One-click stock adjustment to reconcile WooCommerce stock after the count
  • Automatic stock backup before every apply, with one-click undo
  • Retoma un recuento sin terminar en cualquier momento
  • Reorder and low-stock shortlist with CSV export, plus a negative-stock warning
  • Exportación a CSV de los resultados del recuento y el descuadre
  • Valor del descuadre en dinero real cuando defines los datos de Cost of Goods de WooCommerce

Stocktake Pro: valuation, shrinkage trend, and team counting

  • Quick stock check — scan any product, see its live stock, and fix a quantity on the spot (audit-logged)
  • Modos de recuento sumar (tally) y entrada de mercancía (recepción)
  • Histórico completo de puntos de restauración de tus recuentos aplicados
  • Valoración de inventario a precio de venta y a coste, con un desglose por categoría
  • Información ABC más una tendencia de exactitud y mermas a lo largo del tiempo
  • Informe de descuadre por categoría en cada sesión
  • Varios contadores con atribución (quién contó qué)
  • Flujo de recuento y aprobación
  • Recordatorios de inventario programados
  • Hojas de recuento en PDF con tu marca
  • Exportación a Excel (XLSX)
  • Soporte prioritario

Full feature comparison and pricing: erenlabs.net/stocktake-for-woocommerce

Bibliotecas de terceros

Este plugin incluye la biblioteca de códigos de barras ZXing (@zxing/library, licencia MIT,
https://github.com/zxing-js/library) en assets/js/vendor/zxing.min.js, usada como
decodificador de reserva para el escáner de la cámara del móvil cuando el navegador no tiene
BarcodeDetector nativo. Se sirve localmente y nunca se carga desde una CDN remota.

Servicios externos

Este plugin usa el SDK de Freemius (https://freemius.com) para el seguimiento de uso
opcional y para la licencia y las actualizaciones de la versión Pro independiente. En la primera
activación se te muestra una pantalla de consentimiento explícito; NO se envía NADA a ninguna parte
a menos que hagas clic en «Allow & Continue»; al elegir «Skip» el plugin sigue siendo totalmente
funcional sin que ningún dato salga de tu sitio. Si aceptas, Freemius recibe
datos básicos del sitio (URL del sitio, versiones de WordPress/PHP, versión del plugin, correo del administrador)
para ofrecer notificaciones de actualización y soporte.
Términos de Freemius: https://freemius.com/terms/
Política de privacidad de Freemius: https://freemius.com/privacy/

Capturas

Instalación

  1. Upload the stocktake-for-woocommerce folder to /wp-content/plugins/.
  2. Activa el plugin desde el menú Plugins de WordPress.
  3. Go to Stocktake in the admin menu and create your first session.

WooCommerce debe estar instalado y activo.

FAQ

How do I do a physical stock count in WooCommerce?

Start a stocktake session, then enter counted quantities by scanning barcodes and SKUs or by typing them in. Stocktake compares your count against a snapshot of expected stock and shows the variance for each product. When you are finished, one click adjusts WooCommerce stock to match, and your previous levels are backed up automatically in case you need to undo. This replaces editing each product’s stock quantity one by one.

¿Puedo contar con la tienda abierta o tengo que cerrarla?

You can count while the store stays open. Stocktake records a snapshot of expected quantities when the session starts, so ongoing sales during the count are handled against that baseline. Partial spot counts and cycle counts also let you check sections of the catalogue without pausing trading.

Why is my WooCommerce stock wrong or showing incorrect stock levels?

System stock drifts from reality for many reasons, including caching, variable-product stock quirks, bad CSV imports, and concurrent sales. A physical stock count is the most reliable way to bring your records back in line with what is actually on the shelf. That is what a stocktake does: count, review the variance, and reconcile in one click.

What is a blind stock count and why would I use one?

Un conteo a ciegas oculta la cantidad esperada del sistema a quien cuenta, de modo que registra lo que realmente encuentra en vez de confirmar el número de la pantalla. Esto elimina el sesgo de confirmación y produce un recuento más honesto. El conteo a ciegas se incluye gratis y puede activarse por sesión.

¿Cómo cuento el inventario con un lector de código de barras en WooCommerce?

Conecta un lector de código de barras USB o Bluetooth y escanea los artículos para contarlos por código de barras, SKU o nombre de producto. Cada escaneo cuenta el artículo al instante. Para recuentos más pequeños también puedes usar el escaneo con la cámara del móvil, que actualmente está en Beta.

Can I use my phone camera as a barcode scanner to count stock?

Sí, el escaneo de códigos de barras con la cámara del móvil está disponible como función Beta y funciona bien para recuentos pequeños. Para contar cientos de artículos, un lector USB o Bluetooth dedicado es más rápido y fiable, y ambos son totalmente compatibles.

How do I bulk update WooCommerce stock after a physical count?

You do not need CSV round-trips or a bulk editor. After counting, one-click stock adjustment writes your counted quantities to WooCommerce. Before it applies, Stocktake backs up your current stock automatically, so a single undo restores the previous levels if something looks off.

How do I see stock variance, and can it show inventory shrinkage in money?

Stocktake shows the variance between counted and expected quantities for every product, and can express that variance in money when WooCommerce Cost of Goods data is set. Pro adds an accuracy and shrinkage trend so you can track how your count accuracy develops over time.

¿Con qué frecuencia debo hacer una toma de inventario frente a un recuento de inventario físico completo?

A common approach is to cycle count high-value items frequently, count mid-value items periodically, and run a full physical count at fiscal year-end. Stocktake supports both full or zero-based counts and partial spot cycle counts, and Pro adds scheduled reminders to keep the rhythm.

Can I pause and resume a stock count?

Sí. Puedes retomar un recuento sin terminar en cualquier momento, de modo que un inventario grande puede abarcar pausas, turnos o varios días sin perder el progreso.

What is the difference between a quick stock check and a full stocktake?

A full stocktake is a session-based count of many products with variance review and a one-click apply. The Pro quick stock check is for one-off fixes: scan any single product, correct its live stock on the spot, and have the change recorded in an audit log. Use stocktakes for periodic counts and quick checks for spot corrections.

¿Pueden contar varias personas a la vez?

Yes, in Pro. Multiple counters can work with their contributions attributed to them, and a recount and approval workflow lets a supervisor review before stock is applied.

¿Puedo valorar mi inventario con este plugin?

Yes. Pro inventory valuation reports the value of your stock at both retail and cost, with a per-category breakdown. In the free version you can also see variance value when WooCommerce Cost of Goods data is set.

¿Qué puedo exportar?

The free version exports count results, variance, and the reorder or low-stock shortlist to CSV. Pro adds branded PDF count sheets and Excel (XLSX) export.

¿Funciona con las variaciones de producto?

Yes — each stock-managed variation is counted as its own line. Scanning a variation’s barcode (its SKU or the WooCommerce GTIN/UPC/EAN/ISBN field) counts that exact variation, and applying updates that variation’s stock.

Where can I find the documentation?

Full documentation lives at erenlabs.net/stocktake-for-woocommerce/docs — getting started, scanning and barcodes, blind counts, counting modes, variance review, applying stock safely, restore points, the Pro reports, and a troubleshooting section for the questions that come up most.

¿Qué códigos de barras se reconocen?

Un código escaneado se compara primero con el SKU y luego con el propio campo de producto GTIN / UPC / EAN / ISBN de WooCommerce (WooCommerce 9.2+). Ambos funcionan para productos y variaciones.

Reseñas

No hay valoraciones para este plugin.

Colaboradores y desarrolladores

«Stocktake – Physical Inventory Count for WooCommerce» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«Stocktake – Physical Inventory Count for WooCommerce» está traducido en 1 idioma. Gracias a los traductores por sus contribuciones.

Traduce «Stocktake – Physical Inventory Count for WooCommerce» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

1.1.24

  • Fixed: stock variances were valued at the retail price instead of the cost
    price on stores that record cost in WooCommerce’s own Cost of Goods field.
    WooCommerce treats that field as internal meta and hands back nothing while
    the Cost of Goods feature is switched off, so the plugin fell through to the
    shelf price without saying so — while the Valuation report, which reads the
    database directly, showed the true cost. Same product, two different costs
    depending on the screen. Cost is now read the same way in both places, and a
    variation with no cost of its own inherits the parent’s.
  • Fixed: creating a stocktake logged two «called incorrectly» notices per
    product on sites with debugging enabled. That was the same root cause and is
    now silent.

1.1.23

  • Compatibility: verified against WooCommerce 10.9 and WordPress 7.0. The
    «WC tested up to» header now reads 10.9, so the incompatibility notice no
    longer appears on up-to-date stores.
  • Listing: added a walkthrough video and a link to the full online
    documentation, so the answers to the common setup questions are one click
    away instead of a support ticket.
  • No functional changes to the plugin itself.

1.1.22

  • The plugin is now listed as «Stocktake – Physical Inventory Count for
    WooCommerce» — the same plugin and the same install; only the display name
    is clearer about what it does. Listing and documentation refreshed.
  • Sin cambios funcionales.

1.1.21

Una reelaboración desde cero de la pantalla de recuento para un escaneo real y sin interrupciones.

  • Recuento con un solo escaneo: un código de barras reconocido —o una elección por búsqueda de nombre, o una
    lectura de cámara— se cuenta en el instante en que se resuelve. Sin preguntar la cantidad, sin diálogos, el
    cursor nunca sale del cuadro de escaneo, así que escaneas un artículo tras otro al
    ritmo del lector. El primer escaneo cuenta 1.
  • Escanea el mismo producto otra vez y se suma por encima, en todos los modos, con una nota clara
    de «5 + 1 = 6» para que un doble escaneo accidental nunca pase desapercibido.
  • Las correcciones se trasladan a un panel grande y editable para el artículo que acabas de contar, más
    una lista editable de escaneos recientes: ajusta una cantidad con el selector +/−
    (se guarda automáticamente) o elimina una línea por completo. No hace falta tocar la pantalla
    en absoluto si el valor por defecto de 1 es correcto.
  • Un producto que no está en la lista de este recuento simplemente se añade y se cuenta cuando lo
    escaneas (al fin y al cabo, lo tienes en la mano), con un aviso discreto, nunca una ventana emergente.
    Un código que no coincide con ningún producto muestra un mensaje en línea con el código escaneado.
  • Los lectores de hardware se reconocen incluso cuando el cursor está en un campo de
    cantidad, y se rechaza una cantidad del tamaño de un código de barras: un escaneo perdido se trata como
    el siguiente artículo, no se guarda como recuento.
  • Nuevo endpoint REST y evento en el histórico de auditoría para eliminar un recuento (el historial de sesiones
    de Pro los muestra como «Count removed»).
  • Fiabilidad: las lecturas del recuento en vivo nunca se sirven desde una caché, y los escaneos rápidos o
    solapados se procesan en orden para que no se pierda ni se duplique ningún recuento.

1.1.20

  • Corrección: la biblioteca de códigos de barras ZXing incluida vuelve a estar en el paquete; un paso de
    empaquetado dejaba assets/js/vendor/ fuera del zip, lo que rompía el
    decodificador de reserva del escáner de la cámara del móvil en iOS.
  • Tareas de mantenimiento del directorio para WordPress.org: escapa toda la salida de administración mediante
    wp_kses(), prepara cada consulta a la base de datos con marcadores de posición, usa un espacio de nombres PHP
    interno más distintivo y elimina los archivos de imagen del directorio y los metadatos de compilación
    del paquete del plugin.
  • Every Pro-only engine — the approval workflow, presets, scheduled
    reminders, stock-check access layer and the Pro report helpers — now ships
    exclusively in the separately distributed Pro build.

1.1.19

  • Corrección: las exportaciones de Excel ahora declaran un estilo de celda por defecto, de modo que los lectores estrictos
    (p. ej. openpyxl) ya no avisan de un estilo por defecto ausente. Los archivos
    siempre se abrían correctamente en Excel; esto los hace totalmente estándar.
  • Corrección: un inventario cancelado ahora muestra «View» en lugar de «Count» en la lista.
  • Corrección: el escáner de la cámara del móvil muestra un mensaje claro cuando la cámara no puede
    iniciarse (navegador no compatible o contexto no seguro) en lugar de no hacer nada.

1.1.18

  • Cumplimiento de la revisión de WordPress.org: el plugin gratuito ya no contiene nada de código Pro
    en absoluto; los modos de recuento exclusivos de Pro y la valoración a coste residen exclusivamente en
    la compilación Pro distribuida por separado (no hay nada bloqueado ni restringido).
  • Todo el JavaScript de administración se encola mediante wp_enqueue_script (sin etiquetas en línea).
  • Documenta el consentimiento opcional de Freemius en «Servicios externos».

Versiones anteriores: consulta el archivo changelog.txt incluido con el plugin.