diff --git a/configs/merchant-landing/README.md b/configs/merchant-landing/README.md
new file mode 100644
index 0000000..1dcef47
--- /dev/null
+++ b/configs/merchant-landing/README.md
@@ -0,0 +1,15 @@
+# Merchant landing (`taler.hacktivism.ch` intro)
+
+Static intro for the **GOA merchant** backend.
+
+| Item | Value |
+|------|--------|
+| Container | `taler-hacktivism` |
+| In-container path | `/var/www/merchant-landing/` |
+| nginx | listen **9015** (`nginx-landing.conf`) |
+| **Host port to publish / wire** | **`9015`** → `127.0.0.1:9015` |
+| Public path (once Caddy wired) | e.g. `https://taler.hacktivism.ch/intro/` |
+
+## Deploy
+
+See `scripts/taler-landing/deploy-landings.sh`.
diff --git a/configs/merchant-landing/index.html b/configs/merchant-landing/index.html
new file mode 100644
index 0000000..2ce2e8d
--- /dev/null
+++ b/configs/merchant-landing/index.html
@@ -0,0 +1,465 @@
+
+
+
+
+
+ GOA Merchant · dual currency
+
+
+
+
+
+
+
+
+ Merchant stats
+ From merchant DB · dual currency side by side
+
+
Instances—
+
Orders—
+
Paid—
+
Unpaid—
+
Wired—
+
Refunds—
+
+
+
+
+
+
GOA
+
explorational · hacktivism
+
—
+
paid volume
+
+
all orders —
+
+
+
CHF
+
taler-ops
+
—
+
paid volume
+
+
all orders —
+
+
+
+
+
+
+
+ Performance
+ Live HTTP probes + container memory (RSS)
+
+
/config—
+
/terms—
+
/webui/—
+
Loadavg—
+
Container—
+
PostgreSQL—
+
Taler procs—
+
Nginx—
+
+
+
Top processes (RSS)
+
+
+
+
+
+
+ Recent activity
+ Latest payments & refunds across instances
+
+
+
+
+ Merchant SPA
+ Backend taler.hacktivism.ch · GOA + CHF
+
+
+
+
+
+
+
+
diff --git a/configs/merchant-landing/nginx-landing.conf b/configs/merchant-landing/nginx-landing.conf
new file mode 100644
index 0000000..a8166f0
--- /dev/null
+++ b/configs/merchant-landing/nginx-landing.conf
@@ -0,0 +1,24 @@
+# Merchant landing — :9015 (behind Caddy — no port in Location)
+server {
+ listen 9015;
+ listen [::]:9015;
+ server_name taler.hacktivism.ch _;
+ root /var/www/merchant-landing;
+ index index.html;
+
+ absolute_redirect off;
+ port_in_redirect off;
+
+ location = / {
+ return 302 /intro/;
+ }
+ location = /intro {
+ return 302 /intro/;
+ }
+ location /intro/ {
+ alias /var/www/merchant-landing/;
+ }
+ location / {
+ try_files $uri $uri/ =404;
+ }
+}