Stripe payments
The money never lands with us.
The charge for a ticket is created on your own connected Stripe account, and no application fee is added to it. Zero platform fees is not a promise we make about our pricing. It is a line on the statement with nothing on it.
The money
Buyer pays
Card, Apple Pay or Google Pay on Stripe Checkout.
Your Stripe account
The charge is created on your connected account.
Your bank
Stripe pays out to the account you gave Stripe.
The receipt
Stripe signs a webhook
A payment event, not money.
Event Schedule reads it
Verifies it, reconciles the amount, marks the sale paid.
The ticket goes out
Confirmation email with the QR code.
Our cut of the ticket price
Every currency. Every plan. Every sale.
0.00
Event Schedule appears on the dashed lane only. It reads a signed payment event and issues a ticket; it is never a stop the money passes through.
The statement
One ticket, itemised.
Two parties touch a ticket sale, and only one of them takes anything. Stripe deducts its processing fee from the charge. Event Schedule deducts nothing, because there is no fee field in the charge we ask Stripe to create.
- Charged on your account - The Checkout session is created against your connected account id, so the payment is yours from the first cent rather than something we forward on.
- No application fee - The parameter that would let a platform skim a charge is simply not in our code. It cannot be switched on for your schedule and not another.
- Nothing to withdraw - A pricing page can change its mind about a percentage. Wiring is harder to change quietly, and this is wiring.
Free Selling starts free, at 25 paid tickets a month. Pro lifts the cap for $5 a month, and that is the entire bill from us.
Statement
| Line | Amount | Taken by |
|---|---|---|
| Ticket price The buyer is charged on your connected account. | +25.00 | Buyer |
| Stripe processing fee Stripe deducts its own published rate for your country and the method used. | -1.03 | Stripe |
| Event Schedule platform fee No application fee is added to the charge, so there is nothing on this line. | 0.00 | Nobody |
Settles into your Stripe balance
23.97
Worked at Stripe's published card rate in the United States, 2.9% plus 0.30. Stripe sets that rate itself, per country and per payment method, and Event Schedule adds nothing to it.
The wiring
Two installs, one owner.
Hosted or on your own server, the account the money lands in belongs to you. Only the way you attach it differs.
Hosted at eventschedule.com
Stripe Connect, one button
Connect Stripe and you are handed to Stripe's own onboarding. Coming back, Event Schedule checks a single thing: whether the account can accept charges yet.
- Until charges are enabled
- Pending
- What we store
- Account id, business name
- Unlink
- Drops the link, one click
While an account is pending, Stripe is not offered as a payment method on an event, so nothing can be put on sale that cannot be paid for.
Selfhosted on your server
Your keys, your account
No Connect layer at all. Put your own Stripe keys and webhook signing secret in the environment file and the install charges through that account directly.
- STRIPE_PLATFORM_KEY
- STRIPE_PLATFORM_SECRET
- STRIPE_PLATFORM_WEBHOOK_SECRET
The Payment Methods settings report whether the server is configured, so you can see it is live without reading a log. Selfhosted Stripe setup
The gate
No ticket until the numbers agree.
A ticket is not issued because a browser came back from Stripe looking pleased. It is issued because a signed payment event arrived and survived four checks.
The signature is checked against the right key
A webhook is verified against the Connect signing secret first and the platform secret second. A Connect sale that arrives signed with the platform key is refused rather than trusted.
The charged amount is reconciled
The amount Stripe reports is compared with what the ticket should have cost, including any promo code, volume discount or gift card applied. Anything more than a cent apart is parked as a mismatch.
The sale flips to paid once, under a lock
The row is locked and the status change happens exactly once. Stripe can send more than one event for a single payment, and the buyer is being redirected back at the same moment, so the lock is what stops a second ticket being issued.
Then the ticket is emailed
Only after that does the confirmation email with the QR code go out, and the sale reach your Sales tab and your revenue figures.
Two outcomes
The signature matched, the amount matched, the lock was taken. The ticket, the QR code and the confirmation email follow.
The figures disagreed by more than a cent. The sale is recorded as a mismatch, the discrepancy is logged, and no ticket is sent. Nothing is quietly rounded into place.
Free tickets and RSVPs skip Stripe entirely; there is no charge to reconcile.
Other routes
Four lanes, all of them yours.
Every event carries its own route, and a new one starts on cash at the door until you change it. A paid workshop can take cards while a community night takes money at the desk.
Cards and wallets
Stripe
Stripe Checkout handles the card, the wallet and the receipt. The charge is created on your connected account and settles there.
Money held by
Your own Stripe account
Invoice or payment link
Invoice Ninja
Raise a real invoice, or send a payment link, from your own Invoice Ninja instance. Choose which of the two on the Invoice Ninja tab under Payment Methods.
Money held by
Your Invoice Ninja gateway
Bring your own
Payment link
Any URL you own. Buyers are sent there to pay, and you reconcile the sale yourself on the Sales tab.
Money held by
Whatever the link points at
Marked paid by hand
Cash at the door
No card at all. You write the payment instructions the buyer sees, and mark the sale paid when the money arrives.
Money held by
Your till
Same rail
Everything else rides the same charge.
Discounts, gift cards and add-ons are priced into the line items before the charge is created, which is why the reconciliation at the gate can be exact.
Promo codes
ProA percentage or a fixed discount, with usage limits and an expiry, priced into the line items before the charge is created.
Volume discounts
FreeBuy more of one ticket type and the per-unit price drops. The reconciliation spreads the rounding a cent at a time so the charge matches the total exactly.
Gift cards
ProSold through the same Stripe account and redeemed against a later ticket. A gift-card payment is checked harder still: the connected account that paid has to be the one selling the card, and the currency has to match.
Add-ons
ProA drink, a programme, a workshop place. Priced as its own line on the same charge rather than a second checkout.
Appointments
FreeA bookable slot can take payment through the same connected account, or a payment link, or cash. One appointment type on the free plan, as many as you like on Pro.
Outgoing webhooks
ProWhen a sale is marked paid, Event Schedule can POST it to an endpoint you own, so your own systems hear about it too.
Key features
Free forever. Upgrade when you're ready.
Zero platform fees on ticket sales. You only pay Stripe's processing fee.
See all plansOfficial site
Learn more about Stripe
Rates by country, supported payment methods, payout terms and the developer documentation, straight from Stripe.
Visit stripe.comPayments and beyond
Explore more integrations
Invoice Ninja, Google and Outlook calendars, CalDAV, outgoing webhooks and the read API. Everything Event Schedule connects to.
View all integrationsQuestions
Asked before signing up.
Does Event Schedule take a cut of ticket sales?
No. On the hosted platform the charge is created on your own connected Stripe account and no application fee is added to it, so there is no line where a platform cut could be taken. You pay Stripe its processing fee and keep the rest. Selling starts on the free plan, at up to 25 paid tickets a month, and the Pro plan at $5 a month lifts that cap. The subscription is the whole of what Event Schedule charges.
How do I connect Stripe, and what happens if it is not finished?
One button hands you to Stripe's own onboarding. When you come back, Event Schedule checks a single thing: whether your account can accept charges. Until that is true the account reads as Pending and Stripe is not offered as a payment method on an event. The only details kept here are the account id, the business name Stripe reports and the date the account was confirmed. Unlinking drops the id and the confirmation, and Stripe stops being offered on your events.
How do payouts reach my bank?
Stripe pays you, not us, because the money was never in an Event Schedule account. Your payout schedule, your balance and your payout history all live in your Stripe Dashboard, on whatever terms Stripe applies to your account and country.
Which payment methods can buyers use?
Whatever your Stripe account has switched on. Event Schedule sends buyers to Stripe Checkout without pinning the method list, so cards, Apple Pay, Google Pay and the local methods Stripe enables for you all appear. Buyers never type card details into an Event Schedule page.
Which currency are tickets priced in?
You pick a currency per event from a list of 28, including USD, EUR, GBP, CAD, AUD, JPY, INR, BRL, ILS, ZAR and SGD. Stripe is charged in that currency, and zero-decimal currencies such as JPY and KRW are handled in whole units rather than cents.
What happens if the buyer closes the tab on the way back?
Nothing is lost. The redirect back from Stripe only records the payment reference; it is the signed webhook that marks the sale paid and sends the ticket. If Stripe delivers more than one event for the same payment, the row lock means the sale still transitions exactly once.
How do refunds work?
You refund in your Stripe Dashboard, because that is where the money is. Marking the sale refunded in Event Schedule updates the record, invalidates the ticket and takes the amount back out of your revenue figures, but it does not move money on its own.
Can a selfhosted install take Stripe payments?
Yes. Instead of Stripe Connect you put your own Stripe keys and webhook signing secret in the environment file, and the install charges through that account directly. The setup, including which webhook events to send, is written up in the selfhosted Stripe guide.
Setting prices, currencies and payment methods is covered in the selling tickets guide.
Free to start
Take the money into your own account.
Claim a schedule, connect Stripe, put a ticket on sale. Stripe charges its processing fee and we charge nothing on the sale.
No credit card required
- Our cut of each sale
- 0.00
- There is no fee field in the charge we create.
- The Pro plan, monthly
- $5
- Optional: it lifts the 25-a-month cap. Nothing further is charged on a sale.
- Card processing
- Stripe's rate
- Stripe sets it, per country and method.