Features

Features

PromoSync provides a comprehensive set of features for importing and managing promotional products in your Shopify store.

Product Import

  • 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:

StrategyExampleDescription
part_idABC-123Uses supplier’s part ID
part_id_colorABC-123-BLKPart ID + color code
part_id_sizeABC-123-LGPart ID + size code
part_id_color_sizeABC-123-BLK-LGFull variant identification
skuSKU001Uses supplier’s SKU if available
upc012345678901Uses UPC/barcode
customYOUR-PREFIX-123Custom 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

StrategyDescription
MQ (Minimum Quantity)Uses the lowest quantity tier price
HUNDREDSCalculates price per 100 units
MAPUses Manufacturer’s Advertised Price
MDPUses 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:

FieldMetafield
Brandgoogle.custom.brand
GTINgoogle.custom.gtin
MPNgoogle.custom.mpn
Conditiongoogle.custom.condition
Product Categorygoogle.custom.product_category
Age Groupgoogle.custom.age_group
Gendergoogle.custom.gender
Materialgoogle.custom.material
Patterngoogle.custom.pattern
Sizegoogle.custom.size
Size Typegoogle.custom.size_type
Colorgoogle.custom.color

See Google Merchant Fields for the complete list.

Bulk Admin Actions

Manage multiple products efficiently from Shopify’s product list:

  1. Sync Inventory - Update inventory for selected products
  2. Update Pricing - Recalculate prices with current settings
  3. Refresh Product Data - Pull latest product info from suppliers
  4. Remove from Sync - Stop syncing selected products
  5. 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 VendorPromoStandards Code
SanMarSanMar
S&S ActivewearSS
Hit PromotionalHIT

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

FeatureBasicProfessionalEnterprise
Product Import
Inventory Sync
Standard Pricing
Custom Pricing (MDP)-
Multi-Location-
Google Merchant-
Sales Priority--
Dedicated Support--