Quiet Morning Routine
JoyOS Lab - Marketplace
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 - Week 1
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.
Buyer
What a member browsing sees in Week 1
Surface 1 of 4 in Phase A
Entry point: any member browsing the marketplace. Listing grid with three kinds (digital, service, course), filter chips, and creator attribution.
Quiet Morning Routine
by Kristin Ekkens
$19
30-Minute Discovery Session
by Kristin Ekkens
$97
EPIC Workshop Recording
by Kristin Ekkens
$47
Joy Journal: 90-Day Companion
by Kristin Ekkens
$27
Surface 2 of 4 in Phase A
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.
by Kristin Ekkens - founding member
Available to buy in Weeks 2-3
What you get
About the creator
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's first visit before any listings exist. Founding-member invitation, 10% fee transparency, and a "set up payouts" message on the CTA.
Founding Member
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
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.
Kind of listing
Title
Description
Price (USD)
Currency
Cover image
Download file
Save as draft anytime - payouts unlock in Weeks 2-3
Phase 01 - Payments - Weeks 2-3 (v1 launch)
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.
Buyer
Checkout, fulfillment, purchase history, and self-service refunds
Surface 5 of 18 cumulative
Short transition surface proving the handoff moment between Lab and hosted Stripe Checkout. One-screen, no nav, soft and calm.
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
Confirmation after a digital purchase - immediate download delivery, email fallback, and the 14-day refund disclosure.
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
Confirmation after a service purchase - proves hand-off to the creator's external scheduler plus the 48-hour creator-reaches-out promise.
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
Confirmation after a course purchase - proves access-grant handoff into the Lab course module and the no-expiration promise.
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
Private purchase history with per-row actions specific to each listing kind. Proves the 14-day refund window UI affordance.
Only you can see this list. 3 purchases.
Quiet Morning Routine
Digital - May 28, 2026 - $19
30-Min Discovery - Kristin Ekkens
Service - May 22, 2026 - $97
EPIC Workshop Recording
Course - May 10, 2026 - $47
Surface 10 of 18 cumulative
Refund modal with structured reason capture inside the 14-day self-service window.
3 purchases.
Quiet Morning Routine
Digital - May 28, 2026 - $19
Refund request
You're inside the 14-day window. Tell us what happened - the creator gets your note.
Reason
Anything to add (optional)
Creator
Live listing management, earnings, and sale notifications
Surface 11 of 18 cumulative
Live listing in the creator's own management view - LIVE status, edit/archive/share actions, and a per-month sales strip.
Quiet Morning Routine
Digital - $19 - listed May 14
23
Sales
$392
Earned
1
Refunds
Joy Journal: 90-Day Companion
Digital - $27 - listed Apr 20
11
Sales
$267
Earned
0
Refunds
Surface 12 of 18 cumulative
The "this month" earnings tile on the creator's home dashboard - glanceable, points to Stripe for the deep cut.
Today's EPIC
Day 14 of Reset - keep going.
Marketplace - May
$659
+$94 vs. April
Joy Profile
Updated 3 days ago.
Surface 13 of 18 cumulative
Bell dropdown showing a freshly arrived sale notification with "they'll be expecting their download" framing. Proves the in-Lab notification surface.
Today's EPIC
Day 14 of Reset.
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 agoYour weekly payout of $593.20 was sent to your bank.
2 days agoListing approved - Joy Journal: 90-Day Companion is live now.
Apr 20Admin
Dashboard tiles with real metrics, full purchase table, disputes, and live alert feed
Surface 14 of 18 cumulative
Marketplace section of the Lab admin dashboard - four glanceable tiles with real sales data (possible only once checkout is live).
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
All purchases across creators with status filters and per-row force-refund affordance. Admin can see and intervene on any transaction.
Surface 16 of 18 cumulative
Single Stripe-originated dispute view with timeline, evidence deadline, and handoff to Stripe Dashboard.
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
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
Force-refund modal with explicit reversal-of-platform-fee warning. Proves the destructive lever and its guardrails.
Admin override
This bypasses the creator and pushes a full refund through Stripe now. Use when the buyer needs help and self-service won't reach.
Heads up - what this does
Buyer is refunded the full $47. The 10% Lab fee ($4.70) is reversed. Kristin's payout for this sale is clawed back. Kristin will be notified with your reason.
Reason (required, shown to creator)
Surface 18 of 18 cumulative
Right-rail alert feed surfacing webhook + sync + dispute events with dismissible affordances. Proves the always-on observability layer.
$19 sale - Quiet Morning Routine - to Aisha Brooks
stripe.checkout.completed - 12s agoFulfillment email delivered to aisha@...
resend.email.delivered - 45s agoWeekly payout of $593.20 sent to Kristin Ekkens
stripe.payout.paid - 4m agoDispute opened on JL2044 by Maya Chen - evidence due in 4d.
stripe.charge.disputed - 14m ago$97 sale - 30-Min Discovery Session - to Tom Reyes
stripe.checkout.completed - 22m agoListing approved - Reset Ritual Meditation Pack is live now.
marketplace.listing.approved - 36m agoPhase 02 - Multi-creator - Deferred post-launch
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.
Creator
Stripe Connect onboarding, publish unlock, and pending review
Surface 19 of 25 cumulative (deferred)
Modal intercepting the first publish click - Stripe Connect Express handoff with the "we never see your bank info" reassurance.
Title
Last step before publish
The Lab uses Stripe to pay you. Stripe asks for your bank and tax info directly - we never see it. About 4 minutes.
What happens next
We hand you to Stripe's secure flow. When you're done, you come right back here to publish. You can pause and resume any time.
Surface 20 of 25 cumulative (deferred)
Return page after Stripe Connect onboarding - confirms payouts are active and points to Stripe dashboard for history.
You can publish listings now.
Your payout setup
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)
Composer with all fields filled and Publish newly enabled. Payouts-active pill, real R2 image upload (not paste-URL), submit for review CTA.
Kind of listing
Title
Description
Price (USD)
You earn
Lab fee 10% - $1.90 per sale
Cover image
Download file
Kristin usually approves within a day
Surface 22 of 25 cumulative (deferred)
Post-publish pending state with inline preview of what the admin will see - proves the soft-moderation flow.
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)
Pending-review queue - listings to read, preview, approve or hold without leaving the row. Proves the soft-moderation gate.
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)
Soft-rejection modal with a required reason note, framed as a revise-and-resubmit - not a door slam. Proves the warm tone of moderation.
Quiet Morning Routine
Kristin Ekkens - Digital - $19
Hold this one
The creator will see your note as a kind nudge - not a rejection. The listing stays in their drafts until they resubmit.
Your note to the creator
They'll see this verbatim, signed from Kristin.
Surface 25 of 25 cumulative (deferred)
All listings across every status with chip filters and per-row actions. Proves full inventory view and force-archive lever.
Tap any row for the listing detail + force-archive lever.