Run Paid Events ($)
Atomcal supports paid events directly in Discord, allowing hosts to sell tickets and earn money without any extra effort π
This guide explains everything about setting up, managing, and using paid events on Atomcal in a simple, professional way.
Setting Ticket Range
Get started without any friction:
- Edit the event template tickets and set a ticket price
- Hosts can set ticket price ranges (e.g., 50 Credits to 500 Credits)
Test:
- Set ticket range β Create ticket β Ticket shows correct range

Create event for members to register
- Create event with the paid tickets template
- Successful β Event announced and ready to join
- Users can only join if they have Atomcal Credits balance
Test:
- Try registering a paid ticket as a guest
- If user don't have Credits they are asked to recharge before registering
- Hosts or admins never pay for a ticket (they can obtain it without balance)

Wallet Top-Up Flow
- Click Top Up Balance β Stripe checkout opens
- Successful β Wallet updated
- Failed β Error message shown
Test:
- Top up 50 Credits β Wallet updated
- Fail payment β Show error
β οΈ
Note: Wallet recharged cannot be refunded. Ticket refunds goes back to your wallet balance for later use.
Free Tickets for Admin, Manager, Owner, and Host
For every paid event, the following roles always get free tickets:
- Admin
- Manager
- Owner
- Host
No wallet deduction occurs for attending their own or managed events.
Test:
- Create paid event β Log in as host/admin β Register β Wallet balance unchanged
Refund Request Flow
Rules:
- User must be logged in
- Ticket must be CONFIRMED
Process:
- Click Refund Request β Confirm popup
- Confirm β Ticket status β REFUND_REQUESTED
- Host approves β Amount refunded β Ticket β DROPPED
- Host rejects β Ticket remains CONFIRMED
Test:
- Request refund β Approve β Wallet updated β Ticket DROPPED
- Request refund β Reject β Ticket CONFIRMED
Using Refunded Balance to Buy Tickets
- Refunded ticket amounts go into wallet balance
- Can be reused for another ticket
- No external payment required
Test:
- Refund ticket β Wallet updated β Buy new ticket using refunded balance β Success
Wallet & Transaction History
Wallet shows:
- Payments
- Refunds
- Top-ups
- Deductions
- Pending income
Users and hosts can track every transaction
Test:
- Make payment β Wallet updates
- Refund ticket β Wallet updates
- Top-up β Wallet updates
Income Distribution for Multiple Hosts
- Event income is distributed equally among all hosts
- If not host is assigned to an event, event creator gets the full distribution
- Event income is distributed after 1 hour of event end time
- Each host sees their share immediately
Test:
- Event with 2 hosts β Income split β Each hostβs dashboard shows correct share
Event-End Income Automation
- Backend job finalizes income automatically
- Waitlist guests get their escrow refunded
- Host pending balances are updated
Test:
- End event β Confirm ticket income β Pending wallet updated β Final payout reflected
If event cancelled:
- Paid amounts refunded automatically
- No income distributed
Cancelled Paid Events
- Hosts/Admin can cancel an upcoming event
- All guests are refund after 5 minutes of cancelation
- Guests will be notified of the cancelled event
Test:
- Mark event CANCELED β Guests are refunded β Guest Wallet updated
ABSENT Status for Paid Tickets
- Hosts/Admin can mark guests as ABSENT
- No refund is issued
- Tracks attendance only
Test:
- Mark guest ABSENT β Ticket remains paid β Wallet unchanged