← Palmstreet

Palmstreet · Case study · 2026

LIVE Break

Breaks are how most trading cards sell on live shopping apps. I designed Palmstreet's first version end to end, for sellers on desktop and buyers on their phones, and it just shipped.

Role
Senior Product Designer, end to end
Timeline
2026 · 3 weeks of design
Team
1 UX, 1 PM, engineers and QA, with the CTO and Design Lead reviewing
Status
Shipped

Seller + buyer experience · 0→1

Break at a glance

Here's the whole thing before I get into how we got there. A seller sets up a Break on desktop, sells spots during their LIVE, and every spot gets matched to a team. Buyers join from their phone, bid on a spot and watch their team get revealed.

Seller setup: Before going LIVE, the seller creates a Break, picks a team list like NBA teams or adds their own, and gets a spot for each team.

Seller Hub on desktop for sellers, the Palmstreet app for buyers

Overview

If you sell trading cards on a live shopping app, you probably sell them through Breaks. Card sellers were already on Palmstreet, but without Breaks built in they had to work around it, so it wasn't their first choice. Break was how we changed that.

How it started

It actually started with Mystery Box, a format I'd designed earlier. Card sellers began using it to run their own version of a Break: listing a box of teams, selling spots and working out who got what manually. It sort of worked, but it was a hack, and it got messy fast for them. Requests for a real Break feature started coming in from the collectibles side, so we dug into how Breaks work and made it a proper selling format of its own.

My role

I championed Break from 0 to 1 and designed it end to end, for sellers and buyers.

01

Research

Joined Breaks on Whatnot and Fanatics Live as a buyer, from bidding to the cards arriving, and studied how sellers run them.

02

Scope

Defined what the MVP needed to cover and made the case for starting on Seller Hub, where card sellers already stream.

03

Seller flow

Designed setup, running a Break on LIVE, both randomizer options, and clearing and reassigning teams.

04

Buyer flow

Designed bidding on a spot, the team reveal, every waiting state, bringing buyers back when the Break starts, and the orders after the LIVE.

05

Edge cases

Mapped every state into a few simple rules for starting, ending and running one Break at a time.

06

Branding and reveal

Created the Break card art with ChatGPT and the card shuffle animation with Gemini.

I shared every iteration with my PM, the CTO and our Design Lead, and stayed close to engineering and QA until it shipped.

Context

What's a Break?

A seller opens sealed packs or boxes of cards on stream. Before that, buyers buy spots, and each spot gets matched to a team, like the Boston Celtics. Whatever cards come out for your team are yours. It's part shopping, part game night, and that's exactly why it works so well on LIVE.

A Break runs in three stages:

  1. 1

    Filling spots

    Buyers bid on spots during the LIVE. Each time a spot sells, a team is randomly assigned to that buyer, using Palmstreet's randomizer or the seller's own.

  2. 2

    Breaking

    Once the spots are sold, the seller opens the packs on stream and shows everyone which cards each team pulled.

  3. 3

    Break completed

    Every card has been shown and each winner knows what they got. The seller ends the Break, pins the next listing and carries on with the show.

Goal

Give card sellers a built-in way to run Breaks on LIVE, with the flexibility to run the draw their way and fix it on the fly, so every Break feels fair and fun for the buyers watching.

Why it mattered
  • Breaks are the main way cards sell live, so building them in makes Palmstreet a real first choice for card sellers, not a workaround.
  • It helps bring in more card sellers and keeps viewers in the stream longer.
Constraints
  • Auction only for now. Buy Now Breaks, where buyers pick their exact team, are a different format and stayed out of the MVP.
  • Seller tools live on Seller Hub only. If the signal is good, we bring them to the app later.
  • Build on what we already had instead of a new checkout or order system.

Research

Learning how Breaks work

Breaks were new to me, so I learned by doing. On Whatnot and Fanatics Live, I joined Breaks as a buyer, from bidding on a spot to the cards arriving, and explored their seller tools for setting up and running one. I also watched how chat and OBS-run streams work. We also talked to two experienced breakers, Tuggy Co and ChiCollectibles. A few things kept coming up.

01

Breaks are the business

Many card sellers run almost everything through Breaks. One told us anything they get in goes into a break.

02

Random team is the default

Most Breaks sell spots and randomize teams after, so buyers aren't stuck waiting for their favourite team.

03

Trust has to be visible

Buyers need to see the randomizing happen on stream, or it doesn't feel fair.

04

Sellers already have their tools

A lot of breakers stream with OBS on desktop and use their own randomizer, so we had to fit around that, not replace it.

Whatnot: a Break inside the normal selling flow.
Whatnot: managing teams while it fills.
Fanatics Live on stream.
The wheel makes the draw a show.
Stash or pass, for later.

Scroll sideways · click to enlarge

Since this was an MVP, I didn't want it to be workflow heavy. These apps helped me find the balance: simple and easy to understand, and delightful to watch, like we'd done with Mystery Box.

Breaks come with a lot of new words. Here are the ones that matter, which I also wrote up for the help centre article.

Break lingo · 10 terms
Filling spots

Buyers bid on spots, and teams are randomly assigned.

Ready to Break

Every sold spot has a team. You can start early without selling every team, but once breaking starts, the rest can't be sold.

Breaking

Open the product on LIVE and reveal what each assigned team won.

End Break

The reveal is done and you're ready to pin the next listing.

Team

The team connected to a buyer's spot. Cards pulled for that team go to that buyer.

Available team

A team that hasn't been sold or assigned yet. Available teams can stay unassigned if you end the Break early.

Assigned spot

A buyer's spot with a team assigned to it.

Unassigned spot

A sold spot that doesn't have a team right now, for example after you clear one. It needs a team before you can start or end the Break.

Randomizer

What assigns available teams to buyer spots. You can use Palmstreet's randomizer or your own.

Clear team

Removes the team from an assigned spot and moves the spot back to unassigned, so you can assign another team.

Seller flow

Starting on desktop

We started with Seller Hub, on desktop, because that's where card sellers already are.

Most card breakers stream with OBS from a computer, with cameras pointed at the table. Asking them to run a Break from their phone would have meant asking them to change how they work. So we met them on desktop, and kept every seller control on Seller Hub for the MVP. It also gave sellers more room for something that has a lot going on.

From there, I designed the seller flow first and locked it down, then the buyer flow, then went back through every edge case.

Setting up a Break

Creating a Break starts like any other listing. You pick Break as the selling format, and the form changes to what a Break needs.

Break is just another selling format in the create listing panel, so there's nothing new to learn to get started.

Once Break is picked, a few Break-only settings show up:

Break format
Random team for the MVP. Each spot a buyer wins gets a team assigned at random.
Use your randomizer
Off by default, so Palmstreet's randomizer picks the team. Turn it on to run your own randomizer and select the winning team yourself. You can change this later, even mid-Break.
Quick spin
Speeds up the reveal animation, for sellers running lots of spots who want to keep things moving. It doesn't change the result.
Break teams
The pool of teams for this Break. Every team becomes a spot.

Then you add the teams. Sellers told us they reuse the same lists all the time, so you can type them in, start from a template like NBA teams, or upload a CSV.

Add teams one by one, or jump to a template or CSV from the top of the panel.

Once the teams are in, you get one list to review. Every team becomes a spot, and the list can be saved as a template for next time.

All 30 teams added and ready to save.

Seller flow

Running a Break on LIVE

Once it's pinned, the Break gets its own panel next to the stream. It shows how many spots are left, the teams still available, and every spot that's been sold.

Filling spots: available teams, unassigned spots and assigned spots, all in one panel.

When a spot sells, Palmstreet's randomizer picks a team and reveals it to everyone watching, right on the stream.

A spot sells, and the team is revealed on stream for everyone to see.
Once spots are sold, Start Breaking moves everyone to the next stage.

Seller flow

Choosing their randomizer or ours

Picking a randomizer is a personal choice. Sellers want their show to stand out from every other card seller.

Many breakers run their own games outside Palmstreet, like a spinning wheel or a custom draw, and show them on stream through OBS to reveal the winners. That's part of their brand. So the MVP supports both: Palmstreet's randomizer, or their own.

And they can switch at any stage, even in the middle of a Break. With their own, they run the draw however they like, then assign the result to the buyer's spot in Seller Hub, and buyers see it revealed the same way. Both paths lead to the same place, so clearing, reassigning, starting and ending all work no matter how a team was picked.

With Use your randomizer on, the seller runs their own draw and assigns the team, or runs the next spot.
Assigning the team manually: the seller picks the team their own randomizer landed on, and it's revealed to the buyer.

Palmstreet's randomizer can also re-run a result. Some sellers play a game called stash or pass, where a buyer who isn't happy with their team can pass and get a new random one. It keeps the show exciting, so sellers can randomize a spot again whenever they need to.

Randomize again: Palmstreet's randomizer picks a new team for the spot from the ones still available.

Seller flow

Clearing and reassigning teams

Mistakes happen live. A seller might assign the wrong team, or want to redo a draw. So sellers can clear the team from a spot that's already been sold, and assign a new one using either randomizer.

Once a team is cleared, the spot moves to unassigned, waiting for a new team. Sellers can randomize it or assign one themselves.
Reassigning a team with Palmstreet's randomizer. Sellers using their own assign the new team manually, the same way as above.

Rules

Edge cases

Breaks have a lot of moving parts, so I mapped out every state and boiled it down to a few simple rules. Filling can also take a while, so buyers get a notification when the Break starts, even if they've left the LIVE or the app.

Starting early: Sellers can start breaking before every spot sells, as long as every sold spot has a team. Once they do, the remaining spots can't be bought.

Buyer flow

The buyer side

For buyers, a Break had to feel familiar. It lives in the same LIVE screen, with the same bidding, plus a few new moments.

The big one is that you're buying a spot, not a team. So the listing explains that up front, and there's a quick How it works for first timers.

The Break is pinned, starting soon.
Details show every team still up for grabs.
How it works, in four short steps.
Bid on a spot, same as any auction.

Then comes the fun part: the reveal. And since sellers can clear and reassign, buyers needed to see that too, so nobody's left guessing.

Win a spot and your team is revealed.
If the seller clears it, you're waiting for a new team.
Then your new team is revealed the same way.
All sold, and the seller starts breaking.

Filling a Break can take a while, so buyers often leave the room. When breaking starts, everyone with a spot gets a notification to come back. After the LIVE, each team shows up as its own sold listing and order.

Notification: the Break is starting, come back to the LIVE.
Sold listings: how each team appears in the LIVE.
Track order: following the order through to fulfillment.

Visual design

Branding and the reveal

Breaks are a show, so I wanted the reveal to feel like a little moment instead of just a line in the chat. I created the Break card art with ChatGPT, then used Gemini to animate the cards shuffling before the team flips into view. The same card doubles as the default image for any Break listing without a photo.

The shuffle, then the team flips into view.
Where it lands, for everyone watching.
The same card is the default image for Break listings.

Final design

The shipped seller experience on Seller Hub, from filling spots to the last reveal.

Running a Break on Seller Hub LIVE.

Outcome and learnings

Outcome

Break just shipped, so sellers can now run random team Breaks on Palmstreet LIVE, with their own randomizer or ours.

Learning a new space, fast

Break was one of the more complicated 0 to 1 projects I worked on at Palmstreet. Understanding all the card selling concepts was a learning curve: spots, teams, randomizers, stash or pass, breakers running their shows through OBS. I learned them by joining Breaks myself and talking to sellers, and shipped the design in 3 weeks. It taught me I can get up to speed on an unfamiliar space fast, and that the best way in is to go use the product the way real people do.

Meet people where they are

Starting on desktop, where breakers already stream, made the MVP easier to adopt than a phone-first version would have been.

Don't replace what's trusted

Letting sellers keep their own randomizer turned a reason to say no into a reason to try it.

Flexibility needs rules

Switching randomizers and reassigning teams anytime only worked because we agreed on a few clear rules for starting and ending.

Keep exploring