How-to · WordPress
Send Ninja Forms class sign-ups to monday.com
By Jefferson Huera Guzman Updated 4 min read
To connect Ninja Forms to monday.com without the Zapier add-on, install the free Interacti Forms Connector For monday plugin, connect your site in a WordPress Forms Integration automation and map your form's fields to board columns. For a class roster, choose the item name first, because First Name and Last Name arrive as separate fields with no full name.
What the test form sent
This guide turns a class sign-up form into a roster, with one group per class.

The table is from a real test submission through this form, on Ninja Forms 3.16.0 with connector 1.3.0. It shows what left WordPress. The last column is our suggestion.
| Form field | What arrived | Example value | Good column |
|---|---|---|---|
| First Name | Text | Noor | Name or Text |
| Last Name | Text | Haddad | Name or Text |
noor@example.com | |||
| Classes (Checkbox List) | List of labels | Morning yoga, Weekend spin | Dropdown |
| Start date (Date) | Date | 2026-11-20 | Date |
A second submission filled in only the required fields. Classes arrived as an empty list and Start date as empty text.
Pick the item name
Ninja Forms has no name field with parts. First Name and Last Name are two separate fields, so no row holds the whole name. On a roster, the item name is what an instructor reads down the page, so choose it for them:
| Map to ✏️ Name | Roster shows | Good for |
|---|---|---|
| Last Name, with First Name in a Text column | Haddad, then Noor beside it | Registers read by surname |
| First Name, with Last Name in a Text column | Noor, then Haddad beside it | Small classes on first-name terms |
| A single text field you add for the whole name | The whole name | A new form, if you’d rather not split it |
Don’t use Email here unless privacy calls for it. It’s unique, but a roster of addresses is hard to read aloud.
Best WordPress form plugin for monday.com compares how other form plugins handle names.
Build one roster group per class
The plugin sends every ticked class in one list. You want each class on its own roster, so use the text condition template, once per class:
Account When a new response in Form ID is received and only if the answer to Question Condition Text create an Item/Subitem in Group/Item with this Data
| Automation | Question | Condition | Text | Group/Item |
|---|---|---|---|---|
| Morning yoga roster | Classes | contains | Morning yoga | Morning yoga |
| Evening pilates roster | Classes | contains | Evening pilates | Evening pilates |
| Weekend spin roster | Classes | contains | Weekend spin | Weekend spin |
For a field with several choices, contains runs when any ticked choice passes. So Noor, who ticked two classes, gets one item in each group. That’s what you want on a roster, and it’s also two runs for that sign-up. See Plans and usage.
Class rosters
Morning yoga
| Name | First name | Classes | Start date | |
|---|---|---|---|---|
| Haddad | Noor | noor@example.com | Morning yoga, Weekend spin | 2026-11-20 |
Make Classes required. In our second test nobody ticked a class, and an empty list passes none of these checks, so that sign-up wouldn’t reach any roster. The connection steps are in the Help Center.
Keep class labels readable
Ninja Forms stores each class by its value, so the test form saved yoga and spin. The plugin turned those back into Morning yoga and Weekend spin for the Checkbox List. You don’t have to change anything on the form. Select, Radio List and Multi-Select work the same way.
Choose the column by what you’ll do with it:
| Column | What you get |
|---|---|
| Dropdown | One label per class, created for you. This is the one to use |
| Text | Morning yoga, Weekend spin as one line. Fine for reading, poor for filtering |
| Status | Only the first ticked class, so a second class is lost |
| Tags | One tag per class |
Country and US States fields are different. They aren’t mapped back to labels, so expect a stored code there.
Dates arrive ready for a Date column
The visitor picked 11/20/2026 in the calendar. Ninja Forms’ own entry keeps it that way, but the plugin sent 2026-11-20, typed as a date. So you can map Start date straight to a Date column and sort the roster by it.
A blank date arrives as empty text, and the app skips empty answers, so the column stays empty. For date and time mode, time-only mode and other date formats, see Supported WordPress form plugins.
Here’s the Data mapping for each of the three automations:

The Zapier route
Ninja Forms’ own post connects the two with its Zapier add-on and a Zapier account. That route suits you if sign-ups also go to other apps. This one needs no add-on, and the rules live in monday.com’s Automation Center. Zapier alternatives compares them, and the WordPress forms to monday.com guide covers everything else.
Some screens shown on this site are illustrations, so yours may look a little different.
Frequently asked questions
Do I need the Ninja Forms Zapier add-on?
No. The Interacti Forms Connector For monday plugin reads your Ninja Forms forms directly and sends each submission to the WordPress Forms Integration app.
Will a class show as yoga or as Morning yoga?
As Morning yoga. In a real test the Checkbox List sent its labels, though Ninja Forms stores yoga and spin. Read more →
Can someone be on two class rosters?
Yes. With one automation per class, a sign-up for two classes passes both checks and creates an item in each group. Each automation that runs counts as one run. Read more →
What happens if nobody ticks a class?
Classes arrives as an empty list, so no class automation runs and no item is created. Make the field required if every sign-up should reach a roster. Read more →
What date format reaches monday.com?
YYYY-MM-DD. In a real test a date picked as 11/20/2026 arrived as 2026-11-20, typed as a date, so it fits a Date column.
Start with the complete guide
Complete guideWordPress forms to monday.com: the complete guide
Send WPForms, Gravity Forms, Contact Form 7 and six more WordPress form plugins to monday.com, and create or update items with conditions.
Read the guide →In the Help Center
- Install the plugin and connect your site Install Interacti Forms Connector For monday, generate an integration token and connect your site URL in a WordPress Forms Integration automation.
- Run an automation only when an answer matches Use the conditional templates to create items only when a WordPress form answer is, contains or doesn't contain text, or passes a number check.
- Field mapping reference How WordPress form answers are cleaned up, which monday.com columns each type of answer can go into, and exactly how the app writes each column type.
- Supported WordPress form plugins The 9 form plugins Interacti Forms Connector For monday works with, which forms it lists and exactly which field types each one sends to monday.com.
- Create items or subitems from form responses Turn every WordPress form submission into a monday.com item or subitem, map form fields to columns and post the full response as an update.
More WordPress guides
- Comparison
Best WordPress form plugin for monday.com, by job
Compare 9 WordPress form plugins for monday.com by how each sends names, choices and consent, what's skipped and when a free version is enough.
- Comparison
WordPress forms to monday.com: Zapier alternatives
Compare Zapier or Make, single-plugin connectors and WordPress Forms Integration for sending WordPress form submissions to monday.com boards.
- How-to
Elementor forms and monday.com: which route to use
Elementor Pro's Form widget isn't supported by WordPress Forms Integration. Compare MetForm, a supported form on your page and webhook tools.
- How-to
Keep a WS Form consent log in monday.com
Log WS Form consent and email preferences in monday.com. Stored values arrive instead of labels, so set readable values first, and take care with rebuilds.
- How-to
Send Contact Form 7 submissions to monday.com
Connect Contact Form 7 to monday.com without Zapier. Each submission creates or updates an item, with your form tags mapped to board columns.
- How-to
Send Formidable Forms quote requests to monday.com
Turn Formidable Forms quote requests into monday.com items. See how separate values change Status labels, and why a blank Quantity arrives as 0.
- How-to
Send Forminator bookings to monday.com
Send Forminator bookings to monday.com, with the date in a Date column and the time in an Hour column. Forms show by slug, and polls and quizzes stay out.
- How-to
Send Gravity Forms entries to monday.com
Connect Gravity Forms to monday.com without the Zapier add-on. Each entry creates or updates an item, with name, address and choice fields mapped.
- How-to
Send MetForm leads from Elementor pages to monday.com
Send MetForm landing page leads to monday.com. Give every field a unique name, know which forms are listed, and avoid forms built in MetForm Builder.
- How-to
Send WordPress leads to a monday.com CRM board
Send every WordPress form to one monday.com CRM board. Match on email so a repeat inquiry updates the lead, and a new email creates a new item.
- How-to
Triage Fluent Forms feedback by score in monday.com
Send Fluent Forms feedback to monday.com and route it by score. A blank number arrives as 0, the same as a typed 0, so here's how to handle that.
- How-to
Turn WPForms entries into a monday.com inquiry log
WPForms Lite keeps no entries, so make a monday.com board your record. Send each submission to a board and choose how name parts become the item name.