Bangladesh's plastics & packaging sector, briefly
Plastics and packaging manufacturing in Bangladesh is not a single industry, it is a support layer underneath several others. RMG factories need woven poly-bags, hangtags, and PP straps by the truckload every week. FMCG brands need blow-molded bottles, injection-molded caps, and printed flexible film. General trading and pharma need trays, jars, and blister packs. Clusters have grown around Old Dhaka (Postogola, Shyampur), Bogura, and increasingly Gazipur and Narayanganj, where factories sit close to both resin importers at Chattogram port and the RMG buyers who consume their output.
What makes this sector interesting for ERP work is that it sits at the intersection of process manufacturing (extrusion, blow molding are closer to chemical processing) and discrete manufacturing (injection molding produces individually countable pieces). A generic ERP setup copied from a garment factory's Odoo instance, or from the food industry playbook covered in Odoo for Food & Beverage / Agro-Processing Bangladesh, will not fit this hybrid nature without deliberate adjustment. The general Manufacturing module setup described in Odoo Manufacturing Module Bangladesh is your starting foundation, but plastics has three areas that need specific configuration beyond the defaults: resin batch tracking, mold and tooling cost treatment, and scrap/regrind valuation.
Resin grade & batch tracking
Every plastics manufacturer buys resin by grade: polypropylene (PP) homopolymer or copolymer, polyethylene (LDPE, LDPE, HDPE), or PVC compound, each with a melt flow index (MFI) that determines how it behaves in your machines. Two drums of "PP" from different suppliers, or even different production runs from the same supplier, can behave differently enough to change cycle time, shrinkage, or surface finish. Yet most Bangladesh plastics factories still record resin purchases as a single generic item code in their accounting software, with grade and MFI living only in the purchase manager's memory or a paper log at the warehouse gate.
In Odoo, fix this at the product category level. Go to Inventory → Configuration → Product Categories, and for your resin categories (PP, PE, PVC, masterbatch/colorant) set Tracking to By Lots. Every goods receipt then forces creation of a lot number, and you attach the grade code, MFI, color batch number, and the supplier's certificate of analysis reference either as a custom field on the lot or in the lot's internal notes. When a customer complaint arrives about brittle bags or inconsistent wall thickness, you can trace the affected finished goods lot backward through the manufacturing order to the exact resin lot that fed it, rather than guessing which of the last six weeks' purchases might be the culprit.
Many mid-size Bangladesh plastics factories buy resin through local traders in Old Dhaka rather than importing directly, especially for smaller volumes. These traders re-bag imported resin without always preserving the original mill's batch documentation. Where you cannot get supplier-level batch data, still create an internal lot per delivery based on date and trader invoice number. Partial traceability with internal lots is far better than no traceability at all, and it still lets you isolate a bad delivery from a good one.
For colorant and masterbatch, apply the same lot discipline, since a wrong colorant ratio is one of the most common causes of rejected packaging batches when a buyer's brand color specification (a Pantone reference, typically) is not matched. Record the masterbatch percentage used per batch as a BOM line with a fixed ratio, not a rough estimate, so your costing and your repeatability both improve at the same time.
Mold and tooling cost treatment
Molds are the single most confusing cost element for plastics manufacturers moving onto a proper ERP, because the correct accounting treatment depends on who owns the mold and how its cost is being recovered.
Factory-owned mold
- Mold used across multiple customers or long-running SKUs
- Capitalize as a fixed asset in Odoo Accounting (Assets app)
- Depreciate over 3 to 5 years, typically straight-line
- Unit product cost in Manufacturing includes only resin, labor, machine time, and overhead, not mold recovery
Customer-funded mold
- Mold built specifically for one buyer's order and recovered through unit price
- Add a tooling amortization line to the BOM cost structure as a fixed cost per expected volume
- Track cumulative units produced against agreed recovery volume manually or via a simple spreadsheet linked to production reports
- Once recovered, remove the amortization line and reduce quoted unit price accordingly
In practice, most Bangladesh plastics workshops run a mix of both models in the same factory: a set of standard molds for their own catalog products (crates, buckets, standard caps) that they own outright and depreciate, and a set of customer-specific molds for RMG or FMCG buyers who effectively fund the tooling as part of a purchase agreement. Keep these two categories visually and structurally separate in your Odoo Fixed Assets register, using distinct asset categories so your finance team can see at a glance which molds are company capital and which are recovery-in-progress against a specific buyer contract.
A mold that isn't on your balance sheet and isn't in your unit cost is a mold nobody is actually accounting for.
One practical mistake to avoid: do not bury the full mold cost into the first production run's cost of goods sold. If a BDT 8 lakh mold is used to produce a single 50,000-unit order, expensing the entire mold cost against that one order will make the unit cost look absurd and mislead any pricing decision made from that number. Either capitalize and depreciate it (if it will run again), or spread the recovery across the full agreed production volume using a per-unit tooling charge, not a single-batch dump.
Injection molding vs extrusion routing
These are structurally different manufacturing processes and Odoo's routing setup needs to reflect that difference, not force both into the same template.
Injection molding
- Discrete output: caps, crates, trays, bottle preforms, buckets
- Single work center operation per shot cycle, cycle time in seconds
- Manufacturing Order quantity tracked in pieces, not weight
- OEE (availability, performance, quality) tracked per machine work center
- Cycle time variance is your main efficiency signal
Extrusion (film, pipe, strap)
- Continuous process, output measured in kilograms or meters
- Two-step routing typical: extrude intermediate roll/profile, then convert (cut, seal, print) into finished item
- Intermediate product (e.g. blown film roll) is a real inventoried item with its own lot
- Scrap concentrated at startup and line changeover, not steady-state
Set this up under Manufacturing → Configuration → Work Centers and Manufacturing → Configuration → Routings. For an injection molding shop, a single work center representing each molding machine, with a standard cycle time per part, is usually sufficient, and you can layer Odoo's Manufacturing Order (MO) quantities directly in pieces. For extrusion-based operations such as poly-bag film or PP strap, build a two-step routing: the first Manufacturing Order consumes resin and produces an intermediate item (blown film roll, extruded profile) tracked by weight or length, and a second Manufacturing Order consumes that intermediate item plus any printing ink or seal tape to produce the countable finished good (a bag, a coil of strap) tracked by piece or bundle. This mirrors the routing depth explained generally in Odoo Manufacturing Routing Bangladesh, applied specifically to the plastics conversion process.
Getting this two-step structure right also solves a costing problem: without it, factories tend to cost a finished poly-bag purely off resin weight and ignore the fact that film extrusion, printing, and bag-making are three separate value-adding steps each with their own labor and machine time. Splitting the routing makes each step's cost visible and auditable.
Scrap and regrind accounting
Every injection molding and extrusion operation generates scrap: sprues, runners, purge material during color changes, and outright rejects. In a well-run Bangladesh plastics factory, most of this scrap is not waste, it is regrind, ground back into pellet form and blended back into future production at a defined ratio (commonly 10 to 30 percent regrind blended with virgin resin, depending on the product's strength requirements).
Model this properly in Odoo rather than ignoring it, because ignoring regrind means your finished goods cost is systematically overstated (you are assuming 100 percent virgin resin cost when part of the input was recovered material worth less).
- Create a regrind product. Set up a separate product code for reground material per resin type (e.g. "PP Regrind – Natural"), valued at roughly 40 to 60 percent of virgin resin cost, reflecting the reprocessing labor and the small quality discount versus virgin material.
- Register it as a by-product. On the manufacturing BOM, add the regrind output as a by-product line so every production run that generates scrap automatically posts the regrind quantity into stock at its own valuation, rather than it disappearing into an unaccounted "shrinkage" bucket.
- Feed it back as a blend component. When regrind is reused, add it to the consuming BOM as a percentage-blend component alongside virgin resin (for example, 80 percent virgin PP plus 20 percent PP regrind by weight). Odoo's costing engine will then reflect the blended, lower-cost input in the resulting finished goods valuation automatically.
- Reconcile physically, monthly. Because regrind handling happens informally on many factory floors (an operator sweeping sprues into a bin without a transaction), run a monthly physical count of regrind stock against the system quantity and adjust. This is the single most common leak point in plastics inventory accuracy.
Some FMCG and export buyers restrict or prohibit regrind content in packaging that contacts food or has cosmetic surface requirements. Where a buyer's technical specification caps regrind at, say, 10 percent or bans it entirely, encode that as a note on the customer's sales order template and make sure the BOM used for that specific customer's production runs does not include the regrind blend line. Mixing this up, using a regrind-blended BOM for a buyer who specified virgin-only material, is a compliance and reputational risk, not just a costing detail.
Quality control checkpoints
Plastics and packaging quality failures tend to concentrate in two areas: dimensional tolerance and mechanical strength. Both are checkable, quantifiable, and worth building into Odoo's Quality module rather than relying on a supervisor's eye.
Dimensional tolerance. Wall thickness on a blow-molded bottle, neck finish diameter on a cap, gusset width on a poly-bag, all have buyer-specified tolerances, often plus or minus 0.1 to 0.3mm depending on the part. Configure these as measure-type Quality Control Points in Odoo under Quality → Configuration → Control Points, tied to the relevant work center, with the acceptable range entered directly so the quality inspector records a number and Odoo automatically flags an out-of-tolerance reading rather than relying on a manual pass/fail judgment call.
Burst and seal strength. For packaging film and bags, especially those used for cement, rice, or fertilizer where the bag must survive stacking and transport, burst strength and seam seal strength testing matters more than visual appearance. Configure these as pass/fail Quality Control Points tied to the finished goods lot, sampled per production batch according to your buyer's AQL (Acceptable Quality Level) sampling plan. A failed check should automatically create a Quality Alert in Odoo and hold the lot from being marked available for delivery, which is the same discipline covered in more general terms in Odoo Quality Control & ISO Bangladesh.
Beyond these two, color match against a Pantone reference (checked visually or with a spectrophotometer for higher-end FMCG clients) and functional testing (cap torque, closure seal for bottles) round out a realistic quality plan for most Bangladesh plastics exporters. Do not try to configure every conceivable check on day one, start with dimensional tolerance and burst/seal strength since those two catch the majority of real-world rejections.
A realistic rollout sequence
For a mid-size Bangladesh plastics or packaging factory (typically 60 to 200 workers, one to three extrusion or molding lines), a sensible Odoo rollout sequence looks like this: first get resin procurement and lot tracking live, since this is foundational to everything downstream and delivers immediate traceability value even before manufacturing costing is fully tuned. Second, configure your BOMs and routings correctly for your dominant process (injection or extrusion), including the by-product and regrind lines. Third, bring mold and tooling assets onto the books properly, working with your accountant to classify existing molds and set depreciation schedules. Fourth, layer in quality control points once production data is flowing reliably. Trying to do all four simultaneously in a six-week timeline is the most common reason plastics ERP projects in Bangladesh stall at the costing stage, because the team gets buried in configuration before anyone has validated that the basic transaction flow works.
If you run a plastics, packaging, or converting operation in Bangladesh and your current costing either ignores mold recovery or treats regrind as an afterthought, I can help you rebuild the Odoo Manufacturing configuration around how your factory actually produces, not a generic template. Contact me for a strategy session →
Frequently asked questions
How do I track resin grade and batch in Odoo for a plastics factory?
Enable lots/serial numbers on your resin (PP, PE, PVC, HDPE, LDPE) product categories under Inventory → Configuration → Product Categories, then set each resin product's Traceability to By Lots. Every GRN from your resin importer or local trader creates a new lot carrying the grade code, melt flow index (MFI), color batch, and supplier certificate reference in the lot's Odoo notes or a custom field. This lets you trace a defective bag or tray back to the exact resin drum lot to answer a client's quality complaint or reconcile which lot fed which production order.
Should mold and tooling cost be a fixed asset or part of unit product cost in Odoo?
Both, depending on ownership. If you own the mold and use it across many customer orders, capitalize it as a fixed asset in Odoo Accounting and depreciate it over its useful life (typically 3 to 5 years for steel injection molds), while the day-to-day product cost in Odoo Manufacturing reflects only resin, labor, and machine time. If a mold is built specifically for one buyer and its cost is being recovered through that buyer's unit price, add a tooling amortization component into the BOM cost structure using a fixed overhead cost line so the per-unit cost includes a mold recovery charge until the agreed volume is produced.
What is the difference between injection molding and extrusion routing in Odoo Manufacturing?
Injection molding is typically modeled as a single fast work center operation per shot cycle, with cycle time in seconds and output in discrete units (bottles, caps, crates, trays) tracked in Odoo's Manufacturing Orders. Extrusion (for poly-bag film, PVC pipe, or PP strap) is modeled as a continuous process with output measured in kilograms or meters, often using a two-step routing: extrude the film or profile as an intermediate product, then a second work order (cutting, sealing, printing) converts it into the finished packaging item. Odoo's routing and work center setup under Manufacturing → Configuration → Work Centers should reflect this so OEE and scrap tracking are meaningful for each process type.
How is plastic scrap and regrind material accounted for in Odoo?
Create a separate product for regrind (reground scrap plastic) with its own valuation, typically 40 to 60 percent of virgin resin cost, and register it as a by-product on the manufacturing order's BOM using Odoo's by-product lines. When regrind is fed back into future batches, it enters the BOM as a percentage-blend component alongside virgin resin, and Odoo's inventory valuation automatically reflects the lower cost basis of the blended output, which keeps your finished goods costing accurate instead of assuming 100 percent virgin material cost.
What quality control checkpoints matter most for plastics and packaging manufacturing in Odoo?
The two checkpoints that matter most for Bangladesh plastics and packaging exporters are dimensional tolerance (wall thickness, neck finish, bag gusset width, measured against the buyer's technical spec) and burst or seal strength for packaging film and bags. Both should be configured as Odoo Quality Control points tied to the relevant work center or delivery operation, with quantitative measure-type checks for dimensions and pass/fail checks for burst tests, so a failed check automatically triggers a quality alert and blocks the lot from being marked as available finished stock.
