Documentation
Overview
Variants Description Pro is a Shopify app that allows merchants to create unique, SEO-optimized descriptions for every product variant. The app includes:
- Rich Text Editor - Format descriptions with bold, italic, lists, and more
- AI Generation - Automatically create unique descriptions using AI
- Multi-Language Support - Translate descriptions using Shopify's native Translations API
- Theme Blocks - Display descriptions on your storefront without coding
- SEO Fields - Meta titles and descriptions for each variant
- Automation - Auto-process new products in the background
Installation
Requirements
- Shopify store (any plan: Basic, Shopify, Advanced, or Plus)
- Online Store 2.0 compatible theme (for theme blocks)
Install Steps
- Visit the Shopify App Store and search for "Variants Description Pro"
- Click "Add app" to begin installation
- Authorize the required permissions (read/write products, metafields)
- The app will be added to your Apps section in Shopify admin
Required Permissions
read_products- Access product and variant informationwrite_products- Save descriptions as metafieldsread_translations- Access existing translationswrite_translations- Save translated descriptions
Theme Setup
Enable App Embed
- Go to Apps → Variants Description Pro → Settings
- Click the "Theme Blocks" tab
- Toggle "App Embed" to ON
Add Theme Block
- Go to Online Store → Themes → Customize
- Navigate to a product page template
- Click "Add block" in the sidebar
- Under "Apps", select "Variant Description"
- Position the block where you want descriptions to appear
- Configure styling options (font size, colors, etc.)
- Save your theme
Available Theme Blocks
- Variant Description - Main description text (updates on variant change)
- Variant SEO Title - Meta title display
- Variant SEO Description - Meta description display
- Variant Images - Additional variant images (if configured)
Metafield Structure
Metafield Namespace & Keys
All variant descriptions are stored as Shopify metafields on the ProductVariant resource:
| Field | Namespace | Key | Type |
|---|---|---|---|
| Description | custom |
variant_description |
multi_line_text_field |
| Meta Title | custom |
variant_meta_title |
single_line_text_field |
| Meta Description | custom |
variant_meta_description |
multi_line_text_field |
Accessing via Liquid
{{ product.selected_or_first_available_variant.metafields.custom.variant_description }}
Translations
Non-primary language translations are stored using Shopify's native Translations API. They automatically appear when the store is viewed in that language.
AI Features
AI Generation
The AI analyzes your product information to generate unique descriptions:
- Product title and description
- Variant options (size, color, material, etc.)
- Vendor/brand name
- SKU (if available)
Customization Options
- Tone: Professional, Friendly, Luxury, Playful, Technical
- Length: Short (~50 words), Medium (~100 words), Long (~200 words)
- Language: Any of your shop's published languages
- Include SEO: Generate meta title and description alongside the main description
AI Credits
- 1 credit = Generate 1 description
- 1 credit = Translate 1 description to 1 language
- 1 credit = Generate SEO for 1 variant
Credit Packages
- Small: 100 credits - $9.99
- Medium: 500 credits - $39.99
- Large: 2000 credits - $99.99
REST API
API Access
Professional and Enterprise plans include API access for custom integrations.
Authentication
All API requests require an API key in the header:
Authorization: Bearer YOUR_API_KEY
Endpoints
GET /api/external/v1?action=descriptions&productId={id}
Get all variant descriptions for a product.
POST /api/external/v1?action=descriptions
Save a variant description.
{
"variantId": "gid://shopify/ProductVariant/123",
"description": "Your description here",
"language": "en"
}
POST /api/external/v1?action=generate
Generate a description using AI.
{
"variantId": "gid://shopify/ProductVariant/123",
"tone": "professional",
"length": "medium",
"language": "en"
}
Rate Limits
- Professional: 60 requests/minute
- Enterprise: 300 requests/minute