Require customers to fill out a customized form when checking out for a specific product

Is there a way to require customers to fill out a customized form when checking out for a specific product?

We are hosting a live event and, before they check out, we need registrants to give us information such as:
Emergency contact (name, phone number, relationship)
How they heard about the event (combination of checkboxes and fields for typed response)
Sign a waver - this could be a checkbox under the text of the waver

Yes! You can absolutely require customers to fill out a customized form before checking out for a specific product. Shopify itself doesn’t provide built-in custom checkout fields for that feature but I can give you some recommended approach you can apply to get the details you actually wanted.

  • Using an app like Infinite Product Options to add custom fields (emergency contact, referral source, waiver checkbox)

  • Ensuring all fields are required before they can check out

  • If you would love coding functionality, implementing line item properties for direct form collection on the product page

Do you understand what I have said above? Or would like me to guide you through setting this up, Let me know!

@Emmylight Thank you! How would I do this through code?

Hi @BBC31 :raising_hands:

It sounds like you’re selling event registrations and need to collect specific attendee information before allowing customers to proceed with their purchase, such as emergency contact details, referral sources, and other event-related information.

In this case, you may want to take a look at Easify Custom Product Options:blush:. The app allows you to add custom fields directly on the product page and require customers to complete them before adding the event registration to their cart.

I’ve created a similar demo to help you better visualize how it works:

  • This is the result:

  • This is the app setting:

For example, you can create fields such as Emergency Contact Name, Emergency Contact Phone Number, and Relationship using Text Boxes or Dropdowns. For questions like “How did you hear about this event?”, you can use Checkboxes, Radio Buttons, or Dropdown menus depending on how you’d like attendees to respond.

What I find particularly useful is that these fields can be marked as Required, meaning customers won’t be able to add the product to their cart until all necessary information has been completed. This helps ensure you collect all important registration details without needing any custom coding or checkout modifications.

I’ve created a similar setup for a workshop registration product, and it works really well for live events, conferences, training sessions, classes, or any situation where attendee information needs to be collected before confirming registration :blush:

Hello, @BBC31
I hope all is well on your end.
You can use product option app like Easify Product Option or Globo Product Option to collect those details before the item is added to the cart.