Ritu Madan
+4
May 28, 2026
visibility 323
star star star star star
(0 votes)

Finding Thomas Part 1 - The Observation Post

Meet Thomas

Thomas is the returning visitor who has been to your site forty times but has never filled out a form. He opens every newsletter but rarely clicks through. He reads your long-form content to the end while your analytics records him as just another session. He has a deep, genuine interest in the topics you cover — and an equally deep invisibility in the metrics your team reviews every week.

He does not bounce. He does not unsubscribe with a parting comment. He does not leave a one-star review. He just quietly, incrementally, recalibrates whether your experience is worth his time. And when he decides it is not — when the accumulated weight of feeling unseen finally tips the balance — he stops coming. Without a word. Without a signal.

We call this a recognition failure. And it's the most expensive problem in digital experiences that almost nobody is actively measuring.

About This Series

Finding Thomas is a five-part series about understanding and solving this problem using the Optimizely platform. Across these posts, we follow Thomas through the full digital experience layer — what your CMS can reveal about him, what ODP can connect across his behavioral history, how Personalization can respond in ways that make him feel known, and how Opal helps teams move from insight to action at scale.

Each post covers one layer of the stack. Together they trace a complete, closed-loop recognition system — one that finds Thomas before he finishes leaving, and makes him feel, for the first time, like someone noticed he was there.

In Part 1 of our Finding Thomas series, we trace where this starts — and why the CMS most teams treat purely as a publishing tool is actually the first place Thomas's story can be caught before it ends.

Read the full story here.

 

May 28, 2026

Comments

error Please login to comment.
Latest blogs
Optimizely CMS SaaS – Chrome Extension to Stop Accidentally Editing Production

If you work with Optimizely CMS SaaS across multiple clients, you know the anxiety — multiple tabs, multiple environments, and one wrong edit away...

Kiran Patil | Jul 1, 2026 |

Optimizely SaaS CMS Contracts: Define Shared Structure Across Content Types

📌 Scope: This post covers Optimizely CMS (SaaS) only — using the @optimizely/cms-sdk toolchain. CMS 13 (PaaS) handles shared structure differently...

Kiran Patil | Jul 1, 2026 |

Finding Thomas Part 3 - The Moment of Recognition

Remember Thomas? In digital landscape, Thomas is the returning visitor who reads everything, opens every email, converts on nothing. In standard...

Ritu Madan | Jun 26, 2026

Add more scheduled job settings from the Optimizely CMS 12 admin UI -- with OptiScheduledJob.ExtraParameters

  Optimizely (EPiServer) CMS 12 ships a great scheduled-jobs framework, but it has one frustrating gap: a job has nowhere to store its own...

Binh Nguyen Thi | Jun 25, 2026