Design Engineer

Optimizely Onramp

A marketer's best first personalization campaign, before they knew they needed one.

role
Lead design engineer
team
4 capstone designers, 2 Optimizely PMs
timeline
8 months, 2026
outcome
Committed to build
build
React, built with Claude Code.
A Welcome back offer for returning visitors, running in the prototype, with its verdict above the journey that produced it.

Whoever buys personalization is rarely the one who runs it.

Optimizely sells personalization alongside its A/B testing product, and most accounts buy the two together. A marketing leader signs the contract, and running personalization falls to a marketer who never asked for it, usually whoever is left holding the account.

Your VP of marketing or your CMO… we basically talk them into the vision.
a subject-matter expert, on who signs for personalization

80%to85% of personalization accounts are bundled with a web experimentation product rather than bought standalone.

Optimizely's own field assessment.

Who signs it

A marketing leader

Signed for both products

Who runs it

A marketer who never signed anything

Handed both products

One contract · two products included

  • Web Experimentation
  • Web Personalization

Signed

492 accounts paid for personalization in June, and only 58 did anything with it.

I turned the brief around. The team of four had been asked to build something with AI agents, and I wanted to know what was broken first.

Those accounts are paying for personalization, and the marketers holding most of them are not using it. Nothing in Optimizely asks a marketer to start.

492
accounts paying for personalization, June 2026
58
did anything with it: created an audience, or ran a qualifying campaign

Optimizely's own analytics.

Marketers on completely different tools were stuck for the same three reasons.

I expected the problem to be inside Optimizely's own product.

Ten in-depth interviews

Six subject-matter experts

They see across many accounts.

Four marketers

They personalize somewhere else entirely.

I just don't know what to personalize.
a subject-matter expert who had run more than 300 A/B tests

I was wrong. The experts and the marketers gave back the same reasons, and not one of them was about the tool they were using. Nobody knew when to start.

  • They mainly did not understand it.

  • They did not think they had the data for it.

  • Once they reached the results, they could not tell whether it had worked.

People overthink it and don't just start.
a subject-matter expert

I put the first campaign where marketers already worked.

I put a nudge to start on the Optimizations page, next to their A/B tests. Getting to the personalization tab is its own decision, and nobody was making it. Left there, the nudge would only have reached marketers who had already decided to go.

I like what y'all are doing… people are not going to be living inside Opal. They're going to be inside here.
an Optimizely strategist, back to walk the prototype

Optimizations

OverviewExperimentsPersonalization CampaignsExclusion Groups

Suggested for you

Treat returning visitors differently.

  • ~58% of this week’s sessions, up from ~40%
  • 0 of 6 experiments treat them differently

Takes under 10 minutes

NameTypeStatusModified
Autumn-quarter homepage hero CTAA/B TestRunningJul 18, 2026
Course-catalog search redesignA/B TestRunningJul 15, 2026
Financial-aid form lengthA/B TestRunningJul 12, 2026
Apply-now button copyA/B TestPausedJul 10, 2026
Giving-page donation askA/B TestRunningJul 7, 2026
Tuition-page layoutA/B TestNot StartedJul 3, 2026
The nudge sits on Overview, above the six experiments it names.

I showed each account which campaigns it could run that day.

I sorted the campaigns by whether the account already held the data each one needs. A nudge toward a campaign it could not run would have been one more place to stop. Marketers believed they did not hold enough, and that belief is false for many campaigns and true for others.

I don't have a CDP so I can't do it.
a marketer, on why personalization was out of reach

Ready to launch

Campaigns you can launch now

Welcome back offer

  • Returning visitors
  • Homepage hero
  • Under 10 min

Uses data you already have

A few steps away

Campaigns that need one setup step

Program-page revisit

  • Viewed a program page
  • Program-page banner
  • About 5 min

Needs program-page view tracking

Grows with your data

Campaigns that unlock when you turn on a signal

Engaged-visitor nudge

  • Viewed several program pages
  • Program-page banner
  • About a minute

Turn on program-page view tracking, no developer

The right-hand card carries one line the left-hand one does not: the thing that is missing, and who has to do it.

Where a campaign needs something installed, the marketer hands that step off first, instead of finding out when they try to publish.

Install the snippet

The snippet is the one-time script that lets your campaigns show on your site. Once it’s on, everything you set up here goes live.

  1. Opal

    Opal drafts the snippet for your site.

  2. about 10 minutes

    You: paste it into your site’s header.

    Not your job? Send it to whoever manages the site.

    Hide the noteShow a note you can send
    Hi! We’re setting up Optimizely personalization on our site. Could you paste their one-time snippet into the site’s header? It’s about a 10-minute job. Opal drafts the exact code and checks that it’s working once it’s in – nothing shows to visitors until we launch a campaign.

    Copy it into an email or chat – whoever manages the site can take it from there.

  3. Opal

    Opal checks that it’s firing and lets you know.

Two of the three steps are the product's. For the one that is not, the page writes the words and stops there: the marketer copies them into their own email, and nothing is sent on their behalf.
How much work is this going to take to get going… that was a really good unlock.
one of Optimizely's two advisors on the project

I had not designed the results page, and a month later I could not read it.

I had not aligned the team on it either. I signed off on its words without checking the rule the agents had written into its spec. The rule said personalization has no statistical significance, so never give a verdict. Now I read the rule before the words.

I am very confused about this. How do I know if my personalization campaign made me money or not?
Optimizely's own senior PM for experimentation, in an interview

I changed the rule

“Tell the manager if it worked or not.”

The last design of the results page

Enough data to act

About 300 additional form starts per quarter

People who saw the banner started the form 22% more often.

With banner
3.8%
Without it
3.1%

Did it work?

Yes, it did work.

That rule only holds for small audiences. I turned the page into a verdict, one line the marketer can repeat to their boss, even when there is not enough data yet. Under it I put the path that produced it, so the marketer can check it.

Journey after seeing the banner

Saw the banner5,300

12% clicked through

Reached the form640

31% started

Started the formYour success metric200

65% finished

Finished it130
I don't know that they would report yet, or basically just say, hey, there's not been enough visits to be able to determine anything.
an Optimizely product manager, walking the prototype

3:02The band as it read before 48,210 and the percentage came out of it.

Four people and a set of agents, and the hard part was agreeing.

I built the knowledge base that the four of us and the agents all worked from, and I ran every merge myself. It is the first thing I would build again.

  • Alignment is a document someone owns, not a meeting everyone attends.

    Four people can agree out loud and still be holding four different plans.

    I wrote the plan down only after we had already disagreed. The next time it came up nobody argued with me. They went and read it.

  • Agents produce work faster than anyone can form an opinion about it.

    A decision that turned out fine is not the same as a decision anyone reasoned through, and at this speed nobody notices the difference.

    So I stopped reviewing what the agents produced and started reading the specs they worked from, which is where the decision had already been made.

  • Stakeholders commit to a problem they can retell, not to a solution they were shown.

    An advisor said it back to me unprompted: you're brand new to the business, the old person who ran it left, you're picking it up. That's so real for us.

What I would design next is the campaign nobody nudges you into.

I scoped Onramp to the first campaign because that is where the problem was. Optimizely committed to building it. The second campaign starts differently: nobody hands it to you, and Onramp only starts when Optimizely spots an opening in the experiments a marketer already runs.

82%

of accounts that launch a first campaign go on to launch three or more.

From an internal Optimizely product requirements document, May 2025.

The rest of the story is a conversation, 20 minutes.