Free WordPress plugin
Design a page once, fill a table with your data, and RowSprout creates a real WordPress page for every row, each with its own URL, title and content. Landing pages at scale, no code.
Works with your favourite page builder. Extra widgets for the block editor, Elementor and WPBakery.
| City | Phone | Page |
|---|---|---|
| Amsterdam | +31 20 123 4567 | /plumber-amsterdam/ ✓ |
| Zürich | +41 44 123 45 67 | /plumber-zurich/ ✓ |
| Kraków | +48 12 345 67 89 | /plumber-krakow/ ✓ |
| Αθήνα | +30 21 0123 4567 | /plumber-αθήνα/ ✓ |
How it works
Design the page once in your favourite page builder, like any other page.
The fields every page has: a title, a URL, text, a link, an email address. Place them in your design.
Every row is one page. Type the values in the table right below the editor, or import them from Excel or Google Sheets.
RowSprout generates real pages in the background, each with its own URL, title, content and image.
Included free
Change the design or the opening hours once, and every page follows. No duplicated pages to keep up to date by hand.
Every generated page is a normal WordPress page, so search engines, caching plugins and your theme treat it like any other.
Build each address from its properties, like /plumber-amsterdam/. RowSprout checks every address against the rest of your site, so two pages never compete for one URL.
Change the template or a row, save, and the pages are regenerated. No page is ever out of date.
Pages are created in a queue, so saving a template with hundreds of rows never slows down your admin.
Show all pages of a template as a list or as cards, for example an overview of every town you serve.
Reuse a template's rows in another: a "Roof repair in [town]" page for every town that has a "Roofer in [town]" page.
Import your rows from a CSV or Excel file, a URL or a shared Google sheet, and download them again to edit in your spreadsheet app.
Show one part of the design when a row matches your rules, such as a price above 100 or a date in the future, and another part when it doesn't.
Every page gets its own SEO title and description in Rank Math, Yoast SEO, SEOPress or The SEO Framework, and templates stay out of search.
Move templates between sites. Export templates as a file and import them on another site, or start from two ready-made example templates. How it works
Every language and alphabet. Accents, Greek, Cyrillic, Arabic, Hebrew, Chinese, Japanese and emoji are fully supported in your rows, titles, content and URLs. How it works
Works with your editor
RowSprout does not care how you design: its placeholders are replaced on every generated page, wherever they are in your design. For the most popular editors we add dedicated widgets on top.
Placeholders are replaced everywhere: text, headings, links, image alt text and the fields your page builder or SEO plugin stores with the page.
Bind Paragraph, Heading, List item, Button and Image blocks to a property, insert placeholders from the toolbar, and use the Grid and If / then blocks.
Heading, Textarea, Button, Grid and If / then widgets, an "Insert RowSprout property" button, and a tab to manage rows without leaving Elementor.
Grid and If / then elements, and the same insert button in its text editors.
Built-in integrations with Rank Math, Yoast SEO, SEOPress, The SEO Framework and WP Rocket: generated pages get their own SEO settings and land in your sitemap.
RowSprout Pro
Regenerate only what changed, plan when pages go live, sync your rows from a sheet or feed, translate with WPML, move templates from staging to live and manage everything from scripts or AI agents.
FAQ
No. RowSprout replaces its placeholders wherever they appear in your page, so it works with the page builder you already use. For the block editor, Elementor and WPBakery Page Builder there are extra widgets that make it even easier.
They are ordinary WordPress pages with their own URL, title, content and featured image, so SEO plugins, sitemaps and caching treat them like any page you made by hand. Give every row genuinely useful, distinct content: search engines value pages that answer a real question.
Yes, in every language and alphabet. Accents, Greek, Cyrillic, Arabic, Hebrew, Chinese, Japanese and emoji arrive on your pages exactly as you type them. In URLs, accents are simplified the way WordPress does it (Zürich becomes /plumber-zurich/, with German and Danish spelling on sites in those languages), while letters of other alphabets stay as they are (/plumber-αθήνα/). See languages and special characters.
Save with "Create & update pages" and every page of the template is regenerated with your changes. With Pro, Smart Generate only regenerates the pages affected by what you changed.
Yes. On a template's General tab, "Import groups…" reads a CSV or Excel file, a URL or a Google sheet shared with "Anyone with the link", lets you choose which column fills which property, and shows what it will add, update or delete before it saves. With Pro, RowSprout can repeat that import on a schedule. See import and export groups.
Yes. Under RowSprout → Import / Export you download templates as a file, with their properties, rows and page-builder layout, and import them on another site as drafts. With Pro, translations and images come along, and an import can update the templates that are already there, for example from staging to live. See import and export.
No. Pages are generated in the background, and visitors get normal WordPress pages. Nothing is built on the fly when someone opens a page.
For the free plugin, ask in the RowSprout support forum on WordPress.org; we answer there, and every answer helps the next person with the same question. Pro customers ask through their account and get a personal reply by email.
Install RowSprout from WordPress.org in a minute. Add Pro when you need more.