Waitlist / Customize the form
Customize the form
The hosted waitlist form takes its look and its words from the linked app. Open Applications → your app: the Branding tab controls the look, and the Waitlist tab controls the text — both with a live preview.
Branding — shared across your surfaces
The Branding tab is shared by every Onelo-hosted surface for that app — the auth card, the store, the customer portal, and the waitlist form — so they all look like one product. Set it once:
| Setting | Effect on the form |
|---|---|
| Logo | Shown at the top of the form card. |
| Primary color | The submit button and accents. |
| Background & theme | The page background and light/dark card style. |
| Fonts & radius | Font family and size, plus the corner radius of the card, button and input fields. |
| “Powered by Onelo” | The footer. Hiding it is a Pro+ feature. |
For the full CSS-level reference, see Branding.
Text & languages
On the app's Waitlist tab, the Text & languages section is where you write what the form says. Each field is per-language:
| Field | Example |
|---|---|
| Heading | Join the waitlist |
| Subheading | Get early access. |
| Button text | Join the waitlist |
| Email placeholder | Email address |
| Name placeholder | Your name |
| Success message | You're #{position} on the waitlist. — use #{position} to show their queue number. |
One language is the default (e.g. EN). Use + Add language to add more (PL, DE, …), each with its own full set of strings. Any field you leave empty falls back to a built-in default.
Choosing the language at render time
The form picks its language from a ?lang= query parameter on the hosted URL (or the iframe src). Your site decides which value to pass — Onelo does not detect the visitor's language for you.
<!-- English --> <iframe src="https://onelo.tools/waitlist/YOUR_WAITLIST_SLUG?lang=en"></iframe> <!-- Polish — render the same form in PL --> <iframe src="https://onelo.tools/waitlist/YOUR_WAITLIST_SLUG?lang=pl"></iframe>
If ?lang is missing or names a language you have not configured, the form uses your default language. The SDK page generates the snippet with your default language pre-filled and lists the languages you have available.