aryops

Automation of creating 4000 book descriptions with AI and n8n for a Swedish bookstore

Alex Hrymashevych Author by:
Alex Hrymashevych
Last update:
01 Sep 2025
Reading time:
~ 4 mins

At first glance, the task seemed simple and predictable, but during the process many challenges and hidden pitfalls emerged that had to be solved.

Swedish bookstore n8n automation

The Problem

The owner of an online bookstore in Sweden faced a classic situation: the catalog contained several thousand books, but the product pages were almost empty. They only included the title, author, ISBN, and a short publisher’s annotation.

This created three immediate issues:

  • 🔍 Poor search indexing — without unique descriptions, the pages failed to rank well on Google.
  • 🛒 No value for users — the product pages looked dry and unappealing, which reduced conversions.
  • Editors couldn’t handle the volume — manually preparing even 1,000 unique descriptions would take weeks of work for an entire team.

In practice, the business was left with a choice: either hire 4–5 editors and spend the budget on routine work, or find a way to automate the process.

The Solution

When the bookstore owner reached out with a short description of the problem, I proposed building a pipeline that would fully automate the creation of book descriptions. For this, the following stack was chosen: n8n + Python (in Docker) + OpenAI + WooCommerce REST API.

Implementation Steps:

Data Collection & Cleaning

  • Source data (title, author, ISBN, genre, annotation) was stored in Google Sheets.
  • A Python script validated ISBNs, removed duplicates, and normalized genres and formats. This eliminated “dirty” input data.

AI-Powered Description Generation

  • With Perplexity API we pulled in extra context — real reader reviews and critic overviews — to enrich the descriptions.
  • n8n passed the prepared data to OpenAI.
  • The model generated detailed, SEO-optimized descriptions that included:
    • 3–4 paragraphs of main text,
    • a block explaining who the book is for,
    • a list of key themes or genre features,
    • several quotes from the book.

HTML Template Formatting

  • Python converted the text into clean HTML.
  • This ensured the descriptions looked polished, not like raw AI output.

WooCommerce Integration

  • Each description was saved to Google Drive as a Google Doc and logged in Google Sheets (with the Doc link and metadata such as meta tags).
  • Through the WordPress REST API, product pages were automatically updated in the store with the new descriptions.
  • For the bookstore team, the process was fully transparent — updates appeared without employee involvement.

Revision Mechanism in Admin Panel

  • In the WordPress editor I added a “Send for Revision” button and a comment field.
  • If an editor wasn’t satisfied (e.g., the text felt too generic), they could leave short remarks.
  • The request was automatically sent back into n8n, AI refined the description considering the comments, updated both Google Docs and WordPress, and the status in Google Sheets changed from To UpdateUpdated once corrections were applied.

This is what the table looked like initially:

Table before
Before

This is what the table looks like after automation:

Table after
After

Here’s what the descriptions looked like before — just the basic details and a short publisher’s annotation, with no depth or SEO optimization.

Description of the book before automation

After automation, each book received a full presentation with a unique description, audience targeting, key themes, and quotes — everything ready for online publishing and SEO results.

Description of the book after automation

Results

The impact of the implementation became noticeable almost immediately.

🚀 In the first 2 weeks, the system processed over 4000 books.

💰 The bookstore didn’t have to hire additional editors — saving hundreds of man-hours.

📈 Just 3 months after implementation:

  • Organic traffic to book pages that previously had no descriptions grew by 10–15%.
  • The site began receiving traffic from new long-tail queries, e.g. “buy psychology books about anxiety in Swedish”, “best detective novels for teenagers 2022 buy online”.
  • CTR in search increased by around 8–10% thanks to richer snippets.
  • Average time on page rose by 15–20%, as users started reading the detailed descriptions and quotes.
  • Adding new books to the catalog dropped from several hours to just a few minutes.

Editors also received a convenient feedback tool: any description could be sent back for revision in one click with notes — completely eliminating email or messenger back-and-forth with copywriters.

Why this stack?

n8n

a flexible open-source automation tool that’s easy to deploy on the client’s server.

Python in Docker

used not only for data validation but also for fine-tuning HTML templates so descriptions look like handcrafted editorial copy.

OpenAI

enabled automated writing without sacrificing quality.

WordPress REST API

allowed updating thousands of product pages without manual CSV imports.

Do you want the same solution for your store?

Automated Product Description & Publishing Workflow for WordPress/WooCommerce
Automated Product Description & Publishing Workflow for WordPress/WooCommerce

Turn raw catalog data into SEO-ready product pages – fully automated. I build an end-to-end workflow that cleans your product data, generates structured SEO content, creates meta tags, and publishes directly to WordPress/WooCommerce. Works for books, cosmetics, gadgets, fashion, supplements—any catalog-driven business.

  • Saves time by generating thousands of product descriptions in hours, not months.
  • Improves SEO with unique texts and optimized meta tags.
  • Provides full control with statuses, logs, and revision workflow.
  • Reduces costs by eliminating the need for large content teams.
  • Scales easily to any product type and multilingual catalogs.
What is included in the service
1
Automation workflow setup

I connect Google Sheets, n8n, Python, and WordPress/WooCommerce to build a fully automated content pipeline.

2
Data cleaning & validation

I prepare and structure your data before publishing, so descriptions stay consistent and SEO-ready.

3
SEO-optimized product descriptions

I create AI-powered multi-paragraph descriptions with proper headings and meta tags.

4
Automatic publishing

I set up direct publishing to WordPress/WooCommerce and save a copy in Google Docs.

5
Revision flow

I enable easy updates: you leave notes in the sheet, and the system rewrites and republishes automatically.

6
Monitoring & error handling

I configure notifications for failed tasks and status tracking inside Google Sheets.

Turnaround:
3-6 business days
Price:
€1500
Leave a comment

Your email address will not be published. Required fields are marked *

Launch Your Content Machine 100% Done-for-You
Leave a request and get a custom proposal by email within 24 hours. No meetings, no calls. How it works
🌐 20+ international clients
How it works
1

Submit the form — you'll get a confirmation by email.

2

Within 24 hours you'll receive a custom proposal with scope, timeline, and price.

3

Approve by reply — we start building your content machine.

FAQ
Why don't you do calls?
I work asynchronously — this means I can dedicate my full focus to building your automation instead of spending time in meetings. You get faster results, clear written communication, and everything in your inbox.
How is pricing calculated?
Pricing depends on your tech stack, content volume, and the complexity of automation. This ensures you only pay for what you actually need — no overcharging, no generic packages.
Who will be working on my project?
I work solo, so you're in direct contact with the person doing the work. No hand-offs, no outsourcing — every detail is handled by me.
Are you a real registered business?
Yes — I'm a registered self-employed professional (Freiberufler) in Germany, not a one-day freelancer. This means you work with a legal entity that can issue proper invoices.
Do you provide payment and delivery guarantees?
Yes — for extra security, I can work via Upwork. This gives you official contracts, milestone-based payments, and Upwork's protection for both sides.
What if I have extra requirements after the proposal?
No problem — reply to the email with details, and I'll update the proposal before we start.