Money follows the rights
- ready · press run, or hover any part of the system
Problem
The rights followed the chain. The money didn't.
A license knew everyone who owned a share of a song, but when it sold, the money went to one artist as a lump sum, and they had to split it themselves. New artists were asked for bank details before they’d made anything, and many left right there. And when we wanted to give licenses away, a coupon couldn’t do it: transferring rights takes a real transaction.
None of that scales by hand as sales and remixes grow, and artists and labels only stay if they trust that everyone gets paid right.
What I did
I made the product and UX calls, and built platform credit myself.
With a teammate’s payout groundwork in place, I made the call to pay every contributor their share directly, and designed how artists see it: the wallet, what they’ve earned, and withdrawing to their bank. I moved Stripe Connect out of sign-up, to where selling starts: publishing a listing, distributing, or the wallet. People can start right away and connect once they’re using the app.
A contributor doesn’t need an account to be owed money. When an uploader adds someone by email, that person is emailed that they have a share waiting. They can create a vers1ons account, or connect the one they already have, even under a different email, and claim it there.
Platform credit was mine end to end: a balance kept on a ledger, so a giveaway is a real purchase that transfers rights, with credit and card together at checkout, and a reversal when a sale doesn’t go through. The team wired up the Stripe API; I worked closely with it, and with how every payout and money check works behind the screens.
Feature by feature
7 steps, one screen at a time.

01WalletWhat you've earned, and from which sale. Credit is kept separate: you can spend it at checkout, but you can't withdraw it. 
02WithdrawPick an amount, instant or standard, and see the fee and what will arrive before confirming. 
03Every contributor's shareEach sale is split the way the license says. A contributor without an account has their share held, and the artist can send the invite again. 
04Claim by emailFrom the email, a contributor sees what's waiting and claims it: a new account, or one they already have, confirmed with a code. 
05Bank details, laterSign-up has no bank step. Payout setup can wait until you first publish a listing or distribute, or you can do it from your wallet. 
06Platform creditCredit is a balance, not a coupon. When it covers a purchase, there's no card form, and it's still a real sale, so the rights transfer. 
07Earnings by songRevenue, sales and royalties at a glance, and every song's earnings one click away.
Mobile design
The same flow on a phone. Click any screen to see it full size.The same flow on a phone. Each screen links to it at full size.
(opens full size)01A contributor's own share, in her own wallet.
(opens full size)02The fee and what arrives, before confirming.
(opens full size)03Claiming a share from the email.
What changed, and why
The same part of the product in an early build and today.
Signing up
In December 2025, "Get paid" was a sign-up step: connect Stripe before you'd made anything. Today sign-up ends without it, and payout setup waits until you first publish a listing or distribute.

Before · Dec 2025"Get paid" during sign-up. 
Now · Oct 2026Optional, after sign-up. A first listing
In July 2026, choosing New Listing hit a wall until bank details were in. Now the wizard opens straight away; payouts are asked for when the listing goes on sale.

Before · Jul 2026Blocked until payouts were set up. 
Now · Oct 2026Straight into the wizard. The wallet
The wallet was a balance and a transfer form. Today it separates credit from money you can withdraw, shows pending earnings, and lists every sale and royalty it came from.

Before · Nov 2025A balance and a transfer form. 
Now · Oct 2026Credit, balance and every earning.
Reliability
Every money check runs on the server, and fails safe.
Payouts go to one Stripe account per person, and if a lookup ever finds two, it refuses instead of guessing. A contributor’s share stays held until they claim it, and claiming it into a different account takes a code sent to the email they were credited under. Payout setup is checked on the server everywhere money moves, and the app responds to a stable reason, not to the wording of an error. Credit lives on a ledger where nothing is edited: it can’t be spent twice, and a sale that never completes gives it back in the same step.
Outcome
Live: every contributor is paid directly, and no one hits a bank form to sign up.
Artists see their balance and withdraw it, and every contributor gets their share without the artist doing the math. Someone added by email is told they have a share waiting, and can claim it with a new or existing account. Giveaway licenses run on platform credit, as real sales.
