Features

Features

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

At a Glance

  • Product Import — Search 100+ PromoStandards suppliers, preview products, and import with customizable titles, SKU strategies, and variant grouping
  • Pricing — Multiple pricing strategies (MQ, Hundreds, MAP) plus advanced Markup/Discount Pricing (MDP) with per-supplier and per-brand rules
  • Inventory Sync — Automatic inventory updates on configurable schedules, with collection-based frequency control
  • Bulk Actions — Update inventory, update prices, toggle price syncing, apply decoration rules, and sync duplicates directly from Shopify’s product list
  • SEO-Friendly Images — Automatic image file renaming and alt text optimized for search engines (free)
  • Google Merchant Center — Auto-populate 20+ Google Shopping metafields — brand, GTIN, MPN, and more ($50/mo plan)
  • Metafields — 70+ product-level and variant-level metafields for pricing, media, specs, and compliance data
  • Default Location Decorations — Tag-based rules that automatically assign decoration locations and methods to products
  • Theme App Extensions — No-code blocks for product pages:
⚠️

To receive customer-specific pricing from a supplier, you must configure your own PromoStandards credentials for that supplier. While using PSRESTful/Gallardo Solutions default credentials, you will only receive standard (non-customer) pricing.

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 format strategies:

StrategyDescription
Use Supplier TitleUse the product title exactly as provided by the supplier
Strip Product ID from TitleRemove the product ID/code from the supplier title
Reorder with Brand and CodeReformat the title with the brand name and product code

SKU Strategies

Generate SKUs using 7 different strategies:

StrategyFormat
Use Supplier SKU/Part IDSupplier’s original SKU or part ID
ProductId-ColorName.SizeABC123-Black.Large
ProductId-StandardColorName.SizeABC123-BLK.LG
ProductId:ColorName-SizeABC123:Black-Large
ProductId:ColorName.SizeABC123:Black.Large
ProductId:StandardColorName-SizeABC123:BLK-Large
ProductId-PartIdABC123-PARTID456

Need SKU formats beyond what PromoStandards provides? You can use apps like Matrixtify to bulk-update SKUs and other product data from supplier files.

Variant Grouping

Control how product variants are organized:

  • Single - All variants in one product(Preferred now with the maximum variants limit at 2048)
  • 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:

Features:

  • Percentage markup/discount
  • Per-supplier pricing rules
  • Per-brand pricing rules

See Custom Pricing for setup details.

Inventory Management

Inventory Sync

  • Automatic inventory updates on configurable schedules
  • Manual sync option for immediate updates

Collection-Based Scheduling

Set different update frequencies per collection:

  • High-demand products: twice a day updates
  • Standard products: daily updates
  • Archive products: weekly updates

SEO-Friendly Images

PromoSync automatically renames product image files and generates descriptive alt text optimized for search engines — included free with all plans.

PromoSync SEO-friendly image renaming and alt text generation

Google Merchant Center Integration

⚠️

Google Merchant Center integration requires the $50.00/month subscription plan.

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. Update Inventory — Update stock levels from suppliers
  2. Update Prices — Recalculate prices with current pricing rules
  3. Disable Price Updates — Prevent automatic price syncing for selected products
  4. Enable Price Updates — Re-enable automatic price syncing for selected products
  5. Apply Default Location Decorations — Apply decoration location rules to selected products
  6. Sync Duplicate Products — Synchronize duplicate product entries

See Bulk Actions Guide for details.

Storefront Widgets

Tier Pricing Block

Display quantity-based pricing tiers on product pages. Tier pricing is stored at the variant level in part_price_array:

{% raw %}{% assign tiers = variant.metafields.psrestful.part_price_array.value %}
{% if tiers %}
  <div class="tier-pricing">
    {% for tier in tiers %}
      <div class="tier">
        <span class="quantity">{{ tier.quantityMin }}+</span>
        <span class="price">{{ tier.price | divided_by: 100.0 | money }}</span>
      </div>
    {% endfor %}
  </div>
{% endif %}{% endraw %}

Note: Prices are stored as integers in cents (e.g., 1250 = $12.50).

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

Configure decoration rules to automatically assign decoration locations based on product tags:

Location Rules settings tab showing Default Location Decoration Rules table with Name, Tags, Locations, Priority, Status columns

Click Add Rule or Edit to configure a rule:

Update Location Decoration Rule dialog showing name, tags, priority, and JSON editor for 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--