← All case studies MarketPryce · 2026

Adding a user-generated content (UGC) section to a rewards app

MarketPryce Rewards is an iOS app where student-athletes earn money from brand deals and referrals. I designed a new navigation tab and a full end-to-end flow for UGC (user-generated content) deals, from discovering a deal to getting paid, plus the new deals added to Home.

Home, Create landing page and deal detail page of the MarketPryce Rewards app on three iPhones
Role Product Designer
Client MarketPryce
Tools Miro, Claude Design, Figma, Figma Make
Outcome Final designs handed off to development and launched within 2 weeks.

Problem

Athletes use MarketPryce Rewards to earn money from small tasks they can do quickly, like between classes, so the app needs to be quick and easy to tap in and out of.

The client wanted to add UGC (user-generated content) to the app. Athletes would find brand content opportunities, request a free product, and make a short video that the brand can run as an ad on its own social accounts. That raised a bigger product question: how do Rewards deals (take an action → get paid) and content deals (get product → make a video → get paid) live together and felt like related experiences?

THE GOAL: Add UGC deals so they feel like a natural part of the app, and make it obvious at a glance what athletes get and what they need to do to get paid.

My Role

I was the product designer on this project, covering research, information architecture, UX/UI, prototyping, and handoff. I mapped the new navigation in Miro, explored concepts in Claude Design, sketched on paper when the AI concepts stalled, and built the final screens and components in Figma.

I delivered a new "Create" tab and a full end-to-end flow for UGC deals, from discovering a deal to getting paid, plus added the new deals to Home.

Research & Discovery

Who the app is for

Before designing anything, I wrote down what we already knew about the athletes using the app. They:

Are competitive, hence why the app is rewards based and has a leaderboard
Want to maximize what they can earn, since most are on a tight college budget
Are already busy with school, practice, and games
Likely know MarketPryce from its presence on campus, and some have worked with it as athletes, but may not understand how the MarketPryce Rewards app is different from the other side of the business

What the client asked for

The requirements:

A Shopify integration so athletes can order the product for free and track the shipment.
Once they're approved and have the product, the app needs to show a content brief, an example of a good UGC video, and a due date for uploading.
Athletes get $50 for each video they create.

There was an important detail too. Athletes don't post the video on their own socials. By definition, UGC is when a brand runs content as an ad via their own account on Instagram and TikTok. That's different from MarketPryce's usual sponsored-post campaigns.

Mapping the happy path

Based on the client's business needs, the happy path is:

UGC happy path: discover deal, apply, get approved, ship product, create video, get paid

The happy path for a Create deal, from discovering it to getting paid.

Updating the navigation

Next, I had to figure out how this would fit into the current app navigation. I started by making a site map to understand how users move through the app.

Create deals should show up on the home page, and they should also have their own page that you can reach from the bottom nav.
I made three versions of the site map in Miro. v1 laid out the full new nav (Home · Deals · Create · Refer · Me). v2 cleaned it up so each tab is its own top-down tree with no crossing lines. It also called out the Shopify touchpoints (ordering the product and tracking the shipment) and the push notifications that open the app (for example, "your product shipped" opens Create).
Then I pulled out a focused version with just Home and Create in full detail and everything else grayed out, to keep the focus on the pages I was designing.

The problem: the bottom nav already had five tabs (Home · Deals · Leaderboard · Refer · Me), so something had to go.

Site map focused on the Home and Create tabs, with other tabs grayed out

The focused site map. Home and Create are in full detail and the other tabs are grayed out. Orange tags mark the Shopify touchpoints, and the purple shapes are push notifications.

Grounding decisions in a competitive audit

I ran a competitive audit to see how other apps present UGC deals and what they put in their bottom nav: NIL Club, Opendorse, Swagbucks, Fetch, JoinBrands, and Billo. JoinBrands and Billo were the closest comparisons since they're UGC-first. NIL Club is also a competitor that has a good experience for this.

NIL Club bottom nav with a Brands tab

NIL Club: a Brands tab in the nav

Billo deal list

Billo: deal list

UGC brief with requirements and example videos

UGC brief with example videos

Opendorse deal cards with Apply now buttons

Opendorse: deal cards

How competitors list brand deals, what they put in their nav, and how they show a content brief with example videos.

Key insights

Move Leaderboard out of the bottom nav. None of the competitors had one in their main nav, and athletes earn from Deals, Create, and Refer, not the leaderboard. It moves to Home, next to the balance.
Name the new tab "Create." "Deals" is a noun about money and "Create" is a verb about making content, so they're hard to mix up, and it says exactly what you do to get paid.
Keep the Create landing page simple: deal cards showing the brand, earnings, and product, split into New, Saved, and In progress.
Lead the deal detail page with the essentials: the brand, the product, what you earn, how it works, and the steps, with only "Apply" unlocked at first.
Make it feel like one app, not two: Create cards match the Home deal cards, and Create pages feel like children of Home without looking identical.
Original bottom nav: Home, Deals, Leaderboard, Refer, Me

Before

New bottom nav: Home, Deals, Create, Refer, Me

After: Leaderboard is swapped out for Create.

Concepts & Sketches

Exploring concepts with Claude Design

I started by prompting Claude Design for three options for the Create screen, giving it the key insights from the business requirements, the competitive audit, and the new site map.

Create option 1a: light header with underline tabs

1a: light header with underline tabs

Create option 1b: compact green header with pill toggle

1b: compact green header with pill toggle

Create option 1c: white bar with stacked sections

1c: white bar with stacked sections

The three first Create options from Claude Design. Each one shows the landing page and the deal detail page.

Returning to paper sketches before designing in high-fidelity

During this process, I started to feel that I was over-generating more options, and I became less sure which direction to take. I was stuck in an AI feedback loop, so I stepped away from the screen and went back to paper sketches.

Paper sketch of the Create landing page

Create landing page

Paper sketch of the deal detail page, top half

Deal detail, top half

Deal detail, bottom half

The hardest problem was making it clear what the athlete actually has to do and what that involves. The steps alone didn't do it. The page needed to say, at a glance: if you apply, you get this free product and money, and all you have to do is make a short ad. The progress tracker is much more detailed, so it couldn't carry that message on its own.

I reframed the page around that idea so people don't have to guess or infer it. In the first options, the earnings sat in a row of stats. The new version leads with What you get ($50, 5%, and the free product) and What you'll create (format, length, aspect ratio, due date, and a short brief).

Create deal detail page leading with What you get and What you'll create

Top of the page

Create deal detail page scrolled halfway, showing example videos and the progress steps

Scrolled halfway

After the reframe, at the top of the page and scrolled halfway down. "What you get" and "What you'll create" now come before the steps.

Design System

Building the design system in Figma

Once I had a direction I liked, I exported everything to Figma and added color styles and variables to the screens. I used Figma AI to generate the variable collection, which covers primitives (brand, neutral), semantic tokens (background, surface, text, border, accent, progress, rank), spacing, radius, size, border width, and type. I built the new components myself, including the earnings card, status pill, "Earn $50 + 5%" pill, tab pills, step badges, the product select card, and the payout card.

Figma core variable collection with 83 variables

Variables

New Figma components built for Create

Components

Left: the "core" variable collection with 83 variables. Right: the new components built for Create.

Designing the Flow

Turning the deal detail page into a tracker

With the system in place, I worked out what each step involves, including the pending states and the Shopify ordering screens. The deal detail page is also where you track your progress. As you move through the deal, three things update:

The main button in the header changes to the next action: Apply → Order product → Track package → Review playbook → Upload content → Submit.
A status pill takes its place while you're waiting on someone else: Reviewing application, Preparing to ship, Uploading content, Payment pending, Paid.
The progress tracker collapses finished steps into a checkmark and expands the current one, with its own button and details.
Create deal detail, step 1: Apply

Apply

Create deal detail: approved, order product

Order product

Create deal detail: shipped, track package

Track package

Create deal detail: upload content

Upload content

Create deal detail: paid

Paid

Five of the 11 deal states, from applying to getting paid. The main button, status pill, and progress tracker update at each step.

Ordering and tracking the product (Shopify)

Ordering the product is a short three-step flow: select your product, enter your shipping info, and place the order. It ends on a confirmation screen and a package tracker. While athletes wait for the package, both screens nudge them to review the content playbook, so they can start planning the video before it arrives.

Order flow: select product, nothing selected

Select product

Order flow: select product, selected

Product selected

Order flow: shipping info

Shipping info

Order flow: order placed

Order placed

Package tracker

Track package

The Shopify ordering flow and the package tracker.

Client Feedback & Final Designs

Supporting multiple products

The client's main feedback was that athletes can sometimes choose from multiple products, which I had misunderstood. I went back to make sure the designs showed that clearly and made a variant for it. The deal card shows the product options together, the detail page has a "Choose 1 free product" section, and the order flow starts with a product picker.

Deal detail page with a Choose 1 free product section

Multiple-product deal detail

Product picker, nothing selected

Product picker

Product picker, one product selected

One product selected

The multiple-product variant: the deal detail page and the product picker that comes before shipping.

Final designs

The client liked the updated designs. I built out the final screens and added create deals to the home page as a new "Create & Earn" section. It sits below Today's Top Deals and uses the same card style, so it feels like part of the same app. Then I handed the designs off to the developer.

Final Create landing page with All, In progress and Saved tabs

Create landing page

Create deal detail, step 1: Apply

Deal detail page

Final MarketPryce home page with the new Create & Earn section

Home with Create & Earn

The final Create landing page (All / In progress / Saved, with deal cards that show earnings, progress, and a single next action), the final deal detail page, and the home page with the new "Create & Earn" section below Today's Top Deals.

1 new Create tab
11 deal tracker states designed
83 Figma variables

Next Steps

Notifications
States for approaching due dates
Supporting the developer through the build
Video review and feedback from the client
Live tracking of earned ad revenue

Final Thoughts

The hardest part of this project wasn't any single screen. It was making a brand-new way to earn feel like it had always belonged in the app. Small decisions did most of that work: naming the tab "Create" so it couldn't be confused with Deals, matching the Home deal cards, and leading the deal page with what athletes get and what they'll make, before any steps.

It also taught me to sketch an idea before going straight into AI design. Claude Design was great for exploring options quickly, but generating more and more of them turned into an endless feedback loop. Going back to paper is what got me unstuck, and I'll start there next time.

Finally, I'd get more detailed business requirements from the client up front. I misunderstood the multiple-product requirement until later in the process, and a clearer kickoff, plus sharing early designs and more options sooner, would have caught it. That saves time and stress for me and for the client.

Thank you for reading! Please contact me if you have any questions.
Next case study

Building a marketplace from scratch for a sport with nowhere to buy or sell boats

Read it →
Scroll to Top