• Be able to create events and set up online registration and email reminders
  • Be able to create customized event types, participant roles, and registration fields
  • Understand how to use profile
  • Understand how to add custom fields exclusively for a participant role or an event type

What is CiviEvent

CiviEvent is the CiviCRM component that allows you to create, manage, and document the events hosted by your organization. These events can be as large as the Everett Program’s May event for Paul’s retirement ( and we did use CiviEvent!), or as small as a 10-participant meeting. CiviEvent allow user-defined event types and participant roles so it covers the needs of different organizations. CiviEvent also integrates with CiviMail and CiviContribute. Through CiviMail, you can set up email registrations, schedule reminders, and send confirmations to your participants; through CiviContribute, you may keep track of registration fees or donations that are associated with the event, and generate reports of the overall income of the event.

Event types

Event type is pretty self explanatory. Depends on what events you host on a regular bases, you may categorize your events into a few types. The concept of event type is similar to contact subtypes. Event types are mostly useful when you need to search participants who have attended a certain type of events. Also, because CiviCRM allows you to create custom fields exclusively for an event type, it might be easier to create event types based on that function. For example, the Everett Program have hosted many different events, such as the spaghetti night, LinkedIn workshop, etc,  in the past for recruitment purposes; therefore, it might be more efficient to manage those events with an event type called “recruitment”, rather than “workshops”. Also, we may create a custom field for participants of recruitment events asking how they know about the event, their major and fields of interest, so we can examine how effective our flyering or postering methods are, whether we attract the people as we plan to, and most importantly, generate a list of participants of these recruitment event and follow up with them when it’s time to register for classes.

However, that was my own understanding of event types, there are no “right” way to do this. As long as it increase efficiency for you, use it however you feel fit. CiviCRM already create a few types of events for you, and you may used them as they way they set up, or you may delete the ones you don’t want, and create ones that fit your need. However, according to the CiviCRM Users Book, “you cannot delete event types which have been assigned to one or more events. ” Therefore, make sure you think thoroughly before you create event types for your organizations.

Go to “Administer> CiviEvent> Event Type”


Click on “Add Event Type”


Enter the information, and make sure it is enabled


And you have a new event type!


Participant roles

The concept of participant roles is not much different from Event Types and Contact Subtypes. Every event participant is assigned a role when they register in order to document their involvement in the event. You can create and design participant roles that you feel fit for your organization, and also create custom fields for any specific roles. There are also other ways to assign participant roles, as CiviCRM says, “You can also allow people to choose a Role by creating a Profile with the Participant Role field. Then include that Profile when you configure the Online Registration page for this event.” One thing worth noting is that you may create an event for just one participant role. For example, if you are hosting a talent show, you will have two major participants, performer, and attendees/audience. For events like this, you’d want to have one or multiple rehearsals, but the audiences won’t be there during rehearsals, so all the participants will be performers. However, again, that’s only my interpretation, and the single-participant-type event is just one of the tools CiviCRM has to offer.

Go to “Administer>CiviEvent >Participant Role


Click on “Add Participant Role”


Fill out the fields. The “Counted” checkbox is for counting your overall participants for things like food, seats, supply, etc.


Save it and you’ll see the new participant role in the list!


Custom fields and Profile

As I briefly mention earlier, Custom Fields and Profiles help you set up events.  Remember that we set up a profile for email registration last week? A the CiviCRM Users Book said, “A Profile is a collection of fields from your database….By creating a Profile, you are able to pick and choose only those fields that are relevant for a specific purpose.” Also, when you’re creating Profiles, you are only allowed to used the existing fields (Individual first name, contact email, etc) in CiviCRM, which means the Profiles draw certain fields/data from the existing frame work and display them (Directory), or generate more of them (Sign-up page).  It might be easier to conceptualize Profiles by thinking of them as a platform that connects the outside world to the data in your CiviCRM. Profiles don’t change how your store your data nor what data your store because they are just agents. On the other hand, Custom Fields are things you build upon the CiviCRM framework, and allow you to collect the data you need. However, data collected from Customized Fields has lesser interconnection, and are less systematized. Also, unlike Custom Fields that are designed for contacts (ex: the emergency contact fields for Staff), the ones you used for event participants will not appear in contact profiles unless you click on “Events” and view their registration information of an event. However when you’re generating a list of participants for an event, it is possible to display information in Custom Fields.

So, after reading my explanation of Profile and Custom Fields, I hope you understand both of them a little bit more. Another way to conceptualize their connection is that you can create Profiles that include Custom Fields. Here is an event example with uses of Profiles with Custom Fields, click on “register now!” and look at the registration form. I created the Custom Field sets for “Dietary Restrictions” and “Information About Your Kids”, then created a profile with those sets to generate information I need. Feel free to try to go through the registration process if you want to. It helps you designing your events as well.

Setting up and using CiviEvent

Create a new event by going to “Events> New Event”

The fist page is pretty simple and straightforward. We explained participant Role and Event Type in the previous section. If you don’t understand what other items are for, the blue question mark icon is really useful! This is how your information will be displayed (click on image for bigger view)


On top of the page you’ll see many different tabs that you are able to make different configuration. I will talk about “Event Location”, “Online Registration”, and “Schedule Reminders”. Other tabs may be mentioned in future lessons, but you may also explore them a little bit on your own!


Setting for Event location is pretty simple. If you have created other events, the address of the event will be saved, and you may use it again next time.

In the address area, you will want to have more detailed information (Room, building, etc) because that address will be displayed on the registration page and confirmation email.

The emails and phone number you enter here will also be displayed on the registration page, so please put the ones that you want your attendees to contact you with.


Make sure you enable the function first to go on. Most of the functions in the first section is self-explanatory.

The “Duplicate Matching” rule is for when people who are already your contacts are signing up, they will be recognized when they match to the contact based on that rule you set.


Registration Screen

In this section you will set up the fields that your attendees fill out with their information. The dropdown list allows you to pick from existing profiles.


If you want to add Custom Fields to an existing Profile, you can select that Profile and click on “Edit”. You’ll be able to drag and drop the fields into your profile. You can also create new Custom Fields on the spot.


If you want to create a new Profile, click on “Create”, and the process is similar to the previous one.


When you’re finished, you can preview the Profiles, and made adjustments right away.


If you created a new Profile while creating an event, it will be listed in your Profiles, and you may change some of the settings there.


 If you think this is a little too messy to deal with, you can also begin with creating Custom Fields for event participants, then create a Profile with the Custom Fields, and finally just simply add the Profile when you’re setting up online registration.

Confirmation and Thank-you Screen, and Confirmation Email

Confirmation screen and confirmation email are both optional. You may choose to use one, both, or none. Confirmation emails allow participants to retrieve the information simply by searching for that email after they register. However, a confirmation page allows participants to double check the information they entered, and avoid misspell of names or emails, or mistakes in checkboxes, etc.

On the other hand, the Thank-you Screen is not optional, but you are able to edit the texts that are being displayed.

Below are some comparisons how these screens and emails look like and how your texts are shown.




Email Invitation

If you want to send out email invitations of your event, CiviEvent doesn’t yet have the capability to do so like confirmation emails yet. However, you can create a nicely formatted CiviMail, and link your event information or online registration to the email. You can get the link of the event page by going to the “Info and Settings” tab when you’re configuring your event, and at the very bottom you will see the link:


And, if you want to link the registration page, just click on the “Register now!” button on the event page and copy the web link. Test it in a private/incognito window. If everything shows up correctly, the link is good to use!

To make sure your participants remember to show up at your event a month after they register, a reminder is what you need. In the reminder, you can also include an agenda of the event, a parking/location instruction, and/or other things you want the participants to be aware of.

To set up a reminder, go to the “Schedule Reminders” tab and click on “Add Reminder”


You will be able to set up a reminder to participants of different status. If they have registered but not paid yet for a paid event, it’ll be smart to set a repeating reminder for every 5-7 days so they pay before the event. You may also send a reminder to “attended” participants, which could be a message of your gratefulness of their participation.

In the email body, it’s the same as CiviMail, which you should be more familiar now. The reminder allow you to use one of the templates, so it might be smart to create template before your set up the reminders so you don’t struggle with formatting in a tiny pop-up window.


Other resource:

How to import participant status as activities

Event report and analysis

More about CiviEvent


Isn’t it fun to plan a fake event? Yes it is. That’s why your homework this week is to create a fake event. It could be anything, like a girls night out, a food tasting event, a training workshop, a yoga class, or  you can go crazy with it and plan your own wedding. No one is stopping you, so get ready to show me your creativity! All the requirement will be listed down below. Some will be broad because restrictions kill creativity, but some will be specific so it’s easier to grade (yes, we have to be real for a second, sorry), but for the things I don’t mention, please feel free to set it up the way you want to. Let me know if there is any confusion and have fun!


  • Create a CiviEvent (duh), fill out the Event Summary and Complete Description, set the date, and make sure it’s an active, and public event. (in the “info and settings” tab)
  • Make sure you set up the address, email and phone number. (In “Event Location” tab)
  • Under the “Online Registration” tab, allow online registration and registering multiple participants.
    • Under the Registration Screen, include: three different Profiles for “Include Profile” section and at least two Profiles for “Profile for Additional Participants”section
      • One of the Profiles for both section should be “Your Registration Info”
      • In the other two profiles (or one for additional participants), include least five Custom Fields (not sets) that you create for the event. (Could be dietary restriction, the food they are bringing for the potluck, or whether they will be commuting with a car, etc)
    • Use at least one confirmation method (email or screen)
    • Set up the Thank-you screen with nice and sweet words

Submit Your Homework

  • Subject: Firstname Lastname HW7
  • Copy and paste your event page link
  • Finish this sentence and include it in your email: “On a scale of 1 to 10, I will give this class a ___.” (Just for a quick survey, won’t affect your grade, but still counts a few points!)
  • Send it to