要不要上 Odoo,取决于你店里有没有一个人管它。
这句话听着敷衍,其实是这场选型里唯一不会变的变量。Odoo 是一套开源 ERP,比利时公司做的,进销存、财务、CRM、网店、制造、人事全在一个数据模型上跑,模块可以装可以卸可以自己写。放在全球中小企业软件里,它的性价比和可扩展性是被反复验证过的,没有必要为了推另一款软件去含糊其辞。它保持一年一个大版本的节奏:19 版在 2025 年秋季的 Odoo Experience 上发布,2026 年内陆续放出 19.1 到 19.4 几个中间版本,下一个大版本 Odoo 20 排在 2026 年 10 月。
问题不在它强不强,在它是一台需要有人开的机器。
「免费」免掉的是哪一部分
Odoo 的价目表分三档,先把数字摆出来(核实于 2026 年 8 月 16 日的官网标价,美元口径)。
One App Free:0 元,一个 App,用户数不限,跑在 Odoo Online 上。Standard:每用户每月 24.90 美元(年付)或 31.10 美元(月付),全部 App 都开,托管在 Odoo Online,含支持、维护与升级;但明确不含 Odoo.sh 托管、不含 Studio 定制器、不含多公司、不含 External API。Custom:每用户每月 49.00 美元(年付)或 61.00 美元(月付),前面那几项全部补齐,托管方式可以选 Odoo Online、Odoo.sh 或本地部署。
把这三档对着海外批发的实际需求看一遍,结论就出来了。One App Free 的「一个 App」对做批发的没什么用——库存归库存、开票归开票、采购归采购,你至少要三个。Standard 看着便宜,可它不给本地部署,断网那两小时你什么也做不了;也不给多公司,尼日利亚一个主体、加纳一个主体、迪拜再一个,账就分不开。真正对得上的是 Custom,每用户每月 49 美元。五个人用,一年 2,940 美元,这还只是软件订阅这一行。
社区版那条路更需要看清楚。源码在 GitHub 上,按 LGPL v3 授权,自己租台服务器装上去确实不给 Odoo 一分钱。但社区版给的会计是开票与收付款那一层,完整的会计模块归企业版;条码 App 同样是企业版的东西——而条码这件事,对一个五千个 SKU 的百货仓来说不是锦上添花,是盘点那天能不能收工的问题。
开源交给你的那份控制权,值多少
这一段得写足,否则这篇对比不诚实。
开源意味着源码归你,你可以把它装在自己的机器上,可以改到骨头里。做五金建材批发的老板想让开单界面按扎、按捆、按支三个单位同时显示,找个开发写一天就能改出来;想加一个供应商的到货准时率报表,也是一天的事。这种「想到什么就能做出什么」的自由度,闭源软件给不了——闭源那头你只能提需求、排期、等版本。
模块生态也是真的大。apps.odoo.com 上第三方模块以万计,从物流承运商对接到某个国家的税务报表,多半有人做过。财务、CRM、网店、制造在同一个数据模型上,客户下单、出库、开票、记账一条线走完,不用在几套系统之间搬数字——这一点对已经做到一定规模、有专职会计的公司很有吸引力。
本地化这块的底子也不薄。西非法语区那 17 个 OHADA 成员国共用一套 SYSCOHADA 会计科目体系,Odoo 侧有对应的 l10n_syscohada 科目表包,在 19 版里以「Senegal — SYSCOHADA for Companies」这样的形式提供。做阿比让、达喀尔生意的公司,会计科目这一层不用从零建。
再加一句实在的:Odoo 的全球社区非常活跃,论坛、GitHub Issue、各国合作伙伴都在,你遇到的坑十有八九别人踩过。这不是小事。
l10n_ 后面跟的那两个字母,不一定有你那个国家
Odoo 19.0 的官方文档里,有独立文档页的财税本地化包是 50 个国家。沙特、阿联酋、马来西亚、越南、印尼、泰国、菲律宾、新加坡、肯尼亚、埃及都在里面;文档列表里没有单列的,包括尼日利亚、坦桑尼亚、加纳、安哥拉、莫桑比克、柬埔寨这几个华商扎堆的地方。
要说清楚一个分寸:没有文档页不等于没有模块。很多国家在 Odoo 里其实只有一张会计科目表,能记账,但没有对应的申报表格、没有电子发票通道。而对海外批发商来说,真正卡人的恰恰是后半段。
有的国家 Odoo 做得很实。马来西亚这一套是官方模块直连的——l10n_my(会计)、l10n_my_reports(报表)、l10n_my_edi(电子发票)、l10n_my_edi_pos、l10n_my_ubl_pint,发票直接提交到 LHDN(内陆税收局)的 MyInvois 平台。沙特是 l10n_sa、l10n_sa_edi、l10n_sa_edi_pos 这一组,覆盖 ZATCA(税务与海关总局)第二阶段的 UBL 2.1 报文、密码学签章、TLV 格式二维码和清算接口,不过这一层社区版原生不支持,得走企业版或第三方模块。
越南就要看仔细了。官方模块叫 l10n_vn 和 l10n_vn_edi_viettel,名字里那个 viettel 就是答案——它不是直连越南税务总局(GDT),而是接 Viettel 家的 SInvoice 平台,本质上仍是通过一家第三方服务商发票。这个设计没有错,越南的电子发票本来就走服务商;但如果你合作的是 VNPT 或 MISA 而不是 Viettel,这条现成的路就不通了。
再往下,尼日利亚 FIRS 的电子发票、科特迪瓦 DGI 那套 FNE 规范化电子发票(这一层的时间表和适用范围,姊妹站科特迪瓦 FNE 电子发票怎么落地写得更细),在 Odoo 官方文档的本地化列表里都找不到对应条目。能不能做?能,请人写。写完谁维护?也是你。
仓库这一层它不弱,弱的是谁替你把它配起来
必须承认:论仓储功能的完备度,Odoo 在开源阵营里几乎没有对手。多仓库多库位、上架与下架策略、批次与序列号追踪、到岸成本分摊、补货规则、多币种按原币记账再折本位币——这些概念它一个不少,而且模型设计得比多数商用软件更干净。
难的从来不是有没有,是配不配得起来。Odoo 的库存模型建在「库位」和「路线」这两个抽象之上,一票货从供应商到入库、到质检、到上架,中间走几步、每一步落在哪个虚拟库位,都要你先想清楚再配置。这套抽象对咨询顾问是恩赐,对拉各斯 Trade Fair 那个铺面来说是另一回事——老板要的是伙计扫码、点两下、单出去,不是先理解什么叫双步收货。
这就回到那个人身上。Odoo 官方合作伙伴公开的 Success Pack 报价大致是这个区间:25 小时约 750 美元、50 小时约 1,300 美元、100 小时约 2,300 美元、200 小时约 4,000 美元;找伙伴做二次开发,成熟开发者的时薪普遍在 60 到 150 美元。行业博客整理过一个例子:同一套需求,三家伙伴给一家 120 人的制造企业报出 14,000、38,000、72,000 美元三个价。批发档口的规模比这小得多,但差价的道理一样——你买的不是软件,是那个人的判断力。
秘奥这边走的是另一条路:不给你抽象,给你配好的动作。当地员工在法语进销存界面里录进货、录出货、录赊账,老板端切回中文看同一份账;商品外文名一键自动翻译,翻得不合当地叫法的可以在自定义翻译里自己改。多仓与跨仓调拨、批次与保质期、在途库存这些也都有,只是它把选择题替你做完了——好处是三天能上手,代价是你改不了它的骨架。
七件绕不开的事,两边各是什么答案
| 你要解决的事 | Odoo(19 版) | 秘奥 MISAll |
|---|---|---|
| 起步价 | One App Free 只给一个 App;全模块 Standard 24.90 美元/用户/月(年付) | 按门店与仓库数量配置,不放公开标价 |
| 断网那两小时还能开单 | 本地部署只在 Custom 档,49.00 美元/用户/月(年付) | 数据本地部署是标配,来电后自动同步 |
| 几个国家的主体分开做账 | 多公司同样只在 Custom 档 | 多店多仓、20+ 种货币按原币挂账 |
| 伙计的界面语言 | 界面译成多语言没问题;文档与社区以英文、法语为主 | 23 种语言,员工端当地语言、老板端中文,同一份数据 |
| 当地电子发票 | 马来 l10n_my_edi 直连 MyInvois、沙特 l10n_sa_edi 走 ZATCA、越南经 Viettel SInvoice;不少国家没有 | 不做清算通道,负责把税号、品名、含税价理干净交给持牌服务商 |
| 谁来配、出事找谁 | 自己或 Odoo 合作伙伴;Success Pack 25 小时约 750 美元起,开发 60–150 美元/小时 | 中文顾问按你的流程配好,跨时区响应 |
| 想改成自己的样子 | 源码开放,能改到骨头里 | 参数配置为主,源码不开放 |
最后一行是 Odoo 实打实的赢面,别跳过去。生意做到需要一套只属于你的流程时,能改源码这件事的价值,是任何标准化软件补不上的。
一年一个大版本,改得越深,升级越疼
开源的另一面在升级那天露出来。
Odoo 每年出一个大版本,中间还有若干次小版本。用标准功能的公司,升级基本是按流程走一遍的事;但只要你写过定制模块,情况就变了——每个大版本里的接口、视图结构、数据模型都可能动,你那几个模块得跟着重新适配、重新测。这笔钱不是一次性的,是每年一笔的固定支出,而且随着定制越攒越多,只会越来越贵。
不升级行不行?技术上能拖,但拖久了,社区模块、安全补丁和新的本地化都会把你甩在后面。而本地化恰恰是最不能落后的东西——各国的电子发票规则每年都在改,你停在旧版本上,那条通道迟早对不上。
这是开源 ERP 的固有代价,不是 Odoo 做得不好。它把改的权力给了你,也把改完之后的责任一并给了你。
秘奥这边做不了的,和那个绕不开的人
对称地说清楚,这篇才站得住。
秘奥软件(MISAll)自 2007 年起服务全球 100+ 国家的海外华人商户,做的是进销存、批发、仓库、订货这一条线:多语言双界面、20+ 种主流货币按原币挂账、本地部署断网照常开单、老板人在国内远程看各仓库存与往来账。它在非洲这条线上的位置,靠的是把这几件琐碎事做熟。
但它不做的事也得列出来:没有 CRM、没有网店建站、没有制造排产、没有财务总账与合并报表——需要这些,Odoo 那边一次装齐,秘奥这边得另找系统。源码不开放,你想加一个只有你这门生意才需要的报表,得走需求排期,不能自己写。第三方模块生态也不存在,没有一个 apps 商店让你翻。还有一条得说实在:秘奥不是任何国家的持牌电子发票接入点,不做税务清算与申报通道,它管的是前半程——把客户税号、品名单位、含税价、单据编号理干净,让数据干净到能直接交给持牌服务商。
所以这道题的分岔口,从来不是「哪个软件功能多」。
如果你的公司里已经有一个懂技术、能读英文文档、愿意常年跟版本走的人——不管是雇的 IT、是你儿子、还是一个签了长期服务的本地合作伙伴——Odoo 的开放性会在三年五年里持续给你回报,那份控制权换来的东西,是标准化软件给不了的。
如果没有,那么明天早上八点半,客人站在柜台前,伙计要在一个他看得懂的界面上把货扣掉、把赊账挂上、把那张当地税务认的单开出来,而你人在国内看着同一份账。这件事只需要工具,不需要一台机器。
(文中 Odoo 的版本、价目与模块信息核实于 2026 年 8 月 16 日,来源为 Odoo 官网价目页与 19.0 官方文档,实施报价引自 Odoo 合作伙伴公开页面与行业整理,各国官网标价与优惠可能不同;各国电子发票要求以当地税务机关最新公告和你的会计意见为准。)
Odoo 有免费的社区版,我自己租台服务器跑,是不是就不用花钱了?
装是真能装,源码在 GitHub 上、社区版按 LGPL v3 授权,自托管不收授权费。但先看清社区版没有的东西——完整的会计模块不在社区版里(社区版给的是开票与收付款那一层),条码 App 属于企业版;沙特 ZATCA 第二阶段的清算对接,社区版原生也不带,要么上企业版,要么装第三方模块或自己写。剩下的钱花在账单上看不见的地方:服务器、数据库备份、每年一次大版本升级、以及系统报错那天有人能读懂那段 traceback。这几样加起来常常比订阅费贵,只是它不开发票给你,是从你自己的时间里扣。
我在四个国家做批发,几个主体分开做账,Odoo 得买哪一档?
多公司(multi-company)这一项在官网价目表上归在 Custom 档,Standard 档写明不含;同一档里还有本地部署和 External API 对接。也就是说,海外批发商最常要的三件事——几个国家的主体分开做账、断网时账还在本地、跟别的系统对接——正好都落在最贵那一档。按 2026 年 8 月 16 日核实的官网标价,Custom 是每用户每月 49.00 美元(年付)或 61.00 美元(月付),Standard 是 24.90 与 31.10 美元。五个人用 Custom,一年接近三千美元,实施和本地化的钱还在这个数之外。各国官网的币种与优惠可能不同,签之前按你所在国家的报价页确认。
已经在用 Odoo 做账了,能不能只把仓库和开单这一块换掉?
能,但边界要先划干净,否则两套系统会各记各的账。常见分法是 Odoo 那头继续做总账、报表和对外那张票,进货、开单、赊账、盘点这一头放在更贴柜台的系统里,两边按固定节奏对账——每天传一次销售与进货汇总,每月对一次库存结存和往来余额。真正要紧的是同一个客户、同一个商品在两边用同一套编码,编码不统一,对账就变成人工找茬。这种做法适合已经在 Odoo 上投过钱、不想推倒重来的老板;如果 Odoo 还没上线,就不必先造一个接口出来给自己维护。
拉各斯的仓管只讲英语和当地语言,Odoo 界面能切成他看得懂的吗?
能,这一关 Odoo 过得去——英语、法语、阿拉伯语、葡萄牙语都在它的界面语言里,社区常年在补翻译。差别在后面两关。一是老板这一端:同一份数据能不能同时以中文呈现给你、以当地语言呈现给伙计,这是两套界面同源的问题,不是把菜单译一遍就成立。二是出问题那天谁跟你解释:Odoo 的官方文档、论坛问答和合作伙伴,沟通语言基本是英文或法语,你要么自己读,要么请个能读的人。