Olio

iOS onboarding, without releases

Give every user a personalized experience.

Try a new welcome message. Test it on 10% of users. Roll it back in 30 seconds. No App Store review, no engineering required.

WelcomeScreen.swift
import OlioSDK

// Wrap your screen. Defaults render
// when the network is down.
PersonalizableScreen(id: "welcome") {
  HeadingSlot(id: "heading") {
    Text("Default copy")
  }
  MediaSlot(id: "hero")        {
    Image("default")
  }
}

What it does

Three things. That’s the whole product.

Author

Edit copy and images in seconds

Change headlines, illustrations, and CTAs from a dashboard. Live in seconds — no rebuild, no App Store review, no waiting.

Target

Target users by where they came from

Show different onboarding to users from different marketing channels, countries, app versions, or how long since they installed.

Render

Always-safe fallback

Variants render as native iOS. If anything fails, your app falls back to the screens shipped in code. It never breaks for the user.

How it works

One quick check. When the app launches.

Your app
Native iOS
Olio SDK
Drop-in library
Olio
Picks the variant
Marketer
Authors variants

When your app opens, the SDK quickly asks Olio which variant to show this user — based on their marketing channel, country, app version, and other signals. The matching copy and images swap in. If anything fails, the app shows its built-in defaults. Marketers author variants on the dashboard; engineers don’t need to ship a release.

Use cases

Whatever your audience math looks like.

Influencers

Influencer campaigns

Each creator gets their own marketing link. Joe’s followers see Joe’s onboarding — different copy, different image, different CTA. Sarah’s see Sarah’s. Everyone else gets the default.

Experiments

A/B testing

Split users 50/50 on a new variant. Each user always sees the same version — consistent random rollout. Watch the results in your existing analytics; flip a campaign live or off in seconds.

Geo + cohort

Different audiences, different onboarding

Show a different paywall for users from Japan and Korea. A different welcome for new users vs. those who’ve had the app a week. Combine country, app version, and install age — pick whichever matters.

Architecture

You decide what’s editable

Engineers mark which sections of a screen can be edited from the dashboard. Everything else stays in code. Marketers can’t touch what they shouldn’t.

Ship onboarding the way you ship a tweet

Five minutes from install to live campaign.