Skip to main content

Getting Started with Forms

Learn how to build custom registration forms in Member Splash using Gravity Forms, from basic fields to payment and conditional logic.

Updated today

At Member Splash, we use Gravity Forms to power your registration forms, giving you the flexibility to collect and organize member information exactly how you need it. Whether you’re managing swim team signups, lessons, waivers, or event registrations, Gravity Forms provides a powerful, user-friendly way to build customized forms.

Before creating a brand new form from scratch, consider downloading a form template from the MS Form Template Library. MS Form Templates library

Step 1: Creating a New Registration Form

  1. Navigate to the WordPress Menu > Forms > Add New, then give your form a clear title (e.g., “2025 Swim Team Registration”).

  2. You’ll enter the drag-and-drop form builder where you can begin adding fields.

Step 2: Adding Fields

Member Splash allows you to use a wide range of field types through Gravity Forms, grouped into the following categories:

Member Splash Fields

Member Splash users have access to custom-built fields that are only available when a user is logged in. To enable these fields, go to Form Settings and require users to log in before completing the form.

Available Custom Fields:

  • Account ID* – Automatically hidden field that pulls in the logged-in user's account ID into the entry.

  • Member ID* – Automatically hidden field that pulls in the logged-in user's account ID into the entry.

  • Account Types – A dropdown field that lets users select from a pre-populated list of account types.

  • Member Checkbox – Allows users to select one or more members from their account.

  • Member Select – A dropdown field with a pre-populated list of members from the user’s account.

*Note: Fields marked with an asterisk are hidden and should be used in combination with other Member Splash fields for accurate data collection.

Standard Fields

These are the building blocks of most forms:

  • Single Line Text – For short responses (e.g., first name, T-shirt size).

  • Paragraph Text – For longer input (e.g., notes or medical concerns).

  • Drop Down – Choose one item from a list.

  • Multiple Choice – Select only one option using radio buttons.

  • Checkboxes – Select multiple options (e.g., days attending).

  • Number – Accepts only numeric input.

  • Hidden – Used to store behind-the-scenes data like user ID or form source.

  • HTML – Add headings, instructions, or links inside your form.

  • Section – Group fields under a heading.

  • Page – Divide long forms into multiple pages for better flow.

Advanced Fields

Helpful for formatting user input:

  • Name – First, Last (and optionally Middle or Suffix).

  • Date – Choose a date from a calendar or type one in.

  • Time – Enter a start or end time.

  • Phone – Format and validate phone numbers.

  • Address – Structured fields for street, city, state, etc.

  • Website – Accepts a URL.

  • Username – Allows users to choose their own username when registering a new account

  • Password – Allows the user to enter a password and confirm it.

  • Email – Validates for proper email address format.

  • File Upload – Upload PDFs, images, or other documents.

  • CAPTCHA – Prevents spam submissions.

  • List – Create rows of repeated fields (e.g., list multiple family members).

  • Consent – Checkbox with agreement language (e.g., waivers or policies)

  • Signature: Allows users to provide a digital signature directly in the form.

  • Nested Forms: Lets you embed one form inside another—ideal for complex or repeating data entry (e.g., registering multiple guests or lessons).

  • Survey: Provides a Likert-scale style field for capturing user feedback or satisfaction ratings.

  • Terms of Service: Displays a scrollable box with your terms, requiring users to agree before submitting.

Post Fields

These fields are used if your form creates a WordPress post (not typical for member forms):

  • Title, Body, Excerpt, Tags, Category, Image, and Custom Field

Pricing Fields

If your registration form involves collecting money, use these:

  • Product – Add the item name and price.

  • Quantity – Let users select a number (e.g., how many lessons).

  • Option – Add pricing variations (e.g., shirt sizes or add-ons).

  • Shipping – Add shipping fees (rare in Member Splash).

  • Total – Automatically calculates the full total.

  • Credit Card – Secure payment field (requires payment integration like ECRYPT).

  • ACH – Secure payment field for (requires payment integration like ECRYPT).

  • Subtotal – Automatically calculates the subtotal.

  • Tax – Add tax amount to the form.

  • Discount – Ability to add a discount field.

NOTE: A Payment Feed is required for all forms accepting payment.
Add a Payment Feed to Your Forms To Accept Digital Payments

Step 3: Customize Form Settings

Click the Settings tab inside your form to fine-tune how it behaves:

  • Form Settings – Control form title, descriptions, layout, and restrictions, such as limit number of entries, schedule form, require user to be logged in. Also includes Member Splash Options:

    • Reservation Form: If checked this form will available on the Reservation Facility screen to potentially embed in the reservation form for the facility.

    • Waiver Form: If checked this form will be displayed on the Manage Account Screen for members to complete and on the check-in screen so guards can see it has been submitted.

  • Confirmations – The confirmation message users see after submitting the form.

  • Notifications – Email alerts to admins, coaches, or the registrant.

Step 4: Embedding the Form in a Page (Essentials & Premium only)

To publish your form, either:

  • Click on </> Embed and copy the shortcode provided by Gravity Forms and paste it into any WordPress page on your Member Splash site.

  • Or insert the form directly using the Gravity Forms block if you’re using the WordPress block editor.

Step 5. Test your Form

Always test your form before making it live to ensure everything works as expected.

Did this answer your question?