Below is a concise, practical guide and ready-to-copy prompt templates you can use to generate product content, category descriptions, and CMS pages for PrestaShop with ChatGPT or other LLMs. Use the templates as-is or adapt to your brand, locale and product data.
Short checklist (best practices)
- Specify role and goal (e.g., “You are an e-commerce copywriter for a premium electronics store”).
- Provide context: brand voice, audience, s, language and locale (en-US, fr-FR), and examples.
- State exact deliverables and format (CSV, JSON, HTML, or PrestaShop column names).
- Give constraints: character limits (meta title < 60 chars, meta description < 160 chars), allowed HTML for long descriptions, slug format, measurement units, currency.
- Include SEO keywords to use and forbidden words.
- Request multiple variations and quality checks (tone variants, short/long).
- Use temperature=0 for deterministic output when importing at scale.
- Test with a few products before bulk generation.
Prompt structure to follow
1. System/role: define the persona and task.
2. Context: brand info, audience, SEO keywords, locale.
3. Input: raw product data or CSV columns to fill.
4. Output requirements: exact fields, format (JSON/CSV), HTML allowed, character limits.
5. Example: show one filled example (few-shot).
6. Constraints: avoid banned words, keep consistent formatting.
7. Follow-ups: ask to generate variations, alt text, JSON-LD, or CSV-ready rows.
Ready-to-use prompt templates
1) Single product — full product entry (HTML allowed for long description)
Prompt:
You are an e-commerce copywriter for a [brand description, e.g., “premium sustainable home goods”] store. Produce a full PrestaShop product entry in JSON with these exact keys:
{
"name": "...",
"short_description": "...", // plain text, max 150 chars
"description": "...", // HTML allowed, max 2,500 chars
"meta_title": "...", // max 60 chars
"meta_description": "...", // max 160 chars
"friendly_url": "...", // slug: lowercase, hyphens
"tags": ["...","..."],
"categories": ["Main Category > Subcategory"],
"manufacturer": "...",
"supplier": "...",
"reference": "...", // SKU
"ean13": "...",
"price": "...", // currency: [currency], format: number
"wholesale_price": "...",
"on_sale": true/false,
"tax_rule": "...",
"weight": "... kg",
"width": "... cm",
"height": "... cm",
"depth": "... cm",
"quantity": ...,
"minimal_quantity": ...,
"available_for_order": true/false,
"condition": "new|used|refurbished",
"images": ["image1.jpg","image2.jpg"],
"image_alts": ["...","..."],
"features": [{"name":"Material","value":"..."}],
"attributes": [{"group":"Color","value":"..."}],
"technical_specifications": [{"key":"Battery life","value":"..."}],
"schema_product_jsonld": { ... } // valid JSON-LD product snippet
}
Input data:
Name:
Key features (bulleted):
Target audience:
Primary SEO keywords:
Locale & currency:
Rules:
- Keep short_description ≤ 150 chars.
- Keep meta_title ≤ 60 chars; meta_description ≤ 160 chars.
- Friendly_url must be lowercase, no punctuation except hyphens.
- Use brand voice: [describe voice: friendly/professional/technical/luxe].
- Return only valid JSON (no extra commentary).
Example (few-shot):
Input:
Name: Aurora Ceramic Mug
Key features: 350 ml, dishwasher-safe, handmade ceramic, matte finish
SEO keywords: ceramic mug, handmade mug, dishwasher safe
Locale & currency: en-GB, GBP
[End of example — now generate JSON for the product using input data above.]
2) Bulk CSV generator (one CSV row per product)
Prompt:
You are a data-prep assistant. Convert the following per-product data into a CSV row matching these column headers:
"ID","Active","Name","Categories","Price (tax excl)","Quantity","Reference","Description (HTML)","Short description","Meta title","Meta description","Friendly URL","Tags","Image URLs","EAN13","Width (cm)","Height (cm)","Depth (cm)","Weight (kg)","Manufacturer"
Input: (then paste your raw product fields or a list of products)
Rules:
- Output only CSV lines (no header unless requested).
- Use UTF-8, escape commas and quotes correctly.
- Categories use "Main > Sub" syntax.
- Friendly URL lowercase hyphens, no spaces.
3) Category description
Prompt:
You are a marketing copywriter. Write three versions of a category description for the PrestaShop category "Running Shoes" for audience “active runners, 18–45, looking for performance and comfort.” Provide:
- Short description (for category preview) — 80–120 characters.
- Long description (for category page) — 250–400 words, HTML allowed for emphasis and bullet list of top features.
- Meta title (≤ 60 chars), meta description (≤160 chars), suggested category slug.
Tone: motivational, trustworthy, performance-focused.
Include primary SEO keywords: running shoes, performance running shoes, lightweight running trainers.
Output as JSON: {"short_description":"...", "long_description":"...", "meta_title":"...", "meta_description":"...", "slug":"..."}
4) CMS page (About us, Shipping, Returns)
Prompt:
You are a professional content writer for PrestaShop CMS pages. Create an "About Us" page for [brand name], [brand story sentence], audience [audience]. Deliver:
- Page title
- HTML content for CMS (≈ 400–700 words; headings, 2–3 short paragraphs, one bulleted list of values).
- Meta title (≤ 60 chars), meta description (≤ 160 chars).
- Suggested URL slug.
Tone: [friendly/authority/luxury/etc.].
Return only JSON: {"title":"", "content_html":"", "meta_title":"", "meta_description":"", "slug":""}
5) Product variants and SKU generator
Prompt:
You are an e-commerce SKU and variant generator. Given base product "Classic Tee" with attributes: Color [White, Black, Navy], Size [S, M, L], base SKU "CT-BASE", base price 19.99 USD. Generate all variant rows in CSV with columns:
"SKU","Variant name","Attribute combination","Price","Quantity","Reference","Friendly URL"
Rules:
- SKU format: BASE-XX where XX encodes color code and size (e.g., CT-BASE-WHT-S).
- Price adjustments: +$0 for S/M, +$2 for L; +$1 for specialty colors.
- Provide friendly URL per variant.
6) SEO meta rewrite (char-limited)
Prompt:
Rewrite the following meta title and meta description to include primary keyword "[keyword]" and meet length constraints:
Original title: "[...]" (max 60 chars)
Original description: "[...]" (max 160 chars)
Output in JSON: {"meta_title":"", "meta_description":""}
7) Translate & adapt for locale
Prompt:
Translate the following product content into [language-locale], convert measurements to [target units], convert currency to [target currency], and adapt phrasing to the locale. Maintain SEO keywords translated. Output only translated fields in JSON.
8) Image alt and social copy
Prompt:
For product "[product name]" with images [list], generate:
- One alt text per image (short, 8–15 words).
- 3 social posts: Twitter (max 280 chars), Instagram caption (max 2200 chars with hashtags), Facebook post (short).
Return JSON.
Examples: small sample output (single product)
{"name":"Aurora Ceramic Mug","short_description":"Handmade 350 ml ceramic mug — matte finish, dishwasher-safe.","description":"Handmade 350 ml ceramic mug with a soft matte finish. Dishwasher and microwave safe. Ideal for everyday use or gifting.
- Capacity: 350 ml
- Material: Stoneware
- Care: Dishwasher safe
","meta_title":"Aurora Ceramic Mug — Handmade 350ml","meta_description":"Handmade 350ml ceramic mug with a matte finish. Dishwasher safe and perfect as a gift.","friendly_url":"aurora-ceramic-mug","tags":["ceramic mug","handmade mug","dishwasher safe"],"categories":["Home > Drinkware"],"price":"12.99","quantity":120,"reference":"AUR-MUG-350","images":["aurora-1.jpg","aurora-2.jpg"],"image_alts":["Aurora ceramic mug matte finish","Aurora mug on wooden table"],"technical_specifications":[{"key":"Capacity","value":"350 ml"},{"key":"Material","value":"Stoneware"}]}
Practical tips for reliable bulk import
- Start with 10–50 products to validate formatting and mapping.
- Export sample PrestaShop import CSV to match exact column headers and accepted value formats.
- Use UTF-8 encoding, no BOM.
- If long_description contains HTML, ensure it’s allowed on your PrestaShop fields and properly escaped.
- Sanitize friendly URLs: remove accents or request the LLM to transliterate.
- Validate generated EAN/UPC formats when required.
Prompt tuning & workflow ideas
- Use a system role message: “You are an expert e‑commerce copywriter specialized in PrestaShop product data.” Keep temperature low for repeatability.
- Few-shot: give 1–2 perfect examples for s and field population.
- Iterative pipeline: (1) generate base content, (2) run SEO/meta rewrite, (3) generate alt tags & social copy, (4) compile CSV/JSON for import.
- Automate checks: character counters and slug validators before bulk import.
Common pitfalls to avoid
- Vague prompts (no brand voice or audience).
- Not specifying output format → messy text instead of CSV/JSON.
- Not giving constraints (meta title too long, HTML injection).
- Asking for too many unrelated deliverables in one prompt — split tasks.
If you want, paste a sample product or the exact PrestaShop CSV columns you use and I’ll generate a copy-ready prompt and example output tailored to your store.