Skip to content
UI Kit
Accent color

Free trial

Starting a trial with nothing left unclear. The form with the steps that follow, the trial days on a track, a plan with the date of the first charge, three ways to start and a window that takes the team name as it is typed.

5 variants
Switch category

Free trial

Form and steps

The sign-up next to the three steps that follow. A line fills along the steps while scrolling, the form checks the address and confirms in place.

Open in Studio

Trial days

What happens on which day, from the first login to the decision. The track fills while scrolling, on phones the days sit on a vertical rail.

Open in Studio

Plan to try

Pick the plan to try, the summary says 0 today and names the day of the first charge. The button takes the plan name, the summary stays in view.

Open in Studio

Ways to start

Trial, free plan or a guided demo as three cards. The recommended one carries a running light, cards lift on hover and rise in one after another.

Open in Studio

Live preview

While the team name is typed, the product window takes it over. Initials, address and greeting change at once, the visitor sees the own workspace before signing up.

Open in Studio

Details

What Free trial brings along, read from the registry and the source.

Variants
5
Version
1.0.0 · since 1.1.0
File
components/ui/free-trial.tsx
Brings along
utilskitbuttoniconinputframemotionrevealsection
npm packages
None
Languages
English and German, 30 texts of its own
In collections
SaaS landing page

Props

The FreeTrialProps interface from components/ui/free-trial.tsx, with the comments from the code.

  • variantoptional
    FreeTrialVariant

    steps-formtimelineplan-pickerways-to-startlive-preview

  • eyebrowoptional
    React.ReactNode
  • titlerequired
    React.ReactNode
  • descriptionoptional
    React.ReactNode
  • daysoptional
    number

    Length of the trial in days, default 14

  • productrequired
    string

    Product name, e.g. Relay

  • pointsoptional
    string[]

    Short promises next to the form, e.g. No card needed

  • stepsoptional
    { title: string; text: string; icon?: IconName }[]

    steps-form: what happens after the sign-up

  • milestonesoptional
    { day: number; title: string; text: string; icon?: IconName }[]

    timeline: the days of the trial

  • plansoptional
    { id: string; name: string; price: number; text?: string; features?: string[]; popular?: boolean }[]

    plan-picker: plans to try, prices per month

  • waysoptional
    { title: string; text: string; icon?: IconName; badge?: string; points?: string[]; cta: { label: string; href: string }; highlight?: boolean }[]

    ways-to-start: three ways in

  • domainoptional
    string

    live-preview: domain shown in the window, e.g. relay.app

  • currencyoptional
    string

    ISO currency, default EUR

  • actionoptional
    string

    Where the form posts

  • onStartoptional
    (data: { email: string; team?: string; plan?: string }) => void

Built-in texts

Free trial writes these texts itself. The language follows the KitProvider, the labels prop replaces single ones.

Show all 30 texts
emailEnglish Work emailGerman Geschäftliche E-Mail
emailPlaceholderEnglish you@company.comGerman du@firma.de
teamEnglish Team nameGerman Name des Teams
teamPlaceholderEnglish Northwind StudioGerman Studio Nordwind
startEnglish Start {n}-day trialGerman {n} Tage kostenlos testen
startPlanEnglish Try {p} free for {n} daysGerman {p} {n} Tage kostenlos testen
invalidEnglish Please enter an email address like name@company.com.German Bitte gib eine E-Mail-Adresse wie name@firma.de ein.
sentTitleEnglish Check your inboxGerman Schau in dein Postfach
sentTextEnglish We sent a link to {e}. It opens your account and stays valid for 24 hours.German Wir haben einen Link an {e} geschickt. Er öffnet dein Konto und gilt 24 Stunden.
againEnglish Use another addressGerman Andere Adresse verwenden
dayEnglish Day {n}German Tag {n}
todayEnglish Due todayGerman Heute fällig
thenEnglish From {d}German Ab {d}
thenSoonEnglish After {n} daysGerman Nach {n} Tagen
perMonthEnglish {a} a monthGerman {a} im Monat
cancelEnglish Cancel before {d} and you pay nothing.German Kündige vor dem {d} und du zahlst nichts.
cancelSoonEnglish Cancel within {n} days and you pay nothing.German Kündige innerhalb von {n} Tagen und du zahlst nichts.
popularEnglish Most chosenGerman Am häufigsten gewählt
planEnglish PlanGerman Plan
welcomeEnglish Welcome, {t}German Willkommen, {t}
yourTeamEnglish Your teamGerman Dein Team
previewEnglish Preview of your workspaceGerman Vorschau deines Arbeitsbereichs
inboxEnglish InboxGerman Posteingang
tasksEnglish TasksGerman Aufgaben
reportsEnglish ReportsGerman Berichte
readyEnglish Your workspace is readyGerman Dein Arbeitsbereich ist bereit
firstStepsEnglish First stepsGerman Erste Schritte
stepInviteEnglish Invite your teamGerman Team einladen
stepConnectEnglish Connect your emailGerman Postfach verbinden
stepReplyEnglish Send the first replyGerman Erste Antwort senden

Accessibility

Read from the source of the component.

  • Sets aria-label, so screen readers announce purpose and state.
  • Uses the roles img, radiogroup and status.
  • Announces changes through a live region without moving focus.
  • Every field has a label, visible or for screen readers.
  • Adds text for screen readers where icons and graphics stand alone.
  • Shows a visible focus ring when used with the keyboard.
  • The server renders the starting state in full, JavaScript only adds the interaction.

Motion

  • Rises in briefly the first time it comes into view (kit-rise, useInView).
  • With reduced motion (prefers-reduced-motion) it stays still. 3 places in the code switch motion off then.

Frequent questions

How do I install Free trial?

With aiw add @ai-website/free-trial. The command puts components/ui/free-trial.tsx into your project, the code is yours from then on. It brings along button, icon, input, frame, motion, reveal and section. It needs no further npm packages.

Which variants does Free trial have?

5 variants, Form and steps, Trial days, Plan to try, Ways to start and Live preview. You pick one with the variant prop, for example variant="timeline".

Can I translate the texts of Free trial?

Yes. Free trial carries 30 texts of its own in English and German, such as “Work email”, “you@company.com” and “Team name”. The language follows the KitProvider, single texts change through the labels prop.

Can an AI assistant build with Free trial?

Yes. Through the MCP server of the aiw CLI, Claude, Cursor, GitHub Copilot, Windsurf, Codex and Gemini find Free trial with aiw_components and install it with aiw_add @ai-website/free-trial. Name the variant in your prompt, for example variant="steps-form", and the assistant writes your content straight into the props.

Can I adjust Free trial without code?

Yes, in the Studio. All 5 variants are editable there, texts, lists and switches. The Studio writes the matching FreeTrial code to copy.

Often searched

Jump to

Copied to the clipboard