How to Build Event Registration Forms That Accept Payment

Create event registration forms with integrated payment that sells tickets, enforces capacity limits, and processes payments in one seamless flow—no coding required.

Build Time & Skill

15-20 min

Beginner

What you'll learn

How to create a shareable event registration form with ticket tiers, quantity limits, integrated payment, confirmations, and exportable attendee data

Screenshot of a registration form with customer information filled out, and the payment section of the form showing the total and options to pay by card, Google Pay, or Apple Pay

Event registration with payment removes friction from sign-ups by combining attendee data collection and payment processing in one seamless flow. With Cognito Forms, you can set up tiers (General, VIP, Student), prevent overselling, process payments, and automatically send confirmations and receipts. All so you spend less time chasing invoices and more time running your event.

Here are four key benefits:

  • Remove payment friction. Attendees can register and pay in one step without chasing invoices or handling cash payments.
  • Prevent overselling. Ticket tiers and quantity limits keep capacity under control, providing a positive attendee experience.
  • Deliver instant confirmations. Registrants receive receipts and event details right away, boosting their confidence.
  • Scale effortlessly. Whether your event has 20 tickets or 200, the form automatically manages payments, limits, and notifications.

How Your Event Registration Form Works

A successful event registration form combines multiple components that work together to create one seamless experience. Rather than managing separate systems for registration, payment, and confirmations, everything happens in a single form that handles ticket sales, capacity management, payment processing, and attendee communications automatically.

The key building blocks

A successful event registration form isn’t six separate steps. It’s a single, seamless flow made up of a few key building blocks that work together:

Feature What It Helps You Do
Quantity Limits Enforce limits for each ticket type to prevent overselling
Online Payment Total costs and process secure payments directly on your form
Confirmations & Email Notifications Provide receipts with instant confirmation messages or automated email notifications
Entry Views Store data in one place to easily track capacity or filter by ticket type

Step-by-Step Setup: Build Your Event Registration Form with Payment

In the steps below, we’ll walk you through how to build an event registration form with payment that is ready to use. Let’s get started!

Step 1: Set up a section for attendee information

Animated GIF of adding fields to an event registration form in Cognito Forms

  1. Create a Section titled “Attendee Information” to collect the details you’ll need for check-in and communication.
    • Include Name, Email, Address, and Phone fields.
    • Add optional fields like T-shirt size or dietary needs based on your event’s requirements.
Quick Tip

Keep attendee forms short. Only ask for information you actually need. The fewer fields registrants complete, the faster they finish (and the higher your completion rate).


Step 2: Add ticket types and pricing

Add a field for the registrant to select the ticket type and price they are interested in.

Animated GIF of adding a Choice field titled "Ticket Type," listing different ticket level choices, assigning each one a price, and collecting payment on this field

  1. Add a Choice field (Drop Down or Radio Button) and name this field “Ticket Type.”
  2. Under Choices, enter the different types of ticket options (e.g. General, Premium, VIP).
  3. Select the Collect Payment checkbox to enable payment processing. You can connect your payment account now or complete that step later in Step 5.
  4. When you enable payment collection, the Assign Prices option becomes available. Use this to set a price for each ticket type. The Show Prices in Choice Field option displays prices directly in the dropdown, making it easy for attendees to compare options before selecting.

Step 3: Specify ticket quantity

Specify the number of tickets available for each type with Quantity Limits. When a ticket type is selected, your form with automatically track the quantity left and enforce the limit you set.

Animated GIF of adding a Number field titled "Quantity" and setting a limited quantity for each Ticket Type option

  1. Add a Number field (Integer type) and choose a style (e.g., Spinner). Name this field “Quantity.”
  2. Set the Minimum Value to 1 and the Default Value to 1. Setting the default to 1 pre-fills the field, but registrants can adjust it if they want more than one ticket.
  3. Under Show This Field, select When and set the condition to TicketType is filled out. This ensures the Quantity field only appears after someone selects a ticket type.
  4. Back in your “Ticket Type” field settings, select Limit Quantities and specify the maximum number of tickets available for each option (e.g., 100 General tickets, 50 Premium tickets, etc.). This prevents overselling by tracking available capacity in real-time.
Quick Tip

When Limit Quantities is selected for a Choice field, the quantity for each option is available in calculations as FieldName_Quantity. For example, in this guide, it would be TicketType_Quantity.


Step 4: Enforce registration limits

Connect the Quantity field to your ticket purchases to ensure quantity limits apply correctly, even when someone purchases multiple tickets.

Animated GIF of checking the "Specify quantity" checkbox on the ticket type Choice field and selecting the quantity Number field. It also shows adding a custom quantity exceeded message and allowing public links when the quantity remaining is greater than zero

  1. In the “Ticket Type” field’s sidebar, map Specify Quantity to your Quantity field. This ensures that the quantity limits are applied correctly, even when multiple tickets are purchased.
  2. Add a custom error message under Quantity Exceeded, such as: “Sorry, these tickets are sold out.” This message appears when someone tries to select a sold-out ticket type.
  3. Optional: Close the form’s public link automatically once all tickets sell out.
    • Navigate to Workflow > Public Links
    • Set Allow Links to When, and then select TicketType_QuantityRemaining is greater than 0.
    • Update the Not Available Message to display when the form closes. For example: “We are sold out!”.

Learn more about Quantity Limits

Check out our user guides on Quantity Limits to learn more.


Step 5: Connect Payment

When you enabled Collect Payment on your “Ticket Type” field, Cognito Forms automatically added a Payment field to your form. This field calculates totals based on ticket prices, quantities, and any add-ons you configure.

Animated GIF of connecting a payment account and mapping billing fields in Cognito Forms

Connect your payment account

  1. Click the Payment block at the bottom of your form.
  2. Under Account, select Add Payment Account.
  3. Choose from supported payment processors (PayPal, Stripe, or Square).
  4. Complete the connection in the pop-up window, where you can create a new account or link an existing one.
    • Be sure to provide accurate information. You must verify your identity (and your organization’s, if applicable) to confirm you are collecting payment for legitimate purposes.

Customize your payment setup

Once your account is connected, customize your payment setup by setting conditions for when to process payment, mapping billing fields, including processing fees, or displaying subtotals and line items.

Keep learning about payments

To learn more, explore our user guides on collecting payment or watch our Creating Payment Forms video series.


Step 6: Set up confirmations and receipts

Set up confirmation messages and email notifications to reassure registrants that their registration was successful.

Confirmation message

Animated GIF of adding a custom confirmation message on the submit action to thank the customer for registering

  1. From the Workflow menu, select the “Submit” Action (or any relevant Action you’ve created).
  2. Under Confirmation enter your message.
    • Include event details such as time, date, location, or a contact email for questions.
    • You can also attach a Document (such as a receipt) that will automatically generate and be included with the confirmation message after submission.

Email Notifications

Animated GIF of adding an email notification to the submit action, to provide the customer with registration details and their payment receipt

  1. In the same “Submit” Action, navigate to Send Emails.
  2. Send it to the registrant’s email by inserting your form’s Email field using Insert Field.
  3. Customize the message to include relevant event details and consider attaching an automatically generated receipt document.
  4. Optional: Set up an additional email for your internal team that includes the registrant’s details and a link to view the entry.

Step 7: Test and monitor payments

Before launching, test in Preview mode to verify your setup processes payments correctly. After launch, monitor payment status and view detailed payment information directly on the Entries page. Use the entry audit log to review order changes, including when orders were paid or refunded.

Learn how to test payments

For detailed instructions, check out our support article on how to submit test payments in Cognito Forms.


Enhanced Event Registration Features

Once you’ve mastered the basics, these advanced features give you more control over pricing, workflows, and multi-session events. They extend your registration capabilities when you need to handle complex scenarios like promotional discounts, team approvals, or conferences with multiple breakout sessions.

These options extend your registration form when you need more control:

  • Promo codes and discounts: Registrants enter a code and Quantity Limits control how many times it can be redeemed. Perfect for early bird specials, sponsor giveaways, or limited-time promotions.
  • Workflow Automation: Control your team’s internal workflows and automate notifications to the right people at the right times. Perfect for events needing approval or when teams handle different registration types.
  • Multi-session registrations: Let registrants select add-on sessions and narrow choices by type or time with Cascade Filters. Perfect for exclusive workshops during an event or session-specific capacity limits.

Create a Seamless Event Registration Experience

You’ve built a comprehensive event registration form that seamlessly integrates ticket sales, attendee details, and payments into a single, smooth flow. This setup in Cognito Forms ensures every ticket is sold correctly, every registrant gets an instant confirmation, and every payment is tracked automatically. Whether you’re managing a small workshop or a large conference, this foundation scales to meet your needs while reducing administrative work and delivering a professional experience for your attendees.

FAQ