# Content & Marketing Standards

A compelling product page is crucial for conversion. Every element must be crafted to build trust and communicate value clearly.

# Product Name Guidelines

# 🚨 Naming Requirements

Your product name is the first impression merchants have:

Structure Formula: [Primary Function]: [Brief Explanation]

👍 DO

  • ✅ "Advanced SEO: Meta Tags & Rich Snippets Manager"
  • ✅ "One-Page Checkout: Express Purchase Process"
  • ✅ "Inventory Sync: Multi-Channel Stock Management"

👎 DON’T

  • ❌ "PrestaShop" (redundant on the marketplace)
  • ❌ "Module" or "Theme" (obvious from context)
  • ❌ Version numbers ("v2.1", "2024 Edition")
  • ❌ External brand names without permission
  • ❌ Superlatives without proof ("Best", "Ultimate", "#1")

# Length Limits:

  • Maximum: 70 characters
  • Optimal: 45-60 characters
  • Must be unique across the marketplace

⚠️ Please note that the product name you will choose will be used to generate your addons module’s link. Each time you’ll make a change in your product name it will create a new link and an automated redirection that might affect Google’s understanding and hence your SEO. We strongly recommend to avoid changing your product name.

# Description and Benefits

# 🚨 Short Description (250 characters max)

This appears on category pages and homepage features:

👍 DO

  • ✅ "Boost your SEO ranking with automated meta tags, structured data, and XML sitemaps. Generate rich snippets for products and increase click-through rates by up to 40%."

👎 DON’T

  • ❌ "This module helps with SEO optimization for your store." (too generic)
  • ❌ "Implements schema.org (opens new window) microdata with JSON-LD structured data output compatible with Google's Rich Results specifications." (too technical)

# 🚨 Merchant Benefits (Required for modules)

Focus on business value, not features:

👍 DO

  • ✅ "Reduce cart abandonment by 25% with streamlined checkout"
  • ✅ "Save 10 hours/week on inventory management automation"
  • ✅ "Increase average order value by 15% with smart cross-selling"

👎 DON’T

  • ❌ "Uses AJAX for dynamic content loading" (technical feature, not benefit)

# Customer Benefits

Explain the end-customer experience:

👍 DO

  • ✅ "Customers enjoy faster page loading and mobile-optimised experience"
  • ✅ "One-click reordering for returning customers increases satisfaction"
  • ✅ "Real-time shipping costs prevent checkout surprises"

# Feature Documentation

# 🚨 Minimum 3 Distinct Features

Each feature must be specific and measurable:

👍 DO

  • ✅ “Advanced filtering: 15+ filter types including price ranges, attributes, and custom fields”
  • ✅ “Smart search: Autocomplete with typo tolerance and synonym recognition”
  • ✅ “Export capabilities: CSV/XML export with 20+ customisable data fields”

👎 DON’T

  • ❌ "Easy to use interface"
  • ❌ "Powerful functionality"
  • ❌ "Advanced options"

# Product Icon Requirements

# 🚨 Format specifications

  • Size: Exactly 256x256 pixels
  • Format: JPG, or PNG
  • Background: Can be transparent or solid colour
  • Content: Must visually represent the module's primary function

# ❌ Forbidden Elements:

  • PrestaShop logo or branding
  • External brand logos (Facebook, Google, etc.) without permission
  • Generic "module" or "puzzle piece" icons
  • Identical icons across multiple products

# ⚠️  Strongly suggested

  • Professional appearance - No amateur graphics, clipart (no blurring or pixelation)
  • Clear symbolism - Icon should be understandable without text
  • Brand consistency - Align with your company's visual identity
  • Scalability - Must remain clear when displayed at smaller sizes

# Screenshots and images

# 🚨 Minimum Requirements:

  • Quantity: At least 3 screenshots per supported language
  • Resolution: 1000x1000 pixels minimum
  • Quality: High resolution, no blurring or pixelation
  • Content: Mix of back-office and front-office views

# Image Recommendation Guidelines:

👍 DO

  • ✅ Use realistic, high-quality product images
  • ✅ Show the module in action with realistic data
  • ✅ Demonstrate clear before/after improvements
  • ✅ Include mobile responsiveness when relevant
  • ✅ Highlight unique selling points visually

👎 DON’T

  • ❌ Screenshots containing contact information
  • ❌ Watermarks or promotional overlays
  • ❌ Test data that looks unprofessional

# Comprehensive User Guide

# 🚨 Documentation Requirements:

  • Format: PDF only
  • Language: English mandatory, and each version per language defined in the product sheet
  • Naming conventions: readme_[isocode].pdf (for example for english it must be readme_en.pdf)
  • Content:
    • PrestaShop version compatibility
    • PHP requirements
    • Step-by-step installation process
    • License activation (if applicable)

# ⚠️ Essential Documentation Sections:

  1. Installation Guide
  • PrestaShop version compatibility
  • PHP requirements
  • Step-by-step installation process
  • License activation (if applicable)
  1. Configuration Manual
  • Initial setup walkthrough
  • All configuration options explained
  1. Feature Documentation
  • Detailed feature explanations
  • Screenshot-heavy instructions
  • Advanced configuration options
  • Troubleshooting common issues
  1. FAQ Section
  • Address most common questions
  • Compatibility concerns
  • Support contact information

# ✅ Other recommendations

  • Concise and clear - Avoid unnecessary technical jargon
  • Step-by-step approach - Break complex processes into simple steps
  • Visual aids - Include screenshots for every major step
  • Helpful tone - Assume merchants are busy and need efficiency
  • Scannable format - Use headers, bullets, and white space effectively

# ⚠️ Demo Guidelines

Having a Demo is Highly Recommended (Soon Mandatory)

Products with demos convert 2x better than those without

# ✅ Video Demo recommendations

  • Duration: 2-5 minutes maximum
  • Focus: Step-by-step installation and key features
  • Style: Professional, not overly commercial
  • Hosting: YouTube, Vimeo, or Dailymotion via HTTPS
  • Quality: HD resolution with clear audio

# Live Demo Implementation

# ⚠️ Back-Office Demo Requirements:

  • Access credentials: Username: [email protected], Password: demodemo
  • Content: Show realistic configuration and usage scenarios
  • Functionality: All major features should be demonstrable
  • Performance: Fast loading times and responsive interface
  • Security: No contact information or external links visible

# ⚠️ Front-Office Demo Requirements:

  • Customer experience focus - Show how features benefit end customers
  • Theme compatibility - Demonstrate with popular themes (Classic, Hummingbird)
  • Responsive design - Works flawlessly on mobile devices
  • Real-world scenarios - Use realistic product catalogues and customer journeys

# Technical Implementation:

// Demo-specific configuration
if (Tools::getValue('demo_mode') === 'true') {
    Configuration::updateValue('MYMODULE_API_KEY', 'demo_api_key');
    Configuration::updateValue('MYMODULE_DEMO_DATA', true);
}

# Tip: How to create a demo shop for your module

When you submit your product sheet, you can offer a demo shop for your module, so that merchants can test your module.

# 1. Add a new profile

To restrict use of the back office to configuring your module, you need to create a profile with limited rights.

In your back office, go to the Advanced Parameters, Team section, then to the Profiles tab:

Add new profile

Add a new profile:

Add new profile

# 2. Configure profile’s permissions

In the Permissions tab, select the profile you have just created and grant it the rights below. In the right-hand column, choose your module, which has already been installed in your shop.

Configure permissions

WARNING

Please note that the module configuration will only work with the default form (submitTechnicalName). If your module contains several configuration forms, this will not work.

# 3. Create a back office account

You can now create an account to access the back office with the permissions you created earlier.

In general, the email to use is [email protected] and the password demodemo.

Create a user

You need to set the default page to "Module Manager", the only one available with demo profile permissions.

Create a user

# For PrestaShop 8.x

From PrestaShop 8, this password will be considered too simple, so you need to change the password policy in the security settings.

Security policy

# 4. Add the demo shop url to your product sheet

When you submit your product sheet, you can enter the information for your demo.

Submission demo

# 5. Other information about demo shops

# Regular reset of demonstration instances

Even with restricted rights in the back office, visitors of the demo will be able to modify the module's configuration.

To ensure a consistent experience over time, we recommend that you reset the shop regularly (every night, for example) so that you return to a shop with the module's default settings. Or to just “reset” the module configuration itself.

The Addons marketplace displays demo shops via an iframe. The shop's cookie management must therefore be modified to allow this.

You need to change this setting to allow users to log in to the back office, in the Administration section.

Submission demo

This allows cookies from a domain name other than that of the shop to be authorised. To be used for demonstration purposes only.

You can also modify the .htaccess at the root of your shop to apply this rule to all cookies.

<ifmodule mod_headers.c>
Header always edit Set-Cookie ^(.*)$ $1;SameSite=None;Secure
</ifmodule>