What we have, what we still need
Unofficial city boards. Venues pay for a photo tile and map pin. ZAY FUTURE LTD (UK) is the seller. Public brand is ZayGuide. Not affiliated with Formula 1, Singapore GP, or any tourism board.
Build on disk and in this zip: v60-hub · 24 Sep 2026. Live site may still be an older build until this zip is deployed.
URLs
| Use | Address |
|---|---|
| Hub | events.zayguide.com |
| Singapore wall | events.zayguide.com/sg |
| Bali wall | events.zayguide.com/bali |
| Buy SG | /claim?board=sg |
| Buy Bali | /claim?board=bali |
| Sample walls | /demo · /bali/?sample=1 |
| Admin | f1.zayguide.com/admin |
| This page | /plan.html |
| Legacy host | f1.zayguide.com — same app. Keep it. Webhook + Google live here. |
| Travel | travel.zayguide.com |
| Do not use | events.zayguide.com.sg — not our site. Unregistered .com.sg domain. Nothing to configure. |
What this product is
- A paid placement wall, not an open marketplace.
- Partner pays on Stripe. Tile stays pending until you approve it.
- SG and Bali do not share tiles. Each board has its own filter.
- One Stripe webhook for every city:
https://f1.zayguide.com/api/webhook. - Cap: 25 spots per wall.
Built
- Hub with city cards, flags, local time, weather (Open-Meteo, no key), QR to each wall.
- SG wall: map, unofficial track outline, filters, countdown to 9 Oct, calendar.
- Bali wall: south Bali map, Ubud Writers countdown, sample only on
?sample=1. - Claim form, logo/link fields, Instagram, TikTok, WhatsApp, Google Maps link.
- Live Stripe Checkout. Card details stay on Stripe.
- Admin approve / reject. Public wall only shows paid + approved.
- Terms, privacy, refunds, guidelines, contact.
- SG prices in SGD. Bali prices in USD with a rough Rp line.
Prices
| Singapore | Bali | |
|---|---|---|
| Founder, first 3 | — | US$69 · ~Rp 1.1jt |
| Standard | S$380 | US$119 · ~Rp 1.9jt |
| Featured | S$650 | US$219 |
| Premium | S$1,480 | US$449 |
Do not charge IDR. UK Stripe cannot take Indonesian QRIS. USD is what the card is charged. Rp is only a sales hint.
Requirements we already follow
- Seller on receipts: ZAY FUTURE LTD.
- No official F1 or Singapore GP marks. Disclaimer on every public page.
- No card numbers stored on our site.
- Unsafe URLs, scam links, adult, illegal, and impersonation listings are rejected.
- Admin password is a Cloudflare secret, not printed on the page.
- Images: partner URL, or a letter tile if the image breaks.
Still to build
- First real SG sale and first Bali founder sale. Product is ready; outreach is not done.
- Cloudflare Access (email) in front of /admin — password works, extra lock is not on yet.
- Receipt / “you’re live” email after approval. Stripe sends the payment receipt only.
- Host partner photos ourselves (today we store a URL).
- Year-round Singapore events wall, separate from the race wall.
- Next city only after Bali has 3 paid tiles. Do not open Vegas or Sri Lanka yet.
- Do not add a second Stripe webhook or a .com.sg domain.
Deploy log
| Build | Change |
|---|---|
| v56 | Name became Events SG. Claim is a live pay form. |
| v57 | /bali added. Boards filtered apart. |
| v58 | Home became the city hub. SG wall moved to /sg. |
| v59 | Bali charges USD. Board mix-up fixed. This page started. |
| v60 | This page rewritten: built vs still to build. |
Deploy: unzip this zip, from the laps folder run npx wrangler pages deploy . --project-name=f1-singapore-demo. Confirm the live file /js/config.js says v60-hub.