Payments & Trust8 min read•November 10, 2026 at 05:15 PM IST

How to Set Up Direct UPI with 12-Digit UTR Reconciliation for College Event Registrations

A step-by-step technical guide for club treasurers on configuring direct UPI payments, preventing duplicate UTRs, and managing live attendee verification.

P

Pooja Hegde

Convener, National Cultural Fest

Why Direct UPI is India's Ideal Campus Ticketing Rail

In India, UPI handles over 13 billion monthly transactions. Every college student carries a smartphone equipped with Google Pay, PhonePe, Paytm, or BHIM.

However, many student clubs still collect payments by having students paste screenshots into Google Forms, resulting in hours of manual verification, cropped photos, and Photoshop fraud.

Spark by Clstr provides a streamlined, native Direct UPI with UTR Reconciliation engine built into the registration flow.

---

1. Setting Up Your Club UPI in Spark

  1. Navigate to your event creation dashboard at /events/create-enhanced.
  2. Select Paid Event and choose Direct UPI as the payment method.
  3. Input your club's official UPI ID / VPA (e.g., acmchapter@okaxis or festtreasurer@upi).
  4. Upload your static UPI QR code image (downloaded directly from your bank or merchant app).
  5. Specify clear payment instructions (e.g., "Transfer exact fee. Copy the 12-digit UTR from the receipt.").

---

2. What the Attendee Experiences

graph LR
    A["Selects Tier<br/>(₹300)"] --> B["Scans Club QR<br/>in Modal"]
    B --> C["Transfers Funds via<br/>GPay/PhonePe"]
    C --> D["Pastes 12-Digit UTR<br/>(e.g., 432198765432)"]
    D --> E["Submits Form<br/>(Status: pending)"]

When the student clicks "Register", Spark opens the payment modal displaying the club's QR code and exact payable amount. The student opens their UPI app, scans the QR code, completes the payment, and copies the 12-digit UTR from their payment success receipt. They paste the UTR into the form and submit. The ticket is immediately recorded in `pending`* status, reserving their seat without consuming confirmed capacity.

---

3. The 1-Click Verification Workflow for Organizers

In the Organizer Dashboard (/dashboard/events/:id): 1. The Registrations tab displays all pending attendees with their name, college, timestamp, and submitted 12-digit UTR. 2. The club treasurer checks their bank mobile app or SMS notifications for matching amounts and reference numbers. 3. Clicking Approve executes an atomic database procedure: The registration transitions from `pending` to `approved`. A server-signed Dynamic Rolling QR Pass (DQR:v1) is minted for the attendee. An automated confirmation email is queued and dispatched. 4. If an attendee submitted a fake or duplicate UTR, the organizer clicks Reject*, immediately releasing the held capacity.

This workflow reduces ticket verification from 5 minutes per attendee down to under 5 seconds, giving campus fests complete financial control.

Frequently Asked Questions

What is a 12-digit UTR number in UPI payments?

A Unique Transaction Reference (UTR) or Bank Reference Number is a 12-digit numeric identifier generated by the Reserve Bank of India's banking network for every completed UPI transaction.

How does Spark prevent two attendees from submitting the same UTR?

Spark validates transaction references and flags matching or reused UTRs within the event scope, allowing organizers to quickly spot and reject fraudulent duplicate payment claims.

Topics covered in this guide:

#UPI Payments#UTR Verification#College Fest Ops#Student Clubs#Treasury

Next Step: Configure Direct UPI on Spark

Zero commission on tickets. Direct UPI payments to your club account. Instant gate QR passes and automated certificate delivery.

Configure Direct UPI on Spark →
Keep Reading

Related Event Guides