The investor business plan (docx + pdf) rebuilt for the launch plant decided in October 2026: one Duplex system and one Classic, Pheenix galvanics with zero discharge, the Sibert line, a Sillitoe cutting room, modular steam and cooling (rooms for four), cassette and CD-R; no bridge stampers, no outsourced cutting; second Duplex as a growth option. - Part A: executive summary (what changed since 0.1, the numbers, the 180M / 216M answer, first release marked open), reading guide, two price points (ResurRec and Record Industry), anatomy rewritten for Sillitoe, Pheenix, Sibert, Duplex + Classic, lead times without bridge stampers, new 4.8 artist platform, cassette 4.9, CD 4.10. - Part B: traceability with ERPNext as system of record, metrology launch tier as the investor's choice, QC, efficiency (PEA tariff, utility modules, fuel open, Chinese boilers and DIW rules), site (Mueang Chi, Payap zoning result), building blocks, safety, BOI and licences with galvanics in the first factory licence. - Part C: launch-plant investment table, the investor's question and levers, tranches, currency, operating picture of the launch plant, timeline with the metal path on the critical path, commissioning sequence and why the whole chain at launch, team, 22 risks, 17 phase 0 actions, the ask. - plan_lib: grid column widths so LibreOffice keeps table widths. - export_pdf.py: LibreOffice UNO export that fills the table of contents (47 pages). - README: total investment, revenue model and business plan bullets.
792 lines
69 KiB
Python
792 lines
69 KiB
Python
"""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 press fleet calculator, with its own cost build-up, "
|
||
"gives a somewhat better central picture at 850k records: revenue 3.75M, EBITDA 1.82M, operating "
|
||
"profit 1.29M USD, payback 3.6 years. Not modelled: 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."),
|
||
]
|