Deploy test site / deploy (push) Successful in 52s
- One build makes both documents: plan_variant.py switches the plan-specific text (pick / is_a / label); build_plan.py writes CNX-Vinyl-Business-Plan-A and -B (docx), export_pdf.py exports both PDFs with the table of contents filled in. Draft 0.2 (single launch-plant plan with contingency) is removed; it stays in the history. - Plan A: the launch plant with every machine and six cost levers, ~177M THB with the ramp-up reserve, no contingency. Plan B: the second Duplex at launch, five presses, ~224M THB on the same basis. Each version reads as a complete plan with one table comparing it with the other; the 216M investor-question text is gone, Pheenix is priced at OMS's reference plus 20 %. - Calculator renders in both documents, each from its own preset: the plant at a glance (Figure 4), the budget check (Figure 5) and ten years of cash (Figure 6), in docs/renders/calculator/. - Calculator budget card: the verdict and third KPI now name the tightest budget the midpoint fits (Plan A: 3.3M to spare under 180M; Plan B: 0.8M under 225M) instead of always 225M. - Fixes: CD replication cross-references point to section 4.10; the blended price in section 3.3 and roadmap item 1 is 3.76 to 5.27 USD at 60 % specials (3.50 to 4.60 at a standard-heavy mix).
950 lines
83 KiB
Python
950 lines
83 KiB
Python
"""Part A: cover, reading guide, executive summary, opportunity, anatomy of the plant.
|
|
|
|
Builds Plan A (~180M THB) or Plan B (~225M THB): plan-specific text is switched with
|
|
plan_variant.pick() inside blocks(), never at import time.
|
|
"""
|
|
from plan_lib import H1, H2, H3, P, B, N, T, KV, IMG, CALL, PB, TOC, COVER
|
|
from plan_variant import pick, is_a, is_b, label, name
|
|
|
|
|
|
def blocks():
|
|
out = []
|
|
LP = pick("Launch plant", "At launch") # 'When' column of the 4.0 checklist
|
|
|
|
# ------------------------------------------------------------ cover
|
|
out.append(COVER(
|
|
kicker="CNX VINYL / POY RECORDS",
|
|
title="What It Takes to Build a Top-Notch Vinyl Plant",
|
|
subtitle="Business plan for a full-service vinyl, cassette and CD manufacturing plant "
|
|
"in the Chiang Mai region, Northern Thailand",
|
|
image="renders/aerial-hero.png",
|
|
lines=[
|
|
"**Prepared for:** the project's lead investor",
|
|
"**Prepared by:** Simona Meesaiyati (Project Lead) and Alexander Grabowski (Technical Consultant), "
|
|
"supported by buildfor.life, with Ploy Printing (Chiang Mai) as packaging partner and "
|
|
"strategic co-investor",
|
|
f"**Version:** Draft 0.3, October 2026: **{name()}, {pick('~180M THB', '~225M THB')}**",
|
|
],
|
|
note="Confidential. All figures in USD and THB at 1 USD = 33 THB (August 2026). Vendor quotes are "
|
|
"snapshots at their file dates, not commitments. Every number in this plan is labelled as quoted, "
|
|
"researched, or estimated; see section 2. " + pick(
|
|
"This version is Plan A: the launch plant with the whole chain, cutting and galvanics "
|
|
"included, three presses, brought to ~180M THB (~177M) with six cost levers. A second "
|
|
"version, Plan B (~225M THB), launches with five presses and takes none of the levers. ",
|
|
"This version is Plan B: the whole chain, cutting and galvanics included, with five presses "
|
|
"at launch and everything in, at ~225M THB (~224M). A second version, Plan A (~180M THB), "
|
|
"launches with three presses and six cost levers. ")
|
|
+ "The plan price includes the ramp-up reserve and carries no contingency. Draft 0.3 replaces "
|
|
"draft 0.2 (October 2026), which described a single launch plant priced with a contingency.",
|
|
))
|
|
out.append(TOC())
|
|
|
|
# ------------------------------------------------ 1 executive summary
|
|
out += [
|
|
H1("1. Executive summary"),
|
|
P("CNX Vinyl (label name Poy Records) is a planned record manufacturing plant for the Chiang Mai "
|
|
"region of Northern Thailand. Its premise is simple: a label or artist in Asia-Pacific should be "
|
|
"able to send an audio file to one place and receive finished, packaged, fully traceable records at "
|
|
"their door, without shipping a fragile lacquer disc across the world and without waiting for metal "
|
|
"stampers to come back from Europe. Today that customer presses in Europe, the United States or "
|
|
"Japan. The one Thai pressing shop we have seen presses only: it buys its stampers abroad, runs "
|
|
"without climate control, and cannot economically serve runs under 300 units."),
|
|
P("This document explains, for a reader who is not a vinyl specialist, what a top-notch plant "
|
|
"consists of, why each part matters, what it costs, what it can earn, how long it takes, and what "
|
|
"could go wrong. It is built from the project's planning repository and vendor documents, and it "
|
|
"keeps the honest parts: where a number is an estimate, it says so; where the evidence is thin, it "
|
|
"says that too."),
|
|
P("**What changed since the earlier drafts.** In October 2026 the plan moved from a phased entry (one "
|
|
"press at launch, stampers bought in from the UK, cutting bought in from Europe) to a **launch plant** "
|
|
"that has the whole chain from the first day, bought in one capital round and commissioned in "
|
|
"sequence. There are no bridge stampers and no outsourced cutting in the plan any more. Draft 0.3 "
|
|
"prices that plant in **two versions**, both including the ramp-up reserve and neither carrying a "
|
|
"contingency: **Plan A (~180M THB)**, the launch plant's three presses with six cost levers, and "
|
|
"**Plan B (~225M THB)**, five presses with everything in. " + pick(
|
|
"**This document is Plan A**, and every section below is written for it; a short table after "
|
|
"the numbers compares the two versions.",
|
|
"**This document is Plan B**, and every section below is written for it; a short table after "
|
|
"the numbers compares the two versions.")),
|
|
H2("What we will build"),
|
|
B([
|
|
"**The complete vinyl chain under one roof:** mastering, lacquer cutting, galvanics (growing the "
|
|
"nickel stampers), stamper preparation, pressing, finishing, packaging with our Chiang Mai print "
|
|
"partner Ploy Printing, and fulfilment including direct-to-fan dropshipping.",
|
|
pick(
|
|
"**Three presses at launch:** one Newbilt Duplex system (two semi-automatic presses with a main "
|
|
"and a colour extruder, for colour, splatter and short runs) and one Newbilt Classic fully "
|
|
"automatic press for long standard runs. Special prints are the focus (60 % and more of the "
|
|
"records), and specials run only on the Duplex, so together they make about 0.58 to 0.90 "
|
|
"million records a year on two shifts (0.71 to 0.97 million at a standard-heavy mix; "
|
|
"estimates). A second Duplex system is a growth step from revenue, with its floor, utility "
|
|
"positions and pipe connections reserved, not part of the investment.",
|
|
"**Five presses at launch:** two Newbilt Duplex systems (each two semi-automatic presses with a "
|
|
"main and a colour extruder, for colour, splatter and short runs) and one Newbilt Classic fully "
|
|
"automatic press for long standard runs. Special prints are the focus (60 % and more of the "
|
|
"records) and run only on the Duplex systems; with four semi-automatic presses they no longer "
|
|
"set the pace, so the five presses make about 1.0 to 1.5 million records a year on two shifts "
|
|
"(1.25 million in the central case; estimates). The press hall keeps room for more Duplex "
|
|
"systems and Classics as an option, not part of the investment."),
|
|
"**The metal path in-house:** a Sillitoe SDMS cutting room, a Pheenix Alpha galvanics line with "
|
|
"zero-discharge water treatment, and the Sibert stamper-prep line. The father and the mother of "
|
|
"every side are archived, so represses start from our own metal.",
|
|
"**A modular utility plant:** a boiler hall and a chiller compound built once for four modules "
|
|
"each, with " + pick(
|
|
"two 500 kg/h boiler modules (B-1, B-2, bought through the Chinese route) and two 250 kW "
|
|
"chiller modules (CH-1, CH-2)",
|
|
"two 500 kg/h boiler modules (B-1, B-2) and three 250 kW chiller modules (CH-1 to CH-3)")
|
|
+ " installed at launch; further presses add modules, not rooms. The steam fuel (electric or "
|
|
"biomass) is still open.",
|
|
pick("**Cassette duplication and CD-R duplication as a growth step** after launch, not in the "
|
|
"plan price; both fit inside the building programme. ",
|
|
"**Cassette duplication and CD-R duplication in-house** from launch. ")
|
|
+ "Full CD replication "
|
|
"(injection-moulded discs) is a separate, much larger decision, outside the totals; both CD "
|
|
"routes are set out in section 4.10 for the investor to decide.",
|
|
"**A purpose-built ~1,500 m² plant on long-term leased land**, with a detached utility yard, "
|
|
+ pick("rooftop solar through a solar power purchase agreement (PPA)",
|
|
"owned rooftop solar with a battery")
|
|
+ " and room for a second building.",
|
|
"**Commissioned in sequence:** the cutting room and galvanics first (the presses need their "
|
|
"stampers), then " + pick("the Duplex system, then the Classic",
|
|
"Duplex system 1, then the Classic, then Duplex system 2")
|
|
+ ". That puts galvanics, the hardest skill to "
|
|
"hire, on the path to the first paying release. Sibert, the stamper-prep supplier in the plan, "
|
|
"advised after the Haarlem trade show to get presses, boilers, operators and feedback loops "
|
|
"right first; " + pick("the launch plant", "the whole chain at launch")
|
|
+ " was decided anyway, and that advice is carried as a risk (sections 11.2 and 13).",
|
|
pick(
|
|
"**Six cost levers bring the plant to ~180M THB**, from ~194M to ~162M THB at the midpoint "
|
|
"before the ramp-up reserve (estimates, section 8): rooftop solar and battery through a solar "
|
|
"PPA (the installer owns and finances the array, the plant buys the power); metrology in two "
|
|
"steps (XRF, inline vision and the audio station at launch, the laser confocal and the "
|
|
"wide-area profiler bought from revenue); the visitor corridor built later, so no public tours "
|
|
"at first; cassette and CD-R duplication later; a mobile crane rented for the installations, "
|
|
"with frame, runway and machine door kept crane-ready; boilers and compressor through the "
|
|
"Chinese route. Every press, the cutting room, the galvanics line and the stamper-prep line "
|
|
"stay in.",
|
|
"**Everything in, no cost levers:** owned rooftop solar and battery (and with them the BOI "
|
|
"solar measure), the full metrology stack from launch, the visitor corridor and public tours "
|
|
"from the start, a bought overhead crane, cassette and CD-R duplication, and Thai-supplied "
|
|
"boilers and compressor."),
|
|
]),
|
|
H2("What makes it top-notch"),
|
|
P("Four things separate this plant from a pressing shop, and they are the reason it can charge "
|
|
"export-grade prices in a region that currently has none:"),
|
|
N([
|
|
"**Traceability from audio file to shipment.** Every lacquer, father, mother, stamper, press "
|
|
"cycle, compound lot and carton lot gets an identity that knows its parents; a pressed record is "
|
|
"identified by its stamper, press, cycle time and side. The plant runs **ERPNext as its only "
|
|
"system of record** (orders, invoices, stock, job cards, batches, inspections, metal-part "
|
|
"genealogy); machine data (press cycles, instrument files, audio captures) sits beside it, keyed "
|
|
"to the same ERPNext names. A customer sees their order's full chain; a complaint resolves to one "
|
|
"stamper, one press, one shift and one material lot. The **father and the mother of every side "
|
|
"are archived**: a mother gives about ten stamper sets and a father five to ten mothers "
|
|
"(industry rules of thumb), so a repress starts from the archived mother and a worn mother is "
|
|
"regrown from the father without a new cut. At Making Vinyl Europe in Haarlem this was what the "
|
|
"industry responded to most.",
|
|
"**Metrology and layered quality control.** The nickel parts are measured without contact "
|
|
+ pick("and logged per serial, which is ahead of current industry practice: XRF thickness from "
|
|
"launch, the laser confocal and the wide-area profiler bought from revenue. ",
|
|
"(laser confocal, wide-area profiler, XRF thickness) and logged per serial, which is ahead "
|
|
"of current industry practice. ")
|
|
+ "Every pressed record passes 100% inline optical inspection, every "
|
|
"press cycle is logged, and sampled records are compared automatically against the source "
|
|
"master.",
|
|
"**Efficiency designed in.** Heat is recovered before energy is generated: in order, a flue-gas "
|
|
"economiser if the boiler is fired, as much condensate back to the feed tank as possible, then a "
|
|
"heat pump that lifts the presses' ~60 °C cooling return into boiler feedwater. The main roof "
|
|
"carries **~247 kWp** of solar (about 335 to 360 MWh a year, a quarter to a third of mature "
|
|
"two-shift use; a second building's roof would take the total to ~498 kWp), with a 271 kWh "
|
|
"battery for ride-through" + pick(
|
|
", both through the solar PPA: the installer owns and finances them, the plant buys the "
|
|
"power. ",
|
|
", both owned by the plant. ")
|
|
+ "Cooling runs as a closed loop, no process water is discharged, "
|
|
"galvanics rinse water goes through a zero-discharge evaporator, and 20% of the feedstock is "
|
|
"in-house regrind. Boilers and chillers come in identical modules, so spares and service are one "
|
|
"routine. At reported northern fuel prices biomass heat costs a quarter to a tenth of electric "
|
|
"steam; the fuel choice is open.",
|
|
"**Climate control as product quality.** The whole plant runs at 20 to 26 °C, 35 to 60% "
|
|
"relative humidity, with particulate filtration sized for Northern Thailand's burning season. "
|
|
"Moisture and dust are the two classic causes of noisy records; the plant we visited has "
|
|
"neither control.",
|
|
]),
|
|
H2("The numbers"),
|
|
KV([
|
|
["Capacity", pick(
|
|
"~0.58M to 0.90M records/yr at 60 % specials (2 semi-automatic presses + 1 Classic, 2 shifts; "
|
|
"the Duplex sets the pace; estimate; the press fleet calculator gives ~0.94M at our planning "
|
|
"rates). Second Duplex as a growth step from revenue: ~1.0M to 1.5M",
|
|
"~1.0M to 1.5M records/yr at 60 % specials, central case 1.25M (4 semi-automatic presses + 1 "
|
|
"Classic, 2 shifts; the four semi-automatic presses carry the specials, so the Duplex does not "
|
|
"set the pace; estimate; the press fleet calculator gives ~1.5M at our planning rates). Full "
|
|
"hall as a later option: ~2.9M to 4.4M")],
|
|
["Site", "~1,500 m² main building plus a ~379 m² utility yard built for four boiler and four "
|
|
"chiller modules, on leased land (~4 rai minimum, 6 to 8 rai with expansion); second "
|
|
"building as expansion"],
|
|
[pick("Investment, Plan A", "Investment, Plan B"), pick(
|
|
"**~THB 177M (~USD 5.35M), rounded to ~180M THB**: the plan investment, ~THB 161.7M (~USD "
|
|
"4.90M) at the midpoint with the six levers taken, plus a ramp-up reserve of ~THB 10M to 20M "
|
|
"(staff and overheads before volume covers them). From the low to the high end of every "
|
|
"block: ~THB 127M to 226M. Estimates: no quote yet for the Classic, the galvanics line "
|
|
"(priced at OMS's reference plus 20 %) or the building",
|
|
"**~THB 224M (~USD 6.79M), rounded to ~225M THB**: the plan investment, ~THB 209.2M (~USD "
|
|
"6.34M) at the midpoint with everything in, plus a ramp-up reserve of ~THB 10M to 20M (staff "
|
|
"and overheads before volume covers them). From the low to the high end of every block: ~THB "
|
|
"162M to 286M. Estimates: no quote yet for the Classic, the galvanics line (priced at OMS's "
|
|
"reference plus 20 %), the EX 35 or the building")],
|
|
["Not in the plan price", "**No contingency** (at the 15 % used in the cost documents, ~THB "
|
|
+ pick("24M", "31M") + " at the midpoint): quotes that land high are "
|
|
"funded outside the plan or by scope steps (section 8). Also not in "
|
|
"it: the central hydraulic plant (not yet costed), the archive's mobile "
|
|
"shelving (to quote), CD replication, financing costs, currency moves, "
|
|
"and Thai duty and import VAT (the blocks assume BOI promotion)"],
|
|
["Land lease", "Not negotiated; the plan carries an estimated THB 0.3M to 1.0M per year "
|
|
"(USD 9k to 30k), section 6.1"],
|
|
["Operating result, mature year", pick(
|
|
"Central case at 60 % specials: revenue ~USD 3.65M (~THB 120M), EBITDA ~USD 1.73M (~THB "
|
|
"57M), operating profit ~USD 1.34M (~THB 44M); break-even on operating profit at ~0.2M "
|
|
"records a year. **The adverse case loses money:** EBITDA ~USD 0.23M, operating loss ~USD "
|
|
"0.39M (~THB 13M); it would need ~0.9M records a year to cover depreciation and the three "
|
|
"presses make 0.58M at that rate. The solar PPA's power price (~USD 0.03M a year in the "
|
|
"calculator) is not in these figures. Utilisation and price decide the outcome, not upside "
|
|
"(section 9)",
|
|
"Central case at 60 % specials: revenue ~USD 6.05M (~THB 200M), EBITDA ~USD 3.14M (~THB "
|
|
"104M), operating profit ~USD 2.63M (~THB 87M); break-even on operating profit at ~0.22M "
|
|
"records a year. **The adverse case only just covers depreciation:** EBITDA ~USD 0.83M, "
|
|
"operating profit ~USD 0.02M. **All of it needs the records to sell:** ~1.25M a year in the "
|
|
"central case, ~0.75M of them specials, and no market evidence shows that demand yet. "
|
|
"Utilisation and price decide the outcome, not upside (section 9)")],
|
|
["Payback", pick(
|
|
"~3.1 years on the plan price in the central case (2.2 to 4.0 from the low to the high end of "
|
|
"the price); ~1.0 year in the favourable case, ~30 years in the adverse case (EBITDA, mature "
|
|
"year, ramp-up reserve included; estimates)",
|
|
"~2.2 years on the plan price in the central case (1.6 to 2.8 from the low to the high end of "
|
|
"the price); ~0.8 year in the favourable case, ~10.5 years in the adverse case (EBITDA, mature "
|
|
"year, ramp-up reserve included; estimates)")],
|
|
["First paying release", "**Open.** The August 2026 calendar gives Q4 2028 to mid-2029 (27 to 33 "
|
|
"months from the start of phase 0), but it was drawn for a one-press "
|
|
"launch. Commissioning the cutting room and galvanics before the presses "
|
|
"is not yet in it, and the lathe, galvanics line and stamper-prep build "
|
|
"times are not on file, so the date stays open until those vendors "
|
|
"quote." + pick("", " Plan B commissions its second Duplex system last, "
|
|
"after the Classic.")
|
|
+ " Ordering machinery before the BOI certificate, if allowed, could "
|
|
"still pull it forward by 6 to 9 months (section 10)"],
|
|
["People", pick(
|
|
"~15 to 25 across shifts at volume (estimate); the launch plant needs most of that "
|
|
"crew, because two shifts still need press, finishing, galvanics, QC and maintenance "
|
|
"staff (13 to 19 direct production staff in the revenue model)",
|
|
"~15 to 25 across shifts at volume (estimate); two shifts need press, finishing, galvanics, QC "
|
|
"and maintenance staff whether the plant runs three presses or five, so Plan B's five presses "
|
|
"run on the same direct crews (13 to 19 direct production staff in the revenue model) and "
|
|
"spread them over more records")],
|
|
["The ask", pick(
|
|
"~THB 177M (~USD 5.35M), the ~180M THB plan, released in tranches against milestones "
|
|
"(section 8), starting with phase 0 (~THB 1.3M to 2.6M). BOI caps debt-to-equity at 3:1, so "
|
|
"at least a quarter is equity: ~THB 44M (arithmetic, before financing costs)",
|
|
"~THB 224M (~USD 6.79M), the ~225M THB plan, released in tranches against milestones "
|
|
"(section 8), starting with phase 0 (~THB 1.3M to 2.6M). BOI caps debt-to-equity at 3:1, so "
|
|
"at least a quarter is equity: ~THB 56M (arithmetic, before financing costs)")],
|
|
]),
|
|
H2("Two versions of this plan"),
|
|
P("This plan comes in two versions, built from the same documents and the same machine choices. " + pick(
|
|
"This document is **Plan A**. The other version, **Plan B (~225M THB)**, puts the second Duplex "
|
|
"system in at launch, for five presses, and takes none of the six levers. ",
|
|
"This document is **Plan B**. The other version, **Plan A (~180M THB)**, launches with three "
|
|
"presses (one Duplex system and the Classic), takes six cost levers and keeps the second Duplex "
|
|
"as a growth step from revenue. ")
|
|
+ "Both carry the ramp-up reserve and neither carries a contingency. What decides between them is "
|
|
"demand: Plan B's central case needs about 70 % more records sold than Plan A's (1.25 against 0.74 "
|
|
"million a year), and the market validation gate (section 3.2) is the evidence for that. Section 8 "
|
|
"sets the two side by side."),
|
|
T(["", "Plan A", "Plan B"], [
|
|
["Plan price (ramp-up reserve in, no contingency)", "~THB 177M (~USD 5.35M); ~127M to 226M from "
|
|
"the low to the high end", "~THB 224M (~USD 6.79M); ~162M to 286M from the low to the high end"],
|
|
["Presses", "3: one Duplex system (2 semi-automatic) and one Classic",
|
|
"5: two Duplex systems (4 semi-automatic) and one Classic"],
|
|
["Records a year at 60 % specials", "~0.58M to 0.90M (central 0.74M)",
|
|
"~1.0M to 1.5M (central 1.25M)"],
|
|
["EBITDA, central case", "~USD 1.73M (~THB 57M)", "~USD 3.14M (~THB 104M)"],
|
|
["Operating profit, central case", "~USD 1.34M (~THB 44M)", "~USD 2.63M (~THB 87M)"],
|
|
["Payback on the plan price, central case", "~3.1 years (2.2 to 4.0)", "~2.2 years (1.6 to 2.8)"],
|
|
["Adverse case", "Loses money: EBITDA ~USD 0.23M, operating loss ~USD 0.39M",
|
|
"Just covers depreciation: EBITDA ~USD 0.83M, operating profit ~USD 0.02M"],
|
|
["What Plan A gives up, what Plan B needs", "At launch: solar through a PPA (very likely without "
|
|
"the BOI solar measure), no confocal or profiler, no visitor corridor or tours, no cassette or "
|
|
"CD-R, a rented crane; Chinese-made boilers and compressor",
|
|
"~1.25M records sold a year, ~0.75M of them specials, against 0.74M for Plan A; no market "
|
|
"evidence of that demand yet"],
|
|
], widths_mm=[42, 64, 64], font_pt=8.5,
|
|
caption="Estimates: mature year at 60 % specials, from the revenue model; payback counted on the "
|
|
"whole plan price including the reserve. Central EBITDA margins of ~47 % (A) and ~52 % (B) "
|
|
"are far above the 15 to 25 % pressing plants earn; read the adverse case as the honest one."),
|
|
H2("Where we are, and what we ask"),
|
|
P("The project is at the planning stage. Industry outreach has run for several years. Alexander and "
|
|
"Simona attended **Making Vinyl Europe in Haarlem** (30 September to 2 October 2026): most people "
|
|
"they talked to were strongly interested in the full-traceability approach, and for Sibert it was "
|
|
"the reason to engage at all. Since the show Sibert has confirmed a **USD 250k budget** for its "
|
|
"three stamper-prep machines; Pheenix Alpha's CEO has offered a call, reference clients and a "
|
|
"factory visit (the next Europe trip is planned for February 2027); OMS has sent reference prices "
|
|
"for a galvanics wet room; and SST in Frankfurt, which already cuts Poy Records' lacquers, has "
|
|
"offered help. This is supplier-side evidence, not buyer price validation."),
|
|
P("Vendor quotes exist for the pressing line (2024, expired), utilities have been costed with Thai "
|
|
"suppliers, and a parametric building model has produced quantities for a construction price "
|
|
"request. **Site:** a leased parcel in Mueang Chi, Lamphun, is the working candidate the design is "
|
|
"tested against; Payap University in Chiang Mai has offered land on lease and joint student "
|
|
"programmes, but the point it gave fails zoning (zoned very high density residential, where "
|
|
"record pressing is not permitted; checked October 2026), and its other plots are not yet "
|
|
"checked. Nothing has been re-sited and **nothing has been ordered**."),
|
|
P("Three gates run now and in parallel: **market validation** (buyer prices from regional labels; "
|
|
"none yet); the **BOI investment promotion** track with a registered consultant; and **land**: "
|
|
"zoning, lease terms and a soil test. Nothing large is spent until its gate clears."),
|
|
CALL("What the investor is asked to fund now", [
|
|
"**Phase 0 (next 3 to 6 months): ~USD 40k to 80k (~THB 1.3M to 2.6M)** for the BOI consultant, "
|
|
"Thai legal work on the lease and zoning, a soil boring test, and the requests that settle most "
|
|
"of the investment band: " + pick(
|
|
"the Newbilt re-quote for the Duplex system (with an EX 35 price) and the Classic, a Pheenix "
|
|
"quote for the galvanics line, the building price request with the soil test, metrology "
|
|
"distributor quotes and a solar PPA offer.",
|
|
"the Newbilt re-quote for both Duplex systems (with an EX 35 price) and the Classic, a Pheenix "
|
|
"quote for the galvanics line, the building price request with the soil test, and metrology "
|
|
"distributor quotes."),
|
|
pick(
|
|
"**Then the Plan A round, ~THB 177M (~USD 5.35M), rounded to ~180M THB**, including the "
|
|
"ramp-up reserve and without contingency, released in tranches against milestones: BOI "
|
|
"certificate and lease signed, long-lead orders (lathe, galvanics, stamper prep, presses, "
|
|
"boiler and chiller modules), building contract, fit-out, commissioning in sequence "
|
|
"(section 8). From the low to the high end of every block the plan runs from ~THB 127M to "
|
|
"226M; quotes that land high are funded outside the plan or by scope steps.",
|
|
"**Then the Plan B round, ~THB 224M (~USD 6.79M), rounded to ~225M THB**, including the "
|
|
"ramp-up reserve and without contingency, released in tranches against milestones: BOI "
|
|
"certificate and lease signed, long-lead orders (lathe, galvanics, stamper prep, both Duplex "
|
|
"systems and the Classic, boiler and chiller modules), building contract, fit-out, "
|
|
"commissioning in sequence (section 8). From the low to the high end of every block the plan "
|
|
"runs from ~THB 162M to 286M; quotes that land high are funded outside the plan or by scope "
|
|
"steps."),
|
|
"**Decisions needed from the investor:** which version to fund, Plan A or Plan B (demand decides "
|
|
"first, from market validation; then the Classic, Pheenix and EX 35 quotes, the solar PPA offer "
|
|
"and the building quote); the equity/debt mix (BOI requires debt-to-equity of at most 3:1, so at "
|
|
"least ~THB " + pick("44M of Plan A's ~177M", "56M of Plan B's ~224M") + " is equity); CD "
|
|
"replication, yes or no (it must be in the BOI application from the start); and the steam fuel, "
|
|
"electric or biomass.",
|
|
"**Co-investment:** Ploy Printing, the Chiang Mai print and packaging house that will produce "
|
|
"the plant's jackets and sleeves, has expressed the intention to invest alongside the lead "
|
|
"investor. Terms are not yet discussed; the intended structure is described in section 12.",
|
|
]),
|
|
|
|
# ----------------------------------------------- 2 reading guide
|
|
H1("2. How to read the numbers"),
|
|
P("**Two versions.** This business plan comes in two versions, built from the same documents: "
|
|
"**Plan A (~180M THB)**, the launch plant's three presses with six cost levers, and **Plan B "
|
|
"(~225M THB)**, five presses with everything in. Both plan prices include the ramp-up reserve and "
|
|
"neither carries a contingency. This document is **" + label() + "**. Chapters that do not depend "
|
|
"on the choice read the same in both; where the plans differ, this version gives its own figures, "
|
|
"and sections 1 and 8 compare the two."),
|
|
P("Every figure in this plan carries one of three confidence levels. Where a table does not say, "
|
|
"the basis column or caption does."),
|
|
T(["Label", "Meaning", "Examples"], [
|
|
["Quoted", "A vendor document exists, in its original currency: a quote, a budget confirmation "
|
|
"or a published list price. Quotes may have expired and need re-confirmation.",
|
|
"Newbilt pressing line (EUR 200,500, June 2024, expired); Sibert's USD 250k budget confirmation "
|
|
"for the stamper-prep line (October 2026); Sillitoe SDMS list price USD 125k (ex tax and "
|
|
"shipping); OMS reference prices for a galvanics wet room; Newbilt service rates"],
|
|
["Researched", "Published or market data gathered by the team, including one set of real Thai "
|
|
"invoices.", "Record Industry's online price calculator (October 2026); Thai "
|
|
"pressing invoices (August 2026); the PEA electricity tariff; vendor "
|
|
"flyers and datasheets; reported biomass fuel prices; BOI measures"],
|
|
["Estimate", "Engineering ratio or industry norm with no vendor confirmation. Treat as "
|
|
"plus or minus 30 to 50%.", "Building cost per m²; the Pheenix galvanics line (no "
|
|
"Pheenix price on file; priced at OMS's reference plus "
|
|
"20 %) and the Newbilt Classic (no price on file); the "
|
|
"cutting room beyond the lathe; metrology stack; land "
|
|
"lease; " + pick("the solar PPA power price; ", "")
|
|
+ "all cassette and CD figures"],
|
|
], widths_mm=[22, 70, 78]),
|
|
P("Currency: USD and THB at 1 USD = 33 THB (5 August 2026). Vendor quotes issued in EUR or GBP are "
|
|
"kept in their currency next to their source and converted at 1 EUR = 1.155 USD and "
|
|
"1 GBP = 1.35 USD. Currency exposure is real and is discussed in section 8.5."),
|
|
P("Deliberately **not** in this plan: a contingency in the plan price (section 8); a financing "
|
|
"structure or terms (to be agreed with the investor); "
|
|
"a signed customer; a signed lease; firm quotes for the Classic, the galvanics line, the metrology "
|
|
"stack or the building; a price for the central hydraulic plant; and a year-by-year cash model. "
|
|
"Each of these is a named next step in section 14."),
|
|
|
|
# ------------------------------------------------- 3 opportunity
|
|
H1("3. The opportunity"),
|
|
H2("3.1 The product"),
|
|
P("A vinyl record is made by cutting the audio into a soft lacquer disc, growing a set of nickel "
|
|
"metal parts from that lacquer by electroplating (the 'stampers'), and pressing hot PVC between two "
|
|
"stampers under about 150 tonnes of force with steam heating and water cooling. The record is then "
|
|
"trimmed, sleeved, put into a printed jacket, shrink-wrapped and shipped. Each of these "
|
|
"steps has its own equipment, skills and failure modes, and most plants in the world do only some "
|
|
"of them, sending the rest out to specialists, often on other continents."),
|
|
P("Demand for vinyl has grown for well over a decade from a small base. The 2021 to 2022 boom "
|
|
"pushed lead times at European and US plants to six to nine months; they have since normalised to "
|
|
"roughly 10 to 16 weeks for a standard black LP, and global capacity has been added. Demand is "
|
|
"cyclical and this plan does not assume it only rises; it assumes the plant can sell what it "
|
|
"presses, which is the single assumption most worth testing (section 3.3)."),
|
|
H2("3.2 Where regional labels press today"),
|
|
P("Labels and artists in Southeast Asia, Australia and much of East Asia ship their masters to "
|
|
"Europe, the United States or Japan, wait in those plants' queues, and pay freight and time zones "
|
|
"on top. We know of no industrial-grade, climate-controlled, full-service plant in the region. That "
|
|
"is the gap. It is also the plan's biggest assumption: that enough regional customers will pay for "
|
|
"a closer, faster, more accountable plant at a price that works. That pricing power is unproven. "
|
|
"The Haarlem trade show produced strong supplier interest but no buyer prices, and the market "
|
|
"validation gate exists to test it before capital is committed." + pick(
|
|
"", " Plan B makes the assumption heavier: its central case sells ~1.25 million records a year, "
|
|
"~0.75 million of them special editions, against 0.74 million for the three-press Plan A.")),
|
|
H2("3.3 What the market shows: two price points"),
|
|
P("Two sets of real prices now exist: invoices from the one Thai pressing shop we have seen, and the "
|
|
"published calculator of a European plant. Neither is used to re-base the financial model, which "
|
|
"keeps its assumed price until buyers have been asked. Together they bracket that assumption."),
|
|
H3("The Thai market: one buyer, one plant"),
|
|
P("In August 2026 the team compared real invoices from ResurRec in Bangkok (with whom a "
|
|
"collaboration is also under discussion), and toured its plant. This is one buyer, one plant, one "
|
|
"afternoon, but it is the only domestic market evidence so far."),
|
|
T(["Item", "THB", "USD", "Note"], [
|
|
["Audio mastering", "5,000 to 20,000 per song", "150 to 605", "Market range from several engineers"],
|
|
["Stamper set (father, mother, silvering)", "up to 22,000 per title", "up to 665",
|
|
"Residual between a full-service and a pressing-only invoice; an upper bound that also carries "
|
|
"cutting, test pressings and margin"],
|
|
["All-in per 12-inch record at 300 units", "650 to 950", "19.70 to 28.80",
|
|
"Includes a printed jacket; discounts of 5% at 500, 15% at 1,000 to 3,000, 30% above 3,000, "
|
|
"with 2 to 4 weeks added lead time above 3,000"],
|
|
["Minimum run", "150 units, 'rarely accepted'", "", "Sub-300 runs are effectively unavailable "
|
|
"in Thailand"],
|
|
], widths_mm=[42, 36, 24, 68],
|
|
caption="Researched: buy-side invoices and published discount ladder, August 2026."),
|
|
P("What the tour showed: the shop operates from a small non-industrial premises; it does not plate "
|
|
"(stampers are bought in from abroad and resold); there is no temperature, humidity or particulate "
|
|
"control on the pressing floor; and it runs two Newbilt presses, a Classic fully automatic and one "
|
|
"semi-automatic, about 190 to 210 records an hour at nameplate. That is a real capital fleet. " + pick(
|
|
"Our launch plant's three presses (248 to 288 records an hour at nameplate, planned for two "
|
|
"shifts) ",
|
|
"Plan B's five presses (four semi-automatic at 60 to 80 records an hour each plus the Classic at "
|
|
"~128, 368 to 448 records an hour at nameplate, planned for two shifts) ")
|
|
+ "out-press it on paper, which the one-press launch of draft 0.1 did not. Neither figure is "
|
|
"measured output: their shifts and order book were not observed."),
|
|
H3("A European plant: Record Industry's calculator"),
|
|
P("Record Industry (Haarlem, Netherlands) publishes an online calculator. For a 12-inch 140 g black "
|
|
"LP cut from a digital master, with stampers, five test pressings, printed labels, a white paper "
|
|
"inner sleeve, a printed 3 mm jacket and shrink wrap, ex Dutch VAT and ex freight (checked "
|
|
"October 2026):"),
|
|
T(["Copies", "Order total", "Per copy", "Per copy, USD", "Per copy, THB"], [
|
|
["200", "EUR 1,494.68", "EUR 7.47", "8.63", "~285"],
|
|
["300", "EUR 1,721.22", "EUR 5.74", "6.63", "~219"],
|
|
["500", "EUR 2,098.12", "EUR 4.20", "4.85", "~160"],
|
|
["1,000", "EUR 3,169.78", "EUR 3.17", "3.66", "~121"],
|
|
], widths_mm=[22, 38, 30, 40, 40],
|
|
caption="Researched: Record Industry online calculator, October 2026; converted at 1 EUR = 1.155 USD "
|
|
"and 1 USD = 33 THB."),
|
|
P("Its per-title items (set-up, small-run charge, cutting, stampers, test pressings) come to about "
|
|
"EUR 580 to 600 (~THB 22,000 to 23,000), at the low end of our per-title assumption. Black "
|
|
"pressing with labels and a paper inner sleeve comes to about USD 2.43 a copy at 300 (2.09 at "
|
|
"1,000). The Thai price at 300 copies is about 3 to 4.3 times this plant's ex-works price, before "
|
|
"the freight, Thai import duty and VAT a Thai buyer pays on an import. Our own artist ordering "
|
|
"demo's price list comes to about 343 THB a copy at 300 with vinyl mastering: above the European "
|
|
"ex-works price and well below the Thai market. These price levels stay open until buyers have "
|
|
"been asked (roadmap item 1)."),
|
|
P("Four readings follow, each with its caveat:"),
|
|
B([
|
|
"**Our assumed price sits between the two markets.** The plan prices a record at USD 3.76 to 5.27 "
|
|
"blended at 60 % specials (124 to 174 THB; 3.50 to 4.60 at a standard-heavy mix). The Thai market pays 535 to 780 THB on a comparable scope, several "
|
|
"times more, even after allowing 100 to 150 THB for the jacket. A European plant's published "
|
|
"price for black pressing with labels and an inner sleeve (~USD 2.43 at 300) is below our "
|
|
"assumption, though our blend also carries colour work and assembly. Two caveats: a sole "
|
|
"domestic supplier can hold an import-parity price that a second entrant compresses, and against "
|
|
"Europe our assumption is not conservative. We keep it until buyer prices exist.",
|
|
"**The floor of the market is unserved.** Runs under 300 are uneconomic for a shop whose "
|
|
"per-title cost is an imported stamper plus outsourced mastering. In-house cutting and plating "
|
|
"collapse that fixed cost, which makes short runs viable for CNX in a way they structurally are "
|
|
"not for the incumbent. The artist platform (section 4.8) is the channel for them.",
|
|
"**Lead time degrades with run size, probably because of metalwork.** Three thousand units is "
|
|
"about two days of pressing on their fleet, yet they add two to four weeks. A stamper lasts "
|
|
"1,000 to 2,000 pressings, so a 3,000-unit run needs two or three sets, each an overseas order. "
|
|
"Jacket printing or floor space could produce the same symptom, and the cause should be "
|
|
"confirmed before it is treated as a structural weakness.",
|
|
"**The gap we close is capability, not only capacity.** No plating, no climate control, no "
|
|
"metrology, no traceability. The incumbent sells commercially from that room today, which bounds "
|
|
"how much the Thai market currently pays for the difference. Our bet is on export-grade customers "
|
|
"and on regional labels who currently ship to Europe.",
|
|
]),
|
|
CALL("Investor takeaway", "CNX should not fight a price war at 200-unit runs against an operator "
|
|
"with low rent and no climate-control load. It competes on what a non-plating, unconditioned "
|
|
"shop cannot offer at any run size: export-grade quality control and traceability, titles that "
|
|
"need plating, consistent output through the burning season, a repress in two to three weeks "
|
|
"from an archived mother, and short runs. A collaboration with the incumbent is under "
|
|
"discussion; supplying stampers into its presses is one plausible shape for it, and is not in "
|
|
"the revenue model."),
|
|
H2("3.4 Cassettes and CDs"),
|
|
P("The investor has asked for cassette and CD capability on the site. Both fit the same customer: "
|
|
"the independent label that presses 300 to 2,000 records also orders 100 to 500 cassettes and a "
|
|
"short run of CDs for the same release, and prefers one supplier, one artwork approval and one "
|
|
"shipment. Cassette sales have grown from a very low base in the US and UK over the last decade; "
|
|
"volumes are small and the equipment market is mostly refurbished, but the format is a natural "
|
|
"add-on with modest capital. CDs remain a large format in Asia (Japan and Korea in particular), "
|
|
"but industrial CD replication is an established, price-competitive business with existing "
|
|
"capacity across the region. Sections 4.9 and 4.10 lay out both formats and the two very "
|
|
"different CD routes; " + pick(
|
|
"Plan A adds cassette and CD-R duplication after launch, as a growth step outside its price.",
|
|
"cassette and CD-R duplication are in Plan B from launch.")),
|
|
|
|
# ------------------------------------------ 4 anatomy of the plant
|
|
H1("4. Anatomy of a top-notch plant: the full chain"),
|
|
P("The chain from audio file to delivered record has nine stages and three points where the artist or "
|
|
"label must approve before work continues. Every stage records its events in ERPNext and its "
|
|
"machine data in the plant's data store, and the instruments behind every check are specified in "
|
|
"section 5. The chart on the next page shows the whole chain; the table after it is the checklist "
|
|
"of what a top-notch plant needs and where this plan puts each item."),
|
|
PB(),
|
|
IMG("process-flow.png", 138, "Figure 1. Process flow from audio file to delivered product, with every "
|
|
"check and the three artist approval gates. Source: project repository."),
|
|
PB(),
|
|
H2("4.0 The checklist"),
|
|
T(["What a top-notch plant needs", "Why it matters", "This plan", "When"], [
|
|
["A quiet, vibration-free cutting room with a modern lathe", "The groove is born here; every "
|
|
"defect propagates to every record", "Sillitoe SDMS complete cutting system in-house; Agnew "
|
|
"Type 612 as the other candidate", LP + ", commissioned first"],
|
|
["In-house galvanics with zero-discharge water", "The regional bottleneck; enables represses in "
|
|
"days and short runs", "Pheenix Alpha line (PASU, PPPU, one PDPU, PMPB); evaporator-based "
|
|
"zero discharge and DI water in a treatment building next to it",
|
|
LP + ", commissioned first"],
|
|
["Stamper preparation machines", "Turns a raw nickel shell into a press-ready part",
|
|
"Sibert back-finisher, punch, coiner (USD 250k budget confirmed)", LP + ", with galvanics"],
|
|
["A mixed press fleet", "Semi-automatic for colour and short runs, automatic for long runs",
|
|
pick("Newbilt Duplex system (2 presses, main + colour extruder) and one Newbilt Classic",
|
|
"Two Newbilt Duplex systems (4 presses, each system with main + colour extruder) and one "
|
|
"Newbilt Classic"),
|
|
pick("Launch plant; second Duplex as growth option",
|
|
"At launch, second Duplex system commissioned last; full hall as an option")],
|
|
["Steam, cooling and compressed air engineered locally", "The largest energy loads; efficiency "
|
|
"lives here", "Boiler hall and chiller compound for four modules each; " + pick(
|
|
"2 x 500 kg/h boilers (Chinese route) and 2 x 250 kW chillers",
|
|
"2 x 500 kg/h boilers and 3 x 250 kW chillers") + "; heat recovery designed in",
|
|
LP + "; modules added with presses"],
|
|
["Whole-plant climate and particulate control", "Moisture and dust are the two classic record "
|
|
"defects", "20 to 26 °C, 35 to 60% RH, filtration for the burning season, tighter in clean "
|
|
"zones", LP],
|
|
["Metrology for the metal parts", "Data-backed accept/reject before a stamper is mounted",
|
|
pick("XRF thickness and inline vision at launch; laser confocal and wide-area profiler from "
|
|
"revenue",
|
|
"Laser confocal, wide-area profiler, XRF thickness, inline vision"),
|
|
pick("Launch plant (confocal and profiler from revenue)", "At launch, full stack")],
|
|
["Layered QC for every record", "Catch defects at line speed without playing every record",
|
|
"100% optical inspection, per-cycle telemetry, sampled audio comparison", LP],
|
|
["Traceability from file to shipment", "Complaints resolve backwards; customers see their "
|
|
"order; machine data access is a purchasing condition", "ERPNext as the only system of record, "
|
|
"machine data keyed to it, customer "
|
|
"portal", LP + " (v1 before the "
|
|
"machines arrive)"],
|
|
["A materials lab", "PVC lots differ; a bad lot is a noisy run", "Per-lot gate: moisture, heat "
|
|
"stability, colour, density, granulate; release by test pressing", LP + " (day-one tier)"],
|
|
["A packaging partner and packaging QC", "Jackets are the path that slips; the wrong "
|
|
"record in the right jacket is the classic error", "Ploy Printing (Chiang Mai) for jackets, "
|
|
"sleeves, J-cards; matrix code scanned "
|
|
"against jacket barcode", LP],
|
|
["An archive for fathers and mothers", "Irreplaceable metal; repress economics",
|
|
"Father and mother of every side; fire-rated, climate-controlled room, clean-agent suppression, "
|
|
"mobile shelving (to quote)", LP],
|
|
["Renewable energy and closed-loop water", "Cost, resilience, brand, BOI tax value",
|
|
pick("~247 kWp roof PV and 271 kWh battery through a solar PPA (installer-owned), closed cooling "
|
|
"loop, zero process discharge",
|
|
"~247 kWp roof PV and 271 kWh battery (owned), closed cooling loop, zero process discharge"),
|
|
pick("Launch plant (PV and battery through a solar PPA)", "At launch")],
|
|
["Trained people and a safety program", "Steam at 10 bar, hydraulics at 180 bar, plating "
|
|
"chemistry", "Vendor commissioning training, in-house program, PPE, clean rooms",
|
|
LP + "; galvanics hiring first"],
|
|
["An ordering platform for every customer", "Short runs need a channel; transparency is the "
|
|
"brand", "Itemised price calculator, upload checks, fan-funded campaigns (section 4.8)",
|
|
"Calculator early; campaigns after first releases ship"],
|
|
["Cassette and CD lines", "Same customers, one order, one shipment", "In-house cassette "
|
|
"duplication; CD-R duplication; CD replication as a separate option",
|
|
pick("Growth step after launch, not in the plan price (replication only if chosen)",
|
|
"At launch (replication only if chosen)")],
|
|
], widths_mm=[40, 45, 55, 30], font_pt=8.5),
|
|
|
|
H2("4.1 Mastering and lacquer cutting"),
|
|
P("**What happens.** A mastering engineer prepares the audio for vinyl (levels, side length, "
|
|
"low-frequency handling), then a cutting lathe drives a heated stylus into a lacquer-coated "
|
|
"aluminium disc, cutting the groove in real time. The lacquer is soft nitrocellulose: heat- and "
|
|
"shock-sensitive, and it wants plating within one to three days. Lacquers do not travel well, "
|
|
"which is the reason to cut and plate under the same roof."),
|
|
P("**What it needs.** A disk mastering lathe and stereo cutter head, matched cutting amplifiers, a "
|
|
"mastering console and chain, monitoring, pitch and depth automation, vacuum for platter hold-down "
|
|
"and chip suction, a groove inspection microscope, and a low-vibration, temperature-controlled "
|
|
"room away from the presses and compressor. Consumables are lacquer blanks and styli."),
|
|
P("**Who supplies it.** The plan is a **Sillitoe Disk Mastering System (SDMS)** from Sillitoe Audio "
|
|
"Technology (Australia), a complete cutting system rather than a bare lathe: direct-drive "
|
|
"turntable with a vacuum platter for 7- to 14-inch disks, a feedback cutterhead, a 350 W per "
|
|
"channel cutting amplifier, vacuum and a groove microscope in the box. Its Space / Time Control "
|
|
"software computes a virtual groove from the audio before anything is cut and drives pitch, depth "
|
|
"and head lift automatically (vendor claim: no capacity tests or dry runs). It also exports a cue "
|
|
"sheet, an open-format groove file and stylus hours, which the cutting record in ERPNext can "
|
|
"attach instead of manual entry. The weaknesses: it is a closed system (the head works only with "
|
|
"Sillitoe's amplifier and is factory calibrated), the install base is small, and service depends "
|
|
"on one small company, so a spare cutterhead and support terms belong in the quote. **Agnew "
|
|
"Analog** (Greece) and its Type 612 lathe, billed as the first all-new lacquer lathe since the "
|
|
"1960s, is the other candidate: bespoke, unpublished price, long build times, with amplifiers and "
|
|
"automation sourced around it. Used lathes and complete used studios exist too, through contacts "
|
|
"OMS passed on; any of them is compared as a whole room."),
|
|
P("**Cost and people.** The cutting-room block is an estimated USD 200k to 350k (THB 6.6M to "
|
|
"11.6M): the SDMS at its published list price of USD 125k (ex tax and shipping, built to order), "
|
|
"plus a spare cutterhead and support, the mastering console and chain, monitoring and the room "
|
|
"build-out, all estimates. A cutting engineer earns about 50,000 THB a month base (team figure). "
|
|
"Mastering is labour-bound: an engineer masters perhaps two to four songs a day, which caps the "
|
|
"title-services line (section 9). Payap University wants joint student programmes in mastering "
|
|
"and lathe cutting, a possible future source of trained people. SST in Frankfurt, which already "
|
|
"cuts Poy Records' lacquers, stays a contact for overflow or a slipping commissioning, not part "
|
|
"of the plan."),
|
|
|
|
H2("4.2 Galvanics: silvering and electroforming"),
|
|
P("**What happens.** The lacquer is cleaned and sprayed with a conductive silver layer, then "
|
|
"electroplated with nickel to grow a negative metal copy, the 'father'. From the father a positive "
|
|
"'mother' is grown (playable), and from the mother the working 'stampers' that go into the press. "
|
|
"This three-step process means a fresh stamper can be grown from an archived mother in a day or "
|
|
"two; a cheaper one-step stamper is single-use and a repress restarts at cutting. The plant keeps "
|
|
"the father **and** the mother of every side in its archive, so a worn mother is regrown from the "
|
|
"father without a recut."),
|
|
P("**Why it is the key to the region.** We have found no plating capability in Thailand; the one "
|
|
"plant we have seen buys its stampers abroad (a desk check of Thai electroforming capacity is "
|
|
"still to be done). Every title it presses therefore waits on an overseas order, which is the most "
|
|
"plausible cause of its lead-time penalty on larger runs and its inability to take small ones. "
|
|
"Bringing cutting and plating in-house takes an estimated 1.5 to 5 weeks out of the lead time and "
|
|
"USD 175 to 665 per title out of the cost."),
|
|
P("**What it needs.** A lacquer cleaning and silvering station, a low-stress nickel pre-plate, "
|
|
"production electroforming cells for the three generations, a passivation and cleaning bench, a "
|
|
"clean room with controlled access, fume extraction, DI water, and a closed-loop rinse-water "
|
|
"treatment and metal recovery system. The chemistry (silver nitrate, nickel salts) sets the safety "
|
|
"and permitting requirements: decontamination procedures, PPE, locked chemical storage, eyewash "
|
|
"and emergency shower, and hazardous-substance registration. Because galvanics is now in the "
|
|
+ pick("launch plant", "plant from launch")
|
|
+ ", the site's zoning and the first factory licence have to allow electroplating from "
|
|
"the start."),
|
|
P("**Who supplies it.** The plan is a **Pheenix Alpha** line (Sweden): the PASU automatic silvering "
|
|
"unit, the PPPU pre-plating unit (four masters at once), one PDPU dual plating unit (two cells, up "
|
|
"to 200 A each) and the PMPB passivation and cleaning bench. The plating units are PLC-controlled "
|
|
"with recipes and a network connection (the protocol is not stated; data access is a purchasing "
|
|
"condition). **Digital Matrix / Plating Power** (New York), the long-standing US turnkey vendor, "
|
|
"is the second turnkey candidate. **OMS** (Optical Media Services, Baarlo, Netherlands), named by "
|
|
"Sibert, is the third candidate and the price reference: EUR 224,000 for a basic and EUR 311,000 "
|
|
"for an advanced 4-cell wet room (installation and water treatment extra), 24 and 32 shells in an "
|
|
"8-hour day. No vendor supplies the water treatment: the zero-discharge evaporator and DI water "
|
|
"come from an industrial water vendor (an imported core unit with Thai integration), in a small "
|
|
"treatment building next to the galvanics room (proposed)."),
|
|
P("**How much line the plant needs.** Pheenix publishes no cycle times. Published plating practice "
|
|
"gives about 15 to 30 minutes for pre-plate, ~75 minutes for a father, about an hour for a mother "
|
|
"and ~45 minutes for a stamper (silvering and bench times are estimates). With loading and rinsing, "
|
|
"a cell turns a part in about 1 to 1.5 hours, so one PDPU makes 20 to 32 parts in a two-shift day "
|
|
"against 8 to 20 parts a working day "
|
|
+ pick("even for the larger five-press fleet", "for Plan B's five presses")
|
|
+ ". **One PDPU covers the "
|
|
"demand; a second would buy redundancy, not capacity.** By OMS's rule of thumb (one person runs "
|
|
"about 20 stampers a day) that is one galvanics operator per shift."),
|
|
P("**Cost and risk.** Pheenix has not quoted, so the plan prices its line at **OMS's reference plus "
|
|
"20 %**: OMS's 4-cell wet room with the EUR 10,000 know-how transfer (nobody on the team has run a "
|
|
"plating room), EUR 234,000 to 321,000, times 1.2 gives EUR 280,800 to 385,200, ~USD 324k to 445k "
|
|
"(THB 10.7M to 14.7M; an estimate, replacing the earlier estimate of USD 320k to 650k). The "
|
|
"zero-discharge and DI water plant adds an estimated USD 97k to 258k "
|
|
"and its building USD 52k to 87k. Galvanics is the hardest skill to hire and it is now on the "
|
|
"path to the first release, because the presses need its stampers. Sibert advised getting each "
|
|
"main step right and earning some return before every manufacturing step is in place; that advice "
|
|
"and the plan's answer to it are in sections 11.2 and 13. Stamper Discs (UK), a trade stamper "
|
|
"service, stays a contact for overflow or a slipping commissioning, not part of the plan."),
|
|
|
|
H2("4.3 Stamper preparation"),
|
|
P("A raw electroformed shell is not yet a stamper. It is back-finished flat, centre-punched to the "
|
|
"groove, and formed ('coined') to the mould. Sibert Instruments (UK, in this niche since the early "
|
|
"1970s) makes the three machines, run in that order: the **VSF** back-finisher, the **VSP** punch "
|
|
"and the **VSC** coiner, which forms the centre hole and the edge and punches the outer diameter "
|
|
"to size. Sibert confirmed in October 2026 that **USD 250k covers all three** (a budget "
|
|
"confirmation, with an itemised quotation to follow when we go ahead); its engineer's time, spare "
|
|
"parts, shipping and travel are extra and sit in the freight and spares lines. The machines run "
|
|
"on single-phase power and compressed air, weigh 200, 250 and 1,000 kg, and stand in a row about "
|
|
"5.0 x 0.8 m. They list no data interface, and centring on the punch is manual under x100 optics, "
|
|
"so the concentricity check after it stays and feeds the traceability record. Sibert also builds "
|
|
"a fully automatic punch (VSPa) and has offered to carry some of its features across to the VSP; "
|
|
"which ones is a question for the quotation. The coiner needs tooling per mould type, which the "
|
|
"press vendor has to specify. The back-finisher's water carries nickel fines and goes to the "
|
|
"galvanics treatment, never the drain. Stamper prep is planned in one clean zone with galvanics."),
|
|
|
|
H2("4.4 Pressing"),
|
|
P("**What happens.** An extruder melts PVC compound into a 'patty', which is placed with two labels "
|
|
"between two stampers in a steam-heated mould. The press closes at about 150 tonnes, the mould is "
|
|
"then water-cooled, and the record is ejected and trimmed. A cycle takes about 28 seconds on the "
|
|
"automatic Classic; on a semi-automatic press an operator handles the patty and the record, which "
|
|
"is slower but is exactly what colour, splatter and special editions need. The labels are pressed "
|
|
"into the record, not glued on afterwards: they are pre-dried in an oven (moisture in a label "
|
|
"causes bubbles) and loaded with the patty every cycle, and the label lot is logged per cycle."),
|
|
P("**The fleet: all Newbilt, semi-automatic first.** The semi-automatic side carries most of the "
|
|
"volume: splatter, marble and other colour effects, special editions and small runs are where an "
|
|
"operator working the mould is an advantage rather than a cost, and the colour extruder on the "
|
|
"Duplex adds the second colour strand. The Classic takes the long standard runs. Classic and "
|
|
"Duplex share mould inserts, so the plant runs one mould family, one set of spares and one service "
|
|
"relationship; the cost is a single-vendor dependency."),
|
|
T(["Machine", "Role", "Basis", "Cost"], [
|
|
[pick("Newbilt Duplex system (Alsdorf, Germany)", "Newbilt Duplex system 1 (Alsdorf, Germany)"),
|
|
"Two HRP 12 hydraulic presses (~150 t), EX 50 main "
|
|
"extruder and EX 35 colour extruder, 12-inch book moulds for 140/180 g, trimmer, label dry oven, "
|
|
"shrink wrapper, PVC grinder, label punch, spindles and plates; one operator's cell",
|
|
"Quoted: EUR 200,500 (~USD 232k) for the Single 2.1 system incl. sea freight, June 2024, plus "
|
|
"the quoted second press and extruder (~USD 115k); expired, re-quote required with build time",
|
|
"USD 350k to 370k (THB 11.6M to 12.2M)"],
|
|
*pick([], [[
|
|
"Newbilt Duplex system 2", "Two more HRP 12 presses with an EX 50 main and an EX 35 colour "
|
|
"extruder, on the same central hydraulics; commissioned after the Classic",
|
|
"Estimate on the 2024 quote: two presses at the quoted ~USD 115k per press and extruder set, "
|
|
"plus a hydraulic unit and the EX 35; no EX 35 price on file",
|
|
"USD 230k to 300k (THB 7.6M to 9.9M)"]]),
|
|
["Newbilt Classic", "Fully automatic press with built-in extruder, automatic patty, label and "
|
|
"record handling; 28 s cycle, ~128 records/h at 180 g; Siemens safety PLC with OPC UA; "
|
|
"vendor-claimed 95% yield and uptime", "Estimate: placeholder band; **no Newbilt price on "
|
|
"file**", "USD 290k to 460k (THB 9.6M to 15.2M)"],
|
|
*pick([["Second Duplex system (growth option)", "Two more semi-automatic presses on the same central "
|
|
"hydraulics; floor, utility positions and ring-main tees reserved", "Estimate; not in the "
|
|
"investment",
|
|
"~USD 230k to 300k"]], []),
|
|
], widths_mm=[34, 66, 42, 28], font_pt=8.5),
|
|
P("The Pheenix Alpha AD12 automatic press left the plan in October 2026 and stays the comparison if "
|
|
"the Classic re-quote disappoints."),
|
|
P("**What Newbilt deliberately excludes**, and what is engineered and sourced locally: steam and "
|
|
"cooling. " + pick(
|
|
"At Newbilt's per-machine figures the three presses draw about 450 to 540 kg/h of steam "
|
|
"at 10 bar / 180 °C and up to ~390 kW of cooling on a hot afternoon (estimates; the Classic is "
|
|
"counted as one press and extruder until Newbilt states its own figures). They are met by **two "
|
|
"500 kg/h boiler modules (B-1, B-2) and two 250 kW chiller modules (CH-1, CH-2)**, in a boiler "
|
|
"hall and an open chiller compound built for four modules each; a second Duplex adds a third "
|
|
"chiller module, and the fourth positions are reserve and growth. Plan A buys the two boiler "
|
|
"modules through the Chinese route: ASME-stamped 1.25 MPa units from makers with Thai "
|
|
"references, installed by a Thai contractor and verified under the Thai rules for imported "
|
|
"boilers (section 5.4). ",
|
|
"At Newbilt's per-machine figures the five presses draw about 750 to 900 kg/h of steam "
|
|
"at 10 bar / 180 °C and up to ~650 kW of cooling with extruders and hydraulics on a hot "
|
|
"afternoon (estimates; the Classic is counted as one press and extruder until Newbilt states "
|
|
"its own figures). They are met by **two 500 kg/h boiler modules (B-1, B-2) and three 250 kW "
|
|
"chiller modules (CH-1 to CH-3)**, in a boiler hall and an open chiller compound built for four "
|
|
"modules each; the fourth positions are reserve and growth. ")
|
|
+ "The presses share one central hydraulic plant and one "
|
|
"compressed-air plant through ring mains with a valved tee at every press position, so a new press "
|
|
"is connected without stopping the others; the standby pump set, accumulators and ring main are "
|
|
"not yet costed. These are the largest energy systems in the plant and the reason the efficiency "
|
|
"architecture in section 5.4 is ours to design."),
|
|
P("**Site requirements.** Roughly 200 m² of production floor per Duplex system and an estimated 50 "
|
|
"to 75 m² for the Classic, saturated steam, compressed air and cooling circuits, and side rooms for "
|
|
"materials and finished goods. A press weighs 1,350 kg on under one square metre, so the floor slab "
|
|
"must carry several tonnes per square metre and is a building-selection criterion; the floor must "
|
|
"be flat, non-slip and solvent-resistant."),
|
|
T(["Stage", "Fleet", "Rough output per year"], pick([
|
|
["Launch plant", "1 Duplex system (2 semi-automatic) + 1 Classic, 2 shifts",
|
|
"~0.58 to 0.90 million records at 60 % specials (0.71 to 0.97 at ~20 %)"],
|
|
["Growth option: second Duplex", "4 semi-automatic + 1 Classic, 2 shifts; room reserved, not in "
|
|
"the investment", "~1.0 to 1.5 million records"],
|
|
["Full hall (option)", "5 Duplex systems + 4 Classics, the press hall laid out for Duplex "
|
|
"(special pressings first, ~73/27 by floor); a utility phase of its own",
|
|
"~2.9 to 4.4 million records at 60 % specials (estimate)"],
|
|
], [
|
|
["Plan B at launch", "2 Duplex systems (4 semi-automatic) + 1 Classic, 2 shifts",
|
|
"~1.0 to 1.5 million records at 60 % specials (central case 1.25 million)"],
|
|
["Full hall (option)", "5 Duplex systems + 4 Classics, the press hall laid out for Duplex "
|
|
"(special pressings first, ~73/27 by floor); a utility phase of its own",
|
|
"~2.9 to 4.4 million records at 60 % specials (estimate)"],
|
|
]), widths_mm=[40, 80, 50],
|
|
caption=pick(
|
|
"Basis: semi-automatic 60 to 80 records/h assumed; Classic ~128/h (vendor flyer); 16 h/day, "
|
|
"300 days/yr, 60 to 70% overall equipment effectiveness; specials (60 % and more) only on the "
|
|
"Duplex. The launch plant is 248 to 288 records/h at nameplate, but at 60 % specials the "
|
|
"Duplex caps it at 200 to 267/h, ~120 to 187/h after effectiveness; the press fleet calculator "
|
|
"at the team's planning rates gives ~0.94 million. Neither option is in the revenue model "
|
|
"or the investment.",
|
|
"Basis: semi-automatic 60 to 80 records/h assumed; Classic ~128/h (vendor flyer); 16 h/day, "
|
|
"300 days/yr, 60 to 70% overall equipment effectiveness; specials (60 % and more) only on the "
|
|
"Duplex systems. The five presses are 368 to 448 records/h at nameplate; the four "
|
|
"semi-automatic presses (240 to 320/h) carry the specials, so at 60 % the Duplex does not "
|
|
"limit the output; the press fleet calculator at the team's planning rates gives ~1.5 million. "
|
|
"The full hall is in neither the revenue model nor the investment.")),
|
|
P("**On the 60 to 70% effectiveness figure.** Newbilt publishes 95% yield and 95% uptime for the "
|
|
"Classic. We have not adjusted the plan on that basis, deliberately: a vendor's machine uptime "
|
|
"excludes stamper and mould changes, colour changeovers, compound lot changes, first-article QC "
|
|
"and breaks, which are exactly the losses that dominate a short-run boutique plant. It would also "
|
|
"apply only to the Classic, because the semi-automatic rate already includes operator handling. "
|
|
"Newbilt is being asked for the basis of its figures as part of the re-quote; if they hold, they "
|
|
"argue for a higher effectiveness on the Classic only."),
|
|
|
|
H2("4.5 Finishing, packaging and fulfilment"),
|
|
P("After pressing, records are trimmed inline, sleeved, assembled into jackets, shrink-wrapped and "
|
|
"packed; edge trim and rejected records go back through the label punch and grinder as regrind. "
|
|
"Jackets, sleeves, inserts, J-cards and CD packaging come from **Ploy Printing** (Ploy Karnpim "
|
|
"Limited Partnership, Pa Daet, Mueang Chiang Mai), an established print house with offset, "
|
|
"digital, risograph, UV inkjet and latex inkjet presses and vinyl packaging production. That "
|
|
"keeps a labour-intensive, freight-heavy item within the province, gives the plant a partner who "
|
|
"already knows record packaging, and, because Ploy Printing intends to co-invest (section 12), "
|
|
"aligns the two businesses on the same schedule and quality. Risograph and UV print also open "
|
|
"boutique packaging options (spot colours, special stocks, printed shells and J-cards) that suit "
|
|
"the short-run and colour-vinyl market the semi-automatic line serves. Two points matter "
|
|
"commercially:"),
|
|
B([
|
|
"**Packaging is the path that slips.** Printed jackets need 10 to 20 working days from approved "
|
|
"artwork. The metal path and the packaging path run in parallel and converge at assembly; when "
|
|
"a label delivers artwork late, jackets become the critical path and every day saved on "
|
|
"metalwork is wasted. Artwork deadline is therefore contracted as a fourth approval gate, and "
|
|
"the ordering platform checks artwork against our templates at upload (section 4.8).",
|
|
"**The wrong record in the right jacket is the classic error**, and a misprinted barcode is a "
|
|
"rejected delivery at the distributor. Each jacket is scanned against the runout matrix code of "
|
|
"the record going into it, and every unit's barcode is verified.",
|
|
]),
|
|
P("**Fulfilment** covers bulk pallet delivery to labels and distributors, and dropshipping single "
|
|
"parcels directly to end customers on behalf of labels and artists (one parcel per fan for a "
|
|
"fan-funded campaign), with carrier tracking recorded per shipment. Dropshipping fees are charged "
|
|
"per parcel and are not in the revenue model."),
|
|
|
|
H2("4.6 Materials: PVC compound"),
|
|
P("Records are pressed from a vinyl chloride / vinyl acetate copolymer compound, about 150 to 160 g "
|
|
"per 12-inch record. The plant runs an 80% virgin / 20% regrind feed: trimmings and rejects go "
|
|
"through an in-house grinder and back to the extruder, so scrap is feedstock, not landfill. The "
|
|
"current supplier list is European (Netherlands, UK, Italy, France, Germany) with one US option; "
|
|
"the preference is a qualified Thai or regional compound if it meets record specifications, "
|
|
"which cuts freight, cost and footprint. The incumbent's floor was stacked with sacks marked "
|
|
"'Made in Thailand', a lead worth following. Special designs will run in tens of colours, so the "
|
|
"plan keeps a racked colour store, with outdoor silos proposed for black and the standard colours. "
|
|
"Every incoming lot passes the material lab gate in section 5.3 before it is released to a press."),
|
|
|
|
H2("4.7 The order, end to end: what a customer is promised"),
|
|
P("A defensible lead time is not the sum of process steps: it carries queue and buffer, and it is "
|
|
"quoted from the last customer approval, because a plant cannot be held to a clock the customer "
|
|
"keeps stopping. With cutting and plating in-house from the start, there is no external metal "
|
|
"block in any of these quotes. The plan's quotable lead times, from test-pressing approval:"),
|
|
T(["Order type", "Quoted lead time", "Basis"], [
|
|
["New title, full service (cutting, plating and pressing in-house)", "7 to 9 weeks",
|
|
"Stage sum of 11.5 to 22 plant days plus queue and buffer; Record Industry (NL) quotes 9 to 11 "
|
|
"weeks after test-pressing and artwork approval; EU/US plants are reported at 10 to 16 weeks"],
|
|
["Customer supplies jackets", "1 to 2 weeks less", "Removes the print path"],
|
|
["Repress from an archived mother, no changes", "2 to 3 weeks", "Grow a stamper from the mother "
|
|
"(1 to 2 days), prep, press, finish: about 7 to 11 working days in the plant; the highest-margin "
|
|
"order the plant will take"],
|
|
["Rush slot", "Premium, capped per month", "Only credible with reserved capacity"],
|
|
], widths_mm=[62, 28, 80],
|
|
caption="Estimate: planning figures from the stage table; no order has run through this plant."),
|
|
P("Draft 0.1 quoted 10 to 14 weeks for the launch, when stampers were to come from the UK; that row "
|
|
"is gone. The figures above are still planning numbers: the first months will run slower while "
|
|
"the reject rate settles, which is why fan-funded campaigns open only after the first releases "
|
|
"have shipped and lead times are measured."),
|
|
P("Lead time is a capacity decision, not a process decision. A plant running at 90% quotes 16 weeks "
|
|
"with the same equipment that quotes 6 weeks at 50%. Any turnaround promise to the market is a "
|
|
"promise to hold spare capacity, and the revenue model in section 9 is built on that basis."),
|
|
|
|
H2("4.8 The artist platform: ordering and fan-funded pressing"),
|
|
P("Short runs need a channel, and the plant's transparency needs a front door. The artist platform is "
|
|
"a web service where anyone who wants records made, from a bedroom artist to a label, configures a "
|
|
"record and gets a **transparent, itemised offer**: what every line costs, which costs are per "
|
|
"title and which per copy, how the price per copy falls with quantity, and when it ships. Two "
|
|
"clickable demos of it exist, one detailed and one built for investors."),
|
|
B([
|
|
"**Calculator and uploads.** Format, weight, colour, labels, jacket with a 3 or 5 mm spine, "
|
|
"extras, mastering and test pressings, priced from one price list that also drives the invoice "
|
|
"in ERPNext. The master files are checked within minutes (format, sample rate, clipping, side "
|
|
"length against the format); artwork is checked against downloadable jacket and label templates "
|
|
"(size, spine, bleed, resolution, colour) and can be delivered as PDF, Illustrator (AI) or image "
|
|
"files.",
|
|
"**Fan-funded campaigns.** The artist sets a fan price and shares a campaign page; fans pre-order "
|
|
"their copy. The goal is the larger of a minimum campaign run (100 copies as the planning figure) "
|
|
"and the artist's break-even. Fans pay into a **ring-fenced account** that is never working "
|
|
"capital, and are refunded automatically if the goal is missed; CNX is the seller of record. The "
|
|
"rule comes from Qrates, a crowdfunded pressing platform whose service was suspended with funded "
|
|
"projects caught in the wind-down. A Thai legal opinion comes before the first campaign.",
|
|
"**Timing.** The calculator goes public early with indicative prices and an interest list but no "
|
|
"payments: every configuration is a data point on the run sizes people actually want, which is "
|
|
"the open question in market validation. Campaigns open **only after the first paying releases "
|
|
"have shipped** and lead times are measured; no fan money is taken against a plant that has not "
|
|
"yet delivered.",
|
|
]),
|
|
P("In the platform's illustration, a fan price of 1,200 THB breaks even at about 41 copies, so the "
|
|
"100-copy minimum sets the goal (an example, not a recommendation). The public side is an estimated "
|
|
"USD 40k to 90k, inside the software block of the investment; it runs on the plant's own server "
|
|
"fleet, with a payment provider as the only outside service. Its name is undecided (under CNX "
|
|
"Vinyl, Poy Records or a brand of its own)."),
|
|
|
|
H2("4.9 Cassette duplication"),
|
|
P("**What happens.** A studio master is duplicated onto tape either in real time on a bank of decks, "
|
|
"or at high speed on a loop-bin duplicator that copies a running master loop onto reels of blank "
|
|
"tape ('pancakes') many times faster than real time. The tape is then loaded into empty cassette "
|
|
"shells ('C-0s') by a loader that cuts to length and splices, shells are printed or labelled, "
|
|
"J-cards are printed and folded, and the cassette is boxed and shrink-wrapped."),
|
|
T(["", "Tier A: real-time bank", "Tier B: professional high-speed line"], [
|
|
["Equipment", "10 to 20 duplicating decks, a cassette loader, shell printer or label printer, "
|
|
"shrink wrapper", "Loop-bin high-speed duplicator (typically refurbished 1980s to 1990s "
|
|
"Lyrec, Gauss or similar, or a current Chinese-built unit), 2 to 3 loaders, "
|
|
"pad printer for on-shell print, imprinter, shrink wrapper"],
|
|
["Throughput", "~100 to 300 cassettes per day", "~1,000 to 3,000 cassettes per day"],
|
|
["Space", "~30 to 40 m²", "~60 to 80 m², climate-controlled (tape and PVC are both "
|
|
"humidity-sensitive)"],
|
|
["Staff", "1, part time", "1 to 2"],
|
|
["Capital", "USD 15k to 40k", "USD 40k to 150k"],
|
|
["Quality", "Adequate for short runs; audio quality is master-limited", "Industry standard; "
|
|
"chrome or ferric tape"],
|
|
], widths_mm=[24, 68, 78],
|
|
caption="Estimate. The professional cassette equipment market is largely refurbished; new "
|
|
"high-speed lines are rare. Prices to be confirmed with two or three vendors."),
|
|
P("**Supply chain.** Blank tape pancakes and C-0 shells come from a handful of suppliers worldwide "
|
|
"(National Audio Company in the US is the largest tape source; shell moulders exist in China and "
|
|
"should be sought in Thailand). Supply risk is real and the plan is to hold stock. **Positioning:** "
|
|
"cassettes are a boutique add-on for the same indie customers, with shells in colours that match "
|
|
"the record. **Effect on the plan:** " + pick(
|
|
"Plan A adds cassette and CD-R duplication after launch, as a growth step from revenue, "
|
|
"starting at tier A or a small tier B. Together they are one estimated block of USD 55k to "
|
|
"190k (~THB 4.0M at the midpoint), not in Plan A's price: moving them later is one of its six "
|
|
"cost levers. They fit inside the building programme, and the activity can still go into the "
|
|
"BOI application from the start (to confirm with the BOI consultant).",
|
|
"in Plan B from launch, starting at tier A or a small tier B; cassette and CD-R together are "
|
|
"one estimated block of USD 55k to 190k in the investment; schedule-neutral; fits inside the "
|
|
"building programme; the activity goes into the BOI application. Plan A, the other version, "
|
|
"moves both to after launch as one of its cost levers.")),
|
|
|
|
H2("4.10 CD: two very different routes (investor decision)"),
|
|
P("'CD manufacturing' can mean two things that differ by two orders of magnitude in capital, and the "
|
|
"investor is asked to choose."),
|
|
T(["", "Route 1: CD-R duplication", "Route 2: CD replication"], [
|
|
["What it is", "Blank recordable discs are burned and printed by robotic duplicators. The "
|
|
"result is a CD-R, playable in almost all players, with full-colour on-disc print.",
|
|
"Discs are injection-moulded from polycarbonate against a nickel stamper (made by glass "
|
|
"mastering and electroforming), metallised, lacquered, and printed. The result is a 'pressed' "
|
|
"CD identical to major-label product."],
|
|
["Equipment", "2 to 4 robotic autoloader duplicators with inkjet or thermal print (Rimage, "
|
|
"Microboards, Primera or Epson class); packaging printed by Ploy Printing; "
|
|
"shrink wrapper", "Laser beam recorder for glass mastering (or outsourced glass masters), "
|
|
"electroforming line, one or two injection-moulding lines with inline "
|
|
"metalliser, lacquer coater and scanner, screen or offset disc printer, "
|
|
"packaging automation, ISO 7/8 clean room"],
|
|
["Throughput", "~200 to 800 discs per day per unit", "~10,000 to 30,000 discs per day per line"],
|
|
["Space", "~20 to 40 m²", "~300 to 600 m² plus clean room; realistically the second building"],
|
|
["Capital", "USD 15k to 40k", "USD 1.5M to 4.0M (new-build lines); used lines from closed "
|
|
"plants can halve that at higher risk"],
|
|
["Staff", "Shared with cassette line", "6 to 10 across shifts, including a process engineer"],
|
|
["Market fit", "Short runs of 50 to 500 for indie releases, merch and promo; same customers as "
|
|
"vinyl and cassette", "Volume runs of 1,000+; competes with established replicators in "
|
|
"Japan, Taiwan, Malaysia and elsewhere on thin margins"],
|
|
["Regulatory", "No separate BOI activity expected (confirm)", "Separate BOI activity code, "
|
|
"must be in the application from "
|
|
"the start; larger factory "
|
|
"licence scope"],
|
|
["Effect on timeline", "None", "Substantial: a second commissioning programme and a bigger "
|
|
"building; would push first CD output well past first vinyl"],
|
|
["Synergy", "Shares packaging, fulfilment, artwork approval, traceability", "Shares the "
|
|
"electroforming skill set and the clean-room discipline of the vinyl galvanics room, but not "
|
|
"the equipment"],
|
|
], widths_mm=[24, 68, 78], font_pt=8.5,
|
|
caption="Estimate throughout. Route 2 figures are order-of-magnitude and would need a dedicated "
|
|
"feasibility study."),
|
|
P("**Recommendation.** " + pick(
|
|
"Route 1 is the CD route for this plant: it is cheap, schedule-neutral, and serves the plant's "
|
|
"customers; Plan A adds it after launch together with the cassette line. ",
|
|
"Route 1 is in Plan B from launch: it is cheap, schedule-neutral, and serves the plant's "
|
|
"customers. ")
|
|
+ "Treat Route 2 as a separate project with its own market study, because CD "
|
|
"replication is a mature, competitive, declining business outside Asia's strongholds and would "
|
|
"add USD 1.5M to 4.0M and a second building to a plan whose vinyl economics do not depend on it. "
|
|
"If the investor wants Route 2, the decision must be taken before the BOI application is filed "
|
|
"(section 7), and the second building should be designed for it. " + pick(
|
|
"Plan A's price includes neither route; Route 1 is a growth step and Route 2 a separate line.",
|
|
"This plan's totals include Route 1 only; Route 2 is shown as a separate line.")),
|
|
]
|
|
return out
|