Shipped · Salesforce internal platform

Helping 16.9K sellers find resources they could trust, fast.

Rebuilding Resources, the library where Salesforce sellers find demos and sales materials, from scratch and in the middle of a reorg.

My roleProduct designer
  • Strategy
  • IA
  • Research
  • Prototyping
  • MVP scoping
  • QA
Team9 people

2 designers (me and another product designer), PO, PM, 5 developers

Timeline6 months

Resources V2, within 2+ years on the platform

Outcome#2

Most-clicked destination in the product

The shipped Resources home: a deal-based Recommended view for AXA France with filter pills, removable filter chips, a results count, and RFP resource cards.
Chapters · jump to any section
01 · The problemThe problem

A library everyone needed and nobody trusted.

Every content type looked the same, metadata was inconsistent, and the good material was scattered across an older site, Solutions Central.

Legacy Solutions Central page: a feed of posts with generic filters and a sidebar of topics to follow.
Before · Solutions CentralAfter · Resources V2

Drag to compare the legacy Solutions Central page with the shipped Resources home.

Their workflow before, mapped as a journey · one real task

Task: "I need a photo of a customer service agent who matches my customer's persona, for a demo tomorrow."

    9 stepsFiltering isn't available, so the seller browses every post by hand, then leaves for a Google Drive folder.

    From our journey map for the Persona Library resource. Same task, same content, fewer places to go.

    Who

    Sellers, plus the people who publish for them

    16.9K users. Sellers arrive with a deal and a short clock; content owners have to keep the library accurate.

    "I don't know where to start or what's available."Top pain point for account executives, from the platform research study (32 SEs, 179 AEs, 9 stakeholder interviews)

    What made it hard
    A

    No blueprint

    Navigation, IA, and templates rebuilt from scratch.

    B

    Mid-reorg

    My old team had just dissolved, and owners kept shifting.

    C

    Two platforms

    Content had to move from Solutions Central without breaking workflows.

    D

    Tight launch

    Competing stakeholders and a short window.

    From ambiguous to scoped
    Started with

    "Fix Resources"

    A vague ask and no shared definition of good.

    Learned

    Sellers search by the deal. Owners need to keep it current.

    From interviews, personas, and journey maps.

    Scoped to

    What can we launch in Resource Space V2 that is highly valuable to SEs, while still fulfilling our longer-term vision?

    Our problem statement.

    02 · Vision & strategyThe problem · scoping

    It started with a content audit, then a north star.

    A content audit, a two-day design workshop, and a leadership vision session set the strategy before we redesigned anything.

    The UX journey · click a step to jump to it
    1. 1Content auditWhere the project started
    2. 2DiscoveryResearch, PRD, stakeholder interviews
    3. 3BrainstormingWireframes, personas, flows
    4. 4User testingWireframes tested with SEs
    5. 5Dev handoffMVP scoping, collaboration, QA
    6. 6LaunchGA, announced to the field
    7. 7User testingFeedback after launch
    8. 8ReflectionTeam retro and what's next
    ↻ Iterating · we looped back whenever testing or engineering surfaced something
    Content audit · 32 fields × 5 content types
    What it told us

    9 fields every type needs

    Title, contributors, images, preview, last updated, recommendations, stats, bookmark, and share. That became one shared page shell. Everything else became type-specific modules.

    Rebuilt from our audit grid. Hover a column to see one type's needs.

    North star · from the vision workshop

    "A trusted collection of up-to-date, community-driven content for solutions, by solutions, for people who need a reliable place to find, create, and collaborate on shared knowledge."

    At our Dublin offsite, a fellow product designer and I facilitated a 2.5-hour, in-person workshop with about 15 leaders. We used empathy maps and a product vision board to get leaders thinking like our users before they argued about priorities.

    Photo of a group's hand-written product vision board from the workshop: target group, needs, product, and business goals, with dot votes.

    A product vision board from the workshop

    Empathy map with Says, Thinks, Does, and Feels quadrants filled with sticky notes around a persona photo.

    Empathy map: says, thinks, does, feels

    Two-day design workshop · understand, decide, prototype
    Design workshop board for Resource Space V2: Day 1 Intro, Understand, and Decide exercises, including a jobs value scoring table and an MVP value proposition canvas; Day 2 Decide and Prototype, with a user flow and a dependency assessment.

    Day 1 mapped the problem and voted on priorities. Day 2 sketched flows. We left with our problem statement.

    Migration map: old topic pages → Resources only → Quick start
    Future state board: current Retail and Consumer Goods topic pages in Solutions Central with their Get Started sections highlighted, mapped to a new Resources industry page and then a version with a Quick Start carousel.

    The "Get started" blocks buried in old topic pages (outlined) became a Quick Start row at the top of each new industry page.

    03 · Users & personasThe problem · users

    Two sides of one library: people who find, and people who publish.

    A fellow product designer and I built seven personas from questionnaires, interviews, and workshops. The big shift: the people maintaining content had as much at stake as the sellers.

    Click a persona for needs and pains
    Portrait of the Core Solution Engineer persona Persona example

    Core Solution Engineer

    The day-to-day seller in the room. Builds demos and finds assets for a live deal, usually across several industries.

    Designed for her
    • "Where do I start?" → Recommended view from her deal
    • "Is this up to date?" → official stamps and last-updated banners
    • Searching Slack, Highspot, SW, SC → one place for resources
    • Confused by resource types → a distinct template per type

    Says

    • "I don't know where to start"
    • "Is this up to date?"
    • "How reliable is this information?"
    • "Who is the expert in this industry or product?"

    Thinks

    • Is this official, trusted content?
    • This is information overload
    • When was this created or updated?
    • Should I use Highspot or Solutions Workspace?

    Does

    • Spends a lot of time searching for content
    • Searches Slack, Highspot, SW, and SC
    • Looks for content from a trusted peer
    • Duplicates content

    Feels

    • Unsure
    • Overwhelmed with resources
    • Confused by resource types and spaces
    • Like time was wasted
    Community Personas overview: Power User, Senior SE Manager, OU Leader, Core Solution Engineer, Resource Creative, Resource Owner, Team Page Manager.

    The persona set, February 2024

    A needs matrix mapping each persona against needs like recognition, search, trustworthy content, and governance.

    Needs matrix: which personas share which needs. It told us where one design could serve several roles.

    How the personas changed the design
    "When content is outdated, people lose trust"Jorge, OU Leader
    →
    Official stamps and a "last updated" bannerTrust signals on every page
    "Never start from scratch"Alan, Lead SE, and Lucas, Strategist
    →
    Type templates and related resourcesEvery page points to the next useful thing
    Owners maintain content every quarterCarmen, RFP Team Lead, and Irene, Senior PM
    →
    A spec'd production template, plus trainingSo the people publishing could keep it healthy
    04 · Flows & wireframesDesign decisions · exploration

    Flows first, then low fidelity, so reviews were about structure.

    I mapped how people move through Resources first. Then we wireframed with the product owner and tested with SEs before anything went high fidelity.

    The prep, in order
    1BrainstormHow other products present apps, assets, and libraries
    2User flowsEvery path through Resources, edge cases included
    3Lo-fi wireframesBuilt with the product owner and stakeholders
    4Test with SEsHow they browse, what's valuable, what order
    5Iterate to hi-fiProduct patterns, personalization, new components
    Brainstorming board with inspiration screenshots grouped by App, Asset, Library, and Demo Env.

    1 · Brainstorm. Inspiration from other products, grouped by content type

    Wireframing board with columns for Post, App, Asset, Library, and Demo Env, with sticky-note comments.

    3 · Wireframing board. Worked in priority order, with review notes left in place

    Lo-fi wireframes of the Resources home and an industry page, each with and without an opportunity selected, plus the prompt shown when no opportunity is selected yet, with sticky-note feedback.

    3 · Lo-fi wireframes. Home and industry pages, with and without a deal selected, plus the no-deal prompt. Sticky notes are review feedback.

    2 · User flows

    Map the paths before drawing the pages

    Every path into Resources, from home or a category, then narrowing by product, industry, and sales stage, at two entry levels.

    • Turns on: pick a deal and Recommended switches on with its filters applied.
    • Resets: change a filter and Recommended steps aside; your filters stay.
    • Disabled: if Group by is pre-selected, Category turns off so the two can't conflict.
    • Why: engineering never had to guess.
    Flow diagram: Start, where to begin, Home or Category, Product, Industry, Sales Stage. If an opportunity is selected, the Recommended pill turns on with filters pre-applied. If the user changes filters, Recommended resets and their filters apply. If Group by is pre-selected, Category is disabled.

    The Resources flow: entry points, filters, and the rules for what resets, stays, or gets disabled

    No old version to copy

    Start from the patterns people already knew

    Resources didn't exist yet, so the first wireframes reused patterns already in our product, then added personalization so sellers could find what helps them win.

    4 · What we tested

    Wireframes in front of SEs, early

    We put the template wireframes in front of SEs and watched for:

    • How they browse: where they start, how they narrow.
    • What's valuable: what they'd use on a real deal.
    • What order: what goes up top, what can wait.
    5 · Wireframe to shipped, per template
    Wireframe ← drag → shipped
    Low-fidelity wireframe
    Shipped design
    WireframeShipped
    What testing and review changed
    Page order

    One generic layout, same order for every type

    Order set by SE testing: what they need first sits at the top, the rest below the fold

    Recommended

    Open question: does a deal only recommend, or also filter?

    Both. Picking a deal turns on Recommended and pre-applies its filters. Changing a filter resets it.

    Favorites

    "Should we include Favourites for MVP?"

    Cut from the MVP to protect the launch date

    From SE testing of the template wireframes and the review notes on the lo-fi board.

    The constraint · our design system, on a six-month clock

    Design within the system, not around it

    We had to build inside our product design system and ship in about six months. So I started from patterns we already had. Where the system had a gap, I designed a reusable component, like an accordion or a stepper, and contributed it back with build-ready specs instead of making a one-off.

    Rebuilt from my Figma accordion spec.

    Default
    ⌄
    HeaderOptional subtitle text
    Focus
    ⌄
    HeaderOptional subtitle text
    Disabled
    ⌄
    HeaderOptional subtitle text
    Expanded
    ⌃
    HeaderOptional subtitle text

    Body content sits under a 1pt divider and stays in reading order.

    Scrapped designs: a Quick Start carousel, icon and imagery treatment, and group-by options on an industry page, shown next to the old Solutions Central Get Started block.

    Designed, reviewed, and cut before launch

    The other side of the constraint

    What lived outside the system got cut

    Engineering told us these wouldn't fit the timeline. We cut them with the product owner, and because their slots were already designed, they could come back later:

    • Quick Start carousel at the top of industry pages
    • Icons and custom imagery for each page
    • Group-by options and custom filters
    • The full filtering side panel and stage tabs
    The bar the final design had to clear
    • Use the design system
    • Confirm tech feasibility
    • Iterate
    • Build on user research and prior testing
    • Study and apply the taxonomies
    • Connect to current Salesforce products
    • Connect to Salesforce values
    05 · Design decisionsDesign decisions

    Show a little, reveal on demand, and never lose their place.

    A working recreation with sample data. Change a filter and watch Recommended respond, then turn on the design notes.

    Resources Sample data
    1234
    1Start from the dealA selected opportunity turns on Recommended and pre-applies its filters. Change a filter and Recommended steps aside, but your filters stay.
    2Filters you can seePills show what's applied. Multi-select panels mean fewer round trips.
    3Easy to undoEvery filter becomes a removable chip next to a live count. Clear all is always one click.
    4Signal trust"Official" stamps and cleaned-up metadata tell sellers what they can rely on.
    Click a card to open the side panel. The list stays put behind it.
    Partner work · Opportunity selector by a fellow product designer

    What from the deal is worth showing?

    My fellow product designer designed the global selector that pulls a seller's deal from the CRM and ranked the fields SEs actually use. It sits above every app, so Resources had to work within it. MVP recommendations were generic; V2 became personalized.

    Tier 1 · alwaysOwner, account, name, amount, close date, stage
    Tier 2 · on requestDescription, priorities, deal review, competition
    Tier 3 · when neededProducts, contributions, support requests
    Trade-offs · click a card to see the alternatives
    06 · Clickable prototypeDesign decisions

    The whole flow, clickable, end to end.

    The full flow, end to end: pick a deal, filter, open each template, spin up a demo, and land on the deal page.

    Open full screen ↗
    Animated walkthrough: selecting the AXA France opportunity turns on Recommended with filters pre-applied, adding product filters creates removable chips, the Categories menu opens, the App template and Demo Environment template open, a demo org is requested, and the deal page shows the opportunity's assets and recommended resources.
    1Pick a dealRecommended turns on, with the deal's filters pre-applied
    2Narrow it downMulti-select filters, chips, a live count
    3Open a templateApp, Asset, and Demo Environment each look different
    4Take actionSpin up a demo org tied to the opportunity
    5Back to the dealAssets and recommendations in one place
    07 · CollaborationWorking with PM & engineering

    Bring options and a recommendation, not open questions.

    How my fellow product designer and I worked with engineering and the product owner, from first wireframes to GA.

    </>
    With engineering

    5 developers, 2 leads

    1. Scoped the MVP together. Every section labeled Required, Optional, or Not for 1st launch, weighed against time and capacity.
    2. Checked feasibility during design, not after it.
    3. Annotated interactions and states, so nothing was left to guesswork.
    4. Ran the bug bash with them from a shared design review doc.
    ◎
    With the product owner

    Turning vision into decisions

    1. Brought options, not open questions, each with a recommendation and a decision date.
    2. Agreed on the MVP, so the long-term vision stayed intact.
    3. Told the field together. We previewed timeline and value to SEs, AEs, and content owners, so GA wasn't a surprise.
    MVP scoping board: the full App template marked Required, Optional, and Not for 1st launch section by section, with interaction notes, custom component states, and the version history panel.

    Defining the MVP with our developers: every section labeled, with interaction notes and component states

    Design review and bug bash spreadsheet with columns for layout screenshot, requirements, status, design feedback, bugs, path to resolution with work item links, and priority.

    Our design review and bug bash doc, shared with engineering

    Final App template annotated section by section with green Required, yellow Optional, and red Not for 1st launch labels.
    Scoping the MVP launch with engineering

    Every section got a label

      We walked the final design with engineering and tagged each section. "What's new" and help articles waited, and nothing was lost because the slots were already designed.

      Research & auditWireframes & optionsDecideBuildQA & launch Design 2 designersLeadLeadRecommendPair with devRun bug bash Product OwnerReviewReactDecideStakeholder comms Product ManagerRequirements (PRD)ReviewPrioritizeRelease plan Engineering 5 devs, incl. 2 leadsScope MVPBuildFix & ship
      Owns itWorks alongsideReviews
      When the product owner and I disagreed
      The tension

      Big vision, few decisions

      A visionary Product Owner who kept discussions conceptual while we needed to ship.

      What I changed

      Two concrete options

      We stopped asking open questions and showed up with prototypes.

      AB ✓
      Plus

      A clear recommendation and a deadline

      "This needs a decision by tomorrow's call."

      Result

      A working rhythm, not a fight

      His vision had something concrete to react to, and we kept shipping.

      Instinct vs. constraint · a third option

      Templates the authors could keep running

      My instinct was a rich custom template per type, but the authors weren't designers. So I built a spec'd Figma production template with reusable components they could use.

      Good enough now vs. refined later

      Ship the core types first

      Templates launched for three content types, then the system extended to Services without a redesign.

      AppDemo EnvironmentAsset+ Services, later
      08 · OutcomeOutcome

      From hard to trust to the #2 destination in the product.

      0K

      Unique users on Solutions Workspace

      #0

      Most-clicked destination after the Resources redesign, right behind Demos

      0

      Structured metadata fields, applied across every resource

      0

      Reactions to the launch announcement in the product channel

      Slack announcement in the product management channel: Major SW Release Announcement. The all new Resource Space v2 has gone GA. Our entire portfolio of resources is now all in one place, with structured metadata across 15 distinct fields and taxonomies, filterable by category, industry and product, and resources recommended based on your opportunity.

      The GA announcement. Click to enlarge.

      The win · general availability

      "This is big news for content. Our entire portfolio of resources is now all in one place."GA announcement, product management channel

      • Improved search
      • New filtering options
      • Opportunity alignment
      • Easier UI
      • Trusted resources
      • Consistency

      Next up: redirecting Solutions Central traffic, so there was one place to find and manage resources.

      What I'd measure next

      Click rank shows adoption, not success

      Becoming the #2 destination told us people came. To know the design worked, I'd track:

      • Time to find: how long from opening Resources to opening the right asset
      • Search and filter success: sessions that end in an open, not a dead end
      • Trust: share of views landing on official, recently updated content
      • Owner health: how many resources stay current without reminders

      "A drastic improvement."Usability test participant, unmoderated testing on the Demo Signups flow in the same product

      "It's intuitive, so without spending too much time I can see that I can create the demo."Usability test participant, Demo Signups

      When feedback said I got something wrong

      I treated handoff as the finish line. It wasn't.

      The authors struggled with the template files I handed over, so I went back, ran enablement sessions, and trained them in Figma. Today they run it themselves.

      09 · RetrospectiveRetrospective

      What worked, what I'd change, and what I learned.

      From my own reflection after launch, alongside the team retro.

      What worked

      • Fruitful collaborations
      • Support from leadership
      • Persona work
      • Successful launch
      • Design system

      What could have changed

      • Earlier buy-in from Demos
      • Miscommunication
      • Time zone differences
      • Constantly changing initiatives
      • So many leaders involved, but hard to connect
      • No chance for future launches

      What I learned

      • Be prepared for lots of Slack huddles
      • Be flexible
      • Be firm
      • Have your team's back
      • Strategy and design need a seat at the table
      Team retrospective board with columns for what went well, what didn't go well, and what we can do differently.

      Team retro: what went well, what didn't, and what to do differently

      From the prioritization matrix · the next idea

      The work of a product designer is never over

      Could we have a Google Local Guides–style ranking? Contributors earn badges for posts and engagement, and lose points when their content hasn't been reviewed.

      Expected outcomeCollaboration and knowledge sharing
      Risk & dependenciesDepends on tracking info and performance metrics