Below is a compact, practical guide you can use to craft “perfect” AI prompts for generating PrestaShop products, categories and CMS pages. It includes best practices, field lists, ready-to-use prompt templates, example prompts and suggested output formats (JSON/CSV) so results can be imported or copy/pasted into PrestaShop Manager / PrestaShop.
Core principles (what makes a prompt “perfect”)
- Be explicit about role and task: tell the model it’s an ecommerce copywriter or PrestaShop content generator.
- Provide context: brand voice, target audience, key selling points, SEO keywords, localization/language.
- Specify output format exactly (JSON, CSV, table, or PrestaShop-ready columns).
- Restrict length and SEO meta limits (e.g., meta title ≤ 60 chars, meta description ≤ 155 chars).
- Enumerate fields you want filled and their types (strings, arrays, numeric, booleans).
- Provide examples or one example product to show s.
- Ask for alt text for images, suggested tags, internal linking suggestions and canonical/permalink (friendly URL).
- For bulk generation, provide an input CSV/JSON with columns and ask for an output CSV/JSON with same structure filled.
- Ask to avoid hallucinated facts (e.g., do not invent manufacturer unless told).
Common PrestaShop fields to include (useful names)
- Product: name, short_description, description, meta_title, meta_description, link_rewrite (friendly URL), tags, price, wholesale_price, tax_rules_id, categories (names or IDs), manufacturer, supplier, reference, ean13, upc, isbn, combinations (variants), features (feature_name:value), images (URLs), image_alt_texts, quantity, minimal_quantity, weight, width/height/depth, additional_shipping_cost, visibility (both/everywhere/search/none), condition (new/refurbished/used), active (1/0), available_for_order (1/0), available_now, available_later, show_price (1/0).
- Category: name, description, meta_title, meta_description, link_rewrite, parent_category, active, display_mode (products/subcategories/both), thumbnail_image_url.
- CMS page: title, meta_title, meta_description, link_rewrite, content_html, hook (footer/header), active, indexation (index/follow).
Prompt templates you can copy & adapt
1) Single product (JSON output)
You can paste this and fill the bracketed values.
Prompt:
You are an expert ecommerce copywriter for a [brand name] selling [category]. Output a completed JSON object for a single PrestaShop product. Follow these rules:
- Language: [language]. Tone: [brand voice].
- SEO keywords to include: [comma list]. Meta title max 60 characters. Meta description max 155 characters.
- Fill the exact fields: name, short_description, description (HTML allowed), meta_title, meta_description, link_rewrite (short friendly URL), tags (array), price (number, use currency [CUR]), wholesale_price, tax_rules_id (number), categories (array of category names), manufacturer, supplier, reference, ean13, images (array of image URLs), image_alt_texts (array matching images), features (array of {name, value}), combinations (array of variant objects or empty), quantity (integer), weight (kg), width, height, depth, active (true/false), visibility (string: both/product/search/none).
- Do not invent factual attributes (manufacturer, EAN) unless asked — if unknown, leave empty string.
- Return only the JSON object and nothing else.
Example output format:
{ "name":"", "short_description":"", "description":"", "meta_title":"", "meta_description":"", "link_rewrite":"", "tags":[""], "price":0.00, "wholesale_price":0.00, "tax_rules_id":0, "categories":[""], "manufacturer":"", "supplier":"", "reference":"", "ean13":"", "images":[""], "image_alt_texts":[""], "features":[{"name":"","value":""}], "combinations":[{"attribute_group":"Color","attribute":"Blue","price_impact":0.00,"reference":"", "quantity":0}], "quantity":0, "weight":0.0, "width":0.0, "height":0.0, "depth":0.0, "active":true, "visibility":"both" }
2) Bulk product generation from CSV/JSON (return CSV)
Prompt:
You are an ecommerce AI that converts product briefs into a PrestaShop-ready CSV. Input file columns: input_id, product_brief, language, categories. For each row produce a CSV row with columns:
Name;Categories;Price;Wholesale_price;Tax_rules_id;Manufacturer;Reference;EAN13;Short_description;Description;Meta_title;Meta_description;Link_rewrite;Tags;Images;Image_alts;Features;Combinations;Quantity;Weight;Active;Visibility
Rules:
- Use semicolon (;) as field separator.
- Keep meta limits (title ≤ 60, description ≤ 155).
- Friendly URL lowercase, hyphens, no special chars.
- Images field: comma-separated image URLs. Image_alts: pipe-separated alts matching images.
- Do not invent identifiers; if missing leave blank.
Return only the CSV content.
3) Category creation
Prompt:
You are an SEO-savvy merchandiser. Create a PrestaShop category JSON object with fields: name, description (short HTML), meta_title (≤ 60), meta_description (≤ 155), link_rewrite, parent_category (name), active (true/false), display_mode (products/subcategories/both), thumbnail_image_url, suggested_products (array of product names to include). Tone: [brand voice]. Language: [language]. Output only JSON.
4) CMS page (HTML content)
Prompt:
Act as a content writer for [brand]. Produce a CMS page JSON:
{ "title":"", "meta_title":"", "meta_description":"", "link_rewrite":"", "content_html":"", "hook":"footer", "active":true }
- Content_html should include: 1 headline (
), 2–4 subheads (), 3–6 short paragraphs, one bullet list, and an FAQ of 2 Q/A entries. Length ~350–700 words. Include internal link suggestions to categories (list of category names and suggested anchor text at the end). Language: [language]. SEO keywords: [keywords]. Return only JSON.
Practical example prompts (copy/paste ready)
A) Single product example
You are an expert ecommerce copywriter for the brand "Oak & Anchor" selling leather backpacks. Output a JSON object for a single PrestaShop product. Language: English. Tone: premium, friendly. SEO keywords: "leather backpack, vintage backpack, durable travel backpack". Meta title ≤60 chars, meta description ≤155 chars. Fill these fields: name, short_description, description (HTML), meta_title, meta_description, link_rewrite, tags (array), price (EUR), wholesale_price, tax_rules_id (1), categories (array of names), manufacturer "Oak & Anchor", reference, images (array of URLs), image_alt_texts (array), features (array of {name,value}), combinations (empty array), quantity (50), weight (1.2), width (30), height (45), depth (12), active true, visibility "both". If a field is unknown leave as empty string or empty array. Return only JSON.
B) Category example
You are an SEO-savvy merchandiser for "Oak & Anchor". Create a category JSON for "Leather Backpacks". Language English. Tone: premium. Keywords: "leather backpacks, vintage backpacks". Include meta limits. Parent category: "Backpacks". Suggest 6 matching product names. Return only JSON.
C) CMS page example
You are a UX copywriter for Oak & Anchor. Produce a CMS page JSON for "Shipping & Returns". Language English. Tone: clear, helpful. Include h1/h2s, short paragraphs, bullet points, 2 FAQs. Add internal links suggestions to "Shipping Info" and "Returns Policy" category pages. Return only JSON.
Tips for better results and preventing errors
- Provide a s sample: paste one product description you like to set tone.
- Use “Do not invent X” (e.g., manufacturer, UPC) to prevent hallucinations.
- Ask for multiple variations (e.g., “Generate 3 short meta titles and 3 meta descriptions to A/B test”).
- For multilingual stores, ask for one language at a time or supply translation mapping; request also localized friendly URLs.
- For image alt text: ask for descriptive alt texts and SEO keywords included.
- Validate: run a small batch first (5–10 items) and import to a staging store before bulk import.
- If you need a CSV compatible with PrestaShop Manager, request the exact column headers used by your version of PrestaShop Manager or share a sample CSV.
Suggested JSON schema for a product (quick copy)
{ "name": "string", "short_description": "string", "description": "string (HTML)", "meta_title": "string", "meta_description": "string", "link_rewrite": "string", "tags": ["string"], "price": number, "wholesale_price": number, "tax_rules_id": integer, "categories": ["string"], "manufacturer": "string", "supplier": "string", "reference": "string", "ean13": "string", "images": ["string URLs"], "image_alt_texts": ["string"], "features": [{"name":"string","value":"string"}], "combinations": [{"attribute_group":"string","attribute":"string","price_impact":number,"reference":"string","quantity":integer}], "quantity": integer, "weight": number, "width": number, "height": number, "depth": number, "active": boolean, "visibility": "both|catalog|search|none" }
Want ready-made content?
Tell me:
- One example product brief (name, three selling points, price, categories), OR
- A CSV with product briefs (paste a few rows), OR
- Which single product/category/CMS page you want generated and the language + brand voice.
I’ll produce a PrestaShop-ready JSON or CSV you can import or copy into PrestaShop Manager.