top of page
image.png

Setting up/Updating the Site and Registration Flow

Updated: Mar 10

To make registration smooth for users and to ensure that we’re able to catch every info at a timely manner, we use these 3 applications:

- Wix (our website)

- Jotform (enrollment and payment forms)

- Google Sheet (tracker for student support reps)


We adjust the registration flow for the following reasons:


  • Updating the Early Bird Pricing as Scheduled We lessen the early bird discount we've applied in our programs every week as we approach an upcoming program's Day 1.


  • Updating Limited Spots Left Programs tend to fill up at the end of each campaign season. We make sure that the number of remaining slots is explicitly stated on the site and registration forms.


  • Updating Site for New Programs In the middle of each season, we start adding new programs on site.


  • Updating Site for Cancelled/Delayed Programs Programs tend to be cancelled when there are not enough students to cover a class. Refer to the checklist to ensure all elements are updated.


Setting up a well-structured enrollment and payment system for Movers and Shakers is important for ensuring administrative efficiency. Most importantly, a robust system provides our students with a positive and seamless experience, contributing to their overall satisfaction and engagement with our dance programs.


The current registration and payment system was created using Jotform. This SOP will discuss in detail how the system was created.



The Post-Purchase Registration-Payment-Upsell Flow

This workflow illustrates a user's pathway through the registration flow and serves as the primary reference for the system design. (Please take note in Aug 2024, we added Friend Referral and Student Interview form to the flow.)


ree


Below are the forms used in the registration flow:

Post-purchase Reg Flow MaS Enrollment (regular lead capture, no upsells yet)

Jotform Builder: https://www.jotform.com/build/233521035675453


This form is the enrollment form, which serves as the lead capture.


Conditions

The conditions show a variety of logic that allows us to pass the info to another form later, depending on what the user chooses as their program. Check the logic here:


ree

Thank You Pages

There are three Thank You pages for the Enrollment form, as indicated in the above diagram. In cases where there is more than one thank you page, we can add the other thank you pages in the conditions and set up the logic.



Post-purchase Flow MaS Payment (regular payment, no upsells)

Jotform Builder: https://www.jotform.com/build/233521581079457


This form serves as the regular payment form for MaS. This is the payment form used when a student enrolls in a MaS program but opts to pay at a later date. It has Venmo, Stripe and Zelle options.


Conditions

The conditions show a variety of logic that allows us to pass the info to another form later, depending on what the user chooses as their program. Check the logic here:


ree

Thank You Page

 https://www.moversandshakersdance.com/payment-confirmation



Post-purchase Payment MaS Upsell (TY page goes to 101 upsells)

Jotform Builder: https://www.jotform.com/build/233521511699458


This form is used for making payments for a MaS 101 program. Only uses Stripe because it allows us to offer discounts and practice session upsells and allows us to charge their account automatically.


Conditions

The conditions show a variety of logic that allows us to pass the info to another form later, depending on what the user chooses as their program. Check the logic here:


ree

Thank You Pages

This form has two thank you pages.



Post-purchase Payment MaS Upsell (for two 101s)

Jotform Builder: https://www.jotform.com/build/233521252553449


This form is used for making payments for two 101 programs. It's set up to automatically apply a $100 discount when the user opts to enroll in both programs. Only uses Stripe because it allows us to offer a practice session upsell and allows us to charge their account automatically.


Conditions

The conditions show a variety of logic that allows us to pass the info to another form later, depending on what the user chooses as their program. Check the logic here:


ree


Thank You Page

https://form.jotform.com/233527615006451?name[first]={name:first}&name[last]={name:last}&programs={programs}&email={email}


Post-purchase Flow MaS Upsell (offer 101 discount)

Jotform Builder: https://www.jotform.com/build/233527776224461


This upsell form offers a $100 discount to students who enroll in two 101 programs. In this form, we ask the user if they want to enroll in another 101 program for a $100 discount. If they choose yes, the other program's schedule will be shown to them. Only uses Stripe. If they choose to redeem the $100 discount, an email will be sent to them confirming their purchase:


Conditions

The conditions show a variety of logic that allows us to pass the info to another form later, depending on what the user chooses as their program. Check the logic here:


ree

Thank You Page

https://form.jotform.com/233527615006451?name[first]={name:first}&name[last]={name:last}&programs={programs};{GetOffer}&email={email}



Post-purchase Flow MaS Upsell (offer practice)

Jotform Builder: https://www.jotform.com/build/233527615006451 


This upsell form offers a $49 fee for students who want to participate in an organized practice session every Fridays. In this form, we ask the user if they want to subscribe to our organized practice sessions.


Conditions

The conditions show a variety of logic that allows us to pass the info to another form later, depending on what the user chooses as their program. Check the logic here:


ree

Thank You Page

https://www.moversandshakersdance.com/payment-confirmation 



Below are the integrations to setup and connect to Jotform:

Jotform to Zoho CRM

We use Jotform integrations to automatically log our lead's name, email, and academy location to our Zoho CRM. It can be set up on Settings > Integrations > Zoho CRM. We also need to add other relevant info such as "Notes" so that we can track our lead's information.


Jotform to Zoho CRM is done for the enrollment and all payment forms.


ree


Jotform to Google Sheets

We also have Jotform to Google Sheets integration to track our students' enrollment and payment history. It can be set up on Settings > Integrations > Google Sheets.


This is also done for the enrollment and all payment forms.



Zapier

For more complex automation processes, we use Zapier. It also serves as another tool to ensure that our leads' data (from the enrollment and payment forms) are passed to our Zoho CRM.


Check out the Zaps for our enrollment and payment forms here: https://zapier.com/app/zaps/folder/1938535




Updating/Editing Registration-Payment-Upsell Flow


Watch the virtual shadowing videos below to learn more about updating the site and registration flow.


Updating the site and registration flow

Note:

If it helps, here's another virtual shadowing video for editing registration flow.



Forms to update (Jotform):

  • Enrollment form - Purpose of the form: This is the form used in /enroll page of MaS site where users enter their information before they are able to pay for their desired programs. - Need to check: Program options, schedule and spots left (if applicable), conditions that pre-populates the hidden fields to make URL parameters work


  • Payment form (they will be offered practice sessions after paying) - Purpose of the form: If users select any program in the enrollment form, they will be directed to this payment page that only allows card payments. Once card payment is completed, they will be asked to opt-in for practice sessions afterwards. - Need to check: Program price and descriptions, shipping fee, summary table, conditions that pre-populate the hidden fields to make URL parameters work


  • Payment form (enrolled for both 101 programs) - Purpose of the form: If users select BOTH Bachata 101 and Salsa 101, they'll be directed to this page where big discount is applied for doing both beginner programs at the same time. Only card payments allowed. They will be directed to the practice offer page where they can opt-in for practice sessions afterwards. - Need to check: Program price and descriptions, shipping fee, summary table, conditions that pre-populate the hidden fields to make URL parameters work

  • Payment form (regular payment form, standalone) - Purpose of the form: This page is not associated to the enrollment form, but users who partially registered but didn't pay yet can go to this page to lock in their payment and complete enrollment. They can choose other payment methods aside from card. - Need to check: Program price and descriptions, shipping fee, summary table, conditions that pre-populate the hidden fields to make URL parameters work

  • Offer form (invitation to enroll for the other 101 program) - Purpose of the form: After a user enrolls and completes payment for a single 101 program, they will be directed to this page where they can opt-in to doing both 101 programs for a big discount. - Need to check: Program price in the text, program schedule, conditions that pre-populate the hidden fields to make URL parameters work

  • Offer form (invitation to join practice sessions) - Purpose of the form: After a user registers and pays, they will be directed to this page where they can opt-in to join practice sessions. - Need to check: Practice session time.



Updating Wix CMS for Price Updates

Watch the video below



Updating Wix CMS for Remaining Spots Updates

Watch the video below



Updating Wix CMS for Program Detail Updates

Watch the video below



Updating the Early Bird Discount master document

Kindly refer to our Google Sheet.


Conducting a QA after registration flow edits were made


Editing the site to make program updates


Adding expandable sections in Wix

Adding/editing an accordion in Wix






 
 

© 2025 MaS Dance, LLC. All Rights Reserved.

© 2025 MaS Dance, LLC. All rights reserved.

bottom of page