ONYX20%ONYX20%ONYX20%ONYX20%ONYX20%ONYX20%ONYX20%ONYX20%ONYX20%ONYX20%ONYX20%ONYX20%
Now
FeaturesEcosystemHow it worksFundingGuardianFAQ
← Back to the guide
Guide · Onyx Academy

How mentors get paid (Stripe)

🕒 4 min read New
How mentors get paid (Stripe)

Your academy can be free or paid. When you charge, your students' money goes into YOUR own Stripe account, not Onyx's. Onyx only keeps its platform fee, automatically, in the same transaction. This guide has two parts: first the essentials for the mentor, and at the end the technical detail of the model we run.

The student pays, Stripe processes, and the net lands in your Stripe account minus Onyx's fee
The money path: student → Stripe → your account, minus fees.

① For the mentor: the essentials

To start charging you only connect your Stripe account once. It is a Stripe process (not Onyx) and takes a couple of minutes.

Three steps: connect with Stripe, complete your details, and become enabled to charge
Connecting your payouts is a one-time setup.
1In your academy panel → Payments, click "Connect with Stripe".
2Stripe creates an Express account and asks for your details: name or business, country, identity and your bank account. Stripe asks for this, not Onyx.
3Once Stripe marks you as enabled (charges_enabled), your academy can sell. You will see "ready to charge" in your panel.

What you receive and when

Two things are deducted from each sale: Stripe's fee (their charge for processing the payment) and Onyx's fee (the platform percentage you see in your panel). The rest is yours and stays in your Stripe balance. Stripe then pays out to your bank on its payout schedule, which you control from your own Stripe panel.

Split of a 100 dollar sale: Stripe fee, Onyx fee, and the net for the mentor
Example with a 10% fee (default; lower on higher plans). Stripe figures are approximate and depend on your country.

See your payments

From your panel you get a direct link to your Stripe (Express) dashboard, where you see every charge, your bank payouts and your invoices. Your earnings and Onyx's retained fee are also summarized in your academy panel.

Renewals, cancellations and refunds

If a student cancels, they stop renewing and lose access at the end of the paid period. If you issue a refund, that sale's commission is marked reversed in the ledger (it does not count as income). All of this is automatic.

Consejo
Onyx's fee can drop with your Onyx plan: a better plan means a lower percentage. You will see it as your effective percentage in the panel.

② How it works under the hood (technical)

This part is for you and your team. It explains the model actually implemented, in case you need to audit it or give support.

Stripe Connect + destination charge

Each mentor has a Stripe Connect Express account (transfers and card_payments capabilities). Charges are created as a "destination charge" on the Onyx platform and transferred to the mentor:

Onyx's fee (hierarchy)

The percentage Onyx keeps is resolved by feeForMentor(), from most specific to most general, and is always clamped to a 0–50% range:

The commission ledger

A dedicated webhook (signed with ACADEMY_WEBHOOK_SECRET) listens to Stripe events and records each commission in the onyx_commissions table, idempotently by (mentor_id, stripe_ref) so retries never duplicate.

Stripe sends events to the webhook, which records each commission idempotently in the onyx_commissions ledger
From the Stripe event to the commission ledger.

Your panel earnings come from that ledger: gross and fee summed over the non-reversed rows, and the net is gross − fee.

Complying with tax laws and Stripe's terms in your country is your responsibility. Onyx gives you the payment tool, not tax advice.
Set up payments

Ready to trade with data, not gut feeling?

Onyx analyzes every trade, protects your risk with Guardian and shows your real numbers. Start free and upgrade whenever you want.

Was this useful?