Import forms from your website

Scan a verified domain for existing HTML forms and recreate them in Formiary.

If your site already has forms, you don't have to rebuild them by hand. Once a domain is verified, Formiary can scan your website, find your existing HTML forms, and recreate each one as a Formiary form — fields, labels, types, required flags, and select/radio options included — so migrating is mostly a matter of swapping the form's target URL.

Run a scan

  1. Verify the domain first (see Domains) — scanning is only available for domains you've proven you control.
  2. Start the scan from either place:
    • On the Domains page, open the domain's menu and choose Import Forms, then pick the project the forms should be created in.
    • On a project's Forms page, click Import from website, then pick which verified domain to scan (forms are created in that project).
  3. Choose what to scan:
    • Default — just the site's main page.
    • Also scan pages linked from the main page — follows same-site links one level deep (up to a page budget).
    • Specific page — paste a single page's URL (e.g. your contact page); the scan looks at exactly that page and never goes deeper.
  4. Start the scan. It runs in the background; the dialog shows results as soon as it finishes, with links to each created form.

The scanner never leaves your website: it only fetches pages on the verified domain (and its www. twin) over HTTPS.

What gets imported

Each unique <form> found becomes a Formiary form named after its heading or form name, with a field per input:

  • Input types carry over (email, tel, number, date, file, …); textareas become text fields.
  • Labels, placeholders, and required flags are preserved.
  • Select, radio, and checkbox options become the field's allowed values.

Fields without a name attribute (common in script-driven forms) are still imported under a generated name like email-3f2a — rename them from the form's settings afterwards.

Forms that wouldn't make sense in Formiary are skipped automatically: login and registration forms (anything with a password field), site-search boxes, and forms with no fields. Hidden fields that look like CSRF tokens or other framework plumbing are dropped; other hidden fields are kept. A form that repeats on every page (like a footer newsletter signup) is imported once.

After importing

Each created form is a normal Formiary form: review its fields, grab its submission URL from the form's settings, and point your website's form at it. See the quickstart for the submission markup.