NueForm

Import from Typeform

How to migrate your forms from Typeform to NueForm, including feature comparison, question type mapping, and step-by-step migration instructions.

NueForm includes a built-in Typeform importer that converts your existing Typeform forms into NueForm forms. This guide covers the migration process, what transfers automatically, and what you may need to adjust manually.

Feature Comparison

FeatureTypeformNueForm
Question types20+25+
Logic jumps / branchingYesYes
Calculator variablesYesYes
Hidden fieldsYesYes (as variables)
Welcome screenYesYes
Thank you screenYesYes (multiple end screens supported)
Progress barYesYes
Media attachmentsImages, videoImages, video, YouTube embeds
Quiz scoringYesYes (3 modes: knowledge, lead qual, match)
Custom CSSTheme builderFull CSS access (Pro+)
WebhooksYesYes (Pro+)
PaymentsStripeStripe
File uploadsYesYes
TeamsYesYes
APIYesYes
React exportNoYes (Pro+)
Real-time activities (Fuse)NoYes

Migration Methods

The fastest approach uses Typeform's API export:

  1. Get your Typeform form definition from the Typeform API:
bash
curl -X GET https://api.typeform.com/forms/YOUR_FORM_ID \
  -H "Authorization: Bearer YOUR_TYPEFORM_TOKEN"
  1. Copy the full JSON response.

  2. In NueForm, go to the Forms page and click Import Form.

  3. Select Import from Typeform and paste the JSON.

  4. Click Import. NueForm will convert the form and open it in the builder.

  5. Review the imported form, make any adjustments, and publish when ready.

You can get your Typeform personal access token from the Typeform Developer Portal. Go to your account settings and generate a personal access token.

Method 2: Manual Recreation

For simple forms or when you want to take the opportunity to restructure your form:

  1. Open your Typeform form and your NueForm builder side by side.
  2. Recreate each question using the NueForm builder.
  3. Reapply logic jumps and variables.
  4. Copy and paste question text and choice options.

Question Type Mapping

The NueForm importer automatically converts Typeform question types to their NueForm equivalents:

Typeform TypeNueForm TypeNotes
short_textshort_textDirect match
long_textlong_textDirect match
emailemailDirect match
phone_numberphoneDirect match
numbernumberDirect match
url / websiteurl / websiteDirect match
multiple_choicemultiple_choiceChoices, multi-select, randomize, and "Other" preserved
dropdowndropdownChoices and alphabetical sort preserved
picture_choicepicture_choiceChoice labels and image URLs preserved
yes_noyes_noDirect match
ratingratingSteps and shape (star, heart, thumb, crown, lightning) preserved
opinion_scaleopinion_scaleScale range, start-at-one, and labels preserved
npsnps0--10 range and labels preserved
datedateDirect match
file_uploadfile_uploadDirect match
legallegalDirect match
statementstatementButton text preserved
rankingrankingChoices preserved
matrixmatrixRows and columns preserved
signaturesignatureDirect match
paymentpaymentCurrency and price preserved
groupquestion_groupSub-fields recursively converted
inline_groupmulti_question_pageSub-fields recursively converted
contact_infocontact_infoSub-fields mapped to well-known keys
addressaddressSub-fields mapped to well-known keys

Question types not listed above (e.g., CAPTCHA) are skipped during import. Check the imported form for any missing questions.

What Transfers Automatically

Questions and Properties

  • Question titles, descriptions, and required status
  • All choice options with labels
  • Rating steps and icon shapes
  • Scale ranges and endpoint labels
  • Group/composite sub-fields
  • Validation settings (min/max values, max length)

Logic Jumps

The importer converts Typeform's logic rules to NueForm's logic jump format:

  • Jump actions --- "Go to question X" and "Go to end" are fully supported.
  • Conditions --- Single conditions (is, is_not, greater_than, etc.) and compound conditions (and, or) are preserved.
  • Variable actions --- add and set actions on calculator variables are converted.
  • Always conditions --- Unconditional jumps are preserved.

The operator mapping:

Typeform OperatorNueForm Operator
is / equalequals
is_not / not_equalnot_equals
greater_thangreater_than
lower_thanless_than
greater_equal_thangreater_than_or_equals
lower_equal_thanless_than_or_equals
containscontains
not_containsnot_contains

Empty-value comparisons are automatically converted to semantic is_answered / is_not_answered operators.

Variables and Hidden Fields

  • Typeform calculator variables (number and text) are imported as NueForm variables with their default values.
  • Typeform hidden fields are imported as string variables with empty defaults. They are automatically populated from URL parameters at runtime, just as they work in Typeform.

Media Attachments

Image and video attachments on questions and choices are detected during import. The importer records them as pending media items that reference the original Typeform URLs. NueForm will re-upload these media files to its own storage during the import process.

Welcome and Thank You Screens

  • The first Typeform welcome screen's title, description, and button text are imported.
  • The first Typeform thank-you screen's title and description are imported.

Settings

  • Progress bar visibility is preserved.

What Requires Manual Adjustment

Themes and Styling

Typeform themes do not transfer automatically. After importing:

  1. Open the form in the NueForm builder.
  2. Go to the Theme panel.
  3. Set your colors, fonts, and styling to match your brand.

See Themes & Styling for details.

Multiple Thank You Screens

Typeform supports multiple thank-you screens, but only the first one is imported as the default end screen. If your Typeform uses conditional thank-you screens, you will need to:

  1. Add additional end_screen questions in NueForm.
  2. Set up score ranges or logic jumps to route respondents to the appropriate ending.

Integrations

Third-party integrations (e.g., Zapier, Slack, Google Sheets) do not transfer. You will need to reconfigure these using:

  • NueForm Webhooks to push data to external services.
  • The NueForm API to pull response data.

Payment Configuration

While payment question properties (currency, price) are imported, you will need to reconnect your Stripe account in NueForm separately.

Post-Import Checklist

After importing a form from Typeform, work through this checklist:

  • [ ] Review all questions for correct types and content.
  • [ ] Test logic jumps by submitting the form with different answers.
  • [ ] Verify that variables and hidden fields work correctly.
  • [ ] Apply your brand theme (colors, fonts, logo).
  • [ ] Check media attachments loaded correctly.
  • [ ] Reconfigure any third-party integrations.
  • [ ] Set up webhooks if needed.
  • [ ] Reconnect Stripe if using payment questions.
  • [ ] Test the complete form end-to-end.
  • [ ] Publish the form when satisfied.

Troubleshooting

IssueSolution
Some questions are missingThe question type may not be supported. Check the type mapping table above.
Logic jumps are not workingVerify that the destination questions exist. Complex nested conditions may need manual review.
Media images are brokenThe importer downloads media from Typeform. If Typeform URLs have expired, you will need to re-upload media manually.
Variables are not being populatedCheck that URL parameters match the variable names exactly.
Form looks different from TypeformThemes do not transfer. Apply styling manually in the NueForm builder.
Last updated: April 6, 2026