Stripe is not configured. Checkout is unavailable until its API and webhook secrets are added in Settings.

Set up your store

A few first-run settings — you can change them any time in Settings. This just gets you running.

Store basics

Currency stays a build-time setting (it's wired through every price) — setcurrency insrc/config.ts. Current: USD.

Admin password

Password for /admin/login — stored hashed (PBKDF2), never plaintext. Required to finish. Cloudflare Access is the recommended production auth; this is the simpler stopgap.

Payments

Connect Stripe in Settings before publishing the shop. Until it is configured, checkout is unavailable and no test orders can be placed.