Course registration form

A course registration records a request for a seat, not a guarantee of one. This form collects name, contact details and the session or cohort a student is interested in, so you can batch-confirm availability afterward. It registers interest; payment and seat assignment remain steps you handle separately.

The form beside this text is live. Fill it in and submit it — it validates exactly as it would for a real respondent, and saves nothing.

Session preference in a dropdown, not free text

When every student picks from the same list of sessions, you know immediately how many people want each time slot. Free text produces "morning is better", "weekends", "9am if possible", none of which sort without reading.

A course name from your own catalog, not student-supplied

Students pick from the courses you actually offer. Free text produces typos, half-matches and names you have never heard of. A dropdown with real course names is what lets you sort the registrations by offering in the CSV.

No card required.

Course Registration Form

Live preview

How to build this form

5 steps in the editor. Nothing here needs a paid plan.

  1. Add text and email fields for the student's name and contact information.
  2. Add a dropdown naming each course or class offered — keep the labels as they appear in your catalog so students pick from what is actually available.
  3. Add a dropdown for session or time preference (morning, afternoon, evening, or list specific dates) so registrations sort by time.
  4. Add a text field for the student's prior experience level (beginner, intermediate, advanced) or make it optional if the course is open to all levels.
  5. Export to CSV and use the list to confirm seats, communicate start dates and collect payment — the form is the intake, not the whole enrollment process.

Fields in this form

5 fields, using 3 of the 19 field types available.

QuestionField typeRequired
Student nameShort textYes
EmailEmailYes
CourseDropdownYes
Preferred sessionDropdownYes
Your experience levelDropdownOptional

What goes wrong with this form

Specific to a course registration form, not general advice about forms.

Letting students type the course name instead of a dropdown

Free text produces "intro to python" and "intro to python programming" and "python beginner" — three entries that should be one. A dropdown with your real course names prevents misspelling and makes capacity counting easier from the CSV.

Session as free text without a list of options

Ask for session or time preference as a dropdown with your actual offerings listed. "Morning if possible", "weekdays", "not weekends" all need to be interpreted; a dropdown saying "Monday 9am–12pm" or "Thursday evening" makes the preference clear.

Treating registration as enrollment

A registration form collects interest. Enrollment is a separate step where you confirm the student was accepted, assigned to a session and (if applicable) payment was received. Do not send login credentials or course materials on the strength of a form submission alone.

Questions about this form

Does registering mean I have a guaranteed seat?

No. A course registration is a request for a seat. You use this form to collect interest and capacity, then confirm availability by email or through a portal. The form records the request; you handle the confirmation step separately.

Can a student register for multiple courses at once?

This template is one course per form. If a student can take multiple courses, they either submit the form multiple times or you edit it to add a checkbox group for courses. Most programs separate courses into their own registrations so you can manage capacity per offering.

Where does my student list go after they register?

Into your responses list first, always — that is your record. Export to CSV and use it to confirm seats by email, collect payment, or route to your student information system. A webhook destination can also send each registration to your enrollment system the moment someone submits.