跳到正文
Veristock

Handcount

用 Handcount 做一次盘点

完整流程,按顺序:从建立盘点到写入库存 —— 也包括清点途中有东西卖掉了、信号断了、以及需要把一切退回去的情况。

安装 Handcount

Handcount 由两半组成。一半是 Shopify 后台里的一个页面,盘点在那里建立、跟进和应用。另一半是一个链接:清点的人在自己手机上打开它,不装任何东西,也从不登录你的店铺。

在你按下「应用」之前,什么都不会进入库存。在那之前的一切,只是一列数字摆在 Shopify 的数字旁边 —— 正因如此,一次盘点可以整天开着,也可以中途放下、重新开一个。

  1. 1

    创建一次盘点

    「盘点」是这个应用的首页:你做过的每一次盘点都在这里,带着地点、开始时间、覆盖多少商品、收到多少次扫描。行上的标签说明它走到了哪一步 —— 进行中、已应用或已取消 —— 并把一眼就该看到的两件事标出来:有多少行与 Shopify 对不上,还有多少冲突没有处理。「新建盘点」开始一次。

    每一次盘点,以及它走到了哪一步

    先是地点。一次盘点只属于一个地点,它写入的每一个数量都去那里。单地点方案里,你从已有的地点中选一个来清点;多地点方案允许在任意多个地点做盘点,也可以同时进行。

    然后是范围,这是可选的。「限定供应商」和「限定商品类型」把盘点收窄到目录的一部分 —— 用于只走一个供应商的货架,或者只清点夹克,而不是整间屋子。保持「全部」,盘点就覆盖该地点有库存的每一件商品。

    接着是唯一会改变「应用」结果的设置。「保持不变」只更新有人清点过的商品,没人扫到的一律保留 Shopify 已有的数量。「置为零」把所有没扫到的都当作缺货 —— 这就是完整盘点,也是把一个仓库如实清空重数的做法。

    完整盘点会把每一个没清点到的商品置为零。一个有 160 件商品、只清点了 8 件的地点,就是 152 件归零。写入之前系统会告诉你这个数字,但这个设置值得读两遍。

    建立盘点:地点、范围,以及没人扫到的商品怎么处理

    「记录到 Shopify 的原因」是 Shopify 会给这次盘点的每一次改动附上的理由。默认是「盘点」,其余是 Shopify 自己提供的选项:更正、损耗、损坏、质检、补货。你选的那个后来会出现在每件商品的库存历史里,所以一年之后,这次调整仍然说得出它为什么发生。

    名称和备注都是可选的。名称只是为了在列表里分辨盘点 —— 「周一仓库盘点」比一个日期好读。备注留在盘点旁边,不会送到 Shopify,因为那边没有存放它的字段。

    建立盘点时,会为 Shopify 此刻持有的数量拍一张快照。这张快照就是你之后会看到的「盘点开始时」那一列,清点到的数字正是与它比较 —— 所以这一刻之后卖掉的东西会显示为差额,而不是被悄悄吸收掉。

  2. 2

    分享盘点链接

    每个新盘点都带一个链接,旁边是二维码。所有打开它的人都数进同一个会话,他们的扫描几秒内就出现在你的后台。没有 App 要装,没有 Shopify 账号要开,设备上也不用设置任何东西 —— 这正是关键:清点的人通常不是有后台权限的人。

    后台里的盘点链接和二维码

    「复制链接」把它放进剪贴板,方便发消息;「打开」在新标签页里加载,这是自己核对最快的办法。链接下面的「正在清点」列出此刻处在会话中的人,用的是他们自己输入的名字。

    第一屏只问一个名字,别的都不问。这个名字会留在这个人清点的每一行上 —— 一周后你就是靠它回答「这是谁数的」—— 而这也是应用对他们了解的全部。点「开始清点」之后,手机会下载该地点的目录:几秒钟的事,也正是它之后能在没有信号时继续工作的原因。

    在卖场的人打开的界面
    正在把目录下载到设备

    「更换链接」会发一个新的并让旧的失效。用在链接落到了不该去的地方时 —— 一个群聊、一位离职的同事 —— 而不是用来做整理。

    更换链接会让旧链接立刻失效。正在用它清点的人下一次点击就被挡在外面,手机里还没发出去的记录也再发不出去了 —— 那些扫描就此丢失。已经收到的内容全部保留。

    取消盘点是另一个出口。它关闭盘点,链接不再接受扫描,已经清点的一切保留下来仍可查看,而且不会向 Shopify 写入任何东西。已取消的盘点无法重新打开;要继续,就新建一个。

    同一条栏里还有「重命名」和「删除」。重命名只是改名字。删除会永久拿走这次盘点、它的扫描记录和报表——但不会拿走它已经写出去的东西:已经应用到 Shopify 的数量仍然有效,所以后悔的那次应用要先撤销。单独删除只是把发生过什么的记录扔掉。

  3. 3

    用手机盘点

    对在卖场的人来说,清点界面就是整个应用。上面是地点和盘点的进度;中间是一个输入框;下面是到目前为止清点过的一切,最新的在最上面。

    清点界面,第一次扫描之前
    一次被计入的扫描,以及实时总数

    输入框接受三样东西:条码、SKU,或者商品名称的一部分。在手机看来,蓝牙扫描枪不过是一个键盘 —— 它把条码打进输入框并回车,所以除了手机自身的蓝牙设置之外不需要任何配对。手动输入的方式完全相同,这对标签磨掉的商品很重要。

    每扫一次加一。盘点数的是件数而不是扫描次数,所以同一个箱子扫两次,正是记录第二件的方式 —— 数字变成二,同时一条提示确认它落在哪件商品上、当前累计是多少。

    货架旁没有扫描枪时,「使用相机」把手机变成扫描器:对准条码就被读到并计入,手机保持在相机模式,可以一路走过一整排而不用抬头。面对四十件相同商品的货架,扫描模式可以改成询问数量 —— 扫一件,输入 40,就完了。

    把相机当扫描器
    扫一件,输入数量

    两种模式都在手机自己的设置里,同一处还有「扫描后立即计数还是等待确认」的选择。它们按设备生效:站在梯子上的人可以用一种方式,站在工作台边的人用另一种。

    这次盘点不包含的条码会被拒绝,界面会明说,而不是悄悄什么都不做。通常意味着三种情况之一:该商品在这个地点没有库存;盘点被收窄到了某个供应商或类型,把它排除在外;或者这个条码根本不在 Shopify 里。点击任意一条已清点的行会打开该商品,在那里可以增减数量、留一条备注,或者删除这一行。

    这次盘点不包含的条码
    一件商品:调整、备注或删除

    删除一行和数成零不是一回事。删掉的行会回到「从未清点」的状态,在循环盘点里这意味着 Shopify 的数字保持不变;把它数成零则是在说货架空了。删除任何东西之前,应用会先问你是哪一种意思。

    没有信号时,清点照常进行。目录已经在设备上,每次扫描先写到本地 —— 界面会显示有多少条在等待。连接恢复后它们会自动上传,从最早的开始,提示也变回「已同步」。

    没有信号:扫描记录在手机上等待
    连接恢复,全部已上传

    只要盘点还开着,手机就保留自己那份副本;盘点关闭时,或者这台设备最后一次打开它之后满三十天,副本会被清除。关于这个人不会保存别的:没有账号,没有联系方式,只有输入的名字和做过的扫描。

    十二种语言,按设备选择

    清点界面支持十二种语言,并跟随手机自身的设置,所以人员构成再混杂也不需要事先安排:所有人打开同一个链接,各自读到自己的语言。也可以在设置里手动选择。

    一个已被更换的链接

    如果链接被更换或者盘点被取消,手机会说明,而不是悄无声息地失败。已经送达的扫描是安全的;那台设备上还在等待的部分将无法发出,那个人需要新链接才能继续。

    多个人可以同时清点同一个地点,各自都能看到其他人正在累加的总数。没有分派,也没有加锁 —— 两个人扫同一个货架,结果只是总数偏高,而差额那一列正是为此存在的。

    同时能有多少台取决于方案:没有订阅时和单一地点是五台,最多 3 个地点是十台,多个地点不限。手机和收银机共用这个数。安静下来的设备会把名额交回去,所以换掉的机器、或者已经回家的人,不会把名额占到盘点结束。

  4. 4

    在 Shopify POS 上盘点

    如果店里只有收银机,那连手机都不需要。Handcount 在 POS 主屏上有一块磁贴——从 POS 网格里添加一次即可——它会显示该地点正在进行的盘点,或者告诉你一个都没有。

    后台告诉你:收银台也能盘点

    也可以从收银台开始:起个名字,然后盘这个地点的全部,或者按供应商、商品类型、collection、标签缩小范围。站在收银台的员工需要 Handcount 权限,店主在「设置 › 用户和权限」里授予。

    扫码可以用摄像头,也可以用接在收银机上的扫码枪。每台收银机各自保存设置:读到就计数还是等你点一下,一次一件还是连着扫好几件。扫错了可以撤回,数量可以改,「查找商品」按名称、SKU 或条码搜索。

    只要这次盘点在这台收银机上打开过一次,之后断网也能继续数。扫描会排在机器里,屏幕显示还有多少条在等,网络回来就保存;如果这次盘点大到收银机放不下,它会直说,而不是假装可以。

    「邀请帮手」会显示二维码,手机从同一块屏幕加入同一次盘点。而当读到的码看着像自家秤打印的标签时,收银机会问:以后是否照这个格式读。

    「复核并应用」在收银台上也有:会写入多少行、其中多少行会改变 Shopify 的数量、差得最多的是哪些,以及在全盘时有多少没扫到的商品即将归零。应用之后也能在同一块屏幕上撤销。

  5. 5

    在后台跟进进行中的盘点

    在后台,这张表把货架说的数与 Shopify 持有的数对照起来。「盘点开始时」是建立时的数量,「清点」是从手机来的数,「差额」是两者之间的距离,「清点人」是谁扫的。表格上方有五个数字块,把整体的形状留在视野里:商品数、已清点、差异、未清点、扫描次数。

    原有、清点、差额,以及是谁数的

    标签页只是收窄表格,并不改变它。「差异」是真正有活儿的地方 —— 货架和 Shopify 对不上的那些行。「一致」是对上的全部。「已清点」「未清点」「全部」是显而易见的三个,「有备注」把有人标注过的行聚在一起。

    搜索接受商品名称、SKU 或条码,所以从卖场来的一个问题 ——「那件橄榄色衬衫数出来多少?」—— 距离答案只有一个输入框。

    「清点人」可以筛到一个人或几个人。三个人做的盘点里这是方便;三十四个人做的盘点里,这是找到某一行唯一实际可行的办法,所以这个筛选自己也带了搜索和「全选」。

    多人参与的盘点里的「清点人」筛选

    「添加商品」补上手机完全没看到的部分:所有人都走了之后才在仓库里发现的箱子,或者在这个地点有库存却从没被扫到的商品。它搜索的是手机用的同一份目录,并像从后台扫过一样加上一条已清点的行。

    添加一件没人扫到的商品

    备注是双向的。清点的人可以从手机上留一条 —— 压坏的箱子、被托盘挡住的通道 —— 你也可以从这里留,针对一件商品或整场盘点。所有清点的人都能看到,每条备注处理完之后都可以打钩收起。

    从后台给一件商品留备注

    这一切都还没有碰到你的库存。在你应用之前,盘点只保存自己的数字:关掉页面、明天再来、筛选表格,在 Shopify 那边什么都不会变。

    「导出 CSV」在盘点自己的标题栏上,写出的正是表格里的内容:商品、SKU、条码、盘点开始时的数量、点到的数量、差异、谁点的、扫了多少次。无论盘点是进行中、已应用还是已取消,导出的都一样——审计要的正是这个,应用自己不做的事情也都可以交给表格。

    这一页上的内容还没有写入你的库存。在按下「应用」之前,Shopify 持有的正是盘点开始时的那些数字。

  6. 6

    盘点期间动过的库存

    冲突指的是:盘点数到某件商品之后,它在 Shopify 里的数量又变了。一次销售、一次退货、另一个应用在干活 —— 无论原因是什么,当初用来比较的数字已经不是 Shopify 现在持有的数字,把清点值覆盖上去就会抹掉中间发生的事。Handcount 不这么做:它写入所有可以安全写入的行,把其余的拦下。

    结果会作为横幅出现在盘点上:更新了多少件、本来就正确的有多少件、冲突有多少件。这条横幅同时就是出口,所以不必去别处找。

    这次应用写入了什么,又拦下了什么

    「处理冲突」把它们一条条打开。每一行显示盘点开始时的数量、Shopify 现在的数量、以及清点到的数字,并给出三个答案。「保留 Shopify 的数量」放着不动,冲突就此结束。「写入扫描到的数量」把清点值覆盖到 Shopify 现在的值上。「写入其他数量」使用你输入的数字,适用于两边都不对、而且有人回去看过的情况。

    每行三个选项,在你选择之前什么都不写

    如果某件商品在盘点期间不再在这个地点经营,它有属于自己的第四种情况:没有可写入的数量,唯一说得通的答案就是别去动它。

    你没有决定的,仍旧是冲突。应用不会猜,也不会因为「你多半是这个意思」就悄悄采用清点值。

    冲突可以在应用之前处理,也可以在之后处理。之前,同一个界面从确认框打开;之后,盘点上会有一张「未写入」的表,每一行都带着原因和一个写入按钮,所以某一件顽固的商品可以单独解决,不必碰其他的。

    没有写入的部分,每行都带着原因
  7. 7

    把盘点写入 Shopify

    「应用」把清点到的数量写入这次盘点所对应的地点。在此之前,它会重新读一遍 Shopify,告诉你自盘点开始以来有什么变了 —— 所以确认框讲的是此刻的店铺,而不是今天早上的店铺。

    在完整盘点里,确认框还会说明有多少未清点的商品即将归零、有多少被保持原样。这两个数字正是完整盘点与循环盘点的区别,而且是在还来得及停下的最后一刻说出来的。

    每一次改动都带着你建立盘点时选的原因被记录下来,所以它会像任何其他库存调整一样出现在商品的库存历史里 —— 与手动更正出现的位置相同,可追溯性也相同。

    之后,盘点会保留结果。「已在 Shopify 更新」列出写入的每一行,含改动前、改动后和差额;「未写入」列出被拦下的部分。两者都留在页面上,于是盘点本身就成了这件事的记录。

    这次应用写入了什么,逐行列出
  8. 8

    撤销已应用的盘点

    「撤销这次应用」把数量退回到之前的样子。它逐行处理,而且只处理 Shopify 仍然持有这次应用所写数字的那些行 —— 所以应用之后卖掉的东西保持原样,不会被二次覆盖。

    已应用,退回的入口就在同一行

    这意味着撤销可能只完成一部分;这种情况下按钮会留着:再按一次,它只走还没退回去的那些行。所有行都退回之后,按钮才消失。

    被标为冲突的商品从来没有被写入过,所以撤销也不会碰它们:它们保持原样。

    Shopify 把这次回退记为一次「更正」,而不是又一次盘点。这让商品的历史保持可读:做过的一次盘点,加上把它撤回的一次更正 —— 而不是两次看起来互相矛盾的盘点。

  9. 9

    对比两次盘点

    「与更早的盘点对比」既在盘点页面上,也可以单独打开。先选一个地点,再选它的两次或更多次已应用盘点 —— 只有已应用的会出现,因为从未写入的盘点没有可比的结果。

    选择把哪几次盘点并排放

    对比是一件商品一行、一次盘点一列,另有一列显示从第一次到最后一次的变化。搜索可按名称、SKU 或数量收窄。

    一件商品一行,一次盘点一列

    正是这个视图把孤立的盘点变成规律。一次盘点告诉你今天的数字;四次盘点告诉你哪个 SKU 每个月都短少 —— 那不是数错了,是店里正在发生什么事。

    只要应用还装着,盘点就一直留在列表里,所以你数得越久,这个对比越有用。

  10. 10

    仪表盘:按一段时间读

    打开应用看到的是一块面板墙。最上面那条是此刻的状态:进行中的盘点、正在扫码的人、没人处理的冲突、没人回应的备注、Shopify 在你脚下动了多少,以及下一次预定的盘点。

    下面所有面板读的都是一段时间,而不是最近一次:7 天、30 天、90 天或一年。盘点准确率是点到的行里与 Shopify 一致的比例。覆盖率是这个地点你盘到了多少。单次耗时是一次盘点要多少小时。各地点准确率把所有门店放进同一张图,并点名落后的那个。

    九十天的面板墙,以及标明此刻状态的那一条

    差异金额用你自己的商品成本给缺货和多货计价——决定多久盘一次值不值的正是这个数字;Shopify 里没填成本的地方,面板会直接说明,而不是显示一个零。按人统计把扫码归到人头上。要动手的是反复出现的差异:一件商品「5 次里 5 次都不对,相差 31 件」,那是货架标签或者失窃,不是数错。

    预定盘点里放的是会自己重复的那些。在某次盘点的页面上,「重复这次盘点」会照搬它的地点、范围和原因,每隔若干天生成下一次,并把链接发到你邮箱;暂停、恢复、删除都在这块面板里。

    没有数据的面板会沉到最后,直到你自己重排——重排面板、移动、保存。第一天它们写的都是「什么会填满它」,而不是一个零。

  11. 11

    方案与上限

    盘点本身免费。五次盘点,地点和商品数量不限,同时最多五台设备,手机和 Shopify POS 一样,断网也行,差异也能完整核对。订阅买的只是最后一步:把点到的数写进 Shopify,以及这次盘点的 CSV。

    付费之前:创建页会倒数免费的次数

    单一地点每月 9 美元:一个地点,同时最多五台设备。最多 3 个地点 19 美元:三个地点,最多十台设备。多个地点 29 美元:两样都不限。

    设备是合在一起算的——手机和收银机都算一台,所以五台就是你发出去的五台。Shopify POS 每一档都能用,包括免费档。

    应用里列出的三个付费方案

    任何一档都不按商品目录大小收费,店铺变大账单不变。每个付费方案都从 30 天免费开始,剩几天在每个页面上都写着。

整个流程就是这些。演示页在一个真实店铺上跑「清点」那一半,页面上就有条码可以扫 —— 或者直接安装,在自己的后台建一次盘点。

有什么想告诉我们的?

挡住你的一个 bug、应该存在的一个功能,或者这些页面没能回答的问题。

每一次盘点,以及它走到了哪一步

1/30
每一次盘点,以及它走到了哪一步