SettingsPricing Configuration

Pricing Configuration

PromoSync offers flexible pricing options to match your business model. This guide covers all pricing strategies and configuration options.

Pricing Strategies

MQ (Minimum Quantity)

Uses the lowest quantity tier price from the supplier’s pricing table.

Best for: Distributors selling to end consumers or businesses ordering small quantities.

// Example supplier pricing table
[
  {"minQuantity": 24, "price": 1250},
  {"minQuantity": 48, "price": 1100},
  {"minQuantity": 144, "price": 950},
  {"minQuantity": 288, "price": 825}
]
 
// MQ strategy selects: $12.50 (24 unit tier)

HUNDREDS

Calculates price per 100 units, useful for high-volume pricing.

Best for: Businesses that quote prices per hundred or per thousand units.

// Same pricing table
// HUNDREDS calculation:
// Uses 144-tier: $9.50/unit × 100 = $950.00 per hundred

MAP (Manufacturer’s Advertised Price)

Uses the manufacturer’s suggested retail price when available.

⚠️

For now, we are only processing SanMar’s MAP pricing.

Setting Your Default Strategy

  1. Navigate to Settings > Pricing
  2. Select your Default Pricing Strategy from the dropdown
  3. Click Save

The default strategy applies to all new product imports unless overridden.

Markup and Discount Configuration

Manage your product pricing by adding markup or discount prices based on suppliers and brands.

Markup/Discount Pricing interface showing default settings, Prefill SanMar button, and a table of supplier/brand pricing rules

Default Markup

Set a default markup that applies to all products:

SettingDescription
Default BaseThe price base to apply markup on (Cost, List, or MSRP)
Default %The percentage markup or discount

Supplier/Brand-Specific Rules

Create custom pricing rules for specific supplier and brand combinations. Click + New Price to add a rule:

New Price dialog with Supplier, Brand, Base, and Percentage fields
FieldDescription
SupplierThe supplier this rule applies to
BrandThe brand within the supplier (or “All Brands”)
BasePrice base: Cost, List, or MSRP
PercentageMarkup (positive) or discount (negative) percentage

Price Base Options

BaseDescription
CostSupplier’s cost price
ListSupplier’s list price
MSRPManufacturer’s Suggested Retail Price

Example Rules

SupplierBrandPriceResult
S&S ActivewearA425.00% on Cost25% markup on cost price
SanMarBrooks Brothers-10.00% on MSRP10% discount from MSRP
DunbrookeAll Brands-10.00% on List10% discount from list price

Prefill SanMar

Click Prefill SanMar to automatically populate recommended pricing rules for all SanMar brands based on their MSRP pricing structure.

Tier Pricing Display

Tier pricing data is stored at the variant level in the part_price_array metafield, following the PromoStandards specification.

// Stored in variant.metafields.psrestful.part_price_array
[
  {"quantityMin": 24, "price": 1250},
  {"quantityMin": 48, "price": 1100},
  {"quantityMin": 144, "price": 950},
  {"quantityMin": 288, "price": 825}
]

Note: Prices are stored as integers in cents for fast and exact calculations. For example, 1250 means $12.50.

Display in your theme:

{% raw %}{% assign tiers = variant.metafields.psrestful.part_price_array.value %}
{% if tiers %}
<table class="tier-pricing-table">
  <thead>
    <tr>
      <th>Quantity</th>
      <th>Price Each</th>
    </tr>
  </thead>
  <tbody>
    {% for tier in tiers %}
    <tr>
      <td>{{ tier.quantityMin }}+</td>
      <td>{{ tier.price | divided_by: 100.0 | money }}</td>
    </tr>
    {% endfor %}
  </tbody>
</table>
{% endif %}{% endraw %}

See Variant Metafields for more details on the part_price_array structure.

Currency Settings

SettingDescription
CurrencyYour store’s currency(PromoStandards offers USD, CAD)

Note: PromoSync uses Shopify’s currency settings for display. Supplier prices are typically in USD.

Advanced: Per-Supplier Pricing

For supplier-specific pricing rules, see Custom Pricing (MDP).

Troubleshooting

Prices Not Updating

  1. Check that the product is still syncing (not removed from sync)
  2. Verify the supplier has updated pricing
  3. Manually trigger a sync from the product page
  4. Check for pricing errors in the sync log

Incorrect Pricing

  1. Verify your pricing strategy selection
  2. Check markup/discount configuration
  3. Review rounding settings
  4. Compare with supplier’s actual pricing table

MAP Pricing Unavailable

Not all suppliers provide MAP pricing. If MAP is selected but unavailable:

  • PromoSync falls back to MQ pricing
  • A warning is logged in the sync report