You know the drill. Open a web form, type the same information, click submit, open the next one, repeat. Whether it is entering customer records, submitting applications, or updating inventory — manual form filling is one of the most tedious tasks in any job.
Browser autofill helps with your name and address, but it does not handle dynamic forms, multi-step processes, or bulk data entry. What you really need is a way to auto fill forms on any website — pulling data from a spreadsheet and entering it automatically, row by row.
Why Browser Autofill Is Not Enough
Your browser's built-in autofill saves basic personal information — name, email, phone, address. That is useful for one-off purchases but useless for real work:
- It only fills fields it recognizes. Custom forms with non-standard field names get ignored.
- It cannot pull from a spreadsheet. You cannot feed it 100 rows of data and say "fill this form 100 times."
- It does not handle multi-step forms. Click next, fill page 2, click next, fill page 3 — autofill cannot navigate.
- It does not click submit. You still have to finish each form manually.
For real form automation, you need something that can read your data, interact with the form, and handle the full submission flow.
How Form Automation Actually Works
Real form automation follows a simple pattern:
- Read your data from a CSV, spreadsheet, or database
- Open the web form in a browser
- Fill each field with the correct value from your data
- Click submit (or next, or save)
- Repeat for the next row of data
This is exactly what Flyto2 does.
Auto Fill Forms With Flyto2
Flyto2 is a free automation platform with a built-in browser engine. It reads your data, opens the form, and fills it in — as many times as you need.
Basic Example: Fill a Contact Form
steps:
- module: browser.goto
params:
url: "https://example.com/contact"
- module: browser.type
params:
selector: "#name"
text: "Jane Smith"
- module: browser.type
params:
selector: "#email"
text: "jane@company.com"
- module: browser.type
params:
selector: "#message"
text: "Following up on our conversation."
- module: browser.click
params:
selector: "#submit"Bulk Form Filling From a Spreadsheet
This is where it gets powerful. You have 200 employee records in a CSV and need to enter each one into an HR portal:
steps:
- module: file.read_csv
params:
path: "~/data/employees.csv"
returns: rows
- module: loop
params:
items: "{{rows}}"
steps:
- module: browser.goto
params:
url: "https://hr.example.com/add-employee"
- module: browser.type
params:
selector: "#first-name"
text: "{{item.first_name}}"
- module: browser.type
params:
selector: "#last-name"
text: "{{item.last_name}}"
- module: browser.type
params:
selector: "#email"
text: "{{item.email}}"
- module: browser.select
params:
selector: "#department"
value: "{{item.department}}"
- module: browser.click
params:
selector: "#submit"
- module: browser.wait
params:
selector: ".success-message"That is it. Flyto2 opens the form, fills it, submits it, waits for confirmation, and moves to the next row. Two hundred times.
Multi-Step Forms
Some forms span multiple pages. Flyto2 handles that naturally — just add the navigation steps:
steps:
- module: browser.goto
params:
url: "https://apply.example.com/step-1"
- module: browser.type
params:
selector: "#company-name"
text: "Acme Corp"
- module: browser.click
params:
selector: "#next"
# Step 2
- module: browser.type
params:
selector: "#address"
text: "123 Main St"
- module: browser.select
params:
selector: "#state"
value: "CA"
- module: browser.click
params:
selector: "#next"
# Step 3
- module: browser.click
params:
selector: "#agree-terms"
- module: browser.click
params:
selector: "#submit-application"Common Form Automation Use Cases
| Use Case | What Flyto2 Does |
|---|---|
| HR onboarding | Enter new hire data into the HR portal from a CSV |
| CRM updates | Update customer records across web-based CRM tools |
| Government forms | Fill out repetitive compliance or registration forms |
| Inventory management | Enter product data into web-based inventory systems |
| Application submissions | Submit applications across multiple portals with the same data |
| Survey or feedback entry | Transfer survey responses from spreadsheets into web forms |
Why Not Just Use a Browser Extension?
Extensions like Automa or form-filler add-ons work for simple cases. But they hit limits fast:
- Cannot read spreadsheets. They fill from saved profiles, not dynamic data.
- Break on complex forms. Multi-step, dynamically loaded, or JavaScript-heavy forms cause issues.
- No file output. Cannot save confirmation numbers, screenshots, or receipts after submission.
- Chrome-only. Most extensions only work in one browser.
Flyto2 reads from files, handles any form structure, saves results, and works across Chromium, Firefox, and WebKit.
Getting Started
- Install Flyto2:
pip install flyto-core - Prepare your data in a CSV or spreadsheet
- Write a workflow or describe the task to the AI agent
- Run it and let Flyto2 fill the forms for you
Or download the desktop app from flyto2.com for a visual interface.
Try Flyto2
Stop typing the same data into the same forms. Flyto2 reads your spreadsheet, fills the form, clicks submit, and repeats — as many times as you need. Free, local, and open source.
