Skip to content

Automations & integrations

One template and a CSV, and a set of location pages that read differently from each other.

Short
summary

Industry
Construction and home services
Model
Plugin inside an existing WordPress site
Platforms
WordPress admin, Elementor and WPBakery
Users
Site owners and content editors
Scope
Templates, CSV generation, variation, SEO and publishing

A business that serves many towns needs a page for each one. Writing them by hand is slow, and copying one page many times leaves near-identical content. The plugin keeps the site as it is and adds a tool that builds those pages from one template and one spreadsheet.

The challenge

The pages had to come from one template and still not read as copies of each other.

The site, its theme and its page builder had to stay exactly as they were.

The solution

A page is duplicated as a template and marked up with placeholders for the parts that change, such as the city, and variation blocks for wording that should differ. Each CSV row then produces a page: the slug and title are worked out, the text is filled in, one wording is picked, images are copied, a uniqueness score is checked and the SEO fields are written. Optional AI can draft a template or suggest variations, but generating from a CSV never calls it.

01Templates

Pick any existing page and turn it into a template without touching the original.

Templates list with verified status and a form to duplicate a page or create one with AI

Source

1 page

becomes the template, left untouched

A published page is duplicated as a draft and registered as a template. The list shows each template's builder, service and verified status.

Configure template with service name, detected placeholders and an image table

02Configure

Set the service, review the placeholders and decide which images change per page.

Per template

1 service

drives the slug, title and keyword

Each template names its service, lists the placeholders it found and shows every image it will copy, with a CSV column or a fixed image to swap in for each one.

03Variation and SEO

Several versions of the wording, one set of SEO fields.

Variation blocks with alternative wordings, a minimum difference setting and SEO fields

Wording

15%

default minimum difference between pages

Sentences and sections wrapped in variation blocks get alternative wordings, and one is picked for each page. The focus keyword, title and description are set once and written to the SEO plugin's fields on every page.

Generate tab with the last run and a table of generated pages
A generated location page on a phone

04Generate

Upload a CSV, run the batch and see how unique each new page is.

Batch

1 row

is one page

A CSV is checked against the template's placeholders before anything is created. Each run reports what was created, skipped or failed, and every page carries a uniqueness score and its status.

05Settings

Choose draft or live publishing.

Settings with publish mode, AI options and a usage log

Control

2 modes

drafts or published

Publish mode decides whether new pages land as drafts or go live. The AI features are optional, use the site's own key, and log every call so usage can be checked.

Diagram of a template page and a CSV file passing through the plugin's steps to become generated pages

How it works

One template and one CSV, many pages

The diagram follows one template and one CSV through each step of the plugin to the finished pages.

Outcome

Location pages can now be published at scale from inside the client's own WordPress site.

Editors keep control: pages are reviewed as drafts, and each one is scored for how different it is.

  • Reusable templates
  • Placeholders and CSV rows
  • Content variation rules
  • Uniqueness scoring
  • SEO fields
  • Draft or publish controls
  • Elementor and WPBakery
  • Existing site kept intact

More case studies

Want a product like this? Let’s talk

Tell us about the workflow that needs to run on software. We’ll come back with how we would approach it.

Discuss a project
Discuss a project