✨ Your festival companion on the go — digital tickets, QR passes & updates in the Danza Pass app Get the app ↗

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.

  1. 1Buyer completes payment in Stripe Checkout (or Payment Element).
  2. 2Stripe authorizes and captures the total (ticket + fees as configured).
  3. 3Platform fee (€1 per ticket) is allocated to the platform via application fee or destination charge split.
  4. 4The ticket face value is transferred to the organizer’s connected account.
  5. 5Stripe deducts processing fees from the charge; net effect matches your policy (buyer-pays-fees default).

Example (illustrative numbers)

Line itemAmount (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