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 lands in Week 1 with the structural shell. Phase 01 Payments adds Checkout + fulfillment so admins can sell to members starting Weeks 2-3. Phase 02 Multi-creator (deferred post-launch) brings Stripe Connect so other founding members can sell too.

Phase A + 00 Hardening

4 surfaces

Week 1

Phase 01 Payments

+14 new = 18 total

Weeks 2-3

Phase 02 Multi-creator (deferred)

+7 new = 25 total

post-launch

Phase A + 00 Hardening - Week 1

The structural shell ships

Members can browse listings and see the detail page. Admins can open the composer and draft a listing. Checkout is visibly blocked until Phase 01 Payments - the UI communicates this honestly instead of hiding it.

After Phase A+00: 4 of 25 surfaces live

Buyer

What a member browsing sees in Week 1

Surface 1 of 4 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 4 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 coming soon" placeholder until Phase 01 Payments lands in Weeks 2-3.

9:41
< MARKETPLACE
Listing
Digital

Quiet Morning Routine

by Kristin Ekkens - founding member

$19 one-time, instant download

Available to buy in Weeks 2-3


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.

Creator

What a founding member building their first listing sees in Week 1

Surface 3 of 4 in Phase A

creator-empty-state

Phase A - Week 1

Creator's first visit before any listings exist. Founding-member invitation, 10% fee transparency, and a "set up payouts" message on the CTA.

9:44
CREATOR
Your listings

Founding Member

Sell what you build in the Lab

Your experiments, your guides, your sessions - other members will pay for them. The Lab handles the storefront, payment, and delivery.

10%platform fee schema-forward-compat. At v1 launch admins are the only sellers and Lab Stripe takes 100% of sales; the split activates in Phase 02 Multi-creator (deferred) once Connect onboarding lands.

How it works

1. Choose what you're selling - download, session, or in-Lab course.
2. Set your price (we suggest $9-$199 to start).
3. Connect your bank via Stripe in Weeks 2-3 - we never see it.
4. Kristin reviews and approves, usually within a day.

Surface 4 of 4 in Phase A

creator-composer-draft

Phase A - Week 1

Listing composer with all v1 fields. Publish is disabled in Phase A with tooltip "Checkout activates Phase 01 Payments" - the form works and saves as draft.

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

Save as draft anytime - payouts unlock in Weeks 2-3

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

Members can buy what admins are selling

The buy button goes live for admin-listed products. All three fulfillment kinds work end-to-end: digital downloads via R2 + Resend email, service bookings handed off to the creator's external scheduler, and courses granted through user_grants. The Lab Stripe account is merchant of record for every v1 sale, with the 14-day self-service refund flow active for digital + service purchases. Admins gain the purchase table, dispute detail, force-refund modal, and always-on realtime alert feed.

After Phase 01 Payments: 18 of 25 surfaces live (+14 new)

Buyer

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

Surface 5 of 18 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 6 of 18 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 7 of 18 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 8 of 18 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 9 of 18 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 10 of 18 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

Creator

Live listing management, earnings, and sale notifications

Surface 11 of 18 cumulative

creator-published-listing-management

Phase 01 - Weeks 2-3

Live listing in the creator's own management view - LIVE status, edit/archive/share actions, and a per-month sales strip.

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 12 of 18 cumulative

creator-earnings-dashboard-tile

Phase 01 - Weeks 2-3

The "this month" earnings tile on the creator's home dashboard - glanceable, points to Stripe for the deep cut.

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 13 of 18 cumulative

creator-new-sale-notification

Phase 01 - Weeks 2-3

Bell dropdown showing a freshly arrived sale notification with "they'll be expecting their download" framing. Proves the in-Lab notification surface.

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 14 of 18 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 15 of 18 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 16 of 18 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 17 of 18 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 18 of 18 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: 25 of 25 surfaces live (+7 new)

Creator

Stripe Connect onboarding, publish unlock, and pending review

Surface 19 of 25 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 20 of 25 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 21 of 25 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 22 of 25 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 23 of 25 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 24 of 25 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 25 of 25 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.