Define your product’s public identity : the name and logo in the waitlist header, the stable /app/<slug> address, and optional Terms / Privacy URLs for your policies (shown only when set). Marketing headlines and body copy live under Copy & details .
URL slug
Becomes /app/your-slug and the public URL used by the widget. Must be unique across SPARK ; use lowercase letters, numbers, and hyphens only. Leave blank when creating a new app to auto-generate from the app name. Changing it breaks old links—update marketing and widget embeds after save.
Each link is shown only when that URL is set. Use a full https:// URL or a path on this host starting with / (not //). SPARK’s /tos and /privacy pages apply to the SPARK product only, not to your app’s waitlist.
Everything here is on-page messaging for /app/<slug>: what visitors read before they join, the call-to-action on the button, and an optional “what happens next” redirect after a successful signup.
Description
Longer context: what you are building, why join, timing, or what subscribers get. Plain text; line breaks are kept on the public page.
Enter your handle (or Discord invite code ) for each network; we add the public https://… prefix. Each non-empty value appears in the public waitlist footer as a Google Material Symbols icon. Links open in a new tab when saved as https://.
Empty fields are hidden on the live page. A green check means the value passes validation; red blocks save. Same-site paths (/…) can still be set via the API but are not edited here.
X
1–15 characters: letters, numbers, underscore (optional leading @ stripped).
https://X.com/
LinkedIn
Personal profile /in/ slug only: 3–100 characters, letters, numbers, hyphen; no leading/trailing hyphen.
https://www.LinkedIn.com/in/
Facebook
Username (3–50 chars, letters/numbers/periods, no leading/trailing period) or numeric profile id (10–20 digits).
https://www.Facebook.com/
Instagram
1–30 characters: letters, numbers, period, underscore; no leading/trailing period.
https://Instagram.com/
YouTube
@handle without the site prefix: 3–30 characters, letters, numbers, underscore, hyphen.
https://YouTube.com/@
GitHub
1–39 characters; letters, numbers, hyphen; no leading/trailing hyphen (GitHub username rules).
https://GitHub.com/
TikTok
2–24 characters: letters, numbers, period, underscore (optional @ stripped).
https://TikTok.com/@
Discord
Invite code only: 2–32 characters, letters, numbers, hyphen.
https://Discord.gg/
Tune visual design for the public waitlist only —not this dashboard. Palette, typography, and corner rounding apply to /app/<slug>; the live preview on the right mirrors your choices (save to persist). Light vs dark baseline for the public page stays whatever is already stored on the app (defaults to dark for new apps).
Public page design
These settings apply to /app/<slug> (and the waitlist widget, which loads that page in an iframe).
Color palette
Named palettes override background, text, borders, and join-button colors for a cohesive brand look. Choose Theme default to use your app’s stored light/dark baseline without catalog colors.
Theme default (app light/dark baseline)
Typography
Google Fonts pairings: a display face for app name and headings, and a body face for description and the email field. Pick for readability and brand fit.
Plus Jakarta Sans + Manrope
Syne + Work Sans
Space Grotesk + Nunito Sans
Outfit + Quicksand
Archivo + Noto Sans
Sora + Karla
Fraunces + DM Sans
Playfair Display + Source Sans 3
Libre Baskerville + Lato
Merriweather + Source Sans 3
Yeseva One + Josefin Sans
Literata + Atkinson Hyperlegible
Zilla Slab + Open Sans
Email field corner radius (px)
Preset pixel radius for the email field on the public form. 0 uses the theme default shape.
Not rounded — theme default (0 px)
Slight (2 px)
Light (4 px)
6 px
Medium (8 px)
10 px
Rounded (12 px)
Strong (16 px)
20 px
Very round (24 px)
28 px
Fully rounded (32 px)
Join button corner radius (px)
Preset pixel radius for the join button, independent of the email field. 0 uses the theme default shape.
Not rounded — theme default (0 px)
Slight (2 px)
Light (4 px)
6 px
Medium (8 px)
10 px
Rounded (12 px)
Strong (16 px)
20 px
Very round (24 px)
28 px
Fully rounded (32 px)
Live style preview
Approximates layout, colors, type, and radii using your current form values. Use the header Preview link for the full public page (including exact copy).
The waitlist widget is your public /app/<slug> page inside an <iframe>—same branding, copy, and signups as the standalone page. Put it on your marketing site; tune height and wrapper width in your CMS to avoid scrollbars or clipping. Use https in production.
Widget live preview
Renders the iframe the same way visitors will see it once the slug is valid—useful to check height and that your public page loads inside your site chrome.
Preview loads here when the slug is valid and available (same requirement as the header Preview link).