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.

Customization requires a waitlist linked to an app. A standalone waitlist always renders with the default text and styling.

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:

SettingEffect on the form
LogoShown at the top of the form card.
Primary colorThe submit button and accents.
Background & themeThe page background and light/dark card style.
Fonts & radiusFont 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:

FieldExample
HeadingJoin the waitlist
SubheadingGet early access.
Button textJoin the waitlist
Email placeholderEmail address
Name placeholderYour name
Success messageYou'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.

html
<!-- 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.

The chosen language also controls which Privacy Policy / Terms version is linked under the form — see Consent & legal.
Customize the form — Onelo Docs