"""Part C: investment, revenue and operating model, timeline, phasing, team and ownership, risks, next steps. Draft 0.2, October 2026: re-based on the launch plant (everything in one capital round, commissioned in sequence), docs/finance/total-investment.md "Launch plant (October 2026)". """ from plan_lib import H1, H2, H3, P, B, N, T, KV, IMG, CALL, PB def blocks(): return [ # ------------------------------------------------- 8 investment H1("8. Investment"), P("Everything priced or estimated so far, rolled into one view of the launch plant decided in October " "2026: one capital round for the whole chain, from the cutting room to the shrink wrapper, " "commissioned in sequence. Blocks marked 'estimate' have no vendor confirmation; the rest trace to " "quotes, published prices or researched ranges. Treat all figures as budgetary with a wide margin " "(plus or minus 30 to 50 % on the estimates) until requests for quotation replace them. Exchange " "rates: 1 USD = 33 THB, 1 EUR = 1.155 USD, 1 GBP = 1.35 USD."), P("The September 2026 draft of this plan priced a phased entry (one press, bridge stampers, outsourced " "cutting) and a five-press full vision. Both are superseded by the launch plant below and are not " "repeated here; the planning repository keeps them for the record."), H2("8.1 The launch plant, all blocks"), T(["Block", "USD", "THB", "Basis"], [ ["Phase 0: BOI consultant, legal and lease work, soil test, re-quotes", "40k to 80k", "1.3M to 2.6M", "Estimate"], ["Newbilt Duplex system (two HRP 12 presses, EX 50 main and EX 35 colour extruder, trimmer, label " "oven, shrink wrapper, grinder, label punch)", "350k to 370k", "11.6M to 12.2M", "Quoted: 2024 offer EUR 200,500 for the Single 2.1 plus the quoted second press and extruder " "~USD 115k; expired, re-quote"], ["Newbilt Classic, fully automatic press", "290k to 460k", "9.6M to 15.2M", "Placeholder (the old " "automatic-press band per press); **no Newbilt price on file**"], ["Pheenix galvanics line (PASU, PPPU, one PDPU, PMPB)", "320k to 650k", "10.6M to 21.4M", "Estimate; **no Pheenix price on file**; OMS's reference prices for a 4-cell wet room (EUR 224k " "to 311k, ~USD 259k to 359k) sit at the low end"], ["Galvanics water: zero-discharge (ZLD) evaporator and DI water", "97k to 258k", "3.2M to 8.5M", "Researched: utilities rows, now launch scope"], ["Water-treatment building next to galvanics (~12 × 10 m, proposed)", "52k to 87k", "1.7M to 2.9M", "Estimate at the building rate below"], ["Sibert stamper prep: VSF back-finisher, VSP punch, VSC coiner", "250k", "8.3M", "Sibert's budget " "confirmation, 5 October 2026; its time, spares, shipping and travel sit in the freight and " "working-capital lines"], ["Cutting room: Sillitoe SDMS lathe, spare cutterhead and support, mastering console and chain, " "monitoring, room build-out", "200k to 350k", "6.6M to 11.6M", "SDMS list price USD 125k (ex tax " "and shipping); the rest estimate"], ["Metrology and QC stack (XRF, laser confocal, wide-area profiler, inline vision on three presses, " "audio station)", "350k to 810k", "11.6M to 26.7M", "Estimate, phaseable"], ["PVC lab, day-one tier", "55k to 150k", "1.8M to 5.0M", "Estimate"], ["Utilities, solar, battery, HVAC, clean zones, racking", "863k to 1,477k", "28.5M to 48.7M", "Researched: Thai supplier ranges, re-sized for three presses (two chiller modules instead of " "three)"], ["Building ~1,500 m² plus civil and site works", "650k to 1,100k", "21.4M to 36.3M", "Estimate at " "12,000 to 20,000 THB/m² plus ~20 % site works; soil is the main variable"], ["Overhead crane, runway, frame premium, machine door", "97k to 227k", "3.2M to 7.5M", "Estimate"], ["Maintenance workshop and machine bay fit-out", "30k to 76k", "1.0M to 2.5M", "Estimate"], ["Visitor corridor and accessible entrance", "67k to 148k", "2.2M to 4.9M", "Estimate"], ["Utility yard built for four boiler and four chiller modules", "73k to 122k", "2.4M to 4.0M", "Estimate"], ["Factory software, ERPNext, artist platform public side", "115k to 310k", "3.8M to 10.2M", "Estimate: factory software 60k to 170k, ERPNext implementation 15k to 50k, artist platform " "40k to 90k"], ["Cassette duplication and CD-R duplication", "55k to 190k", "1.8M to 6.3M", "Estimate, sections " "4.8 and 4.9"], ["Freight, installation, commissioning, training (Pheenix, Sibert, Sillitoe, Newbilt beyond its " "quoted 5 days)", "150k to 300k", "5.0M to 9.9M", "Estimate"], ["Working capital, PVC stock, spares, lease deposit, first-year rent", "135k to 290k", "4.5M to 9.6M", "Estimate; land is leased, so no land purchase"], ["Subtotal", "~4.24M to 7.71M", "~140M to 254M", ""], ["Contingency 15 %", "~0.64M to 1.16M", "~21M to 38M", ""], ["**Total, launch plant**", "**~4.9M to 8.9M**", "**~161M to 292M**", "**Midpoint ~6.9M USD, " "~227M THB**"], ], widths_mm=[52, 30, 30, 58], font_pt=8.5, caption="Source: docs/finance/total-investment.md, 'Launch plant (October 2026)'. The second Duplex " "system and further Classics are growth options with room reserved (hall floor, utility " "module positions, ring-main tees), not part of this total."), P("**Not in the total:** a reserve for the ramp-up (staff hired before first revenue, overheads until " "volume covers them), ~10M to 20M THB, estimate; CD replication (section 4.9); financing costs; " "currency moves; the mobile shelving for the father and mother archive (to quote); and the central " "hydraulic plant around the Newbilt aggregates (standby pump set, accumulator station, ring main), " "not costed yet, for a Thai hydraulic power unit builder to quote. The blocks are vendor prices " "without Thai duty or import VAT, so they assume BOI promotion: without it, ~5 % duty on ~2.3M USD " "of imported machinery (~0.11M USD) comes on top, plus ~0.17M USD of import VAT paid at the border " "and reclaimed later (estimates)."), H2("8.2 The investor's question: 180M THB, maybe 20 % more"), P("The lead investor asked in October 2026 whether the plant can be built for **180M THB (~5.45M USD), " "possibly up to 20 % more (216M THB, ~6.55M USD)**. Against the launch-plant total:"), T(["Case", "Launch plant", "Against 180M", "Against 216M"], [ ["Low end of every block", "~161M THB", "Fits, ~19M to spare", "Fits"], ["Midpoint", "~227M THB", "~47M over", "~11M over"], ["High end of every block", "~292M THB", "~112M over", "~76M over"], ], widths_mm=[50, 40, 40, 40]), P("At the midpoint, four levers bring the plant inside 216M without dropping any of the machines " "decided above (midpoint values with their share of the contingency, estimates):"), T(["Lever", "Saves", "Launch plant after it"], [ ["Rooftop solar and battery through a solar PPA (the installer owns and finances the array, the " "plant buys the power) instead of buying them", "~12.3M THB", "~214M THB"], ["Metrology launch tier (XRF, inline vision, audio station); the laser confocal and the wide-area " "profiler bought from revenue", "~10.1M THB", "~204M THB"], ["Pheenix galvanics priced near OMS's reference for a 4-cell wet room (EUR 224k to 311k)", "~6.7M THB", "~198M THB"], ["Visitor corridor built later; the plant runs without public tours at first", "~4.1M THB", "~193M THB"], ], widths_mm=[110, 26, 34]), CALL("Reading this honestly", [ "**216M THB is a realistic target for the full equipment list; 180M THB holds only if the open " "quotes land low.** With the four levers and the ramp-up reserve of ~10M to 20M THB on top, the " "midpoint comes to ~203M to 213M THB, inside 216M.", "**180M is a low-quote outcome, not a plan.** Reaching it at the midpoint needs scope cuts on top " "of the levers: cassette and CD-R later (~4.6M THB) and a rented crane for the installations while " "the frame stays crane-ready (~3.7M THB) give ~185M before the reserve, still above 180M.", "**Chinese suppliers do not change the answer.** Boilers, compressed air and hydraulics were " "checked in October 2026: about 2M THB at the midpoint (~2.5M with contingency), ~1 % of the " "target. Worth taking for the two boiler modules (ASME-stamped 1.25 MPa design; an imported " "boiler must be verified by a certification body registered with the Thai Department of " "Industrial Works) and for the compressor (Kaishan and Denair have Thai offices). The Newbilt " "hydraulic aggregates stay Newbilt's. Chinese chillers and HVAC, larger blocks, are not checked " "yet.", ]), P("**What decides it.** The Classic and the Pheenix galvanics line have no price on file, and the " "building depends on the soil. Four requests settle most of the band: the Newbilt re-quote for the " "Duplex and the Classic, a Pheenix quote for the galvanics line, the building request for quotation " "with a soil test, and distributor quotes for the metrology stack. Until they are in, the plan " "quotes **~216M THB as the target** with the levers above, and 180M as the low-quote case."), H2("8.3 Tranches"), P("The launch plant is one capital round, but it is not one payment. Capital is released against " "milestones, so each tranche is spent only once the previous gate has cleared. Because cutting and " "galvanics are commissioned first and have their own build times, their orders sit in the first " "long-lead tranche next to the presses. The shares below are estimates for planning the calls on " "capital, not a payment schedule agreed with any vendor."), T(["Tranche", "Trigger", "Covers", "Approx. share"], [ ["0", "Now", "Phase 0 work (section 14.1)", "1 to 2 %"], ["1", "BOI certificate issued; lease signed; zoning and soil confirmed; pricing validated", "Deposits on every long-lead order: Pheenix galvanics line, Sillitoe lathe, Sibert line, Newbilt " "Duplex and Classic; building design and permit; first boiler and chiller modules", "20 to 30 %"], ["2", "Building permit; vendor build dates confirmed in writing", "Construction, water-treatment " "building, utility yard, utilities, balance payments as machines are built", "35 to 45 %"], ["3", "Building watertight; first machinery shipped", "Fit-out, HVAC and clean zones, ZLD and DI " "water, crane, metrology, factory software and ERPNext, cassette and CD-R lines, the launch team", "15 to 20 %"], ["4", "Cutting room and galvanics commissioned; first stampers made", "Working capital, PVC stock, " "spares, first-year rent; the ramp-up reserve (outside the total) is drawn from here on", "8 to 12 %"], ], widths_mm=[16, 54, 74, 26]), H2("8.4 What moves the number"), B([ "**BOI promotion.** The machinery duty and import VAT exemption applies across most of the " "equipment blocks (~0.11M USD of duty and ~0.17M USD of import VAT cash flow, estimates), and the " "automation and solar spend converts into corporate income tax exemption headroom. The application " "precedes every purchase order. One interaction to check with the BOI consultant: the solar measure " "is based on the plant's own solar investment, so the solar PPA lever would likely give that " "headroom up (our reading).", "**The ground.** Soft paddy soil under the building, paving and fill platform is the single largest " "cost variable in the building package, and the cheapest to resolve: a soil boring test costs " "THB 30k to 50k.", "**The two missing machine prices.** The Classic and the Pheenix line carry two of the widest " "machine bands in the table and have no vendor price at all. The Classic band is a placeholder " "borrowed from another vendor's automatic press.", "**Chinese suppliers: ~1 %.** Checked for boilers, compressed air and hydraulics, worth about 2M " "THB (section 8.2). Chillers and HVAC are the larger blocks and have not been checked yet; that is " "the next Chinese lever to test.", "**Solar PPA.** The largest single lever (~12.3M THB at the midpoint) moves the array off the " "capital budget and adds a power price to the energy line instead.", "**Every band narrows only with quotes.** The supplier map in the planning repository lists who to " "ask, and the re-quotes are phase 0 work (section 14).", ]), H2("8.5 Currency exposure"), P("Revenue will be mostly USD and EUR from export customers; the cost base is mostly THB; the equipment " "is priced in several currencies. Newbilt quotes in EUR, and the Pheenix line is expected in EUR " "(European vendor, no quote yet; the currency is a stated field in the request). Sibert's budget and " "Sillitoe's list price are in USD (Sibert is a UK company, Sillitoe Australian). None of it is " "hedged, and the orders will not be placed for roughly a year. In the September draft a 10 % move " "in EUR/THB was worth USD 25k to 35k on the Duplex line alone; with the Classic and the galvanics " "line also in EUR, the three EUR lines come to ~0.96M to 1.48M USD, so the same move is worth " "roughly USD 0.1M to 0.15M (estimate)."), P("Operationally, roughly two-thirds of direct cost (labour, energy, local cartons, maintenance) is " "THB, so a 10 % baht appreciation takes **0.09 to 0.17 USD off the gross margin per record** without " "any operational change, enough to push the adverse case further under water. Three mitigations " "are planned: every re-quote states its currency and validity period; decide early whether to " "quote regional customers in THB; and decide, once the BOI timeline is known, whether to hedge the " "EUR orders. The hedging decision belongs to the investor."), # ------------------------------------- 9 revenue and operating model H1("9. Revenue and operating model"), P("A first-pass economic model of the launch plant in a mature year. Most numbers are estimates from " "industry pricing norms and the project's own cost research; the point is the shape of the economics " "and which levers matter, not precision. The price assumption is deliberately held at the " "conservative Western export level even though the one set of Thai market data (section 3.3) says " "domestic prices are several times higher: re-basing the whole model on one supplier's price list " "in a market with one supplier would be worse than leaving it low."), H2("9.1 Pricing assumptions"), B([ "**Blended pressing price: USD 3.50 to 4.60 per record** (THB 115 to 150), across run sizes and the " "standard/colour mix, covering pressing, labels, inner sleeve and assembly into the jacket; deluxe " "packaging passed through at cost plus margin. Western plants charge roughly USD 2.90 to 5.80 for " "standard black at volume, with premiums of 0.60 to 1.70 for colour and splatter, 180 g and small " "runs.", "**Western benchmark, October 2026.** Record Industry (Haarlem) publishes its prices online: 300 " "copies of a black 140 g LP with stampers, test pressings, printed labels, a paper inner sleeve, a " "printed jacket and shrink wrap come to **1,721 EUR all-in (~219 THB a copy)**, ex VAT and freight. " "Its per-title items (set-up, small-run charge, cutting, stampers, test pressings) total about 580 " "to 600 EUR, the low end of this plan's title assumption; black pressing with printed labels and a " "paper inner sleeve comes to about 2.43 USD a copy at 300, below the 2.90 to 5.80 range.", "**Thai market.** The ResurRec invoices of August 2026 come to **650 to 950 THB a copy all-in at " "300**, about 3 to 4.3 times Record Industry's ex-works price. The artist ordering demo's price " "list comes to **~343 THB a copy at 300** with vinyl mastering: above the European ex-works price, " "well below the Thai market. Both price levels stay open until market validation (roadmap item 1).", "**Per-title services: USD 580 to 1,730 per title** (THB 19k to 57k) for mastering, cutting, " "stampers and test pressings. The middle of the range is the **artist-demo per-title fee of 37,836 " "THB**: mastering 10,000, lacquer 5,336, cutting 4,000, plating 14,000, press set-up 3,000 and " "tests 1,500. The launch plant models 200 to 400 titles a year; mastering is labour-bound, and the " "plan staffs one to two engineers, which caps this line.", "**Cassettes and CD-Rs** are add-on lines, not in the operating picture. The September draft " "illustrated them at 20k to 60k cassettes a year at USD 2.50 to 4.00 and 10k to 40k CD-Rs at USD " "1.50 to 3.00; estimates with no market data behind them yet.", "**Dropshipping fees** per parcel and **stamper supply to other plants** are on top and not " "modelled.", ]), H2("9.2 Capacity and revenue of the launch plant"), P("Three presses make **~0.71 to 0.97 million records a year on two shifts** (estimate): the two " "semi-automatic presses of the Duplex system at 60 to 80 records an hour each and the Classic at " "~128 an hour (28 s cycle, vendor flyer), at 60 to 70 % effectiveness, 16 hours a day and 300 days " "a year. The press fleet calculator, at the team's planning rates (3 records a minute per Duplex " "system, 2 per Classic, 65 % effectiveness), gives ~0.94 million. The central case takes the " "middle, 0.84 million."), T(["USD per year", "Adverse", "Central", "Favourable"], [ ["Records", "0.71M", "0.84M", "0.97M"], ["Blended price", "3.50", "4.05", "4.60"], ["Pressing revenue", "~2.49M", "~3.40M", "~4.46M"], ["Titles × per-title fee", "200 × 580", "300 × 1,155", "400 × 1,730"], ["Title-services revenue", "~0.12M", "~0.35M", "~0.69M"], ["**Revenue**", "**2.60M (~86M THB)**", "**3.75M (~124M THB)**", "**5.15M (~170M THB)**"], ], widths_mm=[50, 40, 40, 40], caption="Estimate. Pressing and title revenue are records × price and titles × fee; the totals are " "those of docs/finance/revenue-model.md. A pure-volume plant runs at the low per-title " "end; a boutique-heavy mix pushes titles up and volume down."), H2("9.3 Direct cost per record"), T(["Cost element", "USD/record", "THB/record", "Basis"], [ ["PVC compound", "0.29 to 0.46", "9.6 to 15.2", "~150 to 160 g effective virgin at 1.75 to 2.90 " "USD/kg; regrind loop covers scrap"], ["Labels", "0.03 to 0.09", "1.1 to 3.0", "Printed pairs, volume"], ["Inner sleeve", "0.09 to 0.17", "3.0 to 5.7", "Poly-lined"], ["Jacket (standard)", "0.40 to 0.92", "13.3 to 30.4", "Ploy Printing and local carton partners; " "largely pass-through"], ["Shrink wrap", "0.02 to 0.03", "0.8 to 1.1", "Film"], ["Energy", "0.12 to 0.23", "3.8 to 7.6", "~1.5 to 2 kWh blended per record at grid/solar mix"], ["Production labour, launch plant", "**0.12 to 0.23**", "4.0 to 7.6", "13 to 19 direct staff, " "3.7M to 5.4M THB a year, over 0.71 to 0.97M records (0.08 to 0.16 on the five-press fleet)"], ["Stamper amortisation", "0.03 to 0.12", "1.0 to 4.0", "In-house three-generation set at ~USD 60 " "to 150 marginal over 1,000 to 2,000 " "pressings"], ["Maintenance, spares, consumables", "0.12 to 0.23", "3.8 to 7.6", "Estimate"], ["Reject allowance", "0.12 to 0.17", "3.8 to 5.7", "5 to 10 % reject rate carried by good units"], ["**Total direct cost, launch plant**", "**~1.34 to 2.65**", "**~44 to 87**", "Central 1.98"], ], widths_mm=[42, 26, 26, 76], font_pt=8.5, caption="Estimates, docs/finance/revenue-model.md. THB at 33 per USD."), P("**Why labour per record is higher than in the September draft.** Two shifts need the full press, " "finishing, galvanics, QC and maintenance crews whether the hall holds three presses or five, so " "the direct payroll stays at 3.7M to 5.4M THB a year (113k to 163k USD) while the volume falls from " "1.0 to 1.5 million records to 0.71 to 0.97 million. Labour per record rises to **0.12 / 0.16 / " "0.23 USD** (favourable / central / adverse), and the direct cost to 1.34 / 1.98 / 2.65 USD. The " "build-up, at northern Thai rates loaded ×1.3 for social security, overtime, bonus and PPE:"), T(["Role", "Heads", "THB/month each, loaded"], [ ["Press and finishing operators", "8 to 12", "~19,500"], ["Galvanics", "2 to 3", "~32,500"], ["QC", "1 to 2", "~26,000"], ["Maintenance", "2", "~32,500"], ["**Direct production payroll**", "**13 to 19**", "**~312,000 to 449,000 a month**"], ], widths_mm=[80, 30, 60]), P("Mastering and cutting engineers are title-services labour, not per-record (a cutting engineer earns " "about 50,000 THB a month base, team figure); admin, sales and logistics sit in overheads. Group " "health insurance with a yearly check-up (~0.35M THB a year for ~20 staff) and unified workwear " "(~0.3M THB a year) come on top of the ×1.3 and are not yet in the per-record figure."), H2("9.4 Operating picture of the launch plant"), P("Built from the components above. Three scenarios, each internally consistent: adverse pairs low " "volume with the low price, the high cost, the high capital and the high overheads; favourable does " "the opposite; central takes midpoints. Cash overheads (admin, sales, insurance, facility running, " "IT, professional fees, marketing, the land lease) are estimated at USD 0.20M to 0.45M a year and " "paired high-to-adverse. Depreciation is 8.9M USD over 10 years (adverse), the 216M THB target " "(~6.55M USD) over 12.5 years (central), and 4.9M USD over 15 years (favourable)."), T(["USD per year, mature", "Adverse", "Central", "Favourable"], [ ["Records", "0.71M", "0.84M", "0.97M"], ["Blended price", "3.50", "4.05", "4.60"], ["Direct cost", "2.65", "1.98", "1.34"], ["Contribution per record", "0.85", "2.07", "3.26"], ["Pressing contribution", "0.60M", "1.74M", "3.17M"], ["Title-services contribution", "0.07M", "0.23M", "0.48M"], ["**Total contribution**", "**0.67M**", "**1.96M**", "**3.65M**"], ["Cash overheads", "0.45M", "0.33M", "0.20M"], ["**EBITDA**", "**0.22M**", "**1.63M**", "**3.45M**"], ["Depreciation", "0.89M", "0.52M", "0.33M"], ["**Operating profit**", "**-0.67M**", "**1.11M**", "**3.12M**"], ["Revenue", "2.60M (~86M THB)", "3.75M (~124M THB)", "5.15M (~170M THB)"], ["Payback (EBITDA, mature year)", "never", "~4 yr (3.0 to 5.5 on 4.9M to 8.9M)", "~1.4 yr"], ], widths_mm=[50, 36, 48, 36], caption="Estimates, docs/finance/revenue-model.md 'Operating picture of the launch plant (October " "2026)'. Title services at 60 to 70 % contribution after lacquers, styli and nickel."), CALL("Reading this table honestly", [ "**The central case works on 216M THB.** EBITDA ~1.6M USD (~54M THB) and operating profit ~1.1M " "USD (~37M THB) a year once the plant runs at volume. It breaks even on operating profit at about " "**0.3 million records a year, a little over a third of capacity**.", "**The adverse case cannot cover depreciation at any volume three presses make.** It would need " "~1.5 million records. It stacks the low price, the high cost, the high capital and the high " "overheads at once. At the central cost and volume, the price that covers depreciation is only " "~2.7 to 3.0 USD (~90 to 98 THB) a record, below the low price assumed: price realisation and " "utilisation decide solvency, not upside.", "**The central margin is too good to trust yet.** A central EBITDA margin of ~43 % is far above " "the 15 to 25 % pressing plants earn. The direct cost table counts only per-record consumables and " "direct payroll and leaves out indirect labour (supervision, planning, warehouse), freight, scrap " "above the reject allowance and sales commissions. **Treat the adverse column as the honest one " "until those lines exist.**", "**This is a sensitivity, not a forecast.** The plant and business plan calculator, with its own " "cost build-up (it adds electric steam heat and the cutting engineer, which this table leaves " "out), gives at 850k records: revenue 3.75M, EBITDA 1.68M, operating profit 1.13M USD, payback " "4.1 years on a mature year; with a ramp of 35, 70 and 90 % in the first three years, cash " "payback in year ~5.7 and ~13 % IRR over ten years, pre-tax and pre-financing (estimates). " "Not modelled here: cassette and CD-R lines, stamper supply to " "other plants, dropshipping fees, and the ramp year. BOI tax exemptions shield part of early-year " "profits where there are any.", ]), H2("9.5 The ramp"), P("The table above is a mature year. The launch plant does not start there. It is commissioned in " "sequence: first the cutting room and galvanics (the presses need their stampers), then the Duplex " "system, then the Classic. Early production runs slower and rejects more than any of these figures " "while the process settles, and the crews of a two-shift plant are on the payroll before the " "volume is. The **ramp-up reserve of ~10M to 20M THB** (estimate, outside the investment total) is " "there to carry staff hired before first revenue and overheads until volume covers them. Fan-funded " "campaigns on the artist platform open only after the first releases have shipped and lead times " "are measured."), P("**A year-by-year cash model for the ramp is a next step, not a claim this plan makes.** It belongs " "to the financing discussion and needs the vendor build times and the commissioning calendar " "(section 10) first."), P("**The growth option.** A second Duplex system (two more semi-automatic presses) lifts the plant to " "~1.0 to 1.5 million records a year, roughly **+0.3 to 0.5 million records**, for **~USD 230k to " "300k** for the press system (estimate: two presses at the quoted ~115k per press and extruder set, " "plus hydraulic unit and EX 35, no EX 35 price on file); its utility modules and installation come " "on top. The hall, the module positions in the boiler hall and chiller compound, and the ring-main " "tees are reserved for it, so it is a revenue-funded step, not a rebuild."), # ----------------------------------------------- 10 timeline H1("10. Timeline: today to first paying release"), P("Every duration is an estimate. The calendar in the planning repository was drawn in August 2026 and " "has not yet been re-drawn for the launch plant; nothing in phase 0 has started, so it shifts day " "for day with the BOI consultant engagement. On that calendar, **first paying release lands around " "Q4 2028 to mid-2029, roughly 27 to 33 months from the start of phase 0.** This plan quotes that " "as the working figure, not as a re-based date (the executive summary marks it open), and flags " "the new risk to it: the launch plant puts the metal path on the critical path."), CALL("The critical path", [ "**BOI certificate → long-lead orders → vendor builds → sea freight → commissioning of the cutting " "room and galvanics → first stampers → press commissioning → test pressings → first paying " "release.** Everything else, including the entire building, has float against that chain.", "**Galvanics and cutting now come before the first paying release.** There are no bridge stampers " "and no outsourced cutting in the launch plant, so the presses cannot press a paying title until " "the cutting room cuts lacquers and the galvanics line grows fathers, mothers and stampers that " "pass inspection. The August calendar did not contain this step; whether it fits inside the 2 to " "3 months of installation and commissioning depends on build times nobody has quoted and on two " "hires.", "**The press build time is still assumed.** 9 to 12 months is an industry-typical figure for a " "built-to-order system from a small German manufacturer, and it carries about 40 % of the " "schedule. If the real figure is 15 to 18 months, launch moves to mid-2029.", "**The other vendors are unquoted too.** The Sillitoe lathe is built to order, and the Pheenix line " "and the Sibert machines have no lead time on file. Build time and order-book position are " "required fields in every re-quote; it is one line in each email and the highest-value missing " "fact in the project.", ]), T(["#", "Step", "Duration", "Source"], [ ["1", "Engage BOI consultant, prepare application", "4 to 5 months", "Estimate"], ["2", "BOI review to certificate", "4 to 6 months", "BOI: ~40 working days decision, 4 to 6 " "months in practice"], ["3", "Company incorporation under the certificate", "1 to 2 months", "Roadmap"], ["4", "Press order to vendor-ready", "**9 to 12 months**", "**Assumed; not yet quoted.** Pheenix, " "Sillitoe and Sibert build times also unquoted"], ["5", "Sea freight Europe to Thailand", "6 to 8 weeks", "Newbilt quote includes freight"], ["6", "Install, commission, train", "2 to 3 months", "Newbilt includes 5 days; rest at ~USD 97/h " "plus travel"], ["6a", "Commission the cutting room and galvanics; first stampers pass inspection", "**Not yet " "estimated**", "**New with the launch plant**; must finish before step 7"], ["7", "Test pressings, QC baseline, reject shakedown", "1.5 to 2 months", "Roadmap"], ["", "**Total**", "**~27 to 33 months**", "August 2026 calendar, before step 6a"], ], widths_mm=[10, 68, 34, 58]), T(["Track (in parallel)", "Needed by", "Float", "Becomes critical if"], [ ["Land lease, zoning, soil test", "Design start, ~Q1 2027", "~4 months", "Zoning fails and a new " "site is needed (~6 months reset); the plot Payap first offered already fails zoning"], ["Construction, incl. the water-treatment building and utility yard", "Machinery arrival, " "~Q3 2028", "~3 to 5 months", "Soft soil forces piling, or permits stall; the galvanics room, " "clean zone and ZLD plant are now needed first, ahead of the press hall"], ["Factory licence (Ror.Ngor. 4) with galvanics in the first licence", "First production, Q4 2028", "~4 months", "Galvanics effluent and hazardous-substance registration are now in the first " "licence scope: the most likely regulatory friction point; ZLD design in the application from " "the start"], ["Solar and battery (purchase or PPA)", "Fit-out, ~Q2 2028", "Large", "Not a risk; battery lead " "time is 50 to 60 days"], ["Cassette and CD-R lines", "Fit-out, ~Q2 2028", "Large", "Not a risk; short lead times"], ["Hiring: galvanics process engineer and cutting engineer", "Before the metal path commissions", "**None: now on the critical path**", "Galvanics is the hardest skill to hire; both people must " "be hired and trained (at the vendors) before step 6a"], ["Hiring and training: the rest of the launch team", "Commissioning, ~Q3 2028", "~2 months", "Two shifts are needed from the start of volume production"], ], widths_mm=[42, 36, 28, 64]), P("**BOI windows are comfortable** on the August calendar: machinery clears customs ~Q3 2028 against a " "30-month import window ending ~Q4 2029 (~15 months of margin), and first production ~Q4 2028 " "against a ~36-month full-operation deadline (~18 months). The launch plant puts four vendors' " "machines, not one, inside the import window. The margin is consumed by exactly one scenario: " "filing early to start the clock and then discovering the site does not work. Verify zoning before " "filing."), P("**The one lever worth six to nine months** is the BOI sequencing question in section 7: the duty " "exemption attaches at importation, not at contract signature, so if an order and deposit can be " "placed while the application is in review, the press build overlaps the BOI process. It is a " "question for the BOI consultant, not a claim. The land lease cannot pull the launch forward on its " "own: construction has float against the vendor chain, and only the orders move the end date."), P("**What a delay costs.** A month lost engaging the BOI consultant costs a month of launch. A month " "lost on land or construction costs nothing until the float is gone. A month lost getting the " "vendor build times in writing, or hiring the galvanics and cutting engineers, costs nothing today " "and may cost months of surprise later."), # ------------------------------------ 11 phasing and commissioning sequence H1("11. Phasing and commissioning sequence"), P("The plant launches with the whole chain in one capital round. That replaces the September draft's " "phased entry, in which galvanics, cutting and the automatic press followed from revenue. The " "gates have not moved: no machinery order before the BOI certificate, no large spending before the " "market validates the price, no coppice planning before the land-title check. What changed is " "that the round, once released, buys the full launch plant, and only growth stays revenue-gated."), T(["Phase", "Content", "Gate"], [ ["0. Validate and clear the gates (now)", "Market validation with regional labels and distributors; " "BOI consultant, activity code, application; lease terms, zoning, soil test; 60 rai title check; " "re-quotes and quotes from every launch vendor (section 14.1)", "Runs in parallel; gates " "everything"], ["1. Quotes and site (during the BOI window)", "Firm quotes with build times; site selection " "between the Mueang Chi lease, other Payap land and the industrial estate; resolve the 35 % vs " "45 % humidity floor", "BOI filed"], ["2. Commit", "Incorporate under the certificate; sign the lease; order every long-lead item: " "Pheenix galvanics line, Sillitoe lathe, Sibert line, Newbilt Duplex and Classic, first two " "boiler and chiller modules", "BOI certificate and validated pricing"], ["3. Build and commission (~6 to 12 months after commitment)", "Construction, water-treatment " "building, utilities, HVAC, clean zones, solar, security, crane; machinery installation and " "vendor commissioning; traceability and ERPNext live before the machines; hire and train", "Building permit, vendor build dates confirmed"], ["4. Launch (the whole chain in-house)", "Commission in sequence (table below); test pressings, QC " "baselines, reject shakedown; first paying releases; per-lot PVC gate live; qualify Thai " "compound", "Commissioning complete"], ["5. Expand (revenue-gated)", "Second Duplex system; further Classics; the metrology parts bought " "from revenue if that lever is used; the visitor corridor if built later; the biomass boiler if " "steam starts electric; the phase 2 building; CD replication if chosen", "Revenue and, for CD " "replication, a separate " "decision"], ], widths_mm=[42, 96, 32], font_pt=8.5), H2("11.1 Commissioning sequence"), T(["Step", "What is commissioned", "Why in this order"], [ ["1", "Cutting room (Sillitoe SDMS) and galvanics (Pheenix line with ZLD and DI water), with the " "Sibert stamper-prep line", "The presses need their stampers; no bridge stampers are planned. " "First lacquers, fathers, mothers and stampers, and the metal archive " "from the first title"], ["2", "Newbilt Duplex system (two HRP 12, EX 50 and EX 35), with the steam and cooling plant " "(boiler modules B-1, B-2; chiller modules CH-1, CH-2)", "The semi-automatic presses suit the " "colour, splatter and boutique runs " "that carry the premiums, and they " "teach the crews the process"], ["3", "Newbilt Classic, fully automatic", "Volume runs once the metal path and the press process " "are stable"], ], widths_mm=[12, 78, 80]), P("If commissioning of the metal path slips, Stamper Discs (stampers) and SST in Frankfurt (lacquer " "cutting, already Poy Records' cutter) stay contacts for overflow and for a slipping commissioning, " "not a plan."), H2("11.2 Why the whole chain at launch"), P("This is the decision with the most consequences in the plan, and the investor should see both sides:"), T(["For", "Against, and the risks it takes on"], [ ["**No bridge stampers.** A plant that buys every stamper set abroad waits on two international " "freight legs per job and on one small overseas supplier; that is the bottleneck this plant " "exists to remove.", "**Supplier advice.** Sibert, which sells into the galvanics line, advised " "after Haarlem, against its own interest, to get presses, boilers, operators " "and live feedback loops right first and to earn some return before every " "manufacturing step is in place."], ["**Title services and repress economics.** Cutting and plating in-house earn the per-title fees " "(the middle price is 37,836 THB a title), and the archived father and mother of every side let " "a repress, or a worn mother, be regrown without a recut.", "**Galvanics skill.** It is the " "hardest skill to hire, and the " "process engineer probably comes " "from abroad or is trained abroad. " "The first paying release now waits " "for it."], ["**The Thai market gap is metalwork, not presses.** The incumbent turns away small runs and adds " "weeks above 3,000 units, most plausibly because every stamper set is an import (section 3.3).", "**Permitting.** Galvanics effluent and hazardous-substance registration move into the first " "factory licence, the most likely regulatory friction point in the project; zero discharge from " "the start, and on Payap land the lessor's consent as well."], ["**The cutting room is a smaller decision than it was.** The Sillitoe SDMS lists at USD 125k with " "automation in the box, and the Payap programmes in mastering and lathe cutting need a working " "room.", "**More capital up front.** ~161M to 292M THB in one round, against ~57M to 95M THB for " "the superseded phased entry; more of it is committed before the market has validated " "the price."], ], widths_mm=[85, 85], font_pt=8.5), P("**How the plan answers the risks:** commission the metal path first and measure it before the " "presses depend on it; hire the galvanics and cutting engineers early and train them at the " "vendors; design zero discharge from the start; and release the round in tranches (section 8.3), " "so that nothing is ordered before the BOI certificate and validated pricing."), # --------------------------------------- 12 team, ownership, governance H1("12. Team, ownership and governance"), H2("12.1 The people"), T(["Who", "Role"], [ ["Simona Meesaiyati", "Project Lead: management and the audio side."], ["Alexander Grabowski", "Technical Consultant: the technical side (equipment selection and vendors, " "utilities, the building model, the traceability and QC specification, the factory software)."], ["buildfor.life", "Supports the project in a consulting capacity."], ["Ploy Printing (Ploy Karnpim Limited Partnership, Chiang Mai)", "Packaging partner and intended " "strategic co-investor: jackets, sleeves, inserts, J-cards and CD packaging on offset, digital, " "risograph, UV and latex presses, with existing vinyl packaging production."], ["Payap University (Chiang Mai)", "Partnership under discussion (October 2026): joint student " "programmes around the plant in mastering and lathe cutting, IT and business administration, " "starting small (memorandum, internships, short certificate courses). Nothing is agreed yet; " "scope, form and money are open. It is a hiring pipeline for the hardest roles, not a substitute " "for hiring them: the teacher comes before the students."], ["To be hired, at launch", "**Galvanics process engineer** and **cutting engineer** (both on the " "critical path, section 10; a cutting engineer earns about 50,000 THB a month base, team " "figure); plant manager; galvanics operators; QC lead; maintenance; press and finishing operators " "for two shifts; sales and customer service for labels, artists and the traceability portal."], ["External", "BOI-registered consultant; Thai counsel for the lease, company and shareholder " "agreement; optional vinyl manufacturing consultancy for layout, installation and training " "(GBP 10k to 20k packages); vendor commissioning and training (Newbilt, Pheenix, Sibert, " "Sillitoe); property insurer."], ], widths_mm=[48, 122]), P("Headcount: the launch plant runs the whole chain on two shifts, so it needs most of the mature crew " "from the start: a direct production payroll of 13 to 19 (8 to 12 press and finishing operators, 2 " "to 3 galvanics, 1 to 2 QC, 2 maintenance), 1 to 2 mastering and cutting engineers, and 3 to 5 in " "admin, sales and logistics. The revenue model plans on about 20 people at the start (estimate), " "plus 1 to 2 for the cassette and CD-R lines. A process engineer from abroad can be employed on a " "BOI work permit (section 7)."), H2("12.2 Ownership and structure"), P("Amounts and percentages are not yet agreed and are deliberately left open here. The intended " "structure is:"), B([ "**One Thai limited company** holds the plant, the lease, the equipment and the BOI promotion. BOI " "promotion permits 100 % foreign ownership of the promoted manufacturing activity, so the " "shareholding can be set on commercial terms rather than to satisfy the Foreign Business Act.", "**Shareholders:** the lead investor; Ploy Printing as strategic co-investor; and the founders. " "Ploy Printing's participation, whether in cash, in kind (print capacity, premises, working " "capital in packaging) or both, is to be discussed; its strategic value is a packaging partner " "whose incentives are aligned with the plant's schedule and quality, within the same province.", "**Debt-to-equity no higher than 3:1**, maintained for the life of the BOI privileges, which sets " "the floor on equity in the financing mix: at least a quarter of the funding, ~54M THB on the " "216M target (arithmetic, before financing costs).", "**A shareholders' agreement** covering board composition, reserved matters (capital calls and " "tranche releases, the growth options such as a second Duplex, CD replication), pre-emption and " "transfer, information rights, and the founders' roles and remuneration.", "**Related-party discipline.** Ploy Printing will be both a shareholder and the plant's main " "packaging supplier. The supply agreement is priced at arm's length, benchmarked periodically " "against other printers, with quality and lead-time terms written down, and Ploy Printing abstains " "from board decisions on its own contract. This protects both the lead investor and Ploy Printing, " "and it is what a BOI or bank reviewer will look for.", "**Any label, content or retail activity (Poy Records as a brand) sits in a separate entity**, so " "the manufacturing company's BOI application stays clean.", ]), # ------------------------------------------------------ 13 risks H1("13. Risks and open questions"), P("Every plan has risks; the point of listing them is to say which are being retired, by what, and " "when. The first column is the plan's own honest severity. The September draft's bridge-stamper " "risk is gone with the bridge stampers; the launch plant brings its own in its place."), T(["Severity", "Risk", "What it would do", "Mitigation and status"], [ ["High", "Pricing power in the region is unproven", "The single biggest assumption in the revenue " "model; a turnaround advantage nobody pays a premium for is a cost, not a moat", "Market " "validation gate: regional label conversations, the artist platform's calculator as an interest " "list, a second Thai data point; no large spending before it clears"], ["High", "Utilisation and price", "The cost structure is mostly fixed; the adverse case loses " "money even at the full volume of three presses (it needs ~1.5M records to cover depreciation)", "Central breaks even at ~0.3M records; commission in sequence; growth options wait for demand; " "treat the adverse column as the honest one"], ["High", "Galvanics and cutting on the critical path", "No paying release until the cutting room " "and galvanics make good stampers; a slow start there delays every press", "Commission the " "metal path first and measure it; vendor training; Stamper Discs and SST as contacts for a " "slipping commissioning, not a plan"], ["High", "Skills: galvanics process engineer, cutting engineer", "Galvanics is the hardest skill to " "hire; both roles are now needed at launch", "Recruit or train abroad; BOI work permits; vendor " "training (Pheenix, Sillitoe, OMS as a reference); Payap programmes as a longer-term pipeline"], ["High", "Missing prices: Classic and Pheenix line", "Two of the largest machine lines have no " "vendor price; the Classic band is a placeholder", "Newbilt re-quote and Pheenix quote in phase " "0; OMS's reference prices as the galvanics " "benchmark"], ["High", "Budget fit against 216M THB", "Midpoint ~227M is ~11M over; the high end is ~292M", "Four levers bring the midpoint to ~203M to 213M with the reserve; four requests settle most of " "the band; tranche release"], ["High", "Vendor build times unknown", "The press build carries ~40 % of the schedule; 15 to 18 " "months would push launch to mid-2029; Pheenix, Sillitoe and Sibert lead times also unquoted", "Required field in every re-quote, now"], ["High", "Zoning of the chosen plot unverified", "A site reset costs ~6 months; the Payap point " "already fails zoning; Mueang Chi is unverified", "Verify on the land-use map and with counsel " "before the BOI filing; industrial estate as " "fallback"], ["Medium", "Lease terms and building ownership", "A weak lease makes the building hard to finance " "and exposes it at expiry", "Registered 30 to 50 year lease with renewal, explicit building " "ownership and assignment rights; Thai counsel in phase 0"], ["Medium", "Soil conditions", "Piling could add several hundred to 1,000+ THB/m² across building, " "paving and fill", "Soil boring test in phase 0 (THB 30k to 50k)"], ["Medium", "Galvanics permitting", "Effluent and hazardous-substance permitting are the most likely " "regulatory friction, now in the first factory licence", "Zero-discharge design and the " "water-treatment building from the " "start; industrial estate option; " "lessor's consent on Payap land"], ["Medium", "Utilities fuel choice open", "Biomass heat costs a quarter to a tenth of electric steam " "at reported fuel prices; electric steam needs a larger grid connection, biomass a secured fuel " "supply", "Decide before the boiler request and the grid application; quote electric and fired " "variants of the same modules"], ["Medium", "Boiler import compliance (DIW)", "An imported boiler must meet ASME, JIS, EN or " "equivalent and be verified by a DIW-registered certification body; the modules run above the " "once-through relief", "ASME Section I design with the S stamp and the full dossier; " "certification body engaged before the order; the same for a Thai-bought " "boiler"], ["Medium", "Single press vendor (Newbilt)", "All three presses, the extruders and the hydraulic " "aggregates come from one small German manufacturer; build time and order book unknown", "Spares " "and service terms in the re-quote; the Pheenix automatic press stays the comparison if the " "Classic quote disappoints"], ["Medium", "Hydraulic ring-main contamination", "One shared oil system: a contamination event " "reaches every press", "ISO 4406 target, flushing to ISO 23309, particle counts at acceptance " "and after flushing, non-bypass branch filters, isolation per press, online particle counter, " "kidney loop; central plant still to be quoted"], ["Medium", "Currency", "EUR on Newbilt and Pheenix, USD on Sibert and Sillitoe, THB costs, USD/EUR " "revenue; a 10 % baht move is worth 0.09 to 0.17 USD per record on margin", "Currency and " "validity in every " "quote; THB pricing " "regionally; hedging " "decision with the " "investor"], ["Medium", "Vinyl demand is cyclical", "Global capacity has been added; the model assumes the plant " "sells what it presses", "Mixed fleet suits boutique work that is less cyclical; cassette and " "CD-R lines diversify; growth options wait for demand"], ["Medium", "Reject rate in early production", "Early runs, and the first stampers from a new " "galvanics room, will be worse than the 5 to 10 % allowance while the process settles", "Vendor " "commissioning, stamper metrology, materials lab from day one, QC layers, conservative launch " "promises; the ramp-up reserve"], ["Medium", "Competitive response", "The incumbent may add plating, or a second entrant may appear; " "the domestic price ceiling may compress on our arrival", "Compete on capability (traceability, " "QC, climate), export customers, and " "the collaboration under discussion"], ["Low", "Solar and battery integration", "Rack voltage vs inverter window; unpublished " "certifications; mixed-vendor warranty", "Engineering checks and certificate requests in phase " "0, or a PPA that moves it to the installer; large float"], ["Low", "Cassette supply chain", "Blank tape and shells come from few suppliers", "Hold stock; " "qualify two " "sources"], ["Low", "CD replication scope creep", "Adds USD 1.5M to 4.0M and a second commissioning programme", "Decide before BOI filing; treat as a separate project if chosen"], ], widths_mm=[16, 40, 52, 62], font_pt=8), P("**Open questions with owners** are in the next section. Two standing caveats on the evidence base: " "the Thai market data is one buyer, one plant and one afternoon, and the underlying invoices and " "tour notes should be archived with this plan before it goes in front of a bank; and the industry " "interest in traceability at Making Vinyl Europe 2026 is supplier-side evidence, not buyer price " "validation."), # ------------------------------------------------- 14 next steps H1("14. Next steps and the ask"), H2("14.1 Phase 0: the next three to six months"), T(["#", "Action", "Owner", "Cost", "Retires"], [ ["1", "Market validation with regional labels and distributors: the 3.50 to 4.60 USD blended " "price, run sizes, and whether faster turnaround earns a premium; publish the artist platform's " "calculator early with indicative prices and an interest list", "Simona, Alexander", "Travel", "Pricing risk"], ["2", "Engage a BOI-registered consultant: activity sub-code; the order-before-certificate question " "first; galvanics, cassette and CD-R in the application; CD replication decision; whether a solar " "PPA affects the solar measure; Payap R&D", "Simona", "USD 5k to 15k", "Sequencing, scope"], ["3", "Thai counsel: lease heads of terms (term, renewal, building ownership, assignment) and zoning " "of the chosen plot for pressing, a steam boiler and electroplating; company and shareholder " "structure including Ploy Printing", "Simona, counsel", "USD 5k to 15k", "Zoning, lease, " "ownership"], ["4", "Soil boring test on the chosen plot", "Alexander", "THB 30k to 50k", "Ground risk"], ["5", "Newbilt re-quote: Duplex (EX 50 and EX 35) and Classic, with build time, order-book " "position, PLC data access, central hydraulic supply and written hydraulic requirements, currency " "and validity", "Alexander", "Free", "Classic price, schedule"], ["6", "Pheenix quote for the galvanics line (PASU, PPPU, PDPU, PMPB) with lead time and training; " "OMS dedicated offer as the reference; ZLD and DI water vendor", "Alexander", "Free", "Largest unpriced block"], ["7", "Sillitoe quote and build time (SDMS, spare cutterhead, support terms, DMM question)", "Alexander", "Free", "Cutting room, schedule"], ["8", "Sibert itemised quotation and order terms against the USD 250k budget: lead time, " "installation time, spares, shipping, travel", "Alexander", "Free", "Stamper prep, schedule"], ["9", "Building request for quotation to two or three Thai pre-engineered building contractors, " "with the soil result", "Alexander", "Free", "Building estimate"], ["10", "Utility requests: Thai suppliers; Chinese boiler makers (ZOZEN, Sitong, Fangkuai, Taiguo; " "1.25 MPa, ASME S stamp, electric and fired variants); compressors from Kaishan and Denair's Thai " "offices; chillers and HVAC, Chinese makers included; the 35 % vs 45 % humidity floor; a Thai " "hydraulic builder for the central plant", "Alexander", "Free", "Utilities band, fuel choice"], ["11", "Metrology distributor quotes (XRF, confocal, profiler, inline vision, audio station)", "Alexander", "Free", "Metrology band"], ["12", "Solar PPA offers next to the purchase quote; battery and inverter engineering checks", "Alexander", "Free", "Solar lever"], ["13", "Cassette and CD-R equipment quotes from two vendors each; tape and shell supply", "Alexander", "Free", "New-scope estimates"], ["14", "Search for the galvanics process engineer and the cutting engineer; next meeting with Payap " "on the programmes", "Simona, Alexander", "None yet", "Skills risk"], ["15", "60 rai title check for the coppice plan", "Simona", "Small", "Biomass path"], ["16", "Optional: vinyl manufacturing consultancy for a layout and installation review", "Alexander", "GBP 10k to 20k", "Layout risk"], ["17", "Archive the Thai invoices and tour notes with this plan", "Simona", "None", "Evidence base"], ], widths_mm=[8, 84, 26, 24, 28], font_pt=8), H2("14.2 What the investor is asked for"), KV([ ["Now", "Approval of Phase 0 spending of ~USD 40k to 80k (~1.3M to 2.6M THB, part of the launch-plant " "total), so the quotes, the soil test, the BOI consultant and counsel can start."], ["On the gates clearing", "A commitment in principle to the launch plant at a **target of ~216M " "THB**, released in the tranches of section 8.3, with the financing mix " "set to hold debt-to-equity at or below 3:1. Told plainly: at the " "midpoint, 216M holds with the four levers and the ramp-up reserve " "inside it; 180M holds only if the open quotes land low, because even " "the levers plus scope cuts (cassette and CD-R later, a rented crane) " "leave ~185M before the reserve. Until the four requests are back, the " "honest range is ~161M to 292M THB."], ["Decisions", "The equity and debt mix; CD replication, yes or no, before the BOI application is " "finalised; the steam fuel (electric or biomass); which levers to take (solar PPA, " "metrology launch tier, visitor corridor later); the shareholder structure with Ploy " "Printing and the founders; hedging of the EUR orders."], ["Later", "Revenue-funded growth: the second Duplex system (~USD 230k to 300k for the presses, " "estimate), further Classics, the rest of the metrology stack, the biomass boiler if " "steam starts electric, and the phase 2 building."], ], widths_mm=[38, 132]), P("The next version of this plan should carry: the Newbilt, Pheenix, Sillitoe and Sibert quotes with " "their build times in place of the placeholder and estimated blocks; the building quote with the " "soil result; the negotiated lease; a buyer-side price data point; the investor's CD and fuel " "decisions; a calendar re-drawn for the launch plant with the metal-path commissioning in it; a " "year-by-year cash model for the ramp; and the shareholder terms. Each of those is a phase 0 " "output."), # --------------------------------------------------- 15 appendix H1("15. Appendix: sources and planning documents"), P("This plan is compiled from the project's planning repository (cnx_vinyl, on the project's Gitea " "server git.b4l.co.th), which is the source of truth and holds the detail behind every section. " "Paths are relative to docs/:"), T(["Document", "Content"], [ ["roadmap.md", "Next steps in dependency order, from the gates through the launch plant's " "commissioning sequence to the revenue-gated growth options"], ["project-timeline.md", "Calendar to first paying release, critical path and float (August 2026 " "calendar, to be re-drawn for the launch plant)"], ["scale.md", "Project sizing on one page: capacity per fleet, building zones, electrical, solar, " "steam and cooling, utility phasing, people"], ["finance/total-investment.md", "The launch-plant roll-up (October 2026) with the basis of every " "block, the investor's 180M THB question and the levers; the " "superseded full vision and phased entry"], ["finance/revenue-model.md", "Pricing, the Thai market data and factory tour, the Record Industry " "benchmark, direct cost, the launch-plant operating picture"], ["finance/utilities-investment.csv", "Thai supplier candidates and budgetary ranges for steam, " "cooling, air, water, HVAC, solar and battery"], ["finance/phase1-construction-rfq.md", "Contractor price request with quantities from the " "parametric model"], ["fleet-calculator.html", "Press fleet calculator: target output and specials share to the " "Duplex/Classic mix, people, utilities and the operating picture"], ["equipment/pressing-line.md and equipment/newbilt/", "Press fleet strategy, hydraulic ring mains; " "Newbilt offer, site requirements, service " "rates, 2026 product flyers"], ["equipment/galvanics.md (with pheenix-alpha/, sibert/, oms/)", "Pheenix electroforming line, " "Sibert stamper prep, OMS reference " "prices, cycle times, the metal " "archive"], ["suppliers/vendor-landscape.md, equipment-suppliers.md", "Per-vendor narrative (lathes, cutting " "services) and the full needs list with " "contacts"], ["suppliers/making-vinyl-europe-2026-exhibitors.md", "Making Vinyl Europe 2026 briefing and what " "came after the show"], ["suppliers/china-utilities.md", "Chinese boilers, compressed air and hydraulics; Thai rules for " "imported boilers; what the Chinese route saves"], ["digital-factory.md", "Data platform: ERPNext as the only system of record, machine data, the " "factory application, the NixOS fleet"], ["artist-platform.md (demos artist-order.html, make-a-record.html)", "Upload and itemised price " "calculator, fan-funded " "campaigns"], ["process-flow.md, production-timeline.md", "The chain and its checks; order turnaround stage by " "stage, lead times and the repress path"], ["traceability.md, quality-automation.md", "The traceability specification; metrology, layered " "record QC, the materials lab"], ["sustainability.md, biomass.md, steam-cooling.html", "Solar, heat recovery, water, zero discharge, " "the grid tariff; the biomass fuel strategy; " "the steam and cooling plant"], ["facility-security.md, worker-safety.md", "Climate control, security, fire and life safety, the " "archive room; training, clean rooms, PPE"], ["crane-workshop-tours.md", "Overhead crane, maintenance workshop, visitor corridor"], ["site-candidates.md and land-listings/", "Mueang Chi, the industrial estate and Payap land; the " "checks before choosing; zoning records"], ["payap-partnership.md", "Joint student programmes with Payap University"], ["boi.md", "BOI promotion strategy, requirements, process, open items"], ["cnx_vinyl_parametric.FCStd, cnx_vinyl_parametric_payap.FCStd and renders/", "Parametric building " "and site models on " "the candidate " "plots, and their " "renders"], ], widths_mm=[62, 108], font_pt=8.5), P("Vendor PDFs and spreadsheets are primary sources and reflect the state of negotiations at their file " "dates. Treat prices and lead times as snapshots, not commitments."), ]