Skip to main content
All Collectionszkipster CommunicationsEmails and Response Forms Use Cases
How to Collect Guest Meal Preferences with Response Forms
How to Collect Guest Meal Preferences with Response Forms

Guide to collecting guest meal preferences using a standalone Response Form.

Murilo Aguiar avatar
Written by Murilo Aguiar
Updated over 2 months ago

Efficiently gather and manage guest menu choices with zkipster’s custom fields, conditional logic, and campaign integrations.

When organizing your event, having a well-prepared menu and gathering guests' meal preferences in advance is essential for a smooth dining experience. While the menu must be created beforehand, zkipster allows you to easily collect and manage your guests' preferences using standalone Response Forms.

In this article, we’ll demonstrate how a menu was prepared in advance, and how guest preferences were efficiently gathered and stored using zkipster.

Creating Menu Categories and Assigning Dishes Using zkipster Custom Fields.

In this example, our menu was categorised into six sections: Vegan, Vegetarian, Meat Lovers, Poultry, Pescatarian, and Gluten-Free.

By using the Custom Field functionality, we have created a Color Custom Field for these categories with the Title: Please Select Your Preferred Main Category Course.


For each category, we have created a Custom Field containing the name of the plates. We used the Single Choice (Dropdown Menu) Custom Field.

Ex. Vegan & Vegetarian Fields:

Please Note: If you want to learn more about Custom Fields, please check the following article How to Create and Manage Custom Guest Fields.

How to Use Custom Fields in a Standalone Form to Gather Meal Preferences

To gather guests' meal preferences, you might have to use a Stand Alone Form. The following article will guide you on How to Create an Account Template for Campaigns.


On the Form section, by using the Response Fields option, toggle on the Meal Categories Menu option named Please Select Your Preferred Main Category Course.


After enabling the Preferred Main Category Course toggle, we will activate the Main Courses options. Each Main course will have the Conditional Visibility rule enabled to display the question only when the category from the Preferred Main Category Course has been selected.

As an example, we will toggle ON the Vegan Main Course in our form:

We will set up rules for the Conditional Visibility feature, which can be found under the Vegan Main Course section. These rules will determine when the vegan Main Course option will be active in our form. Otherwise, it will be inactive.


In this example, we used Conditional Visibility to enable the Vegan Main Course when the Vegan option has been selected from the Preferred Main Category. We must do the same with the rest of the Main Courses.


Please Note: If you want to learn more about the Conditional Visibility function, please check the following article Conditional Logic for Response Fields.

Integrating Your Menu Form with a Campaign for Guest Responses

Please remember that since the Menu was created as a Standalone Form, you won't be able to send this form by itself. You must include this form as part of a Campaign that contains a an Email and/or SMS/WhatsApp message.

After creating your standalone Email/Message campaign, link the response form with the Campaign Button by turning ON the Link Button option. Additionally, change the button label and add a message instructing your guests to click the button to access the menu.

Please Note: Please check the following article if you want to learn more on How to Manually Link your Standalone Campaign Email to a Form.

Step-by-Step Guest Experience Overview for Menu Selection Process

The following images will demonstrate how this process would appear from the guests' perspective and where the information will be stored.

Guest Email Interaction and Selecting Main Course


Storing Guest Meal Preferences in Custom Fields

This information will be stored on the Guest's profile in each of the Custom Fields the guest has selected.

Useful Articles

Did this answer your question?