Features
PromoSync provides a comprehensive set of features for importing and managing promotional products in your Shopify store.
Product Import
Smart Product Search
- Search across 100+ PromoStandards suppliers
- Filter by supplier, brand, category, or product type
- Preview products before importing
- View pricing tiers and inventory levels
Customizable Product Titles
Choose from multiple title generation formats:
- Product Name only
- Product Name + Part ID
- Supplier Name + Product Name
- Brand + Product Name
- Custom format with placeholders
SKU Strategies
Generate SKUs using 7 different strategies:
| Strategy | Example | Description |
|---|---|---|
part_id | ABC-123 | Uses supplier’s part ID |
part_id_color | ABC-123-BLK | Part ID + color code |
part_id_size | ABC-123-LG | Part ID + size code |
part_id_color_size | ABC-123-BLK-LG | Full variant identification |
sku | SKU001 | Uses supplier’s SKU if available |
upc | 012345678901 | Uses UPC/barcode |
custom | YOUR-PREFIX-123 | Custom format with placeholders |
Variant Grouping
Control how product variants are organized:
- Single - All variants in one product
- By Color - Separate products per color family
- Split Limit - Split when variants exceed a threshold(preventing Shopify Max Variant Limit, not needed any more)
Pricing
Standard Pricing Strategies
| Strategy | Description |
|---|---|
| MQ (Minimum Quantity) | Uses the lowest quantity tier price |
| HUNDREDS | Calculates price per 100 units |
| MAP | Uses Manufacturer’s Advertised Price |
| MDP | Uses Advanced Pricing (MDP) |
Advanced Pricing (MDP)
Markup/Discount Pricing allows custom rules per supplier or brand:
{
"supplier_code": "SUPPLIER1",
"markup_type": "percentage",
"markup_value": 25,
"round_to": 0.99
}Features:
- Percentage or fixed amount markup/discount
- Per-supplier pricing rules
- Per-brand pricing rules
- Price rounding options
- Compare-at price support
See Custom Pricing for setup details.
Inventory Management
Real-Time Sync
- Automatic inventory updates on configurable schedules
- Manual sync option for immediate updates
- Inventory level validation before sync
Multi-Location Support
Sync inventory to multiple Shopify locations:
- Primary location for main inventory
- Secondary locations for drop-ship suppliers
- Location-specific inventory rules
See Multi-Location Inventory for setup.
Collection-Based Scheduling
Set different update frequencies per collection:
- High-demand products: hourly updates
- Standard products: daily updates
- Archive products: weekly updates
Google Merchant Center Integration
Supported Fields
PromoSync populates 20+ Google Shopping metafields:
| Field | Metafield |
|---|---|
| Brand | google.custom.brand |
| GTIN | google.custom.gtin |
| MPN | google.custom.mpn |
| Condition | google.custom.condition |
| Product Category | google.custom.product_category |
| Age Group | google.custom.age_group |
| Gender | google.custom.gender |
| Material | google.custom.material |
| Pattern | google.custom.pattern |
| Size | google.custom.size |
| Size Type | google.custom.size_type |
| Color | google.custom.color |
See Google Merchant Fields for the complete list.
Bulk Admin Actions
Manage multiple products efficiently from Shopify’s product list:
- Sync Inventory - Update inventory for selected products
- Update Pricing - Recalculate prices with current settings
- Refresh Product Data - Pull latest product info from suppliers
- Remove from Sync - Stop syncing selected products
- Delete Products - Remove products from your store
Storefront Widgets
Tier Pricing Block
Display quantity-based pricing tiers on product pages:
{% raw %}{% assign tier_pricing = product.metafields.psrestful.tier_pricing.value %}
{% if tier_pricing %}
<div class="tier-pricing">
{% for tier in tier_pricing %}
<div class="tier">
<span class="quantity">{{ tier.minQuantity }}+</span>
<span class="price">{{ tier.price | money }}</span>
</div>
{% endfor %}
</div>
{% endif %}{% endraw %}Location Decorations Block
Show available decoration methods and locations:
{% raw %}{% assign locations = product.metafields.psrestful.location_decorations.value %}
{% if locations %}
<div class="decoration-options">
{% for location in locations %}
<div class="location">
<strong>{{ location.locationName }}</strong>
<ul>
{% for dec in location.decorations %}
<li>{{ dec.decorationName }}</li>
{% endfor %}
</ul>
</div>
{% endfor %}
</div>
{% endif %}{% endraw %}See Storefront Widgets Guide for more examples.
Metafields
Product-Level Metafields
70+ metafields including:
- Basic product info (description, category, brand)
- Pricing data (tier pricing, MAP, compare-at)
- Media (images, videos, documents)
- Specifications (dimensions, weight, materials)
- Compliance (safety warnings, certifications)
Variant-Level Metafields
Variant-specific data including:
- Color and size information
- UPC/GTIN barcodes
- Inventory quantities
- Supplier-specific attributes
See Metafields Reference for the complete list.
Default Location Decorations
Automatically assign decoration locations based on product tags:
{
"rules": [
{
"tag": "apparel",
"default_location": "Left Chest",
"default_method": "Embroidery"
},
{
"tag": "drinkware",
"default_location": "Wrap",
"default_method": "Full Color"
}
]
}Manufacturer Management
Map Shopify vendors to PromoStandards supplier codes:
| Shopify Vendor | PromoStandards Code |
|---|---|
| SanMar | SanMar |
| S&S Activewear | SS |
| Hit Promotional | HIT |
See Manufacturer Mapping for configuration.
Sales Priority Sorting (Premium)
Order variants by sales performance:
- Best-selling variants appear first
- Automatic reordering based on sales data
- Configurable sorting rules
Feature Comparison
| Feature | Basic | Professional | Enterprise |
|---|---|---|---|
| Product Import | ✓ | ✓ | ✓ |
| Inventory Sync | ✓ | ✓ | ✓ |
| Standard Pricing | ✓ | ✓ | ✓ |
| Custom Pricing (MDP) | - | ✓ | ✓ |
| Multi-Location | - | ✓ | ✓ |
| Google Merchant | - | ✓ | ✓ |
| Sales Priority | - | - | ✓ |
| Dedicated Support | - | - | ✓ |