JoyOS Lab - Marketplace

JoyOS Lab Marketplace - v1 preview

Every surface a member, creator, or admin will see when v1 ships - organized by when it goes live. Phase A + 00 in Week 1 wires the marketplace into Stripe from day one: admins can create products from the /app home card or the dedicated /app/marketplace section, and each Save mints a real Stripe Product + Price. Phase 01 Payments (Weeks 2-3, v1 launch) flips Checkout on against those already-minted Prices and adds the 3-kind fulfillment flow + 14-day refunds. Phase 02 Multi-creator (deferred post-launch) brings Stripe Connect so non-admin founding members can sell on their own Stripe accounts too.

Phase A + 00 Wired

6 surfaces

Week 1

Phase 01 Payments

+13 new = 19 total

Weeks 2-3

Phase 02 Multi-creator (deferred)

+7 new = 26 total

post-launch

Phase A + 00 Wired - Week 1

Real products, real Stripe - checkout opens at launch

Members can browse listings and see the detail page. Admins (Kristin + Ethan) create products from a "Marketplace" card on the /app home dashboard OR from the dedicated /app/marketplace section - either path lands in the same composer, which mints real Stripe Products + Prices on Save. The Buy button shows "Checkout opens at launch" for now - Phase 01 Payments flips it live in Weeks 2-3 against the Stripe Prices already minted here.

End of Week 1: 6 of 19 v1-launch surfaces shipped (Phase 01 Payments adds 13 more in Weeks 2-3; 7 are deferred to Phase 02)

Buyer

What a member browsing sees in Week 1

Surface 1 of 7 in Phase A

buyer-browse

Phase A - Week 1

Entry point: any member browsing the marketplace. Listing grid with three kinds (digital, service, course), filter chips, and creator attribution.

9:41
JOYOS LAB
Marketplace
All Digital Services Courses New this month
Digital

Quiet Morning Routine

by Kristin Ekkens

$19

Service

30-Minute Discovery Session

by Kristin Ekkens

$97

Course

EPIC Workshop Recording

by Kristin Ekkens

$47

Digital

Joy Journal: 90-Day Companion

by Kristin Ekkens

$27

Home
Market
EPIC
Wall
Me

Surface 2 of 7 in Phase A

buyer-listing-detail

Phase A - Week 1

Single-listing detail: cover, what-you-get, creator card, refund disclosure. Buy button shows "Checkout opens at launch" placeholder; goes live when Phase 01 Payments deploys in Weeks 2-3.

9:41
< MARKETPLACE
Listing
Digital

Quiet Morning Routine

by Kristin Ekkens - founding member

$19 one-time, instant download

Phase 01 Payments deploys in Weeks 2-3 - Lab Stripe handles the sale


What you get

  • Guided audio for a calm, intentional start
  • Printable morning pages template (PDF)
  • Lifetime access to your download

About the creator

KE

Kristin Ekkens

Founder, Exponential Joy. Lab creator since launch.

14-day self-service refund window after purchase. After download or streaming use, your refund may be reviewed. Sales tax may apply.

Admin Seller (Kristin + Ethan only at v1)

What an admin sees when building their first listing in Week 1 - non-admin founding members are gated out until Phase 02 Multi-creator

Surface 3 of 6 in Phase A

admin-home-marketplace-card

Phase A - Week 1

Marketplace card on the existing /app home dashboard, sitting alongside Founding Member Hub. Shows listing count + Create CTA. Sales metric is placeholder ("Sales open Phase 01"). Single click jumps to /app/marketplace OR the composer directly. Admin-only - Kristin + Ethan see this; non-admin founding members never see the card.

9:44
JOYOS LAB
Hi, Kristin

Today's EPIC

Day 14 of Reset - keep going.

Marketplace

3

Listings live

-

Sales open Phase 01

Or go to /app/marketplace to manage all listings

Founding Member Hub

Next mid-month call in 6 days.

Surface 4 of 6 in Phase A

admin-marketplace-landing

Phase A - Week 1

Dedicated /app/marketplace admin section: glanceable tiles (Listings: N, Drafts: N, Sales: "Phase 01"), "New listing" CTA, and a preview of the listings table. Non-admin founding members are redirected (Phase 02 unlocks this view for them with their own Connect-account scope).

9:45
ADMIN
Marketplace

Listings live

3

in Stripe

Drafts

1

not yet synced

Sales

Checkout activates Phase 01

Your listings

Title Price Status
Quiet Morning Routine $19 LIVE
Joy Journal: 90-Day $27 LIVE
Sound Bath (draft) $47 Draft

Surface 5 of 6 in Phase A

creator-composer-draft

Phase A - Week 1

Admin-only listing composer with all v1 fields (Kristin + Ethan). Save mints a real Stripe Product + Price via API - the listing is fully registered in Stripe from Phase A. The "Open for checkout" toggle stays disabled until Phase 01 Payments activates in Weeks 2-3. Non-admin founding members get this composer in Phase 02 Multi-creator alongside their Stripe Connect onboarding.

9:44
< YOUR LISTINGS
New listing
Draft

Kind of listing

Digitaldownload
Serviceyour time
Coursein-Lab

Title

Description

Price (USD)

Currency

Cover image

+
Drop a 4:3 image here or tap to upload

Download file

v
Drop your .zip / .pdf / .mp3 here

✓ Will sync to Stripe on Save (product + price minted; archived if you delete)

Save mints a Stripe Product + Price immediately. The "Open for checkout" toggle activates Phase 01 Payments (Weeks 2-3).

Surface 6 of 6 in Phase A

admin-listings-management-basic

Phase A - Week 1

Admin's own listings table view (Kristin + Ethan) - LIVE-in-Stripe status pill, edit/archive/share actions work end-to-end via Stripe API, NO sales data yet (Sales column shows "Checkout activates Phase 01"). The richer sales-summary version of this view ships in Phase 01 once checkout is live.

9:47
ADMIN
Your listings

Quiet Morning Routine

Digital - $19 - saved May 14

LIVE in Stripe

Checkout activates Phase 01 - sales data shows then

Joy Journal: 90-Day Companion

Digital - $27 - saved Apr 20

LIVE in Stripe

Checkout activates Phase 01 - sales data shows then

Phase 01 Payments - Weeks 2-3 (v1 launch)

Members can buy what admins are selling

Checkout flips on. The Buy button creates a Stripe Checkout Session against the Price already minted in Phase A. All three fulfillment kinds work end-to-end on webhook receive: digital downloads via R2 + Resend, service bookings handed off to the creator's external scheduler, and courses granted through user_grants. The 14-day self-service refund flow goes live for digital + service purchases. Admins gain the purchase table, dispute detail, force-refund modal, always-on realtime alert feed, and the sales-summary version of their listings management view (the basic listings table already shipped in Phase A).

After Phase 01 Payments: 19 of 26 surfaces live (+13 new)

Buyer

Checkout, fulfillment, purchase history, and self-service refunds

Surface 7 of 19 cumulative

buyer-checkout-handoff

Phase 01 - Weeks 2-3

Short transition surface proving the handoff moment between Lab and hosted Stripe Checkout. One-screen, no nav, soft and calm.

9:41
^

Taking you to secure checkout

We're handing your payment to Stripe, which has handled this for the Lab since launch. You'll be right back when it's done.

PCI compliant - secured by stripe

Surface 8 of 19 cumulative

buyer-success-digital

Phase 01 - Weeks 2-3

Confirmation after a digital purchase - immediate download delivery, email fallback, and the 14-day refund disclosure.

9:42
JOYOS LAB
Purchase complete

You own this now

Quiet Morning Routine - $19 - Order #JL2046

Download (signed link, valid 24h)

quiet-morning-routine.zip

We also sent the download link to your email. The link works again from your purchase history any time.


You have 14 days to request a refund from your purchase history. After the first download, refunds are reviewed case-by-case by the creator. Stripe will email your payment receipt separately.

Surface 9 of 19 cumulative

buyer-success-service

Phase 01 - Weeks 2-3

Confirmation after a service purchase - proves hand-off to the creator's external scheduler plus the 48-hour creator-reaches-out promise.

9:42
JOYOS LAB
Purchase complete

You're booked in

30-Minute Discovery Session with Kristin - $97 - Order #JL2047

Next step: book your time

kristin-exi.calendar

Kristin will reach out within 48 hours if you haven't picked a time. The link is in your email and in your purchase history.


14-day refund window applies if no session has taken place. After your first session, refunds are at the creator's discretion.

Surface 10 of 19 cumulative

buyer-success-course

Phase 01 - Weeks 2-3

Confirmation after a course purchase - proves access-grant handoff into the Lab course module and the no-expiration promise.

9:42
JOYOS LAB
Welcome to your course

EPIC Workshop Recording is yours

Lifetime access - $47 - Order #JL2048

Your course is unlocked in the Lab

/app/courses/epic-workshop

No expiration. Pick it up any time from your Lab dashboard. Kristin will get a notification that you've joined.


Course access is not self-service refundable after it's granted - if something's wrong, message Lab support and we'll review with the creator.

Surface 11 of 19 cumulative

buyer-purchase-history

Phase 01 - Weeks 2-3

Private purchase history with per-row actions specific to each listing kind. Proves the 14-day refund window UI affordance.

9:43
SETTINGS
My purchases

Only you can see this list. 3 purchases.

Quiet Morning Routine

Digital - May 28, 2026 - $19

Download Request refund (12d left)

30-Min Discovery - Kristin Ekkens

Service - May 22, 2026 - $97

Reschedule Request refund (6d left)

EPIC Workshop Recording

Course - May 10, 2026 - $47

Open course Contact creator

Surface 12 of 19 cumulative

buyer-refund-confirmation

Phase 01 - Weeks 2-3

Refund modal with structured reason capture inside the 14-day self-service window.

9:43
SETTINGS
My purchases

3 purchases.

Quiet Morning Routine

Digital - May 28, 2026 - $19

Admin Seller (still Kristin + Ethan only at v1 launch)

Live listing management, earnings, and sale notifications - non-admin founding members get these same surfaces when Phase 02 Multi-creator deploys post-launch

Surface 11 of 19 cumulative

creator-published-listing-management

Phase 01 - Weeks 2-3

The same listings management view that shipped in Phase A, now populated with real sales data (checkout is live). LIVE-in-Stripe status, edit/archive/share actions, and a per-month sales strip. Non-admin founding members get this same view in Phase 02 Multi-creator.

10:02
CREATOR
Your listings

Quiet Morning Routine

Digital - $19 - listed May 14

Live

23

Sales

$392

Earned

1

Refunds

Joy Journal: 90-Day Companion

Digital - $27 - listed Apr 20

Live

11

Sales

$267

Earned

0

Refunds

Surface 13 of 19 cumulative

creator-earnings-dashboard-tile

Phase 01 - Weeks 2-3

The "this month" earnings tile on the admin seller's home dashboard (Kristin/Ethan) - glanceable, points to Lab Stripe for the deep cut. Non-admin founding members get this tile in Phase 02 Multi-creator pointing at their own Connect account.

10:03
JOYOS LAB
Hi, Kristin

Today's EPIC

Day 14 of Reset - keep going.

Marketplace - May

$659

+$94 vs. April

34 sales 4 listings live 1 refund

Joy Profile

Updated 3 days ago.

Surface 14 of 19 cumulative

creator-new-sale-notification

Phase 01 - Weeks 2-3

Bell dropdown showing a freshly arrived sale notification to the admin seller (Kristin/Ethan) with "they'll be expecting their download" framing. Proves the in-Lab notification surface. Non-admin founding members get the same notification stream in Phase 02 Multi-creator.

10:05
JOYOS LAB
Hi, Kristin

Today's EPIC

Day 14 of Reset.

Notifications Mark all read

You made a sale. Aisha Brooks just bought Quiet Morning Routine for $19. They'll be expecting their download - want to send a thanks note?

2 min ago

Your weekly payout of $593.20 was sent to your bank.

2 days ago

Listing approved - Joy Journal: 90-Day Companion is live now.

Apr 20

Admin

Dashboard tiles with real metrics, full purchase table, disputes, and live alert feed

Surface 15 of 19 cumulative

admin-dashboard-tiles

Phase 01 - Weeks 2-3

Marketplace section of the Lab admin dashboard - four glanceable tiles with real sales data (possible only once checkout is live).

10:11
ADMIN
Marketplace

Marketplace - May

In review

3

Oldest: 6 hours

Active listings

42

9 creators

Sales this month

$4,118

94 orders

Open disputes

1

Evidence in 4d


Recent activity

17 sales today. 2 listings submitted for review. 1 refund processed.

Surface 16 of 19 cumulative

admin-all-purchases

Phase 01 - Weeks 2-3

All purchases across creators with status filters and per-row force-refund affordance. Admin can see and intervene on any transaction.

10:19
< MARKETPLACE
All purchases
All Last 7d Refunded Disputed
Order / buyer Total Status
JL2046 - aisha@... $19 Paid
JL2047 - tom@... $97 Paid
JL2045 - marcus@... $47 Refund
JL2044 - maya@... $27 Dispute
JL2043 - aisha@... $47 Paid
JL2042 - tom@... $15 Paid

Surface 17 of 19 cumulative

admin-dispute-detail

Phase 01 - Weeks 2-3

Single Stripe-originated dispute view with timeline, evidence deadline, and handoff to Stripe Dashboard.

10:21
< ALL PURCHASES
Dispute JL2044
Open

Evidence due in 4 days

Stripe needs evidence by June 3, 2026 - 11:59 PM UTC. Default outcome if we miss: full chargeback to the buyer plus $15 fee.

Order details

BuyerMaya Chen ListingJoy Journal: 90-Day CreatorKristin Ekkens Amount$27.00 Reasonproduct_not_received

Timeline

Today, 10:11

Dispute opened by buyer's bank.

May 26, 14:08

Buyer downloaded joy-journal-90day.pdf (14 MB).

May 26, 14:05

Payment confirmed. Fulfillment email sent.

Surface 18 of 19 cumulative

admin-force-refund-modal

Phase 01 - Weeks 2-3

Force-refund modal with explicit reversal-of-platform-fee warning. Proves the destructive lever and its guardrails.

10:23
JL2045 - marcus@... $47

Surface 19 of 19 cumulative

admin-realtime-alert-feed

Phase 01 - Weeks 2-3

Right-rail alert feed surfacing webhook + sync + dispute events with dismissible affordances. Proves the always-on observability layer.

10:25
ADMIN
Live activity
Live Showing 6 of 47 today
$

$19 sale - Quiet Morning Routine - to Aisha Brooks

stripe.checkout.completed - 12s ago
x
v

Fulfillment email delivered to aisha@...

resend.email.delivered - 45s ago
x
P

Weekly payout of $593.20 sent to Kristin Ekkens

stripe.payout.paid - 4m ago
x
!

Dispute opened on JL2044 by Maya Chen - evidence due in 4d.

stripe.charge.disputed - 14m ago
x
$

$97 sale - 30-Min Discovery Session - to Tom Reyes

stripe.checkout.completed - 22m ago
x
S

Listing approved - Reset Ritual Meditation Pack is live now.

marketplace.listing.approved - 36m ago
x

Phase 02 Multi-creator - Deferred post-launch

Other founding members can sell too

Stripe Connect Express onboarding goes live for non-admin founding members so they can sell on their own Stripe account, with the Lab keeping a platform fee through application_fee_amount. Admins gain the moderation queue UI for pending listings and the soft-rejection flow. This phase ships when there's pull from creators - until then, admins are the only sellers and the existing schema columns sit forward-compatible.

After Phase 02 Multi-creator: 26 of 26 surfaces live (+7 new)

Creator

Stripe Connect onboarding, publish unlock, and pending review

Surface 20 of 26 cumulative (deferred)

creator-payouts-cta

Phase 02 - Deferred

Modal intercepting the first publish click - Stripe Connect Express handoff with the "we never see your bank info" reassurance.

9:45

Title

Surface 21 of 26 cumulative (deferred)

creator-payouts-return

Phase 02 - Deferred

Return page after Stripe Connect onboarding - confirms payouts are active and points to Stripe dashboard for history.

9:48
JOYOS LAB
Welcome back

Payouts are live

You can publish listings now.

Your payout setup

Bank account Verified
Tax info Complete
Payout schedule Weekly, Mondays

Your payout history, statements, and tax forms live on your Stripe dashboard. We pass you straight through any time you need it.

Surface 22 of 26 cumulative (deferred)

creator-composer-publish-ready

Phase 02 - Deferred

Composer with all fields filled and Publish newly enabled. Payouts-active pill, real R2 image upload (not paste-URL), submit for review CTA.

9:49
< YOUR LISTINGS
New listing
Payouts on

Kind of listing

Digitaldownload
Serviceyour time
Coursein-Lab

Title

Description

Price (USD)

You earn

Lab fee 10% - $1.90 per sale

Cover image

v
morning-cover.jpg

Download file

v
morning-routine.zip

Kristin usually approves within a day

Surface 23 of 26 cumulative (deferred)

creator-pending-review

Phase 02 - Deferred

Post-publish pending state with inline preview of what the admin will see - proves the soft-moderation flow.

9:50
< YOUR LISTINGS
Quiet Morning Routine
Pending

In review - usually within 24 hours

Kristin's checking that everything's a fit for the Lab. You'll get a notification the moment it goes live, or a note from her if she wants you to tweak something.

What the admin will see

Quiet Morning Routine

Digital - $19

by you (Kristin Ekkens)


A gentle audio guide for your first 20 minutes of the day, paired with a printable morning pages template. Lifetime download.

Admin

Moderation queue, rejection flow, and all-listings table go live

Surface 24 of 26 cumulative (deferred)

admin-moderation-queue

Phase 02 - Deferred

Pending-review queue - listings to read, preview, approve or hold without leaving the row. Proves the soft-moderation gate.

10:13
< MARKETPLACE
In review (3)

Approve, hold for revision, or reject. Creators get notified either way.

Quiet Morning Routine

Kristin Ekkens - Digital - $19 - 6h ago

Joy Space Companion

Kristin Ekkens - Digital - $15 - 4h ago

Stillness in Motion Workshop

Maya Chen - Course - $39 - 2h ago

Surface 25 of 26 cumulative (deferred)

admin-listing-rejected

Phase 02 - Deferred

Soft-rejection modal with a required reason note, framed as a revise-and-resubmit - not a door slam. Proves the warm tone of moderation.

10:14

Quiet Morning Routine

Kristin Ekkens - Digital - $19

Surface 26 of 26 cumulative (deferred)

admin-all-listings

Phase 02 - Deferred

All listings across every status with chip filters and per-row actions. Proves full inventory view and force-archive lever.

10:17
< MARKETPLACE
All listings
All 47 Live 42 In review 3 Drafts 1 Archived 1
Listing Sales Status
Quiet Morning Routine - Kristin E. 23 Live
30-Min Discovery Session - Kristin E. 7 Hold
EPIC Workshop Recording - Kristin E. 0 Review
Joy Journal: 90-Day - Kristin E. 42 Live
Stillness in Motion - Maya Chen 18 Live
Joy Space Companion - Kristin E. 0 Draft
Reset Ritual Meditation Pack - Kristin E. 28 Arch.

Tap any row for the listing detail + force-archive lever.