Guide

Stablecoin Ticketing for Events: Why It Matters and How It Works

·7 min read
Updated
eventsticketingmerchantcheckoutbusinessstablecoins

Stablecoins stopped being a trade

For most of their history, stablecoins were a tool for people already inside crypto. You held dollars onchain because you were between positions, or because you wanted somewhere to sit that did not move while everything else did.

That is no longer what they are mostly used for. Stablecoins have quietly become a settlement instrument: a way to move dollars between two parties who share no bank, no border, and no interest in the machinery in between. The dollar clears in seconds, at any hour, on a weekend, without either side asking permission from an institution that may not be open.

This matters everywhere. It matters differently here.

Across Kenya, Nigeria, Ghana, and Uganda, the money people actually hold is not in a bank. It is in mobile money, in M-Pesa and the rails alongside it. The money people increasingly earn from outside the continent arrives onchain instead, because the alternative is a correspondent banking chain that takes days, charges at every hop, and can decline for reasons nobody discloses.

So two systems both work well and neither one talks to the other. Onchain dollars are final in seconds. Mobile money reaches everyone. The gap between them is where the friction lives, and closing it matters more than any individual product built on top.

Adoption is a last-leg problem

The usual way to discuss stablecoin adoption is to count wallets or measure volume. That misses what actually decides whether someone uses them.

A stablecoin balance you cannot spend is not money. It is a position you are waiting to liquidate. It becomes money at the point where it can pay rent, settle an invoice, or buy a ticket without a detour through an exchange, a bridge, and a bank transfer that arrives Tuesday.

That last leg is the whole problem, and the work is unglamorous: local payout rails, licensing, FX, reconciliation, and the ten seconds between a confirmation onchain and money landing in M-Pesa. It is also the only thing standing between interesting technology and how somebody gets paid.

This is what Minisend does. Stablecoins arrive from any major chain into a single address. Local currency comes out the other side, into M-Pesa, mobile money, a till, a paybill number, or a bank account across four countries. So far that is over $500,000 settled across more than 10,000 orders in both directions, at a 94.5% success rate. Small numbers next to global payment rails, and real settlements into real accounts rather than testnet activity.

Once the rail exists, the useful question is who needs it most urgently. That brings us to events.

Why we built this for events

Businesses have cash-flow problems. Events have a cash-flow crisis, on a timer, every single time.

We started looking at ticketing because organisers kept describing the same four problems, and stablecoin settlement happens to answer all four at once. Very few businesses carry all four simultaneously. Events always do.

The first is that the audience is cross-border and the payment rails are not. A conference in Nairobi sells to Lagos, Accra, Kampala, and Berlin. A card issued in one country, presented to a checkout hosted in another, will decline at 11pm on a Tuesday, and neither the buyer nor the organiser will ever learn why. Every decline is a ticket that somebody wanted and nobody sold.

The second is that costs come due before the revenue arrives. The venue wants its balance two weeks out. Sound wants half up front. Printers want paying on delivery. Card settlement lands days later, minus a rolling reserve that can be held for months. The organiser's own overdraft fills the gap between those two schedules, and that gap is where most independent events actually die. Not from lack of demand.

The third is that chargebacks land after the event has been delivered. You cannot un-attend a festival. Disputes get filed weeks after the show, against revenue already spent on the show, and there is no way to put the experience back.

The fourth is that on-sale is spiky and reconciliation is manual. Announce a lineup and a fortnight of volume arrives in ten minutes. Then tiers, comps, group bookings, sponsor invoices, and a cash box at the door all have to be squared by one person who does not trust any of it.

Stablecoins answer the first three structurally rather than incrementally. Someone in Berlin pays exactly like someone in Nairobi. The payment is final once it confirms, so there is nothing to reserve against and nothing to claw back. Settlement is same-day, so ticket revenue can pay the suppliers instead of the organiser's overdraft.

The fourth is not solved by stablecoins at all. It is solved by the boring software around them, which is most of what we actually built.

How it works

For the ticket buyer

She taps a link and pays in USDC or USDT from wherever her money already sits: 19 EVM chains for USDC, 15 for USDT, plus Solana, including Ethereum, Base, Polygon, Arbitrum, Optimism, Avalanche, and BNB Chain.

Nobody asks her to bridge, pick a network, or work out which chain her balance is on. Most people holding stablecoins could not tell you in the moment, and asking them at checkout is how you lose the sale. Her ticket email arrives before she closes the tab.

For the organiser

One line appears in the dashboard: one General Admission, settled, in shillings. She never sees a chain name.

Settlement is same-day, on a schedule she sets. M-Pesa payouts land in about 10 seconds. Bank and mobile money payouts take 5 to 30 minutes, across Kenya, Nigeria, Ghana, and Uganda. She can also keep the balance in USDC at a 0.5% fee, which organisers with dollar costs like speaker flights tend to do with part of the take.

The four pieces

Payment links come first, one per tier. Early Bird, General, VIP, Group of Five, each priced in dollars and each a URL she can drop behind a button or into a WhatsApp broadcast. No code involved. Plenty of events never need anything more.

Hosted checkout is the step up: a session per order for organisers running a real ticketing flow, carrying their own order ID from checkout through to the accounting export.

Webhooks issue the ticket. Not the browser redirect, because buyers close tabs and lose signal in lifts. Deliveries are signed, retried, and logged.

Settlement and payouts close the loop. Revenue goes out to local rails on a schedule, and after the show one batch run pays the stewards, photographers, sound crew, cleaners, and vendors. A bad phone number in that run fails on its own rather than taking the other nineteen down with it.

Wiring this into an existing ticketing platform takes one endpoint and one webhook handler, roughly thirty lines. The API reference has the specifics.

The door, and the morning after

Not everyone buys online, and the walk-up queue is where cash boxes come from. The same rail runs backwards for it. An attendee pays over M-Pesa or Airtel Money and the organiser receives USDC. Door sales and online sales land in one ledger, so there is no 2am count to reconcile against anything.

Afterwards, every payment carries the order ID the organiser's own system generated. The export holds both the dollar and the local-currency value, with the rate at the moment of settlement, so the FX question is answered in the file rather than reconstructed later from screenshots.

Six weeks on, the thing that does not happen is a chargeback. Refunds are something the organiser chooses to issue, from the dashboard or the API. Not something a bank decides on her behalf.

If you have a date in the diary

There is no subscription and no monthly fee. USDC settlement costs 0.5%. Local-currency pricing is quoted per account rather than published, so tell us the volume you expect and we will quote it.

Start the paperwork early. Going live needs business verification: incorporation documents, director details, and proof of address. We acknowledge within one business day and most reviews clear within two. Begin a fortnight before the on-sale rather than the night before.

After that it is a link, or an afternoon of integration. Open the merchant dashboard, read Minisend for business, or email info@minisend.xyz with the date and we will work backwards from it.

Frequently asked questions

Can event organisers sell tickets in stablecoins with Minisend?
Yes. Minisend Merchant gives organisers a hosted checkout, no-code payment links, and a checkout API for selling tickets priced in USD. Attendees pay USDC or USDT from any major chain, and the organiser receives KES, NGN, GHS, or UGX to M-Pesa, mobile money, or a bank account, or keeps the balance in USDC.
How fast does ticket revenue reach the organiser?
M-Pesa payouts land in about 10 seconds once the deposit settles. Bank and mobile money payouts complete in 5 to 30 minutes. Settlement is same day, so supplier and venue costs can be paid out of ticket revenue before the doors open.
Which chains can ticket buyers pay from?
USDC from 19 EVM chains and USDT from 15, including Ethereum, Base, Polygon, Arbitrum, Optimism, Avalanche, BNB Chain, Linea, Scroll, and Unichain. The buyer pays from wherever their funds already sit, with no bridging step, and the organiser sees one settled total.
Are there chargebacks on stablecoin ticket sales?
No. Stablecoin payments are final once confirmed onchain, so there is no chargeback mechanism and nothing to hold in reserve against disputes filed after the event. Refunds are issued deliberately, from the dashboard or the API.
How do I match a payment to a ticket order?
Set external_id on the checkout session to your own order ID. It returns on the webhook and appears as a column in the CSV export, so a payment maps to an order by lookup rather than by matching amounts and timestamps.
When should the ticket be issued in the integration?
On the checkout.completed webhook, not on the browser redirect, so a buyer closing the tab does not cost them the ticket. Note that checkout.completed fires before any cross-chain forwarding is attempted: it confirms the payment, not arrival on a destination chain. Read forward.status on the session for that.
Can we take payments at the door as well as online?
Yes, in the other direction. The on-ramp collects KES over M-Pesa or Airtel Money and delivers USDC to the organiser, with orders from KES 20 to KES 250,000 and a KES 100 minimum net after fees. Door sales and online sales land in the same ledger.
What limits apply to a ticket checkout session?
A hosted checkout session runs from 0.01 to 10,000 USDC. API rate limits default to 60 requests per minute per IP, with checkout creation capped at 30 per minute, which is worth planning around for a spiky on-sale. Limits can be raised on request.

Keep Reading

Minisend: Convert USDC to local currency instantlyLaunch App
Copied to clipboard