Singapore woodworking and furniture manufacturers range from high-volume contract furniture suppliers to bespoke joinery workshops producing one-off residential fit-outs. What they share is a production model that sits awkwardly in generic ERP — custom dimensions, finish variants, sub-assembly dependencies, and a client approval loop that must resolve before cutting begins.
Most furniture shops manage this through Excel cut lists, WhatsApp finish approvals, and handwritten job cards. It works until it does not — which is usually around the point where five jobs are running simultaneously and the production manager can no longer hold the status of every order in their head.
Gap 1: Dimension-variable BOM
A standard ERP BOM assumes fixed component dimensions. A custom wardrobe BOM changes every time the client specifies a different internal width or height. The correct material quantities — sheet goods, edgebanding, hardware — all change with the dimensions. Standard ERP cannot parameterise a BOM around variable dimensions; the workaround is creating a new SKU for every dimension combination, which becomes unmanageable at scale.
A custom system stores the BOM as a formula — panel area from job dimensions, hardware quantities from door count, edgebanding from perimeter calculation. When the sales admin enters the client-specified dimensions, the system calculates the BOM automatically and generates the cut list without manual measurement.
Gap 2: Cut list and panel optimisation
The cut list drives the first production operation — panel sawing or CNC routing. A manually prepared cut list introduces transcription errors (wrong dimension, wrong quantity, wrong grain direction) that result in mis-cuts, material waste, and production delays. In a batch-production context, a mis-cut panel for job A may not be discovered until the assembly stage, when re-cutting requires pulling material from stock and restarting.
A custom ERP generates the cut list from the BOM, including grain direction flags and material grade. For shops with CNC optimisation software (Cabinet Vision, WoodWOP, or similar), the system can export in the format required. Panel yield is tracked per sheet, and offcuts can be assigned to a usable-offcut inventory category.
Gap 3: Finish schedule per SKU or per client
Finish specifications vary by client, by product line, and by batch. A hospitality client running 200 rooms may specify a different stain colour for bedroom versus corridor furniture. A residential client may change their mind between sample approval and production start. Without a finish schedule linked to the job record, the finisher works from memory or a printed email — both of which lag behind the latest approved specification.
A custom system stores the finish schedule against the job, displays it on the shop-floor card for the finishing station, and requires sign-off before the job moves from assembly to finishing. Finish sample approvals are tracked in the system — client approval date, approver name, sample reference — so there is a clear record if a dispute arises about specification.
Gap 4: Sub-assembly tracking
A fitted wardrobe consists of a carcase, internal fittings (shelves, drawers, hanging rails), doors, and hardware. Each element may be built by a different workstation or outsourced to a specialist (e.g., spray finishing, glass cutting for mirrored doors). The production manager needs to know where each sub-assembly is in the process and whether all components will be ready for the assembly station on the same day.
A custom ERP models the multi-level BOM and tracks each sub-assembly through its own status sequence — not started, in progress, complete, quality checked. The parent job status rolls up from sub-assembly completion. If a sub-assembly is delayed, the system flags the dependency and the impact on the overall job delivery date.
Gap 5: Client delivery and installation scheduling
Furniture delivery for fitted or bespoke work is installation-dependent — the client must be present or the site must be ready. Delivery scheduling is therefore a negotiation between production completion, delivery capacity, and client availability. Managing this in WhatsApp or a shared calendar results in double bookings, missed delivery windows, and jobs held in the warehouse past the invoicing trigger point.
A custom system manages delivery slots as a bookable calendar linked to the job record. When production marks a job complete, it triggers a delivery scheduling prompt. The client receives a confirmation with the slot details. Completed deliveries trigger the invoice generation step. The delivery calendar shows the load on each vehicle or installation crew per day.
What a custom system covers for woodworking and furniture manufacturers
- Dimension-variable BOM — parameterised by job dimensions, auto-calculates quantities
- Cut list generation — from BOM, with grain direction, material grade, and quantity
- Panel optimisation export — format compatible with CNC software if used
- Finish schedule — per job, per component, client approval tracked
- Sub-assembly tracking — multi-level BOM status, dependency alerts
- Job costing — material cost from BOM quantities, labour hours by workstation, margin per job
- Client approval workflow — sample reference, approval date, approver name
- Delivery and installation scheduling — slot booking, client confirmation, capacity view
- Invoice trigger on delivery completion — no manual follow-up required
- InvoiceNow e-invoicing — PEPPOL BIS 3.0 XML for government or large contractor procurement
EDG grant for woodworking and furniture manufacturers
The Enterprise Development Grant (EDG) covers productivity and process upgrade projects including custom BOM management, job costing, and workflow digitisation. Woodworking and furniture manufacturers with custom or semi-custom production qualify. EDG can offset up to 50% of qualifying project costs. A Start Canyon Discovery engagement (one week, S$1,500–S$3,000) produces the project plan and cost estimate required for an EDG application.
