A DØLL brings someone into the CLUB. The member says her name at checkout. She earns 10 to 25% of what that member pays, set by her OWN tier, every cycle they stay and she stays. Not a signup bounty that pays once.
The code
Your code is a name, not a hash. Join on TRADE or above and one will be issued for you automatically, your wall name plus DOLLCLUB. That is being built; until it lands, claim one at /refer. 3 to 20 characters, letters and numbers, claimed once and yours after that. zoe, Zoe and @zoe all resolve to ZOE, because the whole program rests on someone typing a name from memory.
It travels three ways. Your link, paythedolls.com/club/<code>, which remembers you for 30 days and fills the field in for them. The field itself on the join sheet, for when someone heard your name out loud. And the discount box at checkout, which we accept because people will use it anyway, but which only ever attributes the first payment.
What happens at checkout
The name is captured on our join sheet, before the hand-off, and rides into Shopify as a line-item property on the subscription line. It prints under the product at checkout, on the confirmation and on the order:
PAY THE DØLLS CLUB $5.00
DL · MONTHLY
Referred by · ZOE
SUBSCRIPTION · $5.00 EVERY MONTHThe buyer seeing it is the point. Attribution here is a statement, not a tracking pixel, which is also why it cannot be gamed by last-touch link stuffing.
Alongside the visible line ride three hidden ones. A key beginning with an underscore is machine-only and never shown: _ref_code, _ref_at and _ref_src, which records whether the name arrived by link, by field, or typed. All four, on the order and on everything the order becomes:
Why it survives month two
Shopify copies a subscription line’s attributes onto the subscription contract, and every renewal order it raises carries them forward. So the attribution repeats without anyone re-entering anything and without us tracking the member.
A second record is written on the customer on the first paid order, as a backstop for a rebuilt contract, a tier change, or someone who lapses and comes back. Either mechanism alone has a hole.
What that buys you
A bar is a month, a clip is a cycle that billed. The reason the attribution has to survive a renewal is the whole shape of this picture: the work happens once, on the left edge, and the payment does not.
The rate is your tier
What you keep is decided by the rung you are on, not the rung they join. Codes start at TRADE. DL and DL+ get no code and no referral: you are on the DL, you want people to know?
| You are on | Your rate | Per DL member / mo | Per CHASER member / mo |
|---|---|---|---|
| TRADE | 10% | $0.50 | $10.00 |
| TRADE PRO | 15% | $0.75 | $15.00 |
| CHASER | 20% | $1.00 | $20.00 |
| CHASER MAX | 25% | $1.25 | $25.00 |
- Read at each payment. Your rate is looked up when a referred member’s payment clears. Move up a tier and it rises from the next payment. It never applies backwards.
- You have to stay, too. If your own membership lapses, payments from your members are still recorded but earn nothing until you are active again.
- Dues only. Every cadence, every tier they are on. A one-time FEELING GEN gift earns no referral.
Prices live on the tier board and are not restated here.
Getting paid
- Every earning holds for 30 days before it is payable, which is the refund and chargeback window. A refunded cycle reverses; a paid one is never clawed back.
- They cancel, the lane ends. No penalty and no balance owed.
- It is income, not store credit. A W-9 before the first payout and a 1099-NEC above $600 in a calendar year. Nothing here is tax advice.
- Payouts are run by hand. See Getting paid for the general shape of how money leaves the platform.
The rules
- No referring yourself. Your own code on your own membership does not qualify.
- Disclose it. Saying you are paid for this is a legal requirement in most places.
- No coupon aggregators. It is a name you give people, not a discount to scrape, and it changes nobody’s price.
- No paid search on our own terms. Bidding on the brand name to intercept traffic that was already ours pays nothing.
Status
Live: claiming a code, the link, and attribution at checkout. Not built: the earnings ledger, the self-serve dashboard and automated payouts. Until they exist your figures come from us, and you should ask if a number looks wrong.
Codes are confirmed by hand, within 3 business days. Nothing is live until that reply lands, so hold the announcement until it does.