何益茂 · 给货代公司做业财一体化系统Felix He · Industrial engineer · Based in Canada
提成算不清,对账对不上,
一票赚没赚钱说不准。
我做的系统,
就管这几件事。I find the step that slows your business down, and build the system that fixes it.
深圳的一些国际物流公司每天在这套系统里干活:一票货从录单、仓库扫码、查轨迹,到算提成、核销、出凭证,走的是同一套系统。需求、开发、上线、运维全程由我负责。我是工业工程出身,自己做过六年生意,现在在加拿大做物流履约。I trained as an industrial engineer and work in logistics fulfillment here in Canada. This year I designed and built an integrated operations and accounting system for a China–North America freight forwarder in Shenzhen, and I own it end to end: requirements, development, releases and operations. Their whole team works in it every day.
天:正式上线后的头 80 天days: the first stretch after launch
个版本,都是这 80 天里上线的releases shipped in those 80 days
条自动测试,因为系统要算钱automated tests, because the system handles money
条财务手写的备注,后来改成了系统自动写notes finance used to type by hand, now written by the system
案例 · 深圳一家中国到北美的货代 · 业财一体化系统Case · A China–North America freight forwarder in Shenzhen · Operations and accounting
一票货从录单到出凭证、出报表,走的是同一套系统。One system, from the first order entry to the financial statements.
这家公司是我的客户,做中国到北美的货代。一开始他们只要一个小工具:拍张运单照片,信息自动录进去。用顺手之后,订单、仓库、提成、财务一样一样都搬了进来。The client is a freight forwarder between China and North America. They first asked for one small tool: take a photo of a waybill and have it entered automatically. Once that worked, orders, the warehouse, sales commissions and the books moved in, one at a time.
从五月写下第一行代码到现在,需求、开发、部署和运维全程由我负责。正式上线后的 80 天里发了 143 个版本,写了 3,700 多条自动测试。测试写这么多,是因为这套系统要算钱,算错一次就是真金白银。他们的官网也是我做的。公司名不写在这里,是为了保护客户的生意。Since the first line of code in May, I have owned all of it: requirements, development, deployment and operations. In the 80 days after launch I shipped 143 releases and wrote more than 3,700 automated tests. That many tests because the system handles money, and a wrong number is real money. I built their website too. I keep the client's name off this page to protect their business.
录单、费用、附件、对账单都挂在同一票下面,应收应付点开就能看到。Entry, costs, attachments and statements all live on the shipment. Receivables and payables are one click away.
每件货贴一张二维码,收货、量尺寸、加工、出库都用手机扫。加工完的照片会自动发到业务员的企业微信。Every package gets a QR label. Receiving, measuring, rework and dispatch are done by scanning with a phone, and photos of finished work go straight to the salesperson.
客户在官网输入单号就能查到货到哪了,不用再一遍遍问业务员。Customers enter a tracking number on the website and see where their freight is, without calling anyone.
订单完结时锁定毛利,每月出一张待发清单,老板点了同意才发。Margin is locked when an order closes. A payout list is drawn up each month, and nothing is paid until the owner approves it.
费用确认、收款付款、核销都自动生成凭证,人民币和美元账户按复式记账,利润表和资产负债表随时能出。Charges, receipts, payments and reconciliation post journal entries automatically to a double-entry ledger in two currencies, so the income statement and balance sheet are always current.
票据拍照识别、Excel 批量导入,还有一个员工随时可以问的系统小助手。Reading receipts from a photo, bulk import from Excel, and an assistant staff can ask about the system.
截图里的人名、公司名、单号和金额都换成了假的。Names, companies, numbers and amounts in the screenshots have been replaced.
有一阵我翻系统的操作记录,发现财务每把一票标成「已开票」,都要再手写一条备注。四个月写了 1,503 条,没人跟我提过。第二天我把它改成了自动的。At one point I was reading the system's activity log and noticed that every time finance marked an invoice as issued, they also typed a note by hand. 1,503 times in four months, and nobody had mentioned it. The next day it happened automatically.
能做什么What I build
可以先从这几件事做起。Good places to start.
不用一上来就换一整套系统。挑你们最头疼的一件,先把它做好。You don't need to replace everything at once. Pick the one that hurts most and we start there.
「客户天天问货到哪了」"Where's my shipment?"
官网单号查询A tracking page on your website
客户在你们官网输单号,自己查货到哪了,业务员不用一遍遍回消息。代理是谁、转单号多少,客户看不到,你们的渠道不外露。Carrier and agent updates are pulled in automatically and customers look up their own shipments. Your supplier names stay hidden.
「提成每个月都要吵」"Commissions start an argument every month"
提成自动算Commissions calculated for you
订单一完结,毛利就锁定了。月底系统出清单,你点了同意才发。每一笔都能点开看怎么算的,月底不用再对着表格吵。Margin is locked when an order closes, a monthly list is drawn up, and payment waits for the owner's approval. Every figure shows its working.
「仓库和业务对不上」"The warehouse and the office never agree"
仓库扫码Scan-based warehouse
每件货一张二维码,收货、量方、加工、出库用手机扫。仓库做到哪一步,运单上马上看得到,业务员不用再打电话问。One QR label per package. Receiving, measuring, rework and dispatch are scanned on a phone and update the order immediately.
「应收应付算不清」"We can't tell who still owes what"
对账和核销Reconciliation
哪个客户还欠多少、哪票没收齐、该付代理多少,一张表看清楚。一票一票对也行,一笔款核多票也行。Match payments shipment by shipment, or one payment across many. Unpaid and overdue balances are on one screen.
「录单全靠手抄」"Everything gets typed in twice"
批量导入Bulk import
Excel 整批导入,票据拍照识别,少抄一遍就少错一遍。Import whole spreadsheets and read receipts from photos. Fewer re-typed numbers, fewer mistakes.
「这个月到底赚了多少」"What did we actually make this month?"
利润看板A live profit view
哪票赚了、哪票亏了,账上还有多少现金,利润表随时打开就能看,不用等月底财务算完。Margin per order, cash on hand and the income statement, current any day of the month.
上面每一样,都已经在这家货代天天跑着,不是拿你们公司做试验。Every one of these already runs daily at that forwarder. You wouldn't be the experiment.
怎么合作How we'd work
不一上来就做大系统。No big project up front.
先聊聊Talk first
你说说现在是怎么干活的,哪一步最费人。值不值得做,我会直说。You tell me how the work gets done today and where it hurts. I'll tell you straight whether it's worth building.
先做最卡的一块Fix one thing
从上面挑一件最卡的先做出来。你们用着觉得有用,再往下做。We build the worst bottleneck first. If your team finds it useful, we keep going.
边用边改Improve as you use it
员工用着哪里别扭,微信里说一句,我来改。系统照着你们的干法长,不是让员工去迁就系统。The people using it tell me what's off, and I change it. Over time it fits the way you work.
东西归你You own it
代码和数据都放在你们自己的服务器上,我不扣着。每一版改了什么都有更新记录,3,700 多条自动测试跟着代码一起放在你们那。哪天不找我了,系统照样在你们手里跑,换人接手也有据可查。The code and the data sit on your own server. Nothing is held back.
老板常问Questions I get
拍板之前,你多半会问这几件事。What owners usually ask before saying yes.
你一个人,忙不过来或者不干了怎么办?You're one person. What if you get too busy, or stop?
代码和数据放在你们自己的服务器上,我不扣着。每次改动都写更新说明、跑自动测试,换个人来也接得上。The code and the data sit on your own server. Every change comes with release notes and automated tests, so someone else can pick it up.
数据安全吗?放在谁那?Where does our data live, and who has it?
放在你们自己的服务器上,归你们,我不扣着。拿我现在服务的这家货代来说:财务的账号只能在指定的地方登录,数据每天都备份。On your own server. It's yours, and I don't hold anything back. At my current client, finance accounts can only sign in from approved locations, and the data is backed up every day.
多久能用上?要不要停业务?How soon can we use it? Do we have to stop work?
不用停。先做最卡的一块,做出来你们就用,边用边改。拿这家货代来说:五月写下第一行代码,正式上线后的 80 天里发了 143 个版本。No stopping. I start with the step that hurts most; you use it as soon as it works, and it improves from there. At my current client the first line of code was written in May, and in the 80 days after launch I shipped 143 releases.
多少钱?What does it cost?
先聊你最卡的那一步,我说值不值得做,再报价。Tell me about the step that hurts most. I'll say whether it's worth building, then give you a price.
时差
你们白天提的需求,
第二天上班已经上线。
加拿大和国内差了半天,正好首尾相接:你们白天用系统,碰到别扭的地方,微信里说一句就行。
你们照常干活
哪里不顺手、缺个什么功能,随手告诉我。
我改好、测完、上线
不占你们的上班时间,也不用停下来等。
打开就是新的
改了什么,更新说明里写清楚。
小的改动一般隔夜就好。大一点的功能我会拆开做,每天都能看到进展。
Why me
Local to you, and at home on the other side of the Pacific.
I'm an engineer who works in operations, not a vendor selling licences.
I know the floor
I work in fulfillment, so I know what a warehouse at peak and a month-end close actually look like.
English and Chinese
If your suppliers, factory or customers are in China, I can talk to them directly.
A system in daily use
The case above isn't a demo. A real company runs its orders and its money on it every day.
我的背景Background
工业工程出身,自己做过六年生意。An industrial engineer who has run a business.
我本科学的是工业工程,说白了只研究一件事:活儿卡在哪,怎么让它不卡。My undergraduate degree is in industrial engineering, which comes down to one question: where does the work get stuck, and how do you unstick it? Later I came to Canada for a Master of Engineering.
2018 到 2024 年我自己做生意,从零做一款汽车配件,做到淘宝、京东同类销量第一,卖了上万套。找客户、报价、发货、售后、把钱收回来,这一圈我走了六年,跟你们从询价到核销收款是一回事。From 2018 to 2024 I ran my own business, taking a car accessory from zero to the best seller in its category on Taobao and JD.com, China's two biggest marketplaces, and sold more than ten thousand sets. So I know the lead-to-cash cycle first-hand: finding customers, quoting, closing, production and shipping, after-sales, and getting paid.
现在我在加拿大一家公司做物流履约,天天跟订单、库存、出库打交道。我先把流程画出来,找到最耗人的那一步,再决定要不要写代码。Today I work in logistics fulfillment at a Canadian company, handling orders, inventory and outbound shipments every day. My approach: I map the process first, find the step that eats the most hours, and only then decide whether software is the answer. Sometimes changing the process is enough.
Writing文章
平时写的一些东西:做系统,以及换个国家生活。Notes on building systems, and on starting over in a new country.
AI时代
割裂的时代 有的人对AI简直是魔怔,觉得AI无所不能。有的人却对AI不屑一顾,认为大语言模型这波是不是又是曾经的Meta元宇宙。讲真,在Cursor, Claude code, Codex之前,大语言模型最多给你出个方案,写个文稿,查询点资…
Read →阅读 →26Autumn Erindale Park观鱼
Erindale Park 三文鱼回流 周末和阿宝送完她妈妈上班后我们在Tims吃了个早饭就去了Erindale Park,一个城中公园。GTA这边的河流很有特点,都是从北往南流向Lake Ontario,这一条条的河流就塑造了GTA的城市…
Read →阅读 →The code was the easy part
My high school classmate runs a freight company in Shenzhen. I live in Canada now. Last May he asked whether I could hel…
Read →阅读 →代码是最容易的那部分
我高中同学在深圳做货代。我人在加拿大。今年五月,他问我能不能帮他想想办法,别让单据老丢在微信群里。 四个月过去,这句话变成了 1,364 次提交。他公司所有的数 —— 每一票货、每一笔费用、每一分提成 —— 现在都活在一套我晚上写出来的东西…
Read →阅读 →加我微信,说说你们最头疼的一件事。Tell me which step is slowing you down.
不用准备什么。发一句话,或者一张你们现在在用的表格截图就行。No brief needed. A sentence, or a screenshot of the spreadsheet you're tired of, is plenty.
点一下复制微信号 · hi@heyimao.com