How do I sell tickets for a bhajan sandhya or kirtan night?
A samiti, a temple committee or a host putting on a bhajan sandhya, a kirtan night, a kavi sammelan, a mata ki chowki or a garba evening has the same money question behind all of them, which is whether a platform takes a cut of a collection meant to pay for the event itself. Thrivia has a manual payment mode where the attendee pays the committee's own UPI ID and uploads the payment screenshot against their own pass. The 4.9% handling fee is computed only on a gateway order and is simply never computed on a manual one, so the money goes from the attendee's bank to the trustee's account with no platform percentage anywhere in the path. The screenshot does not land in a WhatsApp group: it is capped at 5 MB, accepted only as JPEG, PNG or WebP, converted to WebP, and stored on a private prefix with no public read, and whoever checks it opens a signed link that stops working after an hour. Approving or rejecting that payment needs the finance permission, which the check-in role deliberately does not hold, so the volunteer scanning passes at the gate cannot decide that money arrived.
A bhajan sandhya, a kirtan night, a satsang, a jagran, a mata ki chowki, a kavi sammelan and a garba evening are not one kind of event to the people who attend them. To the people who organise them they are almost exactly the same problem. Somebody puts up a poster with a QR, money starts arriving into an account, a WhatsApp group fills with screenshots, and on the night a volunteer stands at a gate with a printed list that stopped being accurate on Thursday.
Most of the writing on this subject is aimed at the person buying a pass. This is written for the committee, because the committee is the one carrying the money question.
The collection is the event's budget, so a percentage lands differently here
A samiti collecting ₹300 a head for a kirtan night is not running a margin. The pass money is the tent, the sound system, the singers' honorarium and the prasad, and it has usually been budgeted to the rupee by people who will answer for it at a meeting. Handing five percent of it to a ticketing platform is not a cost of doing business, it is a line somebody has to justify to a trustee who was going to buy chairs with it.
That is why the default across this entire calendar is a QR code of the treasurer's UPI on the poster. It costs nothing, and nobody is going to argue a committee out of it. The part worth fixing is everything that happens after the payment, which is where the list, the gate and the accounting all come apart.
Manual mode pays the committee's own UPI, and the handling fee never reaches it
Thrivia runs two payment modes on an event. In gateway mode the attendee pays through a hosted gateway checkout and a 4.9% handling fee is charged, inclusive of its own tax, on the tax-inclusive subtotal. In manual mode the attendee pays your own UPI ID directly and uploads the payment screenshot.
The mechanism is worth stating exactly, because it is not a discount and not a waiver. The pricing engine computes the handling fee inside a branch that only runs when the payment mode is gateway. On a manual order the branch is not entered, the fee is zero, and there is nothing on the attendee's side to add it to and nothing on the committee's side to deduct it from. The payment itself is written with a gateway name of manual, which is the flag the rest of the system reads to mean that the host collected this money and Thrivia only ever looked at the proof of it. Nothing in the product holds it, releases it or settles it, because it was never in the path.
So a ₹300 pass paid this way credits ₹300 to the account on the poster. What you buy is the record, not the rails. The mechanics of taking UPI this way, and the checklist for reading a payment screenshot properly, are in collecting UPI payments for events, which this page does not repeat.
What happens to the screenshot after somebody uploads it
This is the part of manual collection that nobody thinks about until it has already gone wrong. A UPI screenshot carries the payer's name, their bank, part of an account or handle, an amount and a reference number. In the ordinary version of this, that image ends up in a group of forty volunteers, in the photo gallery of every phone in the group, and in whatever cloud those forty phones back up to.
The upload path here is narrow on purpose:
- 5 MB is the ceiling and JPEG, PNG and WebP are the only types accepted. Anything else is refused at the door rather than stored and dealt with later.
- Every accepted image is re-encoded to WebP and sized down to fit within 1200 by 1600, so what is stored is a normalised image rather than whatever the payer's phone produced.
- It is stored on a private prefix with no public read access. There is no URL anyone can guess or forward.
- The verification queue is handed a signed link that expires, by default after an hour, never the stored object. A link that leaks out of your committee is a link that has already stopped working.
The practical effect for a samiti is that payment proofs stop being forty copies of a stranger's bank details sitting in forty photo galleries. They become one copy that one person opens to decide one booking.
The volunteer at the gate cannot approve a payment
Committees run on volunteers, and volunteer access is usually all or nothing. The person who scans passes at the gate on Saturday is in the same WhatsApp group as the person who signs cheques, which means in practice that eleven people can confirm a seat and nobody can say afterwards which of them did.
Team seats here are separated along exactly that line. Verifying or rejecting a manual payment is gated on the finance permission. The check-in seat holds the guest list and the right to admit people and nothing else, and among the team roles only the full-access one holds finance. A co-host with a check-in role does not hold it either, which was a deliberate narrowing rather than an omission: marking a payment as received mints a ledger entry stamped with whoever approved it, and that is not a door action however close to the door it happens.
Reading the pending queue is a weaker act and sits on a weaker permission, so you can give a volunteer sight of what is waiting without giving them the power to clear it. The useful consequence is that you can hand out gate access freely on the night of a jagran, to people you have met that week, without also handing out the ability to say that ₹2,000 arrived.
Free entry, and the contribution that is not a fixed price
A large share of this calendar is not ticketed at all. Entry to a satsang or a bhajan sandhya is open, and money is collected in a box by the door or handed to somebody near the stage. The box has one property that makes it hard to plan around, which is that it tells you nothing until you count it, and by then the event is over.
The shape that fits is a free ticket type that admits anyone, alongside a contribution ticket where the payer enters a whole-rupee amount themselves. That amount has a floor you set on the event, which defaults to ₹100, and the engine takes the higher of your floor and the ticket's own price, so you cannot accidentally leave it open at zero. A contribution order carries exactly one contribution ticket, in quantity one, and nothing is added on top of what the payer chose.
What this gives a committee before the night rather than after it is a running number. You know on Wednesday what has come in and roughly how many are coming, which is the difference between ordering prasad for four hundred and ordering it for whoever turns up.
Passes, sittings and the gate
Garba is the case where the calendar's shape shows up most clearly, because a garba pass booking is rarely for one evening. Nine nights sold as nine separate things, plus a season pass, plus a couples rate, is four products and a capacity ceiling that differs on a Saturday. Each night is its own dated occurrence with its own capacity and its own tiers, so the Saturday selling out does not close the Tuesday, and a season pass is a tier rather than a promise somebody remembers at the gate.
Kavi sammelan ticket booking has the opposite shape and the same machinery. One sitting, one hall, seat categories that matter because the front rows are the ones people pay for, and an audience that books late. What both need at the door is the same thing: a QR per ticket rather than per booking, so a family of five arriving in two cars is two arrivals rather than an argument.
A pass already scanned comes back as already checked in, with the time it was first used, which is what stops one screenshot of one QR being forwarded around a colony and used four times. The second person at the gate is not quietly admitted and not shown a hard error either; the volunteer sees when the pass was used and by then knows to ask. The mobile scanner keeps a queue on the device when the hall has no usable signal, which at a temple ground or a community hall basement is most of the time, and replays those scans when signal returns without double-counting anyone. Load the guest list while you still have signal, because the app can replay what it took offline but cannot fetch a list it has never seen.
The general event side of this, including several gates running at once and what the large consumer platforms charge, is covered in ticketing software for event organisers.
The poster QR, the group and the register
The way almost every committee in the country runs this is genuinely fine for a hundred people and one night. A QR on the poster, a WhatsApp group of volunteers, screenshots arriving at all hours, one person keeping a register, and a printed list at the gate. It is free, everyone already knows how to do it, and no software is going to be worth its price against it at that size. It gives way at four hundred people, at nine nights, and at the point where more than two people are answering the same group.
| How it works today | Where it breaks | What Thrivia does instead |
|---|---|---|
| The treasurer's UPI QR is printed on the poster and pasted into the samiti group. | Sixty credits land over four days with references that identify nobody, and only the person who opened the account can see the statement. One family is marked present twice and one who paid on Sunday is on no list at all. | The payer uploads the proof against their own pass, so a credit arrives attached to a name, a night and a tier rather than as an anonymous line in a passbook. |
| Whoever is awake in the group replies to say a payment has come. | Eleven volunteers can see the group and every one of them can effectively confirm a seat. Somebody clears a payment that was still processing and fails overnight, and afterwards nobody can say who decided it. | Verify and reject are gated on the finance permission. The check-in seat holds the guest list and admission and nothing else, so a gate volunteer cannot mark money as received. |
| Payment screenshots stay in the group, and in everyone's phone gallery. | Each one carries a stranger's name, their bank and a reference number, and it is now on forty phones and in whatever those forty phones back up to. Nobody in the committee ever agreed to hold that. | The image is capped at 5 MB, re-encoded to WebP and kept on a private prefix with no public read. The person verifying it opens a signed link that stops working after an hour. |
| Entry is free and a contribution box sits near the door. | You learn what came in after the event, and the devotee who meant to give ₹500 gave ₹20 because ₹20 was what was in the pocket. | A free ticket admits everyone and a contribution ticket takes a whole-rupee amount the payer chooses, above a floor you set, which defaults to ₹100. |
| A volunteer ticks names off a printed list at the gate. | The list was printed on Thursday and forty more passes sold on Friday. At a garba the same season pass number is read out by three different people at three different times. | A QR per ticket, scanned from any number of phones, with an already-scanned pass coming back as already checked in and carrying the time it was first used. Scans queue on the device when the hall has no signal and replay without double-counting. |
| Half the money on the night is cash handed over at the gate. | It becomes a count in a box against a headcount nobody kept, and the two numbers are reconciled from memory at the next meeting. | This is the row Thrivia does not fix. Nothing here records a cash payment taken at the gate, so the cash stays a separate count against your own list. |
The expensive part of moving is not the software. It is the meeting where the committee decides which two people hold the finance seat, because that conversation has been avoided for years by the group chat doing the deciding. The typing itself is an evening: the nights, the tiers, the prices and the UPI ID.
Planning around the calendar rather than one festival
Committees that only set this up for one festival end up setting it up again every time, because the calendar does not stop. A samiti that ran nine nights of garba is running a kirtan night in a month and a jagran after that, usually with the same volunteers, the same hall and the same UPI ID.
The dates move each year with the lunar calendar, so the practical rule is to check an actual panchang rather than last year's poster. Kartik Purnima in 2026 falls on Tuesday, 24 November for New Delhi, with the Purnima tithi running from 11:42 pm on 23 November to 8:23 pm on 24 November, which is the sort of overnight boundary that decides whether a jagran is sold as one night or two. Set the event up once with the tiers and the UPI ID you will reuse, and the next one on the calendar is a copy and a set of new dates rather than another round of posters and screenshots.
Where this does not help
- Cash at the gate. Nothing records it. If most of your collection is cash on the night, most of your collection stays outside any of this.
- Money that arrives without a booking. A devotee who transfers to the account without ever opening the pass page is invisible here, because a manual payment becomes a record only when the payer uploads proof against their own booking. Nothing reads your bank account.
- Payouts and splits. Thrivia does not move money on your behalf, so settling with the singers, the sound contractor and the caterer stays your treasurer's job.
- A published price in another currency. A relative abroad can pay on their card, but the pass is priced in rupees and their bank converts it.
- Email as a channel. There are no campaigns and no newsletters, which matters if your samiti's announcement list is an email list rather than a WhatsApp broadcast.
Common questions
How do I sell tickets for a bhajan sandhya or kirtan night?
Create the event with the date and a ticket tier for each kind of pass, then choose manual payment mode so attendees pay your own UPI ID and upload the payment screenshot at checkout. Each booking waits against a real seat until someone on your committee with the finance permission verifies the proof. On the night, every ticket carries its own QR and is scanned at the gate.
Can a temple committee collect pass money without paying a platform percentage?
Yes, through manual payment mode. The 4.9% handling fee is computed only on a gateway order, so it is never computed on a manual one. The attendee pays the committee's UPI ID directly and the money reaches that account without passing through Thrivia or a gateway. What you are paying for is the booking record and the gate, on a monthly subscription, rather than a cut of the collection.
Where do the payment screenshots go?
Not into a WhatsApp group. An uploaded proof must be a JPEG, PNG or WebP under 5 MB, it is re-encoded to WebP and sized to fit within 1200 by 1600, and it is stored on a private prefix with no public read access. The verification queue is served a signed link that expires after an hour by default, never the stored image itself.
Can a gate volunteer approve a payment?
No, and that is deliberate. Verifying or rejecting a manual payment is gated on the finance permission, which among team roles only the full-access role holds. The check-in role holds the guest list and the right to admit people and nothing else, and a co-host with a check-in role does not hold finance either. Reading the pending queue sits on a weaker permission, so a volunteer can be given sight of what is waiting without the authority to clear it.
How do I keep entry free but still collect contributions?
Use a free ticket type that admits anyone alongside a contribution ticket where the payer enters a whole-rupee amount. The amount has a floor set on the event, defaulting to ₹100, and the engine takes the higher of that floor and the ticket's own price. A contribution order carries exactly one contribution ticket in quantity one, and nothing is added on top of the amount the payer chose.
How do I sell garba passes for several nights?
Each night is its own dated occurrence with its own capacity and its own tiers, so a Saturday selling out does not close the Tuesday. A season pass covering all the nights is another tier rather than something a volunteer remembers at the gate. Prices and capacity can differ per night, which is what you want when the weekend fills and the midweek does not.
What stops one pass being used twice at the gate?
Every ticket carries its own QR rather than one per booking, and a pass that has already been scanned comes back as already checked in, with the time of the first scan, instead of being quietly admitted. The mobile scanner also queues scans on the device when the hall has no usable signal and replays them when signal returns, and that replay does not double-count anyone who was scanned both offline and online.