How to Make an Event Registration Form in WordPress

Want to sell tickets to your event online? Allowing people to sign up and pay for your events on your website can skyrocket your ticket sales.

So in this tutorial, we’ll walk you through how to make an online event registration form in WordPress so you can start promoting your events better.

Click Here to Start Making Your Event Registration Form Now

Events Page Details

Sure, you’ve got an events calendar in your office, but you’ll need a place on your WordPress website to put your event form so people can access it online. This page will contain additional information about your event.

WPForms is the best WordPress Form Builder plugin. Get it for free!

Remember to share these helpful details to get the best results:

  • What’s in it for them? Give your visitors a good reason to attend your event.
  • Time and location. Put this information in a prominent area your visitors can easily find.
  • How to purchase tickets. Direct people to use your online registration form.

So now if you’re still asking yourself how do I register an event in WordPress, read on. Because after you’ve added this information to your event page, it’s time to create your form.

Step 1: Create an Event Registration Form in WordPress

The first thing you’ll need to do before you make an event is install and activate the WPForms plugin. For more details, see this step by step guide on how to install a plugin in WordPress.

Next, you’ll need to install and activate the Form Templates Pack Addon.

With this addon, you’ll be able to access the pre-built online event registration form template, as well as tons of other industry and niche specific templates for creating customized forms for your site. This saves you the time needed to manually add event registration form fields to a simple contact form.

Now, let’s continue with creating an event registration form.

Click Install Addon and Activate.

Form Templates Pack Addon

Next, go to WPForms » Add New to create a new form.

On the setup screen, name your form and scroll down to the bottom of the templates screen where it says Additional Templates. Type “Event Registration” into the search bar and the online event registration form template will appear.

online event registration form template

Click on the template and WPForms will create an event registration form for you.

online event registration form

Want to work on your website behind the scenes? Be sure to read our post on the best WordPress coming soon plugins and themes.

Step 2: Customize Your Event Registration Form

WPForms makes customizing forms easy to do.

You’ll see the following form fields on your online event registration form:

  • Name
  • Address
  • Home Phone
  • Work Phone
  • Email
  • Multiple Choice
  • Single Line Text
  • Dropdown

You can add additional form fields to your event registration form by dragging them from the left hand panel to the right hand panel. You can also customize the fields by clicking on the field.

For instance, WPForms makes collecting payments from your site visitors on your forms easy to do. In fact, WPForms is so flexible, you can collect payments from users right from your forms or wait to collect payment at a later time.

If you want to collect payment for your event from site visitors on your event registration form, you’ll need to customize your dropdown menu form field.

To do this, delete the dropdown menu from your form in the right hand panel of the form editor. Then, scroll down to the Payment Fields and add a Multiple Items form field to your form.

multiple items form field

Customize the form field, making sure to add the ticket amounts. If you want to add the option for people to buy more than three tickets, simply click on the plus (+) to add another option.

add additional ticket options

Now, whenever a site visitor registers for your event, and chooses the number of tickets they want to purchase, they’ll see their total.

If you want to bill your attendees at a later date, simply keep the dropdown menu, let people choose the number of tickets they want to purchase, and send them an invoice after registering for your event.

For help with invoicing your customers, be sure to check out our roundup of the most affordable invoicing software options available.

When you’re done customizing your event registration forms, click Save.

Step 3: Configure Your Event Registration Form Settings

To start, go to Settings » General.

WPForms General Settings

Here you can configure the following:

  • Form Name. Rename your form here.
  • Form Description. Give your form a description.
  • Submit Button Text. Customize the copy on the submit button. In our example, you can change the submit button to say “Register Now.”
  • Spam Prevention. Enable the anti-spam honeypot feature to prevent spam registrations and keep your website secure. This feature is automatically enabled on all WordPress forms. If you decide to use another form of spam prevention, unclick this option.
  • GDPR Enhancements. You can disable the storing of entry information and user details, such as IP addresses and user agents, in an effort to comply with GDPR requirements. In addition, check out our step by step instructions on how to add a GDPR agreement field to your simple contact form.

When you’re done, click Save.

Step 4: Configure Your Event Registration Form’s Notifications

Notifications are a great way to send an email whenever an application is submitted on your website.

WPForms Notifications Settings

In fact, unless you disable this feature, whenever someone submits an event registration form on your site, you’ll get a notification about it.

If you use smart tags, you can also send a notification to the site visitor when they register for your event, letting them know you received their registration and ticket purchase and will be in contact shortly. This assures people their event registration has gone through properly.

For help with this step, check out our documentation on how to set up form notifications in WordPress.

And if you need to send more than one notification, for example to yourself, an event coordinator, and the attendee, check out our step by step tutorial on how to send multiple form notifications in WordPress.

Adding to this, if you want to keep branding across your emails consistent, you can check out this guide on adding a custom header to your email template.

Custom Email Header

Step 5: Configure Your Event Form’s Confirmations

Form confirmations are messages that display to site visitors once they submit an event registration form on your website. They let people know that their form has been processed and offer you the chance to let them know what the next steps are.

WPForms has three confirmation types:

  1. Message. This is the default confirmation type in WPForms. When a site visitor submits an event registration form, a simple message confirmation will appear letting them know their registration was processed. Look here for some great success messages to help boost customer happiness.
  2. Show Page. This confirmation type will take site visitors to a specific web page on your site thanking them for registering. For help doing this, check out our tutorial on redirecting customers to a thank you page. In addition, be sure to check out our article on creating effective Thank You pages for boosting customer loyalty.
  3. Go to URL (Redirect). This option is used when you want to send site visitors to a different website.

Let’s see how to set up a simple form confirmation in WPForms so you can customize the message site visitors will see when they register for an event on your website.

To start, click on the Confirmation tab in the Form Editor under Settings.

Next, select the type of confirmation type you’d like to create. For this example, we’ll select Message.

Confirmation Message

Then, customize the confirmation message to your liking and click Save.

If you want to display different confirmations to site visitors based on their behavior, be sure to read up on how to create conditional form confirmations.

This would be useful if you wanted to send site visitors that pre-paid for their tickets to a thank you page and display a confirmation message to those that hadn’t paid yet informing them that you would be in touch with the next steps.

Step 6: Configure Payment Settings

If you’re collecting payment from site visitors on your event registration form, you’ll need to configure your form’s payment settings so payments process the right way.

WPForms integrates with both PayPal and Stripe for accepting payments.

To configure the payments settings on your event registration form, you’ll first have to install and activate the right payment addon.

For easy step by step instructions, check out our tutorial on installing and using the PayPal addon. If you want to use Stripe, you’ll find similar instructions for installing and using the Stripe addon here.

Once you’ve done that, click the Payments tab in the Form Editor.

In our example, we’ll set up PayPal to process orders.

Payment Settings

Here you’ll need to enter your PayPal email address, select the Production mode, choose Products and Services, and adjust other settings as needed.

PayPal Settings

After you’re done configuring the payment settings, click Save to store your changes.

Be sure to check out our tutorial on allowing customers to choose their payment method if you want to offer different payment options.

Now you’re ready to add your online event registration form to your website.

You may also want to build a WordPress video release form if you’re going to be using the event footage for marketing.

Step 7: Add Your Event Registration Form to Your Website

After you’ve set up an event registration form, you need to add it to your WordPress site.

Unlike many event management plugins, WPForms lets you add your forms to many locations on your website, including your blog posts, pages, and even sidebar widgets.

Let’s take a look at the most common placement option: page/post embedding.

To begin, create a new page or post in WordPress, or go to the update settings on an existing one.

After that, click inside the first block (the blank area below your page title) and click on the Add WPForms icon.

add event registration form to page

The handy WPForms widget will appear inside of your block. Click on the WPForms dropdown and pick which one of the forms you’ve already created that you want to insert into your page. Select your Event Registration Form.

add event registration form to page or post with a management plugin

Then, publish your post or page so your online event registration form will appear on your website.

Interested in online events managing? WPForms is a great tool to use if you’ve got recurring events since the forms are so simple and easy to set up.

Click Here to Start Making Your Event Registration Form Now

Final Thoughts

And there you have it! You now know how to create an online event registration form and now you can start selling tickets and promoting your events online.

Be sure to check out our tutorial on how to automatically send a WordPress order form email receipt so you can give attendees that have pre-paid for your event proof that they paid.

If you want to quickly create a new event registration form for a different event, check out duplicate your WordPress form with just one click.

So, what are you waiting for? Get started with the most powerful WordPress forms plugin today.

And don’t forget, if you like this article, then please follow us on Facebook and Twitter.

Using WordPress and want to get WPForms for free?

Enter the URL to your WordPress website to install.


  1. Thanks for reading this article – I hope you found it helpful.

    I wanted to let you know about our new WordPress survey plugin that allows you to build interactive polls and surveys within minutes. You also get best-in-class reporting, so you can make data-driven decisions.

    You can get it 100% free when you purchase WPForms Pro plan.

    Get Started with WPForms Today and see why over 2 million websites choose WPForms as their preferred online form builder.

    Syed Balkhi
    CEO of WPForms

  2. Hi,
    Really happy to see this post because I recently to design my event form using WPform but not able to do this. After reading this post, I made it my own form.
    Thanks for good informative post.

    1. Hi Mark,

      We don’t currently have a way to do this within our forms. However, you might consider adding integration with a marketing service to your event registration form. We have several marketing integrations, but the core purpose of all of them is to collect emails from forms, add those emails to a list, and let you email that entire list at the same time.

      Then if you were to cancel an event, or wanted to contact the whole group for any other reason, you could quickly send out the same email to the entire list of registrants via your email marketing service. Here’s our tutorial on setting up MailChimp’s marketing integration, so you can get a feel for how a marketing integration would work within your form.

      Our Constant Contact addon is available to everyone (Lite or Pro versions), and MailChimp, AWeber, GetResponse, and Campaign Monitor are available with our Plus license level or higher.

      If you have any questions, please feel welcome to get in touch! 🙂

  3. Hi there

    Does the form allow for more than one currency for events held internationally? I host events in London (British pounds) and Australia (AUS$) and need a form that can be customized. Thanks

    1. Hi Trent,

      We don’t currently have a way to allow more than one currency option in your forms. I’ll add this to our feature request list, though, so our team can consider it down the road.

      Thanks! 🙂

  4. In you sample form above, you have a section for collecting credit card information. Is this information being collected and stored in the WordPress database or is it attached directly to a payment merchant or PayPal so they are the ones collecting the credit card information?

    1. Hi Mike,

      I apologize for any confusion! With PayPal integration, you actually wouldn’t include a Credit Card field in your form. This is because after the form is submitted, the user will be redirected to PayPal where they’d add all sensitive payment details.

      However, Stripe payment integration does require credit card details to be entered directly into the form. Even when Stripe is used, though, we do not store these sensitive details to your site’s database. For security, this data is encrypted and sent directly to Stripe.

      I hope this helps! If you have any other questions, please get in touch and we’d be happy to assist further 🙂

    1. Hi Aditya – We’re currently focusing on our Stripe and PayPal payment integrations, but I’ve noted this additional option on our feature request list for consideration down the road. Thanks! 🙂

  5. I have an extensive library of PHP code currently running on a non-WP web site. These programs are for doing event registration (music competitions) for my organization. All of the events are slightly different, and all registration data is saved to a MySQL database for later use in generating printed programs for these events. Can WPForms provide similar capability?

    1. Hi John,

      I apologize as I’m not sure if I understand exactly what you’re looking for. In case it helps to know, though, our forms only able to work within a WordPress environment. Also, we don’t currently have a built-in option to send data to a custom database, however there are a couple of ways you could accomplish this.

      When you get a chance, could you please get in touch? From there, we’ll be able to discuss what you’re looking for in more detail and see what might work best. Thanks! 🙂

    1. Hi Beth,

      The answer to this depends on exactly how you’d like this limit to work. With our Form Locker addon, you can limit the number of entries that can be submitted to a form. So this is a great fit if each person has to submit their own registration form.

      However, we don’t currently have a way to keep a count — so this wouldn’t work well if you needed to allow multiple people to register within a single form.

      I hope this helps! If you have any additional questions about this or anything else, please get in touch and we’d be happy to assist 🙂

  6. Hey! I love the addon and all its different features!

    One question tho: is it possible to somehow get an “attendees-list” or similar so that I can have a script that automatically adds each participant to a page or widget of my choosing? I host LAN events, and having people see the amount and names of who’s coming greatly helps get more participants.

    Thanks in advance!

Add a Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.