diff --git a/README.md b/README.md
index 2bfddeb..42a6e32 100644
--- a/README.md
+++ b/README.md
@@ -175,6 +175,12 @@ The detail lives in dedicated documents:
its price curve and lead time, then order directly or run a fan-funded
campaign to a funded or missed end (refund, or go ahead at the
minimum) and follow the production through the three artist gates
+- [Make a record](docs/make-a-record.html): the investor demo of the same
+ platform as a customer sees it, in one polished flow: design the record
+ against a to-scale mock-up, check the music and artwork, see the price,
+ let fans fund it, follow the production and open the record passport
+ (the traceability record of one copy); investor notes on every step and
+ a one-minute guided tour (`#tour`)
- [Steam and cooling](docs/steam-cooling.html): the utility plant for the
five-press fleet as a clickable process diagram: water treatment, feed
tank and heat recovery, a bank of two 500 kg/h boilers, the steam header
@@ -291,6 +297,7 @@ docs/
├── facility-security.md Security, HVAC, fire and life safety, compliance
├── fleet-calculator.html Press fleet calculator: output, mix, requirements
├── land-listings/ Land offers and zoning records (Mueang Chi, Payap)
+├── make-a-record.html Artist platform investor demo (end-user flow)
├── payap-partnership.md Joint student programmes with Payap University
├── plant-operation.html Animated plant overview (simulated SCADA)
├── process-flow.md Audio file to delivered record, with all checks
diff --git a/docs/artist-platform.md b/docs/artist-platform.md
index 9e0289e..9ffd9ef 100644
--- a/docs/artist-platform.md
+++ b/docs/artist-platform.md
@@ -36,6 +36,21 @@ three gates after it. Its price list (version `demo-0.1`) splits the
illustration rates below into lines; every split is an estimate and the
page lists each rate with its basis.
+**Investor demo.** [Make a record](make-a-record.html) (test site
+`/demos/make-a-record/`) is the same flow as a customer would see it,
+built for presenting: a to-scale mock-up with a record that spins at the
+chosen speed, the checks in plain words, one price with the itemised
+lines folded under it, the fan campaign on a phone, the production
+timeline, and a **record passport** for one delivered copy (stamper,
+press, cycle time and side, per [traceability](traceability.md) and
+[quality automation](quality-automation.md)). An "Investor notes" switch
+adds the business case to each step, sourced from this page, the
+[revenue model](finance/revenue-model.md) and the
+[production timeline](production-timeline.md); a guided tour (`#tour`
+after the URL, `#notes` for the notes) walks the whole flow in about a
+minute. It uses the same price list and stage table as the detailed
+demo, so a rate change goes into both pages.
+
## Why it fits this plant
- **The bottom of the Thai market is unserved.** The one Thai plant we
diff --git a/docs/make-a-record.html b/docs/make-a-record.html
new file mode 100644
index 0000000..20effae
--- /dev/null
+++ b/docs/make-a-record.html
@@ -0,0 +1,1394 @@
+
+
+
+
+
+
+
+Make a record · CNX Vinyl (demo)
+
+
+
+
+
+
+
CNX VinylDemo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Step 1 of 5
+
Design your record
+
Cut, plated and pressed under one roof near Chiang Mai, from 100 copies. Pay for the run yourself, or let your fans fund it.
+
Investor note
The configurator is also market research. Every configuration, logged anonymously, is a data point on run size, colour, packaging and the price at which people walk away: the run-size question the revenue model leaves open. It goes public with indicative prices and an interest list long before the plant opens.
+
+
Format
+
+
+
+
+
+
+
Speed
+
Discs
+
Weight
+
+
+
+
Vinyl
+
+
+
+
+
+
+
+
Colour
+
Second colour
+
+
+
+
Packaging
+
+
+
+
+
+
+
+
Inner sleeve
+
Extras
+
+
+
+
Sound
+
+
+
+
+
+
Test pressings for you
5
+
You hear and approve a real pressing before the run. The mother plate is archived, so a repress later skips cutting and plating.
+
+
+
+
+
+
+
Step 2 of 5
+
Your music and artwork
+
Drop your masters and artwork. They are checked right here, before you pay anything. In this demo nothing leaves your browser.
+
Investor note
Nothing reaches fans that the plant cannot make. Files are checked before anyone pays, then a cutting engineer confirms. In the real platform, masters land in the plant's encrypted client vault and previews are rendered at the plant, so a full master never rests outside it.
+
+
Artist
+
Release title
+
+
+
Tracks and sides
+
+
+
+
+
+
+
+
+
+
+
Artwork
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Step 3 of 5
+
Your price
+
Every line itemised, with no fees that appear later. The price per copy falls fast as the run grows.
+
Investor note
Why short runs work here. The one Thai plant on file quotes a 150-copy minimum that is "rarely accepted because the cost is way too high": its per-title cost (imported stampers, outsourced cutting) does not shrink with the run. In-house cutting and plating collapses that cost.
Prices on this page are indicative, at Western benchmark rates. The Thai market pays 650 to 950 THB a copy at 300 copies today; the real price list follows market validation.
+
+
+
Copies
copies
+
+
+
+
+
+
+
+
What is included
+
+
+
How do you want to pay for it?
+
+
Classic
Order now
Pay a deposit, approve the master and the test pressing, and the run ships to you or straight to your buyers.
+
No upfront cost
Let your fans fund it
Fans pre-order on your campaign page. Pressed if enough of them do before the deadline; every fan refunded if not.
+
+
+
+
+
+
+
+
Step 4 of 5
+
Let your fans fund it
+
Set a price and a deadline. If enough fans pre-order, we press and ship a copy to each of them. If not, every fan gets their money back.
+
Investor note
A plant-owned platform, not a broker. Comparable platforms broker other people's plants; CNX controls price, schedule and quality and keeps the manufacturing margin instead of a commission. Fan money is ring-fenced: the lesson of Qrates, whose service is suspended with funded projects caught in the wind-down.
+
+
+
Fan price per copy
THB
+
Campaign length
days
+
Limited edition
copies at most, 0 = no limit
+
Copies for yourself
pressed with the run
+
+
+
+
+
+
Your fans' money is safe
+
+
⛁Held apartPre-orders sit in a separate account and are never used to run the plant until the campaign succeeds.
+
↺Refunded automaticallyIf the goal is missed, every fan gets their money back. Nobody ends up with a garage full of records.
+
✓Pay the way fans payPromptPay QR, cards and wallets. Card details never touch our servers.
+
+
+
+
+
+
+
+
Step 5 of 5
+
Campaign and production
+
+
Investor note
Traceability is the product. Fan updates come from the factory's own event log, and every copy resolves to its stamper, press, cycle and side. At Making Vinyl Europe 2026 this is what the industry responded to most.
One release becomes a recurring one. The archived mother makes a repress about 1.5 to 2.5 weeks of plant time: the highest-margin order the plant will take.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/traceability.md b/docs/traceability.md
index d28a19d..74ad5da 100644
--- a/docs/traceability.md
+++ b/docs/traceability.md
@@ -53,7 +53,11 @@ For any order, the customer can follow the full chain:
as the archive holds the metal parts.
- **Customer-facing view**: traceability is a product feature, not an
internal file. Customers get a per-order view (portal or report) covering
- the chain above, without exposing other customers' data.
+ the chain above, without exposing other customers' data. The investor
+ demo [make a record](make-a-record.html) shows the per-copy version a
+ fan reaches from the code printed on the sleeve, the **record passport**:
+ stamper, press, cycle time and side, with the stage dates and the
+ inspection result (IDs simulated).
## Open design work
diff --git a/site/build.sh b/site/build.sh
index 72e0406..67bdee9 100644
--- a/site/build.sh
+++ b/site/build.sh
@@ -22,6 +22,7 @@ DEMOS=(
"docs/fleet-calculator.html demos/fleet-calculator/index.html"
"docs/steam-cooling.html demos/steam-cooling/index.html"
"docs/artist-order.html demos/artist-order/index.html"
+ "docs/make-a-record.html demos/make-a-record/index.html"
)
for entry in "${DEMOS[@]}"; do
read -r src dst <<<"$entry"
diff --git a/site/public/index.html b/site/public/index.html
index f5fd59b..6bd12fa 100644
--- a/site/public/index.html
+++ b/site/public/index.html
@@ -103,6 +103,17 @@ document.documentElement.setAttribute("data-theme",t);})();
demand against installed capacity.
+