Contact Info
Which stock flows must Odoo Inventory get right in Singapore?
A Singapore setup has to decide how regional hub stock serves subsidiaries and customers across Southeast Asia, how goods traded through Singapore but shipped direct are recorded, how a third-party logistics warehouse stays in step with Odoo, and how import GST, serials and expiry are handled. My role is remote and vendor-neutral, and every flow is trialed with operations and finance before launch.
Last reviewed by Vikas Saroj
A Singapore distributor's stock often lives in two places at once: in Odoo, where the business sees it, and in a third-party logistics warehouse, where someone else picks and ships it. From that hub, goods go to customers in Singapore, to sister companies in Malaysia, Indonesia, Vietnam or Thailand, and sometimes never touch Singapore at all because they ship directly from the supplier to a regional buyer.
Odoo Inventory can model all of these flows, but each one needs a deliberate design: routes, ownership, integration with the logistics provider, and the GST and currency effects that finance cares about.
I work remotely and independently with Singapore supply chain heads, finance controllers and regional operations teams. I write the stock design, review the implementer's configuration and lead testing across the entities involved.
These are the stock topics Singapore businesses most often bring to me when they adopt or rework Odoo Inventory.
Stock in Singapore feeding subsidiaries across Southeast Asia through intercompany orders and resupply rules, with goods in transit visible to both sides, and stock levels reported per country.
Goods bought and sold by the Singapore entity but shipped straight from supplier to customer, recorded with drop-ship routes so stock and margins stay accurate.
Orders, receipts and stock confirmations exchanged with your logistics provider's system, plus a regular reconciliation so Odoo and the warehouse agree on quantities, lots and serial numbers.
Freight, insurance and handling added to item cost in Singapore dollars, with claimable import GST kept on the tax side as your accountant confirms in writing.
Serial numbers for finished devices and lots with date codes for components, so warranty, recalls and customer traceability questions can be answered quickly from the records.
Expiry and alert dates for food, health and personal care lines, with picking that releases the earliest usable lot first and quarantine for doubtful stock.
Map every stock flow
Test flows across entities
Align systems on day one
Many Singapore companies hold stock centrally for the region. The Singapore entity buys from manufacturers in China, Japan, Europe or the US, keeps buffer stock near the port, and supplies sister companies or distributors in neighboring countries as they order. Each subsidiary may hold a smaller local stock, held in local currency and subject to local tax law.
In Odoo the cleanest pattern is usually a multi-company database in which each country entity has its own warehouse, and replenishment between them runs as intercompany sales and purchases. When a Malaysian or Indonesian company confirms a purchase from Singapore, Odoo can create the matching sale in Singapore automatically, and goods in transit stay visible until the receiving entity books them in. Reordering rules in each subsidiary then pull from the hub rather than straight from external suppliers.
Some subsidiaries will not share the database, because of local compliance or an existing local system. In that case the hub still records shipments to them as sales, and their system integrates or reports back. I help decide which entities belong inside Odoo and which sit outside, with the group controller.
The broader regional group design is on the Odoo in Singapore overview; this page focuses on what happens to the stock.
Singapore's role as a trading center means some companies buy and sell goods that never enter their own warehouse. A Singapore trading company may buy from a supplier in one country and sell to a buyer in another, with goods shipped directly or transshipped through the port without being cleared into Singapore.
Odoo handles this with drop-ship routes. The sales order triggers a purchase order to the supplier, and the receipt and delivery are recorded as a single movement from supplier to customer. Stock levels in your warehouses are not touched, but the cost of goods sold and margin still come through correctly. I add fields for shipping documents such as bills of lading and the ports involved, so finance can match the trade to its documents later.
Where goods are consolidated in Singapore before moving on, for example several suppliers' cargo combined for one customer, a short stay in a transit or consolidation location is better than a drop-ship, because goods are counted and checked before they leave.
Whether these trades fall inside or outside the scope of Singapore GST, and what documents support that position, is your accountant's call. I make sure Odoo records enough detail for them to decide. The Odoo Accounting page for Singapore covers how those transactions reach the GST return.
Land in Singapore is scarce and costly, so smaller distributors frequently choose to outsource warehousing to a logistics provider rather than run their own facility. The provider runs its own warehouse system, picks and ships against your instructions, and sends back confirmations and stock reports.
In that setup, Odoo is the commercial record and the provider's system is the physical one. They must stay in step, so I design the exchange in three parts:
Odoo can model the provider's site as a warehouse you own stock in, with a simple one-step receipt and delivery, because the detailed picking happens elsewhere. Storage and handling invoices from the provider can be split into landed cost or treated as operating cost, depending on what finance prefers. The system integration service describes how I specify such interfaces.
Goods imported into Singapore normally attract GST at import, and only a narrow group of products, such as liquor and tobacco, carries customs duty, as I understand it. For most GST-registered businesses, import GST can be claimed as input tax, so it belongs on the tax side, not in item cost. Singapore also has schemes that suspend import GST for goods stored for re-export or in licensed facilities. Your accountant, reading the official guidance, should say whether any of them fits your business.
Landed cost in Odoo then mainly covers freight, insurance, handling and any duty, spread across received lines by value, weight, volume or quantity. Because the Singapore dollar floats, purchases in US dollars, yen or euros move between order and payment, and stock should be valued at the rate on the vendor bill.
Traceability depends on what you sell. Electronics distributors need serial numbers on finished devices and lots with manufacturer date codes on components, so recalls and customer queries can be answered. Food, health and personal care lines need expiry dates and earliest-expiry picking, and tropical humidity makes good storage practice as important as the system setup.
For scanning on handheld terminals or phones, the Barcode app is, I believe, Enterprise-only, which makes the edition decision come before any device purchase. The global Odoo Inventory page covers the product in general.
Most Singapore trading, distribution and ecommerce businesses find Odoo Inventory sufficient. I recommend specialist tools alongside it when:
For everyone else, the main risk is a design that ignores the logistics provider, the regional entities or the direct trades. I make sure those are in scope from the start. I write the stock requirements, compare proposals from Singapore implementers on your scenarios, review configuration and lead acceptance testing, with no commission from Odoo or any implementer. Read more about how proposals are assessed under ERP vendor selection, and about my wider work on the Singapore ERP consultant page and the Singapore hub.
Tell me about your business and current systems. I’ll suggest the most sensible first step.
Book a Consultation
Not sure which ERP you need?
Share your business requirements with me and I will help you understand the right process, architecture and platform before implementation.
Yes. The provider's site becomes a warehouse in Odoo, and orders, receipts and confirmations are exchanged with their system by API, file transfer or portal. A regular reconciliation against the provider's stock report keeps both systems aligned. The interface specification is mine to write, and the provider joins the trial runs before launch.
Drop-ship routes link the sales order to a purchase order and record a single movement from supplier to customer, without touching your warehouse stock. Margin and cost of goods sold still post correctly. I add fields for shipping documents so finance can match each trade later.
For most GST-registered businesses, import GST is claimable as input tax, so it should stay out of item cost. Freight, insurance, handling and any customs duty belong in landed cost. Your accountant should confirm your position, including whether any import GST suspension scheme applies.
In a shared multi-company database, a subsidiary's reordering rules can create purchases from the Singapore entity, and intercompany rules can generate the matching sale. Goods in transit remain visible until received. If a subsidiary runs its own system, the same flow is handled through integration.
Every business is different. Share where you are today and what you want to fix, and I’ll tell you honestly whether and how I can help.
Book a Consultation
Book a consultation to talk through your processes, systems and goals. I’ll reply with practical next steps - no obligation.