-
MaciasNataliaAsked on July 16, 2025 at 12:48 PM
Hello,
Here is the below you will find the JSON, I am not able to import it. Thank you!
{
"title": "Retreat Group Intake & Setup",
"settings": {
"form_title": "Retreat Group Intake & Setup",
"welcome": "",
"thankYou": ""
},
"fields": [
{
"type": "text",
"name": "contactName",
"title": "Contact Person Name",
"required": true
},
{
"type": "phone",
"name": "contactPhone",
"title": "Phone Number",
"required": true
},
{
"type": "email",
"name": "contactEmail",
"title": "Email Address",
"required": true
},
{
"type": "datetime",
"name": "contactArrival",
"title": "Contact Person Arrival Date & Time",
"required": true
},
{
"type": "checkbox",
"name": "earlyArrival",
"title": "Before 3:00 PM (Note: $50 fee unless returning guest)",
"choices": [
{ "label": "Before 3:00 PM", "value": "before3pm" }
]
},
{
"type": "checkbox",
"name": "meetHost",
"title": "Meet with host upon arrival?",
"choices": [
{ "label": "Yes, arrange meet-and-greet", "value": "yesMeet" }
]
},
{
"type": "datetime",
"name": "groupArrival",
"title": "Majority Group Arrival Date & Time",
"required": true
},
{
"type": "number",
"name": "numCars",
"title": "Approximate Number of Cars",
"required": true
},
{
"type": "singleChoice",
"name": "parentsDropoff",
"title": "Are parents dropping off?",
"choices": ["Yes", "No"],
"required": true
},
{
"type": "textarea",
"name": "otherArrival",
"title": "Other Significant Arrival Details (vendors, deliveries, etc.)"
},
{
"type": "textarea",
"name": "weekendSchedule",
"title": "Weekend Schedule / Flow (attach file or list below)",
"fileUpload": true
},
{
"type": "singleChoice",
"name": "extraCabinSetupNeeded",
"title": "Additional Cabin Setup Needed?",
"choices": ["No", "Yes"],
"required": true
},
{
"type": "textarea",
"name": "extraCabinSetupDetails",
"title": "Additional Cabin Setup Details",
"conditional": {
"show": {
"field": "extraCabinSetupNeeded",
"state": "equal",
"value": "Yes"
}
}
},
{
"type": "singleChoice",
"name": "meetingSpace",
"title": "Meeting Space Being Rented",
"choices": ["Titus", "Chapel", "Other"],
"required": true
},
{
"type": "text",
"name": "meetingSpaceOther",
"title": "If Other, please specify",
"conditional": {
"show": {
"field": "meetingSpace",
"state": "equal",
"value": "Other"
}
}
},
{
"type": "textarea",
"name": "meetingSpaceSetup",
"title": "Meeting Space Setup Needs"
},
{
"type": "singleChoice",
"name": "diningRoomChanges",
"title": "Changes to Dining Room Setup Needed?",
"choices": ["No", "Yes"],
"required": true
},
{
"type": "textarea",
"name": "diningRoomChangesDetails",
"title": "Dining Room Setup Change Details",
"conditional": {
"show": {
"field": "diningRoomChanges",
"state": "equal",
"value": "Yes"
}
}
},
{
"type": "singleChoice",
"name": "avNeeds",
"title": "AV Needs?",
"choices": ["No", "Yes"],
"required": true
},
{
"type": "textarea",
"name": "avNeedsDetails",
"title": "AV Needs Details",
"conditional": {
"show": {
"field": "avNeeds",
"state": "equal",
"value": "Yes"
}
}
},
{
"type": "singleChoice",
"name": "firePitUse",
"title": "Using a Fire Pit?",
"choices": ["No", "Yes"],
"required": true
},
{
"type": "text",
"name": "firePitChoice",
"title": "Which Fire Pit?",
"conditional": {
"show": {
"field": "firePitUse",
"state": "equal",
"value": "Yes"
}
}
},
{
"type": "singleChoice",
"name": "rentKitchen",
"title": "Renting the kitchen?",
"choices": ["No", "Yes"],
"required": true
},
{
"type": "text",
"name": "kitchenInCharge",
"title": "Who is in charge of the kitchen?",
"conditional": {
"show": {
"field": "rentKitchen",
"state": "equal",
"value": "Yes"
}
}
},
{
"type": "fileUpload",
"name": "foodHandlerCert",
"title": "Upload Food Handler’s Certificate",
"conditional": {
"show": {
"field": "rentKitchen",
"state": "equal",
"value": "Yes"
}
}
},
{
"type": "singleChoice",
"name": "kitchenExperience",
"title": "Have you used the kitchen before?",
"choices": ["Yes", "No"],
"conditional": {
"show": {
"field": "rentKitchen",
"state": "equal",
"value": "Yes"
}
}
},
{
"type": "singleChoice",
"name": "kitchenDropoffOk",
"title": "Kitchen drop‑off by 12 PM Day 1 okay?",
"choices": ["Yes", "No"],
"conditional": {
"show": {
"field": "rentKitchen",
"state": "equal",
"value": "Yes"
}
}
},
{
"type": "textarea",
"name": "kitchenDropoffNotes",
"title": "If not, please explain:",
"conditional": {
"show": {
"field": "kitchenDropoffOk",
"state": "equal",
"value": "No"
}
}
},
{
"type": "number",
"name": "mealCount",
"title": "Number of meals to prepare",
"required": true
},
{
"type": "checkbox",
"name": "mealTypes",
"title": "Which meals?",
"choices": ["Breakfast", "Lunch", "Dinner"],
"required": true
},
{
"type": "textarea",
"name": "menuChoices",
"title": "Menu selection (refer to catering menu)",
"required": true
},
{
"type": "textarea",
"name": "dietaryRestrictions",
"title": "Dietary Needs / Restrictions"
},
{
"type": "textarea",
"name": "specialMeals",
"title": "Special meals (gluten‑free, etc. – extra charge)"
},
{
"type": "singleChoice",
"name": "scheduleConfirmed",
"title": "Meal schedule confirmed with Traci?",
"choices": ["Yes", "No"],
"required": true
},
{
"type": "textarea",
"name": "scheduleChangeNotes",
"title": "Schedule change requests",
"conditional": {
"show": {
"field": "scheduleConfirmed",
"state": "equal",
"value": "No"
}
}
},
{
"type": "checkbox",
"name": "guestCountAck",
"title": "Guest count must be confirmed 7 days prior (adding guests later incurs charges)",
"choices": [
{ "label": "I acknowledge", "value": "acknowledged" }
],
"required": true
},
{
"type": "textarea",
"name": "additionalNotes",
"title": "Additional Notes or Comments"
}
],
"layout": {
"pageBreaks": []
},
"conditions": [
{
"if": {
"field": "extraCabinSetupNeeded",
"operator": "==",
"value": "Yes"
},
"then": {
"action": "show",
"fields": ["extraCabinSetupDetails"]
}
},
{
"if": {
"field": "meetingSpace",
"operator": "==",
"value": "Other"
},
"then": {
"action": "show",
"fields": ["meetingSpaceOther"]
}
},
{
"if": {
"field": "diningRoomChanges",
"operator": "==",
"value": "Yes"
},
"then": {
"action": "show",
"fields": ["diningRoomChangesDetails"]
}
},
{
"if": {
"field": "avNeeds",
"operator": "==",
"value": "Yes"
},
"then": {
"action": "show",
"fields": ["avNeedsDetails"]
}
},
{
"if": {
"field": "firePitUse",
"operator": "==",
"value": "Yes"
},
"then": {
"action": "show",
"fields": ["firePitChoice"]
}
},
{
"if": {
"field": "rentKitchen",
"operator": "==",
"value": "Yes"
},
"then": {
"action": "show",
"fields": [
"kitchenInCharge",
"foodHandlerCert",
"kitchenExperience",
"kitchenDropoffOk"
]
}
},
{
"if": {
"field": "kitchenDropoffOk",
"operator": "==",
"value": "No"
},
"then": {
"action": "show",
"fields": ["kitchenDropoffNotes"]
}
},
{
"if": {
"field": "scheduleConfirmed",
"operator": "==",
"value": "No"
},
"then": {
"action": "show",
"fields": ["scheduleChangeNotes"]
}
}
]
}
-
Podo: Support AI AgentReplied on July 16, 2025 at 12:48 PM
Hi Natalia,
Thanks for reaching out to us for help. I'm an AI assistant. I'll do my best to help you until someone from the support team is available.
Unfortunately, it is not possible to create a new form by importing a JSON file directly in Jotform. However, you can create a form using the Jotform API. For detailed information on how to do this, please visit the API documentation page here.
Give it a try and let us know how it goes.
-
Manilene JotForm SupportReplied on July 16, 2025 at 1:19 PM
Hi Natalia,
Jotform currently does not support importing a form directly from a JSON file through its user interface. If you're looking to create a new form based on a JSON structure, unfortunately, there's no built-in feature within the Jotform platform to upload and convert JSON data into a fully functional form. Instead, Jotform offers other standard methods to create or replicate forms more easily.
One of the most common alternatives is to clone an existing Jotform form. You can do this by selecting Import Form and choosing the option From a Web Page, then entering the URL of another Jotform form. You can also create a form from scratch using the Form Builder or use one of Jotform’s many available templates. Additionally, if you have a fillable PDF form, Jotform provides a tool to import it and convert it into an online form automatically.
Cloning an Existing Form From a URL is easy. Let me walk you through it:
1. On your My Workspace page, click on Create on the top-left side of the page.
2. Select Form from the assets, and then click on Import Form.
3. In the next window, click on From a Web Page.
4. Paste the form link into the Enter URL field and click on Create Form.
For more advanced users, there is a workaround using the Jotform API, which allows you to programmatically create forms by sending data in a structured format (like JSON). However, this requires developer knowledge and isn’t part of the standard form creation process within the dashboard. If you have a JSON file from another platform, and you're trying to use it with Jotform, you would need to manually rebuild the form or convert the data using custom scripts through the API. Let me know if you’d like help with this process.
Give it a try and let us know if you need any other help.
Your Reply
Something Went Wrong
An error occurred while generating the AI response. Please try again!