Payments & Payouts

Cart and Guest Checkout

Buyers pick several ticket types, hold their place while they decide, and pay by card without creating an account.

3 min readUpdated 2026-07-29

Think about the moment right before someone buys a ticket to a kirtan, a weekend retreat, or a sound healing circle. They've just found the event, they're deciding whether to bring a friend, and they are not thinking about setting up a login. If BrightStar required an account before checkout, that hesitation would be the last thing many buyers do — the most casual, spontaneous buyers would drop off first, and those are often exactly the people a conscious-gathering event is trying to reach. So on BrightStar, a buyer can add tickets, apply a discount code, and pay by card without ever registering. The cart itself is built to allow a purchase with no user account attached to it — it only needs an email address, and that email is where the ticket is delivered.

What's actually sitting in a cart before someone pays

A cart is not just one ticket waiting for one payment. It's a small holding area that can carry several things at once:

Why ticket holds expire instead of lasting forever

A hold that never expired would be indistinguishable from a sale that never happened: the stock sits locked while your event shows as sold out to everyone still browsing. That's the problem BrightStar's expiry solves. Picture a busy festival gate, or a retreat that's down to its last few beds — someone adds a ticket, gets pulled away, and never comes back to pay. Without an expiry, those seats would stay reserved and unsellable indefinitely. With it, the hold lapses on its own and the tickets return to the pool, available to the next buyer, with no one needing to notice or intervene. It's also why overselling isn't just unlikely on BrightStar but structurally hard to do — availability is decided by the reservation itself, not by a running count that could be out of date by the time someone checks out.

What happens when someone pays

Checkout requires an email address and won't proceed without one, because that address is how the ticket actually reaches the buyer — there's no account to fall back on. Payment itself runs through Stripe by card. The important part happens after the card is charged: the order isn't created by the buyer's browser, it's created on BrightStar's server only once the payment confirmation arrives back from Stripe. That sequencing matters at the exact moment things tend to go wrong — a buyer closing their laptop mid-redirect, or losing signal right after paying, doesn't cost them the ticket they already paid for. The reverse problem is handled too: repeated attempts at the same purchase are made idempotent from the event, the buyer's email, and the tickets chosen, so an impatient double-click on the pay button doesn't turn into a double charge.

What fees show up in the total

What a buyer pays is built from a few distinct pieces:

Carts stop accepting additions once an event has ended or its sales have been paused, and if a buyer tries to add a ticket tier that's been hidden, they're refused with a clear message rather than having it silently vanish. If a buyer reports a ticket disappearing partway through checkout, the first thing to check is whether that tier was paused or hidden while they were mid-purchase — that's a far more common explanation than a technical fault.

Common questions

Do buyers need an account to buy tickets on BrightStar?

No. BrightStar supports guest checkout: a buyer can add tickets, apply a discount code, and pay by card without creating an account. The cart record allows a purchase with no user attached, carrying only an email address, and the ticket is delivered to that address.

Read more

This is a structural property rather than a setting you switch on — the user attached to a cart is genuinely optional in BrightStar's data model, while the email is required at the point of payment. That means guest orders are first-class records with full tickets, confirmation emails and access to the usual attendee-side actions, rather than a degraded path that behaves differently from an account purchase.

Can someone buy several different ticket types in one order?

Yes. A BrightStar cart holds multiple ticket types at once, so a buyer can take two general admission tickets, a supporter ticket and an add-on in a single order and pay for all of them with one card charge.

Read more

Each item in the cart carries its own reservation against its own ticket type, so the availability of one tier is checked independently of the others. That is why a buyer can be told that one specific tier in their cart has sold out while the rest of their selection stands. It is also why add-ons can ride along in the same order as tickets: they move through the same cart and payment path rather than requiring a second transaction.

How long does BrightStar hold tickets in a cart?

Tickets are held by a timed reservation created when they are added to the cart, and the cart reports when the earliest hold expires so the buyer can see their remaining time. When a hold lapses without payment, the tickets return to the pool automatically.

Read more

The expiry exists because a permanent hold is indistinguishable from a sale that never happened — stock stays locked while the event reads as sold out to everyone else. The reservation is made at the database level and is atomic, checking availability and taking the stock in one operation, which is what makes overselling structurally impossible rather than merely unlikely. Availability is decided by that reservation, never by a cached sold count that could have drifted.

What happens if a buyer closes the page while paying?

The order is still created. On BrightStar the order is not written by the buyer's browser — it is created on the server when the payment confirmation arrives from Stripe, so a buyer who closes their laptop mid-redirect does not lose a ticket they have paid for.

Read more

There is a related protection against the opposite failure. Repeated attempts at the same purchase are made idempotent, keyed on the event, the buyer's email address and the specific tickets chosen, so an impatient double-click or a retried request does not produce a second charge. Between the two, the payment and the order stay in step regardless of what the buyer's connection does.

What fees does a buyer pay on BrightStar?

A buyer pays the ticket total, any custom fee the organizer has added, a platform fee charged per ticket, and payment processing of 3.05% plus $0.40 charged once per order. The platform fee depends on the plan chosen for the event: nothing on the free Seva plan, $0.89 plus 1.85% per ticket on Elevate, and $1.79 plus 3.7% per ticket on Amplify.

Read more

The distinction between per-ticket and per-order matters more than the rates do. Processing is charged once for the whole order no matter how many tickets it contains, which is why a group buying together pays less in total processing than the same people buying separately. The platform fee scales with the number of tickets. Whether the buyer or the organizer absorbs these is a per-event setting, so the same rates can produce a different-looking checkout depending on how the organizer configured it.

Are free tickets charged any fees on BrightStar?

No. A cart totalling nothing skips all fees — no platform fee, no processing fee — and is completed directly without a trip to Stripe at all. Free events cost the organizer nothing to run through BrightStar.

Read more

This is handled as an explicit path rather than as arithmetic that happens to reach zero, which is why a free order still produces the same real records as a paid one: an order, tickets, a confirmation email and an attendee on your list. The practical implication is that running a free gathering, or a free tier inside a paid event, carries no cost and no reconciliation overhead.

What happens if a ticket tier is paused or hidden while someone is checking out?

BrightStar refuses the addition with a clear message rather than letting the ticket silently vanish from the cart. Carts also stop accepting new additions once an event has ended or its sales have been paused entirely.

Read more

This matters most in the exact moment it would otherwise look like a bug: a buyer is mid-purchase, an organizer pauses a tier or the event closes, and the buyer's screen shows a ticket that can no longer be added. Because the refusal comes with a message rather than silence, it reads as a deliberate stop rather than a broken cart — which is also the first thing worth checking if a buyer reports a ticket disappearing on them.

Ready to get started?

Create your first event on EveryEvent Bangkok — it’s free.