Stripe Connect · Dance festivals
Sell tickets for €1 per sale — nothing due before you sell
Danza Pass uses Stripe Connect (marketplace-style payouts). You set ticket prices; the platform keeps a fixed €1 per ticket. No percentage-based platform fee.
“Sell tickets for only €1.” — simple, predictable pricing for organizers.
Why organizers choose this model
€1 platform fee per ticket
Fixed platform fee — not a percentage. Easier to forecast than blended % + Stripe costs.
100% of the ticket price to you
The listed ticket amount is yours. Platform fee and card processing are paid by the buyer (default), so your net matches your ticket price.
We earn only when you do
No subscriptions, no setup fees on the platform. If no tickets sell, you owe nothing.
Fee model
- Platform fee: €1 EUR per ticket sold (fixed; not a percentage).
- No upfront or monthly platform fees.
- No percentage-based platform fee — only the fixed €1 per ticket.
- Stripe processing fees still apply; by default the buyer pays ticket + Stripe + platform fee.
What the buyer pays (default)
- Your ticket price
- Stripe processing (e.g. card networks — often quoted around ~2.9% + €0.30; actual rates depend on Stripe / region)
- Platform fee: €1 per ticket
Where the money goes
Organizer
Receives 100% of the ticket price (face value) to your connected Stripe account.
Danza Pass (platform)
Collects €1 per ticket via application fee / marketplace split on the charge.
Stripe
Keeps card processing fees according to your Stripe pricing.
Payment flow with Stripe Connect
High-level flow your engineering team will implement with Stripe Checkout and Connect.
- 1Buyer completes payment in Stripe Checkout (or Payment Element).
- 2Stripe authorizes and captures the total (ticket + fees as configured).
- 3Platform fee (€1 per ticket) is allocated to the platform via application fee or destination charge split.
- 4The ticket face value is transferred to the organizer’s connected account.
- 5Stripe deducts processing fees from the charge; net effect matches your policy (buyer-pays-fees default).
Example (illustrative numbers)
| Line item | Amount (EUR) |
|---|---|
| Ticket price (organizer keeps) | €100.00 |
| Platform fee (Danza Pass) | €1.00 |
| Stripe processing (illustrative) | ~€1.65 |
| Approx. total charged to buyer | ~€102.65 |
Stripe fees vary by country, card type, and pricing plan. Model your checkout with live Stripe fee calculators before launch.
Key rules
- Platform fee is always €1 per ticket (fixed).
- Default: buyer pays ticket + Stripe + platform fee.
- No platform subscription for organizers.
- Organizers complete Stripe Connect Express onboarding once and withdraw from the dashboard whenever they want.
What your backend implements (summary)
Stripe Connect Express with Separate Charges + Transfers. Buyers pay the platform Stripe account (no application_fee_amount, no transfer_data.destination at checkout). Each successful charge writes three rows to the Supabase payout_ledger: credit (ticket subtotal, withdrawable after the hold), platform_fee (€1 × quantity kept by Danza Pass — bookkeeping only), and stripe_fee (PSP processing cost — bookkeeping only). When the organizer hits Withdraw, the backend calls stripe.transfers.create to push the cleared balance to their connected account.
- Server-side validation of ticket price, quantity, and €1 × quantity platform fee.
- Plain platform charge — no application_fee_amount, no transfer_data, no on_behalf_of.
- €1 platform fee tracked in the Supabase ledger only — never via Stripe application fees.
- Webhooks (payment_intent.*, charge.refunded, dispute.*, account.updated, payout.paid/failed) verified through provider.verifyWebhook and dispatched to a shared handler.
- PaymentProvider abstraction so adding Adyen later is a new class + new webhook route, not a rewrite.
Ready to publish your festival?
Create a free organizer account and build your first event when you’re ready.
Sign up as organizer