WordPress.org

Plugin Directory

Stocktake – Physical Inventory Count, Cycle Count & Inventory Audit for WooCommerce

Stocktake – Physical Inventory Count, Cycle Count & Inventory Audit for WooCommerce

Descrição

Stocktake for WooCommerce is stocktake software that lives inside the store you already run. It takes a physical inventory count, a routine cycle count or a full inventory audit, measures it against the stock numbers WooCommerce already holds, shows you exactly where the two disagree — in units and in money — and writes the correction back in one click.

It is not a stock management system and does not try to replace one. WooCommerce already has a stock field and everyone uses it. The gap is what happens when the shelf and that field stop agreeing, which they always do. This plugin closes that gap and leaves a record of how it was closed.

Count without closing the shop

The core is snapshot-based variance. The moment a session starts, Stocktake records the expected quantity of every product in scope. From then on the count is measured against that snapshot rather than against a moving number — so a stock count can run during trading hours while orders keep arriving, and the sales that happen mid-count do not corrupt the result.

Scope a session to the whole catalogue or to selected categories. Stop halfway through the afternoon and pick it up the next morning; an unfinished count stays exactly where you left it.

Scan with a barcode gun, or with the phone in your pocket

Barcode inventory counting works with any plain USB or Bluetooth scanner — the kind that simply types. Scan and the item is counted on the spot; the cursor never leaves the scan box, so you move from one item to the next without touching the keyboard. Scan the same product twice and it adds on top (5 + 1 = 6, shown as it happens). Anything that needs correcting is corrected on the editable list of what you just scanned.

No scanner? The count screen opens in a phone or tablet browser with phone-camera barcode scanning (Beta). There is no stocktake app to install on each counter’s device — you send them a link. Products can also be found by SKU or by name when a barcode will not read.

A full physical count, cycle counts and spot checks

Count the way the job actually needs:

  • Full or zero-based count — the year-end, count-everything exercise your accountant asks for.
  • Cycle count — a rolling count of part of the catalogue, so high-value lines get checked often and the rest get checked eventually. Nobody counts everything every month; this is how counting programmes survive contact with a real week.
  • Partial spot count — one aisle, one supplier, one category, because something looks wrong.
  • Blind count — the expected quantity is hidden, so the person counting records what is on the shelf instead of confirming what the screen already told them.

Variance you can read, and inventory reconciliation in one click

As counted quantities arrive, the difference against expected stock appears product by product: what the system believed, what was found, the unit gap, and — when WooCommerce Cost of Goods data is set — what that gap is worth in real money. A count that ends “we are forty units short” is an observation. A count that ends “forty units short, and here is what they cost” is a decision.

When the numbers are right, one click applies them. Every apply takes an automatic backup first, so a single undo restores the previous levels if something was posted in error. Export the count sheet to CSV at any point for your own records.

A stock audit that leaves a trail

Editing stock quantities by hand leaves nothing behind. A count run here does: every apply writes a restore point before it changes anything, so the inventory adjustment stays reversible rather than final. Pro keeps the full stock audit trail of applied counts, so you can look back at what changed, when, and by how much.

Who this is for

Shop floor and stockroom teams who count physical stock. Warehouse staff who need a count that survives a busy day. Bookkeepers and accountants who need a year-end number they can defend. And store owners who have been fixing stock quantities one product at a time and would like that afternoon back.

Free

  • Unlimited stocktake sessions, for counts of any size
  • Snapshot-based variance — count while the store stays open
  • Full, zero-based, partial spot and cycle counts
  • Scan to count by barcode, SKU or product name; phone-camera scanning (Beta)
  • Blind count mode; pause and resume an unfinished count
  • One-click inventory reconciliation, with an automatic backup and undo
  • Variance in units and in money when Cost of Goods data is set
  • CSV export; reorder and low-stock shortlist; negative-stock warning
  • Works with product variations

Pro

Stocktake Pro adds quick stock check, tally and goods-in counting modes, a full stock audit trail of restore points, inventory valuation at retail and at cost with a per-category breakdown, ABC insights with a shrinkage trend, multiple counters with attribution, recount and approval, scheduled count reminders, printable count sheets, PDF reports, Excel export and priority support.

A store-wide count tells you the shop is short. It does not tell you where — and “where” is the only part you can act on. The Pro inventory audit breaks the variance down by category, so the department losing stock stops hiding inside the store total:

Full feature comparison and pricing · Read the full documentation — scanning, blind counts, counting modes, variance review, restore points and the Pro reports.

Serviços externos

This plugin can connect to Freemius (freemius.com) to power the optional Pro upgrade: licence activation, automatic updates for the paid version, and the checkout/upgrade screens. Nothing is sent unless you opt in. If you click “Allow & Continue” during the optional opt-in, non-sensitive environment data (site URL, WordPress and PHP versions, active theme/plugins and your admin email) is sent to Freemius to enable licensing and updates; if you skip it, no data is transmitted. Freemius is only contacted for these upgrade/licensing actions.

  • Freemius Terms of Use: https://freemius.com/terms/
  • Freemius Privacy Policy: https://freemius.com/privacy/

Capturas de tela

Instalação

  1. Envie a pasta stocktake-for-woocommerce para /wp-content/plugins/.
  2. Ative o plugin pelo menu Plugins no WordPress.
  3. Vá até Stocktake no menu do administrador e crie sua primeira sessão.

O WooCommerce precisa estar instalado e ativo.

Perguntas frequentes

What is a cycle count, and how do I run one in WooCommerce?

A cycle count checks part of your stock on a regular cycle instead of counting everything at once. Scope a session to selected categories or your highest-value lines, count them, review the variance and apply — then repeat next cycle. Because each session takes a snapshot, you can cycle count while the shop keeps trading.

How do I run an inventory audit in WooCommerce?

Start a session to snapshot expected quantities, count the shelf, and Stocktake shows the difference product by product in units and in money. Every apply writes a restore point first, so an inventory audit leaves a reversible trail rather than a set of manual stock edits. Export the count sheet to CSV for your records.

Is there stocktake software for WooCommerce that works without a separate system?

Yes — this plugin is the stocktake software, and it runs inside WooCommerce. There is no external inventory platform to sync, no CSV round-trip and no separate app to install on each counter’s device: the count screen opens in a phone or tablet browser.

Como faço uma contagem física de estoque no WooCommerce?

Inicie uma sessão de inventário e, em seguida, registre as quantidades contadas escaneando códigos de barras e SKUs ou digitando-as. O Stocktake compara sua contagem com um snapshot do estoque esperado e mostra a divergência de cada produto. Quando você terminar, um clique ajusta o estoque do WooCommerce para corresponder, e seus níveis anteriores são salvos automaticamente caso você precise desfazer. Isso substitui a edição da quantidade de estoque de cada produto, um por um.

Posso fazer a contagem com a loja aberta ou preciso fechá-la?

Você pode contar com a loja aberta. O Stocktake registra um snapshot das quantidades esperadas quando a sessão começa, então as vendas em andamento durante a contagem são tratadas em relação a essa base. Contagens parciais (spot) e inventários rotativos também permitem conferir partes do catálogo sem pausar as vendas.

Por que meu estoque no WooCommerce está incorreto ou mostra níveis de estoque errados?

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 — stock reconciliation you can hand to your accountant.

O que é uma contagem cega de estoque e por que eu usaria esse recurso?

A contagem cega esconde do conferente a quantidade esperada pelo sistema, então ele registra o que realmente encontra em vez de confirmar o número na tela. Isso elimina o viés de confirmação e produz uma contagem mais honesta. A contagem cega está incluída gratuitamente e pode ser ativada por sessão.

Como conto o estoque com um leitor de código de barras no WooCommerce?

Conecte um leitor de código de barras USB ou Bluetooth e escaneie os itens para contá-los por código de barras, SKU ou nome do produto. Cada leitura conta o item na hora. Para contagens menores, você também pode usar a leitura de código de barras pela câmera do celular, que atualmente está em Beta.

This is barcode inventory counting in the ordinary sense: the scanner types for you, and each scan counts the item on the spot.

Posso usar a câmera do celular como leitor de código de barras para contar o estoque?

Sim, a leitura de código de barras pela câmera do celular está disponível como recurso Beta e funciona bem para contagens pequenas. Para contar centenas de itens, um leitor USB ou Bluetooth dedicado é mais rápido e mais confiável, e ambos têm suporte completo.

Is there a stocktake app I need to install on my phone?

No. There is no separate app to download, and nothing to set up on each counter’s device. The count screen is built to work in a phone or tablet browser: sign in to your store’s admin on the device, open the running session, and start scanning. Because the counting happens in your own store rather than in a third-party app, the counted quantities never leave your site.

Como atualizo o estoque do WooCommerce em massa após uma contagem física?

Você não precisa de idas e vindas de CSV nem de um editor em massa. Depois de contar, o ajuste de estoque em 1 clique grava as quantidades contadas no WooCommerce. Antes de aplicar, o Stocktake faz backup automático do seu estoque atual, então um único desfazer restaura os níveis anteriores se algo parecer errado.

Como vejo a divergência do estoque? É possível mostrar o valor das perdas de estoque?

O Stocktake mostra a divergência entre a quantidade contada e a do sistema para cada produto, e pode expressar essa divergência em dinheiro quando os dados de Custo (Cost of Goods) do WooCommerce estão preenchidos. O Pro adiciona uma tendência de acuracidade e de perdas/quebras (shrinkage) para você acompanhar como a acuracidade da sua contagem evolui ao longo do tempo.

Is this a stocktake tool or a stock management system?

It is a stocktaking tool, not a stock control system. It will not raise purchase orders, hold supplier records, or run your stock day to day. It does one job properly: count what is physically on the shelf, show the variance against WooCommerce, and post the correction. If your stock already lives in WooCommerce, this is the stock take that keeps it honest.

Com que frequência devo fazer um inventário físico em comparação com uma contagem completa do estoque?

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

Posso pausar e retomar uma contagem de estoque?

Sim. Você pode retomar uma contagem inacabada a qualquer momento, então um inventário grande pode se estender por pausas, turnos ou vários dias sem perder o progresso.

Qual é a diferença entre uma verificação rápida do estoque e um inventário físico completo?

Um inventário completo é uma contagem baseada em sessão de muitos produtos, com revisão da divergência e aplicação em 1 clique. A conferência rápida de estoque do Pro é para correções pontuais: escaneie qualquer produto, corrija o estoque ao vivo na hora e tenha a alteração registrada em um log de auditoria. Use os inventários para contagens periódicas e as conferências rápidas para correções pontuais.

Várias pessoas podem fazer a contagem ao mesmo tempo?

Sim, no Pro. Vários conferentes podem trabalhar com a atribuição de quem contou o quê, e um fluxo de recontagem e aprovação permite que um supervisor revise antes de o estoque ser aplicado.

Posso calcular o valor do meu estoque com este plugin?

Sim. A valorização do inventário do Pro informa o valor do seu estoque a preço de venda e a custo, com detalhamento por categoria. Na versão gratuita você também vê o valor da divergência quando os dados de Custo (Cost of Goods) do WooCommerce estão preenchidos.

O que posso exportar?

A versão gratuita exporta os resultados da contagem, a divergência e a lista de reposição ou ruptura de estoque (low-stock) em CSV. O Pro adiciona folhas de contagem em PDF com sua marca e exportação em Excel (XLSX).

Funciona com variações de produto?

Sim — cada variação com estoque gerenciado é contada como sua própria linha. Escanear o código de barras de uma variação (seu SKU ou o campo GTIN/UPC/EAN/ISBN do WooCommerce) conta exatamente aquela variação, e a aplicação atualiza o estoque dessa variação.

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.

Quais códigos de barras são reconhecidos?

Um código escaneado é comparado primeiro com o SKU e, em seguida, com o próprio campo de produto GTIN / UPC / EAN / ISBN do WooCommerce (WooCommerce 9.2+). Ambos funcionam para produtos e variações.

Which third-party libraries are bundled?

Este plugin inclui a biblioteca de código de barras ZXing (@zxing/library, licença MIT,
https://github.com/zxing-js/library) em assets/js/vendor/zxing.min.js, usada como
decodificador de fallback para o leitor da câmera do celular quando o navegador não tem o
BarcodeDetector nativo. Ela é servida localmente e nunca carregada de um CDN remoto.

Does this plugin use any external services?

Este plugin usa o Freemius SDK (https://freemius.com) para rastreamento de uso
opcional e para licenciamento/atualizações da versão Pro separada. Na primeira
ativação, é exibida uma tela explícita de consentimento; NADA é enviado a lugar algum
a menos que você clique em “Allow & Continue” — escolher “Skip” mantém o plugin
totalmente funcional, sem que nenhum dado saia do seu site. Se você aceitar, o Freemius
recebe dados básicos do site (URL do site, versões do WordPress/PHP, versão do plugin, e-mail do administrador)
para fornecer notificações de atualização e suporte.
Termos do Freemius: https://freemius.com/terms/
Política de privacidade do Freemius: https://freemius.com/privacy/

Avaliações

Não há avaliações para este plugin.

Colaboradores e desenvolvedores

“Stocktake – Physical Inventory Count, Cycle Count & Inventory Audit for WooCommerce” é um programa de código aberto. As seguintes pessoas contribuíram para este plugin.

Colaboradores

Stocktake – Physical Inventory Count, Cycle Count & Inventory Audit for WooCommerce” foi traduzido para 1 localidade. Agradecemos aos tradutores por suas contribuições.

Traduzir o “Stocktake – Physical Inventory Count, Cycle Count & Inventory Audit for WooCommerce” para seu idioma.

Interessado no desenvolvimento?

Navegue pelo código, consulte o repositório SVN ou assine o registro de desenvolvimento por RSS.

Registro de alterações

1.1.30

  • Improved: the Eren Labs Store Suite section on the upgrade screen now makes the case for each of the six plugins – a sample screen, what it does, who it suits, its own price and a link to its page – beside the bundle arithmetic and a purchase box.
  • New: the upgrade screen answers four questions about counting a live shop, and shows the three steps from buying a licence to seeing the Pro screens.
  • Translations: the new upgrade-screen text is translated in all seven bundled languages, along with older strings that had stayed English – the review request and the “stock is held on the parent product” notice.
  • Hardened: request values read on the plugin’s admin screens are now sanitised where they are read. No change in behaviour.

1.1.29

  • New: Eren Labs Store Suite — the upgrade screen now shows the six-plugin suite and its single-licence bundle.
  • New: the plugin accepts a Store Suite bundle licence; one key activates every Eren Labs plugin installed on the site.

1.1.28

  • Compatibility: tested up to WooCommerce 11.1.
  • Readme: the Freemius opt-in disclosure now has its own External services section (it was only in the FAQ).

1.1.27

  • Updated: bundled Freemius SDK 2.13.4.

1.1.26

  • Listing: the description now describes the stock take and inventory count workflow directly; the bundled-library and external-service notes moved to the FAQ.
  • Fixed: Apply could time out on a large count; it now runs in batches.
  • Fixed: a barcode the till could scan was not found during a count, and a variation’s own SKU is now searchable in the count box.
  • Fixed: the count screen could show a shortfall Apply would then refuse; the counted-quantity ceiling is enforced on the server as well.
  • Fixed: a count the database refused was reported as saved; the scanner is now told, so the item can be scanned again.
  • Fixed: Apply and Undo take the same lock, and Undo says when there was nothing to restore.
  • Fixed: the per-category variance table now ignores forgotten extra rows, matching the summary.
  • Improved: the phone-camera scanner keeps the screen awake, survives a tab switch, closes on Escape and no longer closes on a stray tap.
  • Improved: a variation is valued at the cost its parent carries, and a cost typed here is shared with sibling Eren Labs plugins.
  • Fixed: uninstall removes every option and finishes on multisite and with an object cache; other plugins’ notices are hidden on Stocktake screens rather than removed.
  • Updated: bundled ZXing decoder 0.23.0. The Free vs Pro comparison and the upgrade page meet WCAG AA contrast.
  • Tested with WooCommerce 11 and WordPress 7.1.

1.1.25

  • Fixed: an undo that could not restore every product still reported plain
    success. If a product was deleted between applying a stocktake and undoing it,
    the screen showed a green “Reverted N products” and said nothing about the ones
    it could not reach. The restore point was always kept so the undo could be
    retried — but nobody was told to retry it. The session screen now names the
    products that could not be restored and says the restore point is still there.
  • Fixed: a full (zero-based) count could set a product to 0 that nobody counted.
    Scanning an item that was outside the count’s scope adds it to the session; if
    the counter then removed that count with the ✕, the line stayed behind as
    “not counted”, and a full count treats not-counted as zero. Lines added during
    a count are now exempt from that rule — removing their count means “forget this
    line”, never “this line is empty”.

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

  • O plugin agora está listado como “Stocktake – Physical Inventory Count for
    WooCommerce” — o mesmo plugin e a mesma instalação; apenas o nome de exibição
    ficou mais claro sobre o que ele faz. Listagem e documentação atualizadas.
  • Nenhuma alteração funcional.

1.1.21

Uma reformulação completa da tela de contagem para uma leitura real e sem paradas.

  • Contagem em uma leitura: um código de barras reconhecido — ou uma escolha na busca por nome, ou uma
    leitura por câmera — é contado no instante em que é resolvido. Sem solicitação de quantidade, sem caixa de diálogo, o
    cursor nunca sai da caixa de leitura, então você escaneia um item após o outro no ritmo
    do leitor. A primeira leitura conta 1.
  • Escaneie o mesmo produto de novo e ele soma por cima, em todos os modos, com uma nota clara
    “5 + 1 = 6”, para que uma leitura dupla acidental nunca passe despercebida.
  • As correções foram movidas para um painel grande e editável do item que você acabou de contar, além de
    uma lista editável das leituras recentes: ajuste uma quantidade com o seletor +/− (salvo
    automaticamente) ou remova uma linha por completo. Não é preciso tocar na tela de forma
    alguma se o padrão de 1 estiver correto.
  • Um produto que não está na lista desta contagem é simplesmente adicionado e contado quando você
    o escaneia (afinal, ele está na sua mão) — com um aviso discreto, nunca um pop-up.
    Um código que não corresponde a nenhum produto mostra uma mensagem embutida com o código escaneado.
  • Leitores de hardware são reconhecidos mesmo quando o cursor está em um campo de
    quantidade, e uma quantidade do tamanho de um código de barras é recusada — uma leitura perdida é tratada
    como o próximo item, não salva como contagem.
  • Novo endpoint REST e evento de log de auditoria para remover uma contagem (o histórico de
    sessões do Pro mostra isso como “Count removed”).
  • Confiabilidade: as leituras de contagem ao vivo nunca são servidas de um cache, e leituras
    rápidas ou sobrepostas são processadas em ordem, para que nenhuma contagem se perca ou seja contada em dobro.

1.1.20

  • Correção: a biblioteca de código de barras ZXing incluída está de volta no pacote — uma etapa de
    empacotamento estava deixando assets/js/vendor/ de fora do zip, o que quebrava o decodificador
    de fallback do leitor da câmera do celular no iOS.
  • Organização de diretório para o WordPress.org: escapa toda a saída do administrador via
    wp_kses(), prepara cada consulta ao banco de dados com placeholders, usa um namespace interno
    de PHP mais distinto e remove os arquivos de imagem de diretório e os metadados de build do
    pacote do plugin.
  • Todo mecanismo exclusivo do Pro — o fluxo de aprovação, os presets, os lembretes agendados,
    a camada de acesso da conferência de estoque e os auxiliares de relatório do Pro — agora é entregue
    exclusivamente na build Pro distribuída separadamente.

1.1.19

  • Correção: as exportações em Excel agora declaram um estilo de célula padrão, então leitores rígidos
    (por exemplo, o openpyxl) não avisam mais sobre um estilo padrão ausente. Os arquivos sempre
    abriram corretamente no Excel; isso os torna totalmente padronizados.
  • Correção: um inventário cancelado agora mostra “View” em vez de “Count” na lista.
  • Correção: o leitor da câmera do celular mostra uma mensagem clara quando a câmera não consegue
    iniciar (navegador sem suporte ou contexto inseguro) em vez de não fazer nada.

1.1.18

  • Conformidade com a revisão do WordPress.org: o plugin gratuito agora não contém nenhum código Pro
    de forma alguma — os modos de contagem exclusivos do Pro e a valorização a custo residem exclusivamente
    na build Pro distribuída separadamente (nada é bloqueado ou restrito).
  • Todo o JavaScript do administrador é enfileirado via wp_enqueue_script (sem tags inline).
  • Documenta o consentimento opcional do Freemius em “Serviços externos”.

Versões mais antigas: consulte o arquivo changelog.txt que acompanha o plugin.