<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>BreakGround Learn</title>
        <link>https://breakground.io/learn</link>
        <description>New articles on UX, onboarding, and product design.</description>
        <lastBuildDate>Mon, 04 May 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>© 2026 BreakGround</copyright>
        <item>
            <title><![CDATA[The first 60 seconds: why activation matters]]></title>
            <link>https://breakground.io/learn/first-sixty-seconds-activation</link>
            <guid>https://breakground.io/learn/first-sixty-seconds-activation</guid>
            <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Most products lose users in the first minute, not the first month. The math on why activation is the highest-leverage thing your team can fix.]]></description>
            <content:encoded><![CDATA[<p>Retention is the metric everyone talks about. Activation is the metric that decides whether retention even gets a chance to matter.</p>
<p>If a user signs up, opens your product, and doesn't get to the thing they came for inside the first minute, the rest of the funnel is academic. They don't churn — they evaporate. You won't see them in your retention dashboard because they were never <em>there</em> long enough to count.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="the-first-60-seconds-is-a-different-problem">The first 60 seconds is a different problem<a href="https://breakground.io/learn/first-sixty-seconds-activation#the-first-60-seconds-is-a-different-problem" class="hash-link" aria-label="Direct link to The first 60 seconds is a different problem" title="Direct link to The first 60 seconds is a different problem" translate="no">​</a></h2>
<p>Long-arc retention design is about value compounding: making each session a little more useful than the last, building up a graph, learning preferences, training the user. It's a beautiful and patient kind of design.</p>
<p>The first 60 seconds is the opposite. The user has zero context, zero investment, zero patience, and a browser tab full of alternatives. They are, in design terms, the most hostile audience you'll ever have, and they're never more hostile than right now. Whatever you can teach them in 60 seconds, they'll learn. Whatever you can't, they won't — they'll close the tab and you'll never get a second shot.</p>
<p>So the first 60 seconds is its own discipline. Not "onboarding" in the bloated, multi-modal-tour sense — that's actually the <em>opposite</em> of what works in the first minute. The first 60 seconds is more like a single, very well-rehearsed question and answer:</p>
<blockquote>
<p>"What did this person come here to do? Show them how to do it."</p>
</blockquote>
<p>That's it. Everything else is decoration.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="why-most-onboarding-flows-fail-this-test">Why most onboarding flows fail this test<a href="https://breakground.io/learn/first-sixty-seconds-activation#why-most-onboarding-flows-fail-this-test" class="hash-link" aria-label="Direct link to Why most onboarding flows fail this test" title="Direct link to Why most onboarding flows fail this test" translate="no">​</a></h2>
<p>Walk through five SaaS onboardings this afternoon and you'll see the same pattern: a welcome modal, a product tour with five steps, a checklist, and a sample data set. Each piece is well-intentioned. Together they're a maze.</p>
<p>The user came to do a <em>specific thing</em>. They typed your URL or clicked your ad with a specific outcome in mind. The welcome modal is in the way. The product tour is in the way. The checklist is in the way. The sample data set is the most damning of them all — it's the product saying "we know you came to upload your data, but we'd prefer you look at our pretend data first."</p>
<p>A good first 60 seconds asks: what's the smallest version of the user's actual goal we can let them complete <em>right now</em>, with the data and context they brought with them? Then it removes everything between them and that.</p>
<aside class="callout_XuAl"><p class="label_Uw_R">In BreakGround</p><div class="body_sLQv"><p>This is what BreakGround flows are designed for: highly contextual,
single-step prompts that surface exactly when and where a user needs them —
not multi-step tours that interrupt the work.</p></div><a class="link_qm35" href="https://breakground.io/use-cases/saas-onboarding">See onboarding flows →</a></aside>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="the-activation-arithmetic">The activation arithmetic<a href="https://breakground.io/learn/first-sixty-seconds-activation#the-activation-arithmetic" class="hash-link" aria-label="Direct link to The activation arithmetic" title="Direct link to The activation arithmetic" translate="no">​</a></h2>
<p>Here's the calculation that makes activation the highest-leverage problem in most products:</p>
<p>Suppose your product has a 25% activation rate (one in four sign-ups completes their first meaningful action) and 60% month-1 retention of activated users. Lifting activation from 25% to 35% — a relative improvement of 40% — produces a 40% lift in active users next month, compounding through the rest of the funnel.</p>
<p>To get the same lift through retention work, you'd need to push month-1 retention from 60% to 84%. <em>Possible</em>, but a much harder design problem, and the absolute ceiling is closer than you think.</p>
<p>Activation has more headroom because it's where the most users are sitting. Every funnel narrows from top to bottom; the most leverage is at the widest point.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="what-activated-actually-means">What "activated" actually means<a href="https://breakground.io/learn/first-sixty-seconds-activation#what-activated-actually-means" class="hash-link" aria-label="Direct link to What &quot;activated&quot; actually means" title="Direct link to What &quot;activated&quot; actually means" translate="no">​</a></h2>
<p>The most common mistake is defining activation by something easy to measure rather than something correlated with retention. "Created an account" is not activation. "Visited three pages" is not activation. "Clicked the primary CTA" is not activation.</p>
<p>Activation is the user reaching the moment where the product has done something for them they couldn't have done otherwise — the <a href="https://breakground.io/glossary/aha-moment" target="_blank" rel="noopener noreferrer" class="">aha moment</a> — and where the cost of leaving is now slightly higher than the cost of staying.</p>
<p>For a project management tool: not "created an account," but "created a project with at least one task and invited at least one collaborator."</p>
<p>For an analytics product: not "installed the SDK," but "saw the first chart populate with real data from their app."</p>
<p>For a writing tool: not "opened the editor," but "wrote and saved 200 words."</p>
<p>The pattern is "did the thing they came to do, well enough that the next session is worth showing up for." Anything less is a vanity metric.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="a-short-list-of-things-to-fix-this-week">A short list of things to fix this week<a href="https://breakground.io/learn/first-sixty-seconds-activation#a-short-list-of-things-to-fix-this-week" class="hash-link" aria-label="Direct link to A short list of things to fix this week" title="Direct link to A short list of things to fix this week" translate="no">​</a></h2>
<ul>
<li class=""><strong>Cut the welcome modal.</strong> If a user has to dismiss it before doing anything, it's not welcoming, it's tolling.</li>
<li class=""><strong>Skip product tours.</strong> Replace them with contextual prompts that fire when a user is <em>about to need</em> the explanation.</li>
<li class=""><strong>Use the user's data, not yours.</strong> Sample data is the strongest possible signal that you don't trust the user to bring their own.</li>
<li class=""><strong>Defer settings.</strong> No one configures preferences before they've used a product. Ship sensible defaults, and let preferences appear in flow when they become relevant.</li>
<li class=""><strong>Measure time-to-value, in seconds.</strong> If you can't draw a chart of "median seconds from sign-up to activation event," you're flying blind on the metric that matters most.</li>
</ul>
<p>The teams that ship the best onboarding don't ship more onboarding. They ship less, and what they ship is closer to the user's actual goal.</p>]]></content:encoded>
            <category>Onboarding</category>
            <category>Activation</category>
            <category>Product design</category>
        </item>
        <item>
            <title><![CDATA[Understanding your users: the product foundation]]></title>
            <link>https://breakground.io/learn/understanding-your-users</link>
            <guid>https://breakground.io/learn/understanding-your-users</guid>
            <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How to build a real mental model of the people you're designing for — the interviews, observations, and notes that compound — and why most teams skip this step.]]></description>
            <content:encoded><![CDATA[<p>Most product teams say they "know their users." Pressed for specifics, what they actually have is a vague sense of who's signed up — a sketch built from sales calls, the loudest voice in support, and the founder's gut. That sketch is not a mental model. It's a guess wearing the costume of a guess.</p>
<p>Real understanding is more boring than that, and harder to fake.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="the-gap-between-users-and-the-people-who-use-this">The gap between "users" and "the people who use this"<a href="https://breakground.io/learn/understanding-your-users#the-gap-between-users-and-the-people-who-use-this" class="hash-link" aria-label="Direct link to The gap between &quot;users&quot; and &quot;the people who use this&quot;" title="Direct link to The gap between &quot;users&quot; and &quot;the people who use this&quot;" translate="no">​</a></h2>
<p>When you say "our users," your brain reaches for a composite — a cartoon, really. Friendly. Predictable. Conveniently aligned with the feature you're already planning to build. The cartoon is useful for slide decks and useless for design decisions.</p>
<p>The people who actually use your product are stranger than the cartoon. They have constraints you don't know about. They've developed workarounds for problems you didn't realize they had. They're using your product in contexts you'd never have predicted — between meetings, on a phone, with a colleague leaning over their shoulder, after their previous tool got deprecated, while debugging something completely unrelated.</p>
<p>You can only design for the second set. The first set will accept anything because they don't exist.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="what-understanding-actually-looks-like">What understanding actually looks like<a href="https://breakground.io/learn/understanding-your-users#what-understanding-actually-looks-like" class="hash-link" aria-label="Direct link to What understanding actually looks like" title="Direct link to What understanding actually looks like" translate="no">​</a></h2>
<p>Understanding is not "we did 5 user interviews last quarter." It's a working answer to questions like:</p>
<ul>
<li class="">Why did this person pick <em>us</em> over the four competing options? What did they almost pick instead, and why didn't they?</li>
<li class="">What were they doing immediately before they signed up? What were they trying to get done?</li>
<li class="">What would they have done if our product didn't exist? (This is the real comparator — not other products, but their default workaround.)</li>
<li class="">What does success look like for them this week? Not in the abstract — <em>this Tuesday</em>.</li>
<li class="">What's the embarrassing, awkward, or technically-out-of-bounds thing they're using our product to do?</li>
</ul>
<p>The teams that ship things people actually want can answer these without flinching. The teams that ship things people politely ignore tend to answer with a roadmap.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="how-to-build-the-model-without-spending-six-months-on-it">How to build the model without spending six months on it<a href="https://breakground.io/learn/understanding-your-users#how-to-build-the-model-without-spending-six-months-on-it" class="hash-link" aria-label="Direct link to How to build the model without spending six months on it" title="Direct link to How to build the model without spending six months on it" translate="no">​</a></h2>
<p>The cheapest way to build a real model is to talk to fewer users, more carefully. Not five interviews — three. But three where you ask follow-up questions until you're embarrassed by how specific they get.</p>
<p>A good rule: for every claim a user makes, ask "what does that look like?" twice. The first ask gets you a generality ("it's slow"). The second gets you the actual moment ("Tuesday morning, I had to load the report twice because the first time it timed out, and I couldn't tell if it was working or not"). The actual moment is the design brief.</p>
<p>You're not collecting opinions. You're collecting operating conditions.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="why-teams-skip-this">Why teams skip this<a href="https://breakground.io/learn/understanding-your-users#why-teams-skip-this" class="hash-link" aria-label="Direct link to Why teams skip this" title="Direct link to Why teams skip this" translate="no">​</a></h2>
<p>Three reasons, in roughly this order:</p>
<ol>
<li class=""><strong>It feels low-status.</strong> Talking to one user doesn't feel as productive as designing a feature for everyone.</li>
<li class=""><strong>It produces uncomfortable answers.</strong> Real understanding often shows that the next thing on the roadmap is wrong, or that the team has been solving a fake version of the problem.</li>
<li class=""><strong>It can't be delegated.</strong> A research firm can run interviews, but they can't pattern-match against your product knowledge in real time. The best understanding lives in the heads of the people building.</li>
</ol>
<p>The teams that get past these three things ship better products. Not because they have more empathy — that's a moralizing way to describe it — but because they're working from a more accurate map.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="a-starting-habit">A starting habit<a href="https://breakground.io/learn/understanding-your-users#a-starting-habit" class="hash-link" aria-label="Direct link to A starting habit" title="Direct link to A starting habit" translate="no">​</a></h2>
<p>If your team isn't doing any of this: pick one user, schedule a 30-minute call this week, and don't end the call until you can describe what their Tuesday morning looks like with our product <em>and</em> without it.</p>
<p>Do this every two weeks. After ten of these, you'll have a model. After thirty, your roadmap will be unrecognizable from what you'd have built without them.</p>]]></content:encoded>
            <category>UX</category>
            <category>User research</category>
            <category>Product design</category>
        </item>
        <item>
            <title><![CDATA[The product tour is dead. Here's what replaced it.]]></title>
            <link>https://breakground.io/learn/product-tour-is-dead</link>
            <guid>https://breakground.io/learn/product-tour-is-dead</guid>
            <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The five-step modal tour was the wrong answer to a real problem. The replacement is contextual, just-in-time, and almost invisible.]]></description>
            <content:encoded><![CDATA[<p>Walk into any SaaS product built between 2014 and 2022 and you'll meet the same houseguest: a five-step tour that interrupts you the moment you sign in, pointing arrows at things you haven't asked about and didn't know you needed.</p>
<p>The tour exists because someone — usually someone senior — argued, correctly, that users don't know how to use the product. Then someone else — usually someone in design — built the obvious solution: show them. The tour is the fossil of an honest impulse.</p>
<p>It still doesn't work.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="why-tours-fail-the-people-theyre-for">Why tours fail the people they're for<a href="https://breakground.io/learn/product-tour-is-dead#why-tours-fail-the-people-theyre-for" class="hash-link" aria-label="Direct link to Why tours fail the people they're for" title="Direct link to Why tours fail the people they're for" translate="no">​</a></h2>
<p>A new user has one job for the first 60 seconds: figure out whether the product does the thing they came to do. A tour answers a different question — "what does the product do in general?" — and answers it before the user has earned a reason to care.</p>
<p>So the tour gets dismissed. Sometimes it gets read, in which case it gets immediately forgotten, because forgetting is what brains do with information that arrived without context. By the time the user actually needs the tooltip-with-arrow that pointed at the export button, the tour is hours behind them.</p>
<p>Internal dashboards confirm this every time someone bothers to measure: tour completion rates above 30% are rare, and the correlation between completing the tour and activating is somewhere between weak and inverted. Users who complete the tour activate at similar rates to users who skip it — a strong signal that the tour is not the thing doing the work.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="what-replaced-it">What replaced it<a href="https://breakground.io/learn/product-tour-is-dead#what-replaced-it" class="hash-link" aria-label="Direct link to What replaced it" title="Direct link to What replaced it" translate="no">​</a></h2>
<p>The replacement is so obvious it took ten years to ship: don't explain the product. Explain <em>the next thing the user is about to do</em>, in the moment they're about to do it.</p>
<p>A user hovers over the export button for the first time → a one-line tooltip says "exports as CSV; large reports run in the background." That's it. No tour. No arrow. No modal. Information arrives at the moment the user has a question, in a form small enough to consume in less time than re-reading the button.</p>
<p>This is <a href="https://breakground.io/glossary/contextual-help" target="_blank" rel="noopener noreferrer" class="">contextual help</a>, but the word "help" undersells it. It's not help. It's a property of the interface — the same way a button has a label, an interaction has a one-sentence explanation that appears only when needed and disappears the rest of the time.</p>
<aside class="callout_XuAl"><p class="label_Uw_R">In BreakGround</p><div class="body_sLQv"><p>This is the design pattern BreakGround flows are built around: short,
contextual prompts that fire at the moment of use, not multi-step tours that
fire at the moment of arrival.</p></div><a class="link_qm35" href="https://breakground.io/use-cases/saas-onboarding">See contextual prompts →</a></aside>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="the-practical-shift">The practical shift<a href="https://breakground.io/learn/product-tour-is-dead#the-practical-shift" class="hash-link" aria-label="Direct link to The practical shift" title="Direct link to The practical shift" translate="no">​</a></h2>
<p>If your team is sitting on a five-step tour today, the replacement is not a six-step tour. The replacement is:</p>
<ul>
<li class=""><strong>A list of the moments where users have been getting stuck.</strong> Build it from session recordings, support tickets, and a single Tuesday morning of watching new users use the product. Sort by frequency.</li>
<li class=""><strong>A short prompt for each moment, written like a label, not like a coach.</strong> "Exports as CSV" beats "Click here to export your data!" by a wide margin. The first respects the user; the second performs.</li>
<li class=""><strong>A trigger.</strong> When does this prompt fire? Not "on first login" — that's the tour. "On first hover," "on second visit to this page without taking the action," "after the user has looked at the empty state for more than 8 seconds." Triggers are the design.</li>
<li class=""><strong>A retirement plan.</strong> Each prompt should disappear once the user has demonstrated they don't need it. A tooltip that fires on every hover after the first is an interruption, not a guide.</li>
</ul>
<p>The teams that ship the best contextual help write the prompts the way good copy editors write captions: to the point, in the user's language, on the side of brevity. Not "Welcome to Reports! Here you can build, save, and share reports with your team." but "Reports save automatically." The first sentence is a tour. The second is a fact.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="why-this-is-harder-not-easier">Why this is harder, not easier<a href="https://breakground.io/learn/product-tour-is-dead#why-this-is-harder-not-easier" class="hash-link" aria-label="Direct link to Why this is harder, not easier" title="Direct link to Why this is harder, not easier" translate="no">​</a></h2>
<p>Tours are easy to ship because they're a single artifact: one component, one schedule, one A/B test. Contextual prompts are harder because they're not a feature — they're a sustained editorial practice. Every product change adds a new "moment where users get stuck"; every shipped prompt has a half-life; every retired feature leaves an orphaned tooltip pointing at nothing.</p>
<p>The teams that do this well treat in-product copy the way good newsrooms treat headlines: as a job someone owns, every week, forever. The tour was easier because nobody had to own it past launch. That's also why it didn't work.</p>]]></content:encoded>
            <category>Onboarding</category>
            <category>UX</category>
        </item>
        <item>
            <title><![CDATA[Time-to-value, in seconds: a measurement primer]]></title>
            <link>https://breakground.io/learn/time-to-value-in-seconds</link>
            <guid>https://breakground.io/learn/time-to-value-in-seconds</guid>
            <pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Time-to-value is the most-cited metric in onboarding decks and the least-measured one in actual products. A primer on the measurement, not the concept.]]></description>
            <content:encoded><![CDATA[<p><a href="https://breakground.io/glossary/time-to-value" target="_blank" rel="noopener noreferrer" class="">Time-to-value</a> is the most-cited metric in onboarding decks and the least-measured one in actual products. Almost every team can name it. Almost none of them have a chart of it open in a tab right now.</p>
<p>That gap is not an oversight. Time-to-value is annoying to measure properly, and the easy ways to measure it are the wrong ways. This is a primer on the measurement, not the concept.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="what-youre-actually-measuring">What you're actually measuring<a href="https://breakground.io/learn/time-to-value-in-seconds#what-youre-actually-measuring" class="hash-link" aria-label="Direct link to What you're actually measuring" title="Direct link to What you're actually measuring" translate="no">​</a></h2>
<p>Time-to-value is the elapsed time, per user, between two events:</p>
<ol>
<li class=""><strong>Sign-up</strong> (or whatever you've defined as the start of the funnel — first dashboard load, first authenticated request, etc.)</li>
<li class=""><strong>First meaningful action</strong> — the moment the product has done something for the user they couldn't have done otherwise.</li>
</ol>
<p>The "meaningful action" half is where most of the difficulty lives. "Loaded the second page" is easy to measure and useless. "Created a project, added a task, invited a collaborator" is more meaningful but compound, which makes the time bucket fuzzy. Pick one terminal event per product surface, and define it before you start querying.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="why-per-user-matters">Why per-user matters<a href="https://breakground.io/learn/time-to-value-in-seconds#why-per-user-matters" class="hash-link" aria-label="Direct link to Why per-user matters" title="Direct link to Why per-user matters" translate="no">​</a></h2>
<p>Every team's first instinct is to chart median time-to-value. Median time-to-value is a perfectly reasonable summary statistic and a terrible operational metric. It hides three things you need to see:</p>
<ul>
<li class=""><strong>Users who never reach value at all.</strong> They have no time-to-value, so they get dropped from the median entirely. The median is computed only over the activated subset, which means the metric improves as you lose more of the people you wanted to help.</li>
<li class=""><strong>Bimodal distributions.</strong> Lots of products have two populations: power users who reach value in 30 seconds, and everyone else who takes 30 minutes or never gets there. The median sits in the empty middle and describes neither.</li>
<li class=""><strong>Cohort drift.</strong> A median across all-time users will move slowly even when this week's signups are dramatically worse off. You want time-to-value plotted by signup cohort, week-over-week.</li>
</ul>
<p>The chart you actually want is a survival curve: x-axis is seconds since signup, y-axis is the percentage of users who have reached value by that point. Each cohort gets its own line. The shape of the curve tells you what's happening; a single number tells you nothing.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="how-to-instrument-it-without-a-data-team">How to instrument it without a data team<a href="https://breakground.io/learn/time-to-value-in-seconds#how-to-instrument-it-without-a-data-team" class="hash-link" aria-label="Direct link to How to instrument it without a data team" title="Direct link to How to instrument it without a data team" translate="no">​</a></h2>
<p>If you don't have a dedicated analytics engineer, the cheap version is:</p>
<ul>
<li class="">Pick the two events. Log them with timestamp + user ID + cohort label (signup week is fine).</li>
<li class="">Dump them to whatever store you already have (Postgres, BigQuery, even a spreadsheet for the first 1,000 users).</li>
<li class="">Compute, per user: time between event 1 and event 2; null if event 2 never fired.</li>
<li class="">Plot as a survival curve, one line per cohort.</li>
</ul>
<p>That's it. There is no step where you need a vendor. The vendors sell you a dashboard with a single number on it; the single number is what you were trying to escape.</p>
<aside class="callout_XuAl"><p class="label_Uw_R">In BreakGround</p><div class="body_sLQv"><p>BreakGround's event pipeline captures the underlying activation events
automatically — first signup, first action, first repeat session — so you can
build the survival curve without instrumenting from scratch.</p></div><a class="link_qm35" href="https://breakground.io/use-cases/trial-activation">See event ingestion →</a></aside>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="the-benchmark-trap">The benchmark trap<a href="https://breakground.io/learn/time-to-value-in-seconds#the-benchmark-trap" class="hash-link" aria-label="Direct link to The benchmark trap" title="Direct link to The benchmark trap" translate="no">​</a></h2>
<p>Someone on your team will ask "what's a good time-to-value?" The honest answer is that the question is malformed. A 90-second TTV is excellent for a writing tool and embarrassing for a calculator app. The benchmark that matters is your own week-over-week movement.</p>
<p>If you must compare yourself to something external: compare to the workaround your users would otherwise be using. If your TTV is 90 seconds and the workaround takes 4 minutes, you're winning. If the workaround takes 30 seconds, you're not.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="what-the-curve-will-tell-you">What the curve will tell you<a href="https://breakground.io/learn/time-to-value-in-seconds#what-the-curve-will-tell-you" class="hash-link" aria-label="Direct link to What the curve will tell you" title="Direct link to What the curve will tell you" translate="no">​</a></h2>
<p>Once you've got a survival curve plotted by cohort, you'll start seeing the same three patterns most products see:</p>
<ul>
<li class="">A steep drop in the first 30 seconds (people bouncing before they got anywhere).</li>
<li class="">A long flat tail (people stuck partway).</li>
<li class="">A small late-spike (people coming back hours or days later to finish).</li>
</ul>
<p>Each of those is a different design problem. The first is a first-impression problem — the wrong landing surface, the wrong default empty state, the wrong invitation to act. The second is a friction problem — a step in the funnel that everyone gets to and nobody completes. The third is a follow-up problem — and it's the one that vendors will sell you the most product around, because email is easy to ship.</p>
<p>Most teams measure none of this and ship for the third bucket. The first two are where the leverage is.</p>]]></content:encoded>
            <category>Activation</category>
            <category>Product design</category>
        </item>
        <item>
            <title><![CDATA[Empty states are onboarding]]></title>
            <link>https://breakground.io/learn/empty-states-are-onboarding</link>
            <guid>https://breakground.io/learn/empty-states-are-onboarding</guid>
            <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The empty state is the only welcome surface that doesn't require the user to dismiss something. Most teams use it badly. Here's what good ones look like.]]></description>
            <content:encoded><![CDATA[<p>Open any product on its first day of use and the first thing you see is a screen with nothing on it. No projects yet. No reports yet. No teammates yet. The empty state.</p>
<p>For most teams, the empty state is the last thing the design org thinks about and the first thing the new user sees. The math is bad.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="the-empty-state-is-the-welcome-page">The empty state is the welcome page<a href="https://breakground.io/learn/empty-states-are-onboarding#the-empty-state-is-the-welcome-page" class="hash-link" aria-label="Direct link to The empty state is the welcome page" title="Direct link to The empty state is the welcome page" translate="no">​</a></h2>
<p>A traditional "welcome page" — the modal with the wave emoji and three bullet points — is a pre-product surface. It exists in front of the actual product, between the user and what they came for. The empty state is the <em>opposite</em>: it's the actual product, in its natural shape, on the first day of use.</p>
<p>Which means it's the only welcome surface that doesn't require the user to dismiss something to start using your product. That's a structural advantage, and almost nobody uses it.</p>
<p>The default empty state is a sad icon and a "Create your first X" button. That's not a welcome — that's a chore. The user sees the icon, sees the button, and has to choose between an unbounded creation task and a back-button.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="what-good-empty-states-do">What good empty states do<a href="https://breakground.io/learn/empty-states-are-onboarding#what-good-empty-states-do" class="hash-link" aria-label="Direct link to What good empty states do" title="Direct link to What good empty states do" translate="no">​</a></h2>
<p>A useful empty state does three things, in order:</p>
<ol>
<li class=""><strong>Tells the user what this surface is for, in one sentence.</strong> Not "Reports" — that's a label. "Your saved reports — drag a chart here to start a new one." That's a sentence that earns the user's attention.</li>
<li class=""><strong>Shows the smallest possible example of the populated state.</strong> A faded mock chart in the background, an outline of where the next action will land. Not sample data the user has to delete — a <em>visual scaffold</em> that makes the populated state legible before the user has populated anything.</li>
<li class=""><strong>Offers exactly one action the user can take right now.</strong> Not three primary CTAs. Not a checklist. One verb, one button, one arrow.</li>
</ol>
<p>Done well, this collapses the welcome modal, the product tour, and the activation checklist into a single, no-interruption surface that the user is already looking at.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="the-but-our-product-is-too-complex-objection">The "but our product is too complex" objection<a href="https://breakground.io/learn/empty-states-are-onboarding#the-but-our-product-is-too-complex-objection" class="hash-link" aria-label="Direct link to The &quot;but our product is too complex&quot; objection" title="Direct link to The &quot;but our product is too complex&quot; objection" translate="no">​</a></h2>
<p>Every team I've ever shown this to has the same objection: our product has too many surfaces. We can't have a useful empty state on every single one — we'd spend the whole quarter on empty states.</p>
<p>This is true and also a sign that the empty states are correctly the most leveraged thing to spend the quarter on. Each empty state is the very first impression of that product surface, often the only impression — most users never see a populated version of most surfaces. If the empty state is bad, the surface is bad. There is no rescuing it later in the funnel.</p>
<p>The fix isn't to skip the empty state work; it's to prioritize. List your product's surfaces by traffic. Spend the quarter on the top five empty states. Leave the rest as the sad icon. Most of the gain is in the top five.</p>
<aside class="callout_XuAl"><p class="label_Uw_R">In BreakGround</p><div class="body_sLQv"><p>BreakGround's flows let you ship an empty-state-aware prompt without touching
the underlying product code — useful for the surfaces where the engineering
cost of a custom empty state is too high to justify.</p></div><a class="link_qm35" href="https://breakground.io/best/best-user-onboarding-software">See onboarding flows →</a></aside>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="a-short-list-of-empty-state-mistakes">A short list of empty-state mistakes<a href="https://breakground.io/learn/empty-states-are-onboarding#a-short-list-of-empty-state-mistakes" class="hash-link" aria-label="Direct link to A short list of empty-state mistakes" title="Direct link to A short list of empty-state mistakes" translate="no">​</a></h2>
<ul>
<li class=""><strong>A picture of the populated state with the word "Coming soon" over it.</strong> This is what you ship when you don't have an empty state and don't want to admit it.</li>
<li class=""><strong>Sample data the user has to delete.</strong> Sample data signals you don't trust the user's data. Worse, it signals that real data is annoying to add — because if it weren't, why would you have shipped pretend data?</li>
<li class=""><strong>Empty state with no CTA.</strong> A blank screen with the helpful message "No reports yet." Helpful in the way a closed door is helpful.</li>
<li class=""><strong>Three primary CTAs.</strong> Two buttons of equal weight is the new "no buttons." Pick the one that the user is most likely to want, and demote the rest.</li>
</ul>
<p>Empty states are the highest-leverage UX work most teams aren't doing. The teams that do it well will outship the teams that ship more features.</p>]]></content:encoded>
            <category>UX</category>
            <category>Onboarding</category>
        </item>
        <item>
            <title><![CDATA[Why your NPS number is lying to you]]></title>
            <link>https://breakground.io/learn/nps-is-lying</link>
            <guid>https://breakground.io/learn/nps-is-lying</guid>
            <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[NPS is the most influential metric in B2B software and one of the easiest to lie with. Most NPS dashboards are reading their own noise.]]></description>
            <content:encoded><![CDATA[<p><a href="https://breakground.io/glossary/nps" target="_blank" rel="noopener noreferrer" class="">NPS</a> is the most influential metric in B2B software and one of the easiest to lie with. The lie isn't usually deliberate — it's structural, baked into how the metric is computed and where it gets sampled. Most NPS dashboards are reading their own noise.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="what-nps-actually-computes">What NPS actually computes<a href="https://breakground.io/learn/nps-is-lying#what-nps-actually-computes" class="hash-link" aria-label="Direct link to What NPS actually computes" title="Direct link to What NPS actually computes" translate="no">​</a></h2>
<p>You know the formula but it's worth saying out loud: NPS = % promoters (9–10) − % detractors (0–6). Passives (7–8) don't count toward the number at all.</p>
<p>That formula does two things you might not have noticed:</p>
<ul>
<li class="">It is <strong>non-linear.</strong> A user moving from 7 to 8 doesn't change the metric. A user moving from 6 to 7 changes it by one detractor's worth. A user moving from 8 to 9 changes it by one promoter's worth. Two of the three boundaries on the 0–10 scale matter; the rest don't.</li>
<li class="">It is <strong>discontinuous.</strong> A 6.99 and a 7.00 are categorically different inputs to the metric, even though no human distinguishes between them on the survey form.</li>
</ul>
<p>These properties make NPS extremely sensitive to sampling. If your sampling shifts even slightly — different survey timing, different population, different copy — the number can move several points without anything changing about the underlying customer experience.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="the-sampling-lies">The sampling lies<a href="https://breakground.io/learn/nps-is-lying#the-sampling-lies" class="hash-link" aria-label="Direct link to The sampling lies" title="Direct link to The sampling lies" translate="no">​</a></h2>
<p>Five common sampling sins, all of them seen in the wild:</p>
<ol>
<li class="">
<p><strong>Surveying after success events only.</strong> "We asked NPS after their first big win." Sure, and your number is correspondingly high. The customers who quit before the first big win are excluded entirely. NPS computed only over surviving users is not a measure of NPS — it's a measure of how good your retention already is.</p>
</li>
<li class="">
<p><strong>In-app NPS surveys to active users.</strong> Same problem. The most disengaged users haven't logged in for weeks, so they're not in the sample. The number you get is the NPS of users who like you enough to be in your product. Of course it's positive.</p>
</li>
<li class="">
<p><strong>Email NPS to all users, but with a low response rate.</strong> The users who respond are non-representative — they're either passionate (positive) or angry (negative). Passives skip the survey entirely. Your NPS becomes more polarized than the underlying population, and which direction the polarization tilts depends on whether you've recently shipped something controversial.</p>
</li>
<li class="">
<p><strong>Surveying right after support resolution.</strong> Users who just had a problem fixed feel grateful. The number measures the support team's gratitude factor, not the product.</p>
</li>
<li class="">
<p><strong>Sampling rolled up across customer types.</strong> SMB users and enterprise users have different baselines. Mixing them produces a number that's a weighted average that nobody on your team can interpret.</p>
</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="what-to-do-instead">What to do instead<a href="https://breakground.io/learn/nps-is-lying#what-to-do-instead" class="hash-link" aria-label="Direct link to What to do instead" title="Direct link to What to do instead" translate="no">​</a></h2>
<p>You don't need to throw out NPS — you need to read it carefully:</p>
<ul>
<li class=""><strong>Sample randomly across all users</strong>, not just active ones, on a fixed cadence (quarterly is fine). The number will be lower than your in-app number. That's correct.</li>
<li class=""><strong>Cohort the result by tenure, plan, and segment.</strong> A single NPS number for the whole company is a vanity metric.</li>
<li class=""><strong>Plot trend, not level.</strong> The absolute NPS number is full of methodology bias and not comparable to your competitors'. Your own quarter-over-quarter change is the only signal that's interpretable.</li>
<li class=""><strong>Read the verbatims, not the score.</strong> The free-text response is the actual data. The score is a sorting key for the verbatims.</li>
</ul>
<aside class="callout_XuAl"><p class="label_Uw_R">In BreakGround</p><div class="body_sLQv"><p>Run cohorted NPS surveys without rebuilding your survey infrastructure —
BreakGround's surveys handle population sampling, segmentation, and verbatim
collection out of the box.</p></div><a class="link_qm35" href="https://breakground.io/use-cases/nps-programs">See NPS surveys →</a></aside>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="the-board-deck-problem">The board-deck problem<a href="https://breakground.io/learn/nps-is-lying#the-board-deck-problem" class="hash-link" aria-label="Direct link to The board-deck problem" title="Direct link to The board-deck problem" translate="no">​</a></h2>
<p>The reason teams keep reporting a single rolled-up NPS number is that boards and executives like one number. It fits on a slide. The fix is editorial, not technical: ship the number with the cohort breakdown alongside it, every time. Train the room to read it as a distribution, not a level. The team that does this looks more rigorous, not less.</p>
<p>NPS is a perfectly fine metric handled badly by most of the teams using it. Read it like a survey scientist would, and it's useful. Read it like a sales-side dashboard, and it's a story you're telling yourself.</p>]]></content:encoded>
            <category>Product design</category>
            <category>UX</category>
        </item>
        <item>
            <title><![CDATA[The activation funnel nobody draws]]></title>
            <link>https://breakground.io/learn/activation-funnel-nobody-draws</link>
            <guid>https://breakground.io/learn/activation-funnel-nobody-draws</guid>
            <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Every product team can draw their activation funnel. The actual funnel is shaped nothing like the slide. Here's where the leverage hides.]]></description>
            <content:encoded><![CDATA[<p>Every product team can draw their activation funnel. Sign-up → email confirm → first action → activation event. Four steps, neat and rectangular, the kind of diagram that fits in a slide.</p>
<p>The actual activation funnel — the one that describes what happens to real users — is shaped nothing like that. Most of the leverage in activation is in steps that don't appear on the diagram, because they don't appear in your tracking either.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="the-steps-your-funnel-doesnt-include">The steps your funnel doesn't include<a href="https://breakground.io/learn/activation-funnel-nobody-draws#the-steps-your-funnel-doesnt-include" class="hash-link" aria-label="Direct link to The steps your funnel doesn't include" title="Direct link to The steps your funnel doesn't include" translate="no">​</a></h2>
<p>A complete activation funnel includes, in roughly this order:</p>
<ul>
<li class="">Saw an ad / heard about you / searched</li>
<li class="">Clicked through to the marketing site</li>
<li class="">Read enough of the landing page to form an intent</li>
<li class="">Signed up</li>
<li class="">Got the verification email</li>
<li class="">Found the verification email (this is the one nobody tracks)</li>
<li class="">Clicked the verification link</li>
<li class="">Landed on the product</li>
<li class="">Found the place to do the thing they came for</li>
<li class="">Started doing the thing</li>
<li class="">Hit the first piece of friction</li>
<li class="">Recovered from the first piece of friction</li>
<li class="">Completed the thing</li>
<li class="">Came back the next day to do it again</li>
</ul>
<p>Most teams instrument steps 4, 8, 13, and call it a funnel. The other steps are doing all the work, and the team has no way to see them.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="the-two-invisible-drop-offs">The two invisible drop-offs<a href="https://breakground.io/learn/activation-funnel-nobody-draws#the-two-invisible-drop-offs" class="hash-link" aria-label="Direct link to The two invisible drop-offs" title="Direct link to The two invisible drop-offs" translate="no">​</a></h2>
<p>Two of the missing steps account for most of the surprise loss:</p>
<p><strong>The verification email gap.</strong> A nontrivial fraction of users who sign up never make it to the product, not because they bounced, but because the email went to spam, the user closed the tab, or the verification link 404'd. A few percentage points of activation regularly hide here. Easy to fix once measured; impossible to find without measuring.</p>
<p><strong>The "where do I do the thing" gap.</strong> Users land on your product after verifying. The product loads. They see the dashboard. They cannot find the button that does the thing they came to do. They click around for forty seconds. They give up. This shows up in your analytics as a session that visited four pages and bounced, indistinguishable from a session that did the thing. The user, meanwhile, will tell you in the survey that "the product was confusing" — and you will helpfully add another tooltip somewhere, missing the actual problem, which is that the primary action wasn't where they expected it to be.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="how-to-draw-the-real-funnel">How to draw the real funnel<a href="https://breakground.io/learn/activation-funnel-nobody-draws#how-to-draw-the-real-funnel" class="hash-link" aria-label="Direct link to How to draw the real funnel" title="Direct link to How to draw the real funnel" translate="no">​</a></h2>
<p>The fastest way to find the missing steps is the manual one: 30 minutes of session recordings of users on day 1. Watch ten of them. Count the steps that show up on the screen but not on your funnel chart. That's your real funnel.</p>
<p>Do this once per quarter. The funnel changes shape every time you ship a UX change.</p>
<aside class="callout_XuAl"><p class="label_Uw_R">In BreakGround</p><div class="body_sLQv"><p>Watching ten new-user sessions on a Tuesday morning will move your funnel more
than three sprints of dashboard work. BreakGround's session recordings include
the pre-activation surface, not just the active user surface.</p></div><a class="link_qm35" href="https://breakground.io/use-cases/plg-activation">See session recordings →</a></aside>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="the-fix-is-rarely-more-onboarding">The fix is rarely "more onboarding"<a href="https://breakground.io/learn/activation-funnel-nobody-draws#the-fix-is-rarely-more-onboarding" class="hash-link" aria-label="Direct link to The fix is rarely &quot;more onboarding&quot;" title="Direct link to The fix is rarely &quot;more onboarding&quot;" translate="no">​</a></h2>
<p>When teams discover an unexpected drop-off in their funnel, the default response is to add a tour, a tooltip, a checklist. This is almost always wrong. The drop-off is usually a sign that the underlying interface is confusing — and adding a guide on top of a confusing interface produces a confusing interface with a guide. The correct fix is usually to change the interface so the guide isn't needed.</p>
<p>A test: if you removed the tooltip after a week, would the activation rate drop back? If yes, you haven't fixed the interface — you've propped it up. If no, you didn't need the tooltip in the first place. Most contextual help shipped in response to drop-offs falls into the first category. The teams that ship better products fall into the second.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="what-to-do-this-week">What to do this week<a href="https://breakground.io/learn/activation-funnel-nobody-draws#what-to-do-this-week" class="hash-link" aria-label="Direct link to What to do this week" title="Direct link to What to do this week" translate="no">​</a></h2>
<ul>
<li class="">Pull a list of users who signed up in the last 7 days but did not activate.</li>
<li class="">Watch ten of their sessions, end to end, in real time, with no playback speed.</li>
<li class="">Write down the exact moment each user hesitated, lost, or quit.</li>
<li class="">Compare your written list to your funnel chart.</li>
<li class="">The gap between the two lists is your work for the next sprint.</li>
</ul>
<p>This is unglamorous and produces more roadmap ideas per hour than any other research activity. The teams that do it consistently outship the teams that don't, by a wide and persistent margin.</p>]]></content:encoded>
            <category>Activation</category>
            <category>Product design</category>
        </item>
        <item>
            <title><![CDATA[Tooltips, but only when they earn the interruption]]></title>
            <link>https://breakground.io/learn/tooltips-that-earn-the-interruption</link>
            <guid>https://breakground.io/learn/tooltips-that-earn-the-interruption</guid>
            <pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Tooltips are the most over-deployed and under-edited element in modern product design. Most products would be improved by deleting most of them.]]></description>
            <content:encoded><![CDATA[<p><a href="https://breakground.io/glossary/tooltip" target="_blank" rel="noopener noreferrer" class="">Tooltips</a> are the most over-deployed and under-edited element in modern product design. Every product has hundreds of them. Most products would be improved by deleting most of them.</p>
<p>The reason tooltips proliferate isn't that they're useful — it's that they're cheap to ship. A tooltip is the answer the team gives when the interface isn't legible enough on its own and the deadline is too close to redesign it.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="when-a-tooltip-is-doing-real-work">When a tooltip is doing real work<a href="https://breakground.io/learn/tooltips-that-earn-the-interruption#when-a-tooltip-is-doing-real-work" class="hash-link" aria-label="Direct link to When a tooltip is doing real work" title="Direct link to When a tooltip is doing real work" translate="no">​</a></h2>
<p>A tooltip earns its place on the screen when all three of these are true:</p>
<ol>
<li class=""><strong>The user is going to need this information at this exact moment.</strong> Not "might need at some point" — <em>this moment</em>, before they take the action.</li>
<li class=""><strong>The information cannot be expressed in the visible label.</strong> "Save" doesn't need a tooltip. "Save" with the additional information that this also publishes to the public site does — but better still, the button label should be "Publish."</li>
<li class=""><strong>The information is short enough that a tooltip is the right form factor.</strong> Two sentences, max. If it's longer, you needed a help article, not a tooltip.</li>
</ol>
<p>If any one of those is false, the tooltip is decoration. Decoration in a UI is not neutral — it's interruption.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="the-half-life-problem">The half-life problem<a href="https://breakground.io/learn/tooltips-that-earn-the-interruption#the-half-life-problem" class="hash-link" aria-label="Direct link to The half-life problem" title="Direct link to The half-life problem" translate="no">​</a></h2>
<p>Even tooltips that earn their place have a half-life. A user reads the tooltip the first time. The second time they hover, they see it again, and it's wasted attention. The fifth time, it's an actively annoying interruption. By the tenth time, they've trained themselves to hover-with-eyes-averted, which means the tooltip is now active anti-help.</p>
<p>A tooltip with no retirement plan is a bug. The retirement plan can be:</p>
<ul>
<li class=""><strong>Show on first hover only</strong>, then not again for that user.</li>
<li class=""><strong>Show until the user has performed the related action three times.</strong></li>
<li class=""><strong>Show as a one-time popover on first visit to the surface, then never again.</strong></li>
</ul>
<p>What you should not do is show the tooltip every time. That's the default behavior of every tooltip library, which is why every product has aggregate tooltip fatigue.</p>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="the-tooltip-vs-the-inline">The tooltip vs. the inline<a href="https://breakground.io/learn/tooltips-that-earn-the-interruption#the-tooltip-vs-the-inline" class="hash-link" aria-label="Direct link to The tooltip vs. the inline" title="Direct link to The tooltip vs. the inline" translate="no">​</a></h2>
<p>A subtler design question: should this be a tooltip or an inline note? The default is tooltip because tooltips can be added without touching layout. But the inline almost always reads better, because the user doesn't have to hover to see it.</p>
<p>A test: write the tooltip text. Now read the page with the tooltip text inserted as a one-line note next to the relevant element. Is the page worse? In about 20% of cases, yes — the page becomes cluttered. In the other 80%, the page is better — the user gets the information without an interaction, and there's no fatigue problem.</p>
<p>Most tooltips that exist today should be inline notes. The tooltip is a hiding place for content that doesn't deserve to be on the surface, but does deserve to be reachable.</p>
<aside class="callout_XuAl"><p class="label_Uw_R">In BreakGround</p><div class="body_sLQv"><p>BreakGround's tooltips support the retirement-plan and inline-vs-tooltip
patterns natively — set first-hover-only, action-based, or session-based
retirement, and switch between hover and inline rendering without code
changes.</p></div><a class="link_qm35" href="https://breakground.io/best/best-tooltip-software">See contextual tooltips →</a></aside>
<h2 class="anchor anchorTargetStickyNavbar_sw6N" id="a-short-editorial-pass-on-your-existing-tooltips">A short editorial pass on your existing tooltips<a href="https://breakground.io/learn/tooltips-that-earn-the-interruption#a-short-editorial-pass-on-your-existing-tooltips" class="hash-link" aria-label="Direct link to A short editorial pass on your existing tooltips" title="Direct link to A short editorial pass on your existing tooltips" translate="no">​</a></h2>
<p>If you haven't audited your product's tooltips in the last six months, the audit will pay for itself. Sit down for an hour with a list of every tooltip in the product. For each one, answer:</p>
<ul>
<li class="">Does the user actually need this at this moment?</li>
<li class="">Could the underlying label or layout do this work instead?</li>
<li class="">Does it have a retirement plan?</li>
<li class="">Is it duplicated by another nearby element?</li>
</ul>
<p>In my experience, an audit deletes about 40% of the tooltips, rewrites about 30%, promotes about 15% to inline notes, and keeps the remaining 15% as-is. The product gets quieter, faster, and easier to use. None of this requires shipping new code — it's editorial work, applied to the surface that has the most of it.</p>
<p>The teams with the best in-product writing don't have more tooltips. They have fewer tooltips, written better, retired aggressively. The two are correlated.</p>]]></content:encoded>
            <category>UX</category>
            <category>Onboarding</category>
        </item>
    </channel>
</rss>