Deploy test site / deploy (push) Successful in 1m0s
User, 20 Oct 2026: the plan is that the shareholders fund the whole
plant and get shares for that (no bank loan).
- total-investment.md "Two plans": Funding paragraph: Plan B's ~217M
THB paid in as share capital; the lead investor's 60 % at least ~130M,
the 40 % at most ~87M (~121M / ~81M before the reserve; Plan A ~109M /
~73M); capital registered in full and called in instalments against
the tranches; BOI's 3:1 met with no debt; nothing pledged.
- boi.md, README Project Status and the share-price bullet follow.
- Business plan A and B: the ask, the decisions, section 12.2 (funding
bullet replaces the 3:1 equity floor), section 14 and the BOI
requirements paragraph; "not in this plan" now names bank debt; both
rebuilt (63 pages, checked).
- share-price.md re-based: 2,170,000 shares of 100 THB, the 40 % ~86.8M
THB; illustrative calls 25/40/20/15 % against the tranches; premium
rows on 217M; value per share once running with no debt (adverse 11 to
42 THB, central 80 to 314, favourable 176 to 688 per 100 THB paid);
VC method and CAPM recomputed; the calculator's ~22 % IRR is now the
shareholders' pre-tax return (~18 % after tax, rough); missed-call
rules (CCC 1120 to 1125); the levered case kept as "if a loan were
added later".
- Deck: slide 12 (all equity, 60/40 bar ~130M / ~87M, none pledged,
share capital called in instalments), slide 13 (re-based table, chart,
premium cards, VC line), slide 17 (co-investor card, calls) and notes
("lenders" -> "investors"); both PDFs rebuilt; deck verify clean.
974 lines
86 KiB
Python
974 lines
86 KiB
Python
"""Part A: cover, reading guide, executive summary, opportunity, anatomy of the plant.
|
|
|
|
Builds Plan A (~180M THB) or Plan B (~215M 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=pick("renders/calculator/plan-a-cover.png", "renders/calculator/plan-b-cover.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', '~215M 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, with six cost levers taken: labelled ~180M THB, it comes to "
|
|
"~182M at the midpoint, about 2M above 180M. A second version, Plan B (~215M THB), builds "
|
|
"the same plant and takes none of the levers. ",
|
|
"This version is Plan B: the launch plant with the whole chain, cutting and galvanics "
|
|
"included, three presses, with everything in and none of the cost levers taken, at ~215M "
|
|
"THB (~217M). A second version, Plan A (~180M THB), builds the same plant with six cost "
|
|
"levers. ")
|
|
+ "The plan price includes the ramp-up reserve and carries no contingency. Cover picture: the "
|
|
"plant as the plant and business plan calculator draws this plan (schematic, Payap scenario "
|
|
"layout, section 6.2). 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 (~215M THB)**, the same three 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.",
|
|
"**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.",
|
|
"**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 two 500 kg/h biomass boiler modules (B-1, B-2) and two 250 kW chiller modules "
|
|
"(CH-1, CH-2) installed at launch; further presses add modules, not rooms. **Steam is biomass "
|
|
"from launch in both versions of this plan**, fired with wood chips from a covered fuel "
|
|
"store: ~0.67M THB of fuel a year against ~4.9M THB for electric steam (estimates). Electric "
|
|
"boilers are the alternative, not the plan.",
|
|
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("solar on the factory roof (~520 kWp, estimate) through a solar power purchase "
|
|
"agreement (PPA)",
|
|
"owned solar on the factory roof (~520 kWp, estimate) with a battery")
|
|
+ ", the office roof and the car and scooter canopies built PV-ready for later panels, and "
|
|
"room for a second building.",
|
|
"**Open source throughout:** every plant server runs NixOS, declared in one repository in the "
|
|
"fleet B4L already operates, so any machine is rebuilt from it; ERPNext (no licence fee) is the "
|
|
"only system of record; and our own code (the factory console, the plant overview, the artist "
|
|
"platform, the calculator) is published as open source, licence to be chosen. The exception is "
|
|
"the vendors' own firmware and control software in the machines, instruments and inverters, "
|
|
"kept as appliances that export data into our systems and run none of our services. Once the "
|
|
"plant has run this stack in production for at least a year, it and our factory-automation "
|
|
"services can be offered to other pressing plants; that is not in the revenue (section 5.6).",
|
|
"**Commissioned in sequence:** the cutting room and galvanics first (the presses need their "
|
|
"stampers), then " + pick("the Duplex system, then the Classic",
|
|
"the Duplex system, then the Classic, with cassette and CD-R "
|
|
"duplication alongside")
|
|
+ ". 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 ~182M THB: labelled ~180M, it is about 2M above 180M "
|
|
"at the midpoint** (177M with the low end of the ramp-up reserve), from ~201.6M to ~167.1M "
|
|
"THB at the midpoint before the reserve (estimates, section 8): solar on the factory roof "
|
|
"(~520 kWp) and the 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; the compressor through the Chinese "
|
|
"route. Every press, the cutting room, the galvanics line, the stamper-prep line and the "
|
|
"biomass boilers stay in. The Chinese route priced only electric boilers; a Chinese biomass "
|
|
"boiler is not yet quoted, and one ~2M THB or more below the Thai package would bring the "
|
|
"midpoint back to 180M.",
|
|
"**Everything in, none of the cost levers: ~215M THB** (~217M at the midpoint with the "
|
|
"ramp-up reserve, ~201.6M THB before it) and ~35M THB more than Plan A (estimates, section "
|
|
"8): owned solar on the factory roof (~520 kWp) and the battery, so no PPA power bill (~1.9M "
|
|
"THB a year in Plan A, estimate); the full metrology stack from launch (XRF, "
|
|
"laser confocal, wide-area profiler, inline vision, audio station); the visitor corridor and "
|
|
"accessible entrance, so public tours and the Payap student programmes are possible from the "
|
|
"start; cassette and CD-R duplication; a bought 5 t overhead crane; the compressor from a "
|
|
"Thai supplier, with local service. Every press, the cutting room, the galvanics line, the "
|
|
"stamper-prep line and the biomass boilers are the same as in Plan A."),
|
|
]),
|
|
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 on the biomass boilers, 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. Solar goes on "
|
|
"the factory roof: **~520 kWp** on the Payap scenario layout, about 730 to 780 MWh a year, of "
|
|
"which ~87 % is used on site (~633 MWh, ~61 % of the launch plant's ~1,036 MWh a year of "
|
|
"electricity); the rest is curtailed, because a factory on PEA's grid runs zero export and is "
|
|
"not paid for surplus. With biomass steam the running load is ~230 kW, and an hourly sketch "
|
|
"puts the best array for it at ~500 to 550 kWp, so the factory roof sits at that optimum "
|
|
"(estimates). The office roof (~65 kWp) and the car and scooter canopies (~54 kWp) are built "
|
|
"PV-ready (structure rated for panels, conduit to the main board) and take panels when the "
|
|
"load rises with the second Duplex system: ~120 kWp for ~2.4M to 3.1M THB (estimate). On the "
|
|
"Mueang Chi hall the factory roof takes ~247 kWp and its canopies are PV-ready too. A 271 kWh "
|
|
"battery gives ride-through"
|
|
+ pick(
|
|
"; array and battery come through the solar PPA: the installer owns and finances them, the "
|
|
"plant buys the power. ",
|
|
"; array and battery are 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, which is why steam is biomass from launch: it saves ~4.2M THB (~USD 0.13M) a year "
|
|
"against electric boilers and keeps the grid demand at ~264 kW instead of ~980 kW (estimates).",
|
|
"**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",
|
|
"~0.58M to 0.90M records/yr at 60 % specials, central 0.74M (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 (section 4.4); 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 and a covered biomass fuel store, 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 182M (~USD 5.52M), labelled ~180M THB**: the plan investment, ~THB 167.1M (~USD "
|
|
"5.06M) 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). **At the midpoint that is about 2M above "
|
|
"180M**; with the low end of the reserve (~177M) it fits. From the low to the high end of "
|
|
"every block: ~THB 132M to 233M. Estimates: no quote yet for the Classic, the galvanics line "
|
|
"(priced at OMS's reference plus 20 %) or the building",
|
|
"**~THB 217M (~USD 6.56M), labelled ~215M THB**: the plan investment, ~THB 201.6M (~USD "
|
|
"6.11M) at the midpoint with everything in, plus a ramp-up reserve of ~THB 10M to 20M (staff "
|
|
"and overheads before volume covers them); at the midpoint ~0.6M above the investor's 180M "
|
|
"THB plus 20 % (216M), inside 225M. From the low to the high end of every block: ~THB 156M "
|
|
"to 277M. "
|
|
"Estimates: no "
|
|
"quote yet for the Classic, the galvanics line (priced at OMS's reference plus 20 %) or the "
|
|
"building")],
|
|
["Not in the plan price", "**No contingency** (at the 15 % used in the cost documents, ~THB "
|
|
+ pick("25M", "30M") + " 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.33M (~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.41M (~THB 14M); it would need ~1.0M records a year to cover depreciation and the three "
|
|
"presses make 0.58M at that rate. The solar PPA's power price (~USD 0.06M 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 3.65M (~THB 120M), EBITDA ~USD 1.73M (~THB "
|
|
"57M), operating profit ~USD 1.24M (~THB 41M); break-even on operating profit at ~0.24M "
|
|
"records a year. **The adverse case loses money:** EBITDA ~USD 0.23M, operating loss ~USD "
|
|
"0.55M (~THB 18M); it would need ~1.1M records a year to cover depreciation and the three "
|
|
"presses make 0.58M at that rate. Cassette, CD-R and tour revenue are not in these figures. "
|
|
"Utilisation and price decide the outcome, not upside (section 9)")],
|
|
["Payback", pick(
|
|
"~3.2 years on the plan price in the central case (2.3 to 4.1 from the low to the high end of "
|
|
"the price); ~1.1 years in the favourable case, ~31 years in the adverse case (EBITDA, mature "
|
|
"year, ramp-up reserve included; estimates)",
|
|
"~3.8 years on the plan price in the central case (2.7 to 4.9 from the low to the high end of "
|
|
"the price); ~1.2 years in the favourable case, ~37 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. Ordering machinery before the BOI certificate, if allowed, could "
|
|
"still pull it forward by 6 to 9 months (section 10)"],
|
|
["People", "~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)"],
|
|
["The ask", pick(
|
|
"~THB 182M (~USD 5.52M), the plan labelled ~180M THB (about 2M above 180M at the midpoint), "
|
|
"released in tranches against milestones (section 8), starting with phase 0 (~THB 1.3M to "
|
|
"2.6M). Funded entirely by the shareholders as share capital, no bank loan planned: the "
|
|
"lead investor's 60 % is at least ~THB 109M, the 40 % open to co-investors at most ~THB 73M "
|
|
"(arithmetic at one share price)",
|
|
"~THB 217M (~USD 6.56M), the ~215M THB plan, released in tranches against milestones "
|
|
"(section 8), starting with phase 0 (~THB 1.3M to 2.6M). Funded entirely by the shareholders as "
|
|
"share capital, no bank loan planned: the lead investor's 60 % is at least ~THB 130M, the 40 % "
|
|
"open to co-investors at most ~THB 87M (arithmetic at one share price)")],
|
|
]),
|
|
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 (~215M THB)**, builds the same three "
|
|
"presses and takes none of the six levers. ",
|
|
"This document is **Plan B**. The other version, **Plan A (~180M THB)**, builds the same three "
|
|
"presses (one Duplex system and the Classic) and takes six cost levers. ")
|
|
+ "Both carry the ramp-up reserve and neither carries a contingency, and in both the second Duplex "
|
|
"system is a growth step from revenue. What decides between them is no longer demand, because both "
|
|
"make the same records: it is whether the investor funds ~THB 35M (~19 %) more at launch for what "
|
|
"Plan A leases or buys from revenue. Plan B owns its solar array (no PPA power bill), measures "
|
|
"every stamper fully from the first release, makes tours and the Payap "
|
|
"programmes possible from the start, sells cassette and CD-R from launch, owns its crane and buys "
|
|
"its compressor with local service; both run on biomass steam. On the modelled numbers that extra "
|
|
"earns little (the same EBITDA in the revenue model, ~USD 0.06M a year more in the calculator for "
|
|
"the PPA power bill the "
|
|
"owned array avoids; more depreciation, a longer payback, a deeper adverse case), so Plan A has "
|
|
"the better modelled return and Plan B the more complete plant. Most of Plan B's items can be added to Plan A "
|
|
"later from revenue; the corridor is cheaper to build in from the start, and owning the array "
|
|
"saves the PPA bill from the first year. BOI no longer promotes solar installations (since 1 July "
|
|
"2025, section 7.1), so neither plan earns a tax benefit on the array. "
|
|
"Section 8 sets the two side by side."),
|
|
T(["", "Plan A", "Plan B"], [
|
|
["Plan price (ramp-up reserve in, no contingency)", "~THB 182M (~USD 5.52M), ~2M above 180M at "
|
|
"the midpoint; ~132M to 233M from the low to the high end", "~THB 217M (~USD 6.56M); ~156M to "
|
|
"277M from the low to the high end"],
|
|
["Presses", "3: one Duplex system (2 semi-automatic) and one Classic", "The same 3"],
|
|
["Records a year at 60 % specials", "~0.58M to 0.90M (central 0.74M)", "The same"],
|
|
["Steam", "Biomass from launch: two 500 kg/h modules and a covered fuel store", "The same"],
|
|
["EBITDA, central case", "~USD 1.73M (~THB 57M)", "~USD 1.73M (~THB 57M); cassette and CD-R "
|
|
"not modelled"],
|
|
["Operating profit, central case", "~USD 1.33M (~THB 44M)", "~USD 1.24M (~THB 41M)"],
|
|
["Payback on the plan price, central case", "~3.2 years (2.3 to 4.1)", "~3.8 years (2.7 to 4.9)"],
|
|
["Adverse case", "Loses money: EBITDA ~USD 0.23M, operating loss ~USD 0.41M",
|
|
"Loses money: EBITDA ~USD 0.23M, operating loss ~USD 0.55M"],
|
|
["What Plan A gives up, what Plan B buys", "At launch: solar through a PPA (a power bill of "
|
|
"~USD 0.06M a year instead of owning the array), no confocal or profiler, no visitor corridor "
|
|
"or tours, no cassette or CD-R, a rented crane; a Chinese-made compressor",
|
|
"~THB 35M more at launch: owned solar (~520 kWp on the factory roof) and battery, "
|
|
"so no PPA bill, the full "
|
|
"metrology stack, the visitor corridor and tours, cassette and CD-R, a bought crane; "
|
|
"a Thai-supplied compressor"],
|
|
], 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. A central EBITDA margin of ~47 % (both plans) is "
|
|
"far above the 15 to 25 % pressing plants earn; read the adverse case as the honest one. "
|
|
"The revenue model does not split energy cost by plan or fuel, so the PPA bill and the "
|
|
"biomass saving show only in the calculator."),
|
|
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, a solar PPA offer and a Chinese biomass-boiler quote (one ~2M THB or "
|
|
"more below the Thai package brings Plan A's midpoint back to 180M).",
|
|
"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, and metrology "
|
|
"distributor quotes."),
|
|
pick(
|
|
"**Then the Plan A round, ~THB 182M (~USD 5.52M), labelled ~180M THB**, about 2M above 180M "
|
|
"at the midpoint, 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 132M to "
|
|
"233M; quotes that land high are funded outside the plan or by scope steps.",
|
|
"**Then the Plan B round, ~THB 217M (~USD 6.56M), labelled ~215M THB**, including the "
|
|
"ramp-up reserve and without contingency, at the midpoint ~0.6M above the investor's 180M "
|
|
"THB plus 20 % (216M) and inside 225M, 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 156M to 277M; 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 (both make the "
|
|
"same records, so the choice is ~THB 35M more at launch for what Plan A leases or defers; the "
|
|
"Classic, Pheenix and EX 35 quotes, the solar PPA offer and the building quote settle the "
|
|
"numbers); the share capital's call schedule against the tranches (the shareholders fund the whole "
|
|
"plant, no bank loan planned, so BOI's 3:1 debt-to-equity ceiling is met with no debt); and CD "
|
|
"replication, yes or no (it must be in the BOI application from the start). The steam fuel is "
|
|
"no longer open: both versions run on biomass steam from launch.",
|
|
"**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. The lead investor holds at least 60 % of the company, so at most 40 % is open to "
|
|
"Ploy Printing, the founders and any further co-investor. Terms are not yet discussed; the "
|
|
"intended structure is described in section 12.2.",
|
|
]),
|
|
|
|
# ----------------------------------------------- 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 "
|
|
"(~215M THB)**, the same three 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; the solar yield and the share used on "
|
|
"site; " + 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); bank debt (the "
|
|
"shareholders fund the whole plant as share capital; the share price and call schedule are to be "
|
|
"agreed, section 12.2); "
|
|
"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. The revenue also leaves out two upsides that "
|
|
"have no price or volume yet: supplying stampers to other plants (section 3.3), and services to "
|
|
"other pressing plants built on the plant's open-source software and factory automation "
|
|
"(section 5.6)."),
|
|
|
|
# ------------------------------------------------- 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."),
|
|
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. "
|
|
"Our launch plant's three presses (248 to 288 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",
|
|
"Newbilt Duplex system (2 presses, main + colour extruder) and one Newbilt Classic",
|
|
pick("Launch plant; second Duplex as growth option", "At launch; second Duplex as growth option")],
|
|
["Steam, cooling and compressed air engineered locally", "The largest energy loads; efficiency "
|
|
"lives here", "Boiler hall and chiller compound for four modules each; 2 x 500 kg/h biomass "
|
|
"boilers with a covered fuel store and 2 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" + pick(
|
|
"", "; the owned battery may qualify for BOI as storage"),
|
|
pick("PV on the factory roof (~520 kWp; office roof and canopies PV-ready) and a 271 kWh "
|
|
"battery through a solar PPA (installer-owned), biomass steam, closed cooling loop, zero "
|
|
"process discharge",
|
|
"PV on the factory roof (~520 kWp; office roof and canopies PV-ready) and a 271 kWh "
|
|
"battery (owned), biomass steam, 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", "even with the second Duplex system added from revenue")
|
|
+ ". **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"], [
|
|
["Newbilt Duplex system (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)"],
|
|
["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)"],
|
|
["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. 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 biomass 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. The boilers burn wood "
|
|
"chips from a covered fuel store, in both versions of the plan: ~6M to 10M THB installed with "
|
|
"fuel feed, grate and dust control, plus ~1M to 2M THB for the fuel store and handling, and "
|
|
"~0.67M THB of fuel a year (estimates). " + pick(
|
|
"Plan A buys the compressor through the Chinese route. That route priced only electric "
|
|
"boilers; Chinese makers also build biomass boilers but none is priced yet, and a quote ~2M "
|
|
"THB or more below the Thai package would bring Plan A's midpoint back to 180M (section 5.4). ",
|
|
"Plan B buys the compressor from a Thai supplier, with local service. ")
|
|
+ "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"], [
|
|
["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)"],
|
|
], widths_mm=[40, 80, 50],
|
|
caption="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."),
|
|
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
|