The iMacros alternative for Chrome
iMacros is gone — discontinued in 2022 and removed from the Chrome and Firefox stores in 2024. RowPlay keeps its best idea, record once and replay for every row of a data file, without the scripting: do the task once, paste your rows from Excel, and watch it fill them all in.
FREE · NO ACCOUNT · STILL ACTIVELY MAINTAINED
Short version: RowPlay does the job most people used iMacros for — replaying a recorded task once per row of a spreadsheet — with no !DATASOURCE or !LOOP to write. Paste rows from Excel, dry run the first one, run the rest, and retry any that fail. Extraction and scheduling are built in, it’s free with no account, and it’s actively maintained for Chrome and Firefox.
One macro. Every row of your spreadsheet.
This is the iMacros loop without the script. Record the task once, paste your rows, and RowPlay replays it for each one.
Three steps
- 1
Record the task once. Fill in the form the way you normally would. Each click and field becomes a step, shown in plain English.
- 2
Paste your rows from Excel and link each field to a column — or drop in a .xlsx or .csv file. A normal table with headers works.
- 3
Dry run, then Run remaining. Check the first row, then RowPlay does the rest, one row at a time, in your own browser.
Test before you commit
Dry run fills just the first row. If it worked, Run remaining carries on from row 2, so nothing is entered twice.
Retry only what failed
A failed row doesn’t stop the batch. Afterwards, one click re-runs just the rows that failed.
Resume after a crash
Progress is saved after every row. If the browser closes mid-run, pick up from the first row that didn’t run.
A results sheet
Your rows come back with a status column, the reason for any failure and any values you extracted — ready to paste into Excel.
Every kind of field
Text, dropdowns (including custom menus), checkboxes from yes/no columns, and fields that only appear when a box is ticked.
Values that fill themselves
{{today}}, {{row}} and {{random}} add dates, row numbers and unique codes without a column.
Full walkthrough: auto-fill web forms from Excel.
RowPlay vs iMacros
| RowPlay | iMacros | |
|---|---|---|
| Availability | Active and free, for Chrome and Firefox | Discontinued Nov 2022, removed from Chrome/Firefox stores Jan 2024 |
| How you build a macro | Click record, use the page normally, stop | Record, or hand-write .iim script commands |
| Looping over data | Paste rows from Excel, no separate loop syntax | !DATASOURCE + !LOOP directives, CSV looping gated behind a paid tier in later versions |
| Extracting values | Add an Extract or Extract Table step, no syntax to learn | !EXTRACT command, limited in the free edition |
| Scheduling | Built in — 15 minutes to 24 hours, or custom | Not built in — needed Windows Task Scheduler or the paid Scheduler edition |
| Fixing a broken step | "Edit as JSON" — the same script-editing idea, plain JSON instead of .iim | Edit the .iim script directly |
| Cost | Free, one tier, everything included | Free edition capped; Enterprise edition was a paid add-on |
| Account required | No | No |
If you're coming from iMacros
There's no import for a .iim script — the underlying model is different
enough (a scripting language vs. a recorded step list) that the honest path is to
re-record the macro in RowPlay rather than convert the file. The good news is the
concepts mostly have a direct equivalent, so a macro that took an afternoon to script
usually takes a couple of minutes to re-record:
.iim script→Start New Recording, use the page, Stop Recording!DATASOURCE + !DATASOURCE_COLUMNS→Paste your rows on the Data tab (Excel copy-paste, no file format to match)!EXTRACT→An Extract step (single value) or Extract Table step (a whole repeating table/list)!TIMEOUT_STEP / waiting for an element→Automatic — every step polls for its element for a few seconds before failing!ERRORIGNORE→Per-step retries and "stop this row if it fails," set per step.iim run→The built-in Schedule tab — runs even with the browser UI closedBefore you switch
Moving your macros over
- There’s no
.iimimporter. Re-recording a macro is usually quicker than converting a script — a couple of minutes for most. - Steps can be skipped when an element is (or isn’t) on the page, or when a column is ticked. There’s no free-form scripting language, and most fill, loop and extract jobs don’t need one.