I requested cycle counting back in July 2025 and got a lot of support from other sellers in that thread. Nothing landed natively so I did what any slightly obsessed retailer would do: I built it myself. It started as a spreadsheet and a daily email to staff. It is now a full Node.js application running on top of Square's API. That is how unmet this need is.
Resubmitting with everything I learned along the way.
Square tracks inventory well. What it does not do is verify it. In a live retail environment those two numbers drift apart constantly. Receiving mistakes, shrinkage, wrong SKUs scanned at POS, bundles not decrementing properly. Without a structured way to catch that drift, staff eventually stop trusting the system and every purchasing decision becomes a gut call instead of a data call.
Cycle counting is the retail industry's answer to this. Small daily batches, rotating through your full catalog, continuously. It has been standard practice for decades. It is still not in Square.
I am a store owner who uses AI tools to write code, not an engineer. What I built has bugs I am still finding. But the need was real enough that I went from a spreadsheet all the way to a running Node.js app anyway:
None of this is exotic. It is table stakes for any retailer managing more than a few hundred SKUs(We have 2,800 here).
The repo is public and MIT licensed. Cycle counting is one piece of a whole suite of tools I have built on top of Square because the gaps kept adding up. A hat, if you will. It fits pretty well at this point. Anyone at Square want to try it on?
Square Community