Build for Dunea
Ways to earn
The five ways creators earn on Dunea, the founding creator terms, Dunea's fee by kind, referrals, payout holds and Stripe Connect.
Everything you earn on Dunea goes into one ledger and is paid to one Stripe Connect account. There are five streams:
| Stream | What it is | Who pays |
|---|---|---|
sale | A one-time price on a plugin, theme, template or skill | The owner, at install or remix |
subscription | A monthly price on a plugin, theme or skill | The owner, every month while installed |
usage | Priced AI tools and metered usage | The owner's Dunea credits, within a monthly cap they set |
referral | A share of what customers you bring to Dunea spend | Dunea, from its own revenue |
services | Client work you find through the Experts directory | Your client |
The developer portal shows your earnings split by stream (GET /api/marketplace/dev/earnings, the byStream field).
Founding creator terms
Every creator keeps 100% of their first $25,000 of lifetime gross. Until you pass it, Dunea takes no fee on anything you sell.
After that, Dunea's fee depends on what earned the money:
| Earned by | Dunea's fee | You keep |
|---|---|---|
| Plugins (sales and subscriptions) | 15% | 85% |
| Skills (sales and subscriptions) | 15% | 85% |
| Themes | 10% | 90% |
| Templates | 10% | 90% |
| Usage (priced tools and metered usage) | 15% | 85% |
These numbers come from FEE_SCHEDULE in @dunea/plugin-sdk, which is what the marketplace charges with:
import { FEE_SCHEDULE, platformFeeCents } from '@dunea/plugin-sdk';
FEE_SCHEDULE.founderAllowanceCents; // 2_500_000 ($25,000 lifetime gross, fee-free)
FEE_SCHEDULE.feeBpsByKind; // { plugin: 1500, skill: 1500, theme: 1000, template: 1000 }
FEE_SCHEDULE.usageFeeBps; // 1500
// The fee on a $49 sale for a creator who has already earned $24,990 gross:
// only the $39 above the allowance is fee-bearing, at 15%.
platformFeeCents(4_900, FEE_SCHEDULE.feeBpsByKind.plugin, 2_499_000); // 585 ($5.85)- The allowance counts lifetime gross (earned minus refunded) across all your listings and every stream except referrals. It is not per listing or per year.
- A one-time sale or usage charge that crosses the allowance is split: the part below it is fee-free, the part above it pays the fee. A subscription invoice that crosses it is fee-free as a whole; the fee starts on the next invoice.
- The fee on a one-time sale is settled when the payment completes, in the order payments complete. If several buyers check out at once near the end of your allowance, only the part of each sale that still fits in the allowance stays fee-free. When the fee that was due is higher than the fee Stripe took at checkout, Dunea collects the difference by reversing that amount from the sale's transfer to you.
- The fee rounds down, so your share is never rounded against you.
- Your remaining allowance is in your earnings (
founderAllowanceRemaining). - Terms only ever move in creators' favour.
Referrals
Every creator has a referral code (GET /api/marketplace/dev/referral) and a link, dunea.ai/r/<code>. When someone signs up through it and becomes a paying Dunea customer, you earn 25% of what they spend on Dunea for their first 12 months (FEE_SCHEDULE.referralShareBps, referralMonths).
You don't always have to share the link yourself:
- Your listing pages carry it. A visitor who reaches a listing with
?ref=<code>keeps it all the way to signup. - Template remixes carry it. Someone who remixes your template and signs up is attributed to you.
- Hand-offs carry it. A site you build for a client and hand off is attributed to you when the client claims it.
The referral view shows your signups, how many are paying, and what you've earned.
Holds and minimum payout
Sales and subscriptions are Stripe destination charges: your share lands in your Stripe balance with each payment, and Stripe pays it out on your account's payout schedule. Usage and referral earnings work differently, because they are small, frequent and can be refunded:
- 30-day hold. Each usage or referral earning becomes payable 30 days after it is earned (
payoutHoldDays), so refunds and chargebacks settle first. Your earnings show what'sonHoldand what'spayable, and each recent row has itspayableAtdate. - $20 minimum. Dunea checks once a day and transfers everything payable once it adds up to at least $20 (
minimumPayoutCents). Below that, it rolls over to the next day.
Services
Expert work is agreed between you and your client. Dunea introduces you through the Experts directory, records completed requests on your profile, and pays you a referral share on sites you hand off.
Getting paid: Stripe Connect
All five streams pay out to one Stripe Connect Express account in your name. Connect it before you publish anything paid: paid listings, paid tools and metered usage can't be submitted without it (review rule DUN-B001). See Pricing and payouts for onboarding and payout statuses.