What pricing management options do I have for products?
Every product sold in your X-Cart store must have a selling price— the price at which it will be offered to customers. At any given time, any product can have only one selling price shown in the product details in the store’s catalog.
In your X-Cart store, the selling price can be set in several ways: it can be set manually, imported from a CSV file, or—if using an auto integration—calculated from pricing data imported via API from a catalog provider or a warehouse distributor.
Setting up prices for products you sell directly
If you manufacture the auto parts you sell and set prices independently, or if you manage your own inventory acquired for resale, you have full control over setting selling prices in your X-Cart store. Prices can be entered manually on each product’s product details page—ideal for stores with a relatively small catalog—or assigned in bulk by importing product data in CSV format.
Auto-pricing with imported supplier data
An alternative to setting product prices manually is to automate price calculation using predefined rules based on supplier-provided pricing data. This approach is particularly effective in dropshipping scenarios, where your selling price must take into account both the supplier’s cost and your profitability goals.
When you first import products into your store via an auto integration, pricing information is included alongside product details. Subsequent imports allow you to keep the pricing information up to date.
In many cases, a product may have multiple types of pricing data available for it (e.g., MAP, Jobber, Retail, etc. — see Price types for details). The set of price types available for import depends on the specific auto integration in use.
You can view and manage the list of price types importable through your auto integration using the Price to Import table, available in two places:
On the brand-level import settings page under Pricing Strategy
In the Price to Import popup when configuring pricing rules for multiple brands in bulk
X-Cart gives you full control over how imported prices should be transformed into final selling prices. At the brand level, you can define rules that allow you to:
Select the primary price type to use for calculating the selling price, along with fallback price types in case the preferred type is not available during import;
Apply a price adjustment, increasing or decreasing the imported value by a fixed amount or percentage;
Set a minimum safety margin to ensure your profit never drops below a specified threshold.
These pricing rules can be configured for individual brands or applied in bulk across multiple brands within the auto integration settings. For more info, see the sections Adjusting your Price to import configuration and Setting a minimum safety margin below.
If needed, you can also configure additional rules to validate the calculated selling price against the Minimum Advertised Price (MAP) set by the product manufacturer. For more info, see the section Handling MAP requirements.
Adjusting your Price to import configuration
When your X-Cart store imports pricing data via an auto integration, one or more price types may be received for each product. You need to define which of these price types should serve as the basis for calculating the selling price.
This is done by placing the preferred price type at the top of the Price to Import table. The price type listed in the top row is treated as the highest priority and is used first for the calculation of the selling price, if available.
As you may know, the completeness of pricing data can vary across brands, even within the same auto integration. As a result, some products may not include the price type you’ve assigned the highest priority. That’s why you don’t simply select a single price type—you define a priority order using the table. If the top-priority price type is unavailable for a given product, the system will fall back to the next available type in the list. The order of price types in the table can be rearranged using the Drag-and-Drop tool. Any price types that you do not want to be updated by import can be disabled in the table using the on/off switch
(Price types marked as inactive will not be updated).
Example:
If your product catalog is sourced from SEMA Data but order fulfillment is handled through ATD—and you intend to base your selling prices solely on MAP values provided by ATD—you can adjust your import settings accordingly. In this case, you may choose to disable all price types for SEMA and enable only the MAP price type for ATD in the Pricing Strategy.
💡During the initial product import, all available price types will be imported from both SEMA Data and ATD, regardless of your Pricing Strategy settings. However, for subsequent imports, only the price types explicitly enabled in the Pricing Strategy table for each brand will be imported (in this example, only MAP for ATD).
Important:
In addition to defining price type priorities, you can optionally apply price adjustments to the selected price types. These adjustments act as markups or discounts applied to the price values imported via the auto integration and can be defined as either fixed amounts or percentages. Please note that price values after applying price adjustments may not go below the MAP (Minimum Advertised Price).
Example:
If the Price to Import table is configured as shown in the screenshot above, the selling price will be calculated based on the MAP price, since it has the highest priority.
Selling price = MAP price + 5%
If the MAP price is not available, the system will fall back to the Jobber price:
Selling price = Jobber price + 10%
If neither MAP nor Jobber is available, the Cost price will be used:
Selling price = Cost price + 20%
The Retail price is disabled in the table, so it will not be considered in the selling price calculation.
Setting a minimum safety margin
The setting “Ensure min safety margin of…” ensures you never sell a product below a predefined profit threshold. It allows you to protect your margins by automatically adjusting the selling price during price calculation. You can define the minimum margin as either a fixed amount or a percentage at the brand level.
When you set a percentage as your minimum margin, X-Cart evaluates the calculated selling price and increases it, if necessary, to meet the required margin.
Example:
Let’s say you sell a product from Keystone.
Cost price: $95
Initial selling price: $175
Configured min safety margin: 60%
Current margin calculation:
$175 − $95 = $80 margin
$80 ÷ $175 = 45.7% margin percentage
This is below the required 60%.
To meet the 60% margin, X-Cart adjusts the selling price upward:
New selling price = $237.50
Margin calculation:
$237.50 − $95 = $142.50 margin
$142.50 ÷ $237.50 = 60% margin percentage
Result: The product sells from Keystone at $237.50, ensuring your profit margin is maintained at 60%.
Handling MAP requirements
The manufacturer or supplier of the products you sell in your store may impose requirements related to MAP (Minimum Advertised Price). Auto integrations allow you to import MAP values along with product data, and there is a global setting—applicable across all your configured auto integrations—that lets you specify whether MAP requirements should be considered when calculating selling prices in your store. This setting is called “Set up how MAP is treated” and can be found under Catalog Import > Settings, on the General tab in the MAP Settings section.
You have three options:
Use Your Vendor MAP
This option ensures your selling price complies with the MAP set by the specific supplier that provides the product.
After calculating the selling price based on your configured pricing rules— including the selected base price type (imported via auto integration), any configured price adjustment, and the minimum safety margin for the brand—X-Cart compares the result to the imported MAP value from the current product’s supplier. If the MAP is higher than the calculated price, the selling price is automatically raised to meet the MAP.
Use the Highest MAP
This option provides broader MAP protection by enforcing the highest available MAP across all your connected warehouse distributors.
X-Cart calculates the selling price based on the same pricing rules as above, using the supplier defined as the current stock source. Then, it compares the result to the highest MAP value found across all integrations.
If that highest MAP is greater than the calculated price, X-Cart automatically adjusts the selling price upward to comply.
Disable MAP Enforcement
Choose this option if you do not wish to apply MAP restrictions. The selling price will be calculated solely based on your pricing rules, without consideration of MAP values.
Example:
Let’s say your store is configured to sell a product from Keystone as the primary supplier.
Calculated selling price: $165
MAP values across integrations:
— Keystone: none
— Turn14: $170
— ATD: $175
If you select the Use Your Vendor MAP option, the system will check only the MAP value provided by Keystone. Since Keystone does not supply a MAP for this product, the calculated price of $165 will be used without adjustment.
If you select the Use the Highest MAP option, the system will evaluate MAP values across all configured integrations and detect that the highest MAP is $175 (from ATD). As a result, the selling price will be adjusted upward to $175, even though the product is still fulfilled from Keystone.
Handling multiple stock sources
Products in your store can be supplied from either a single source or multiple sources. For example, if you operate under a dropshipping model and fulfill all orders through a single auto integration—such as Turn14—then every product in your catalog is sold from that one source.
In a multi-source setup, your store may combine several supply channels. You might sell some products via a warehouse distributor auto integration (e.g., dropshipping through Turn14), while fulfilling others from your own warehouse. Alternatively, you can use multiple warehouse distributor integrations simultaneously, with different products being shipped to customers from different suppliers.
When your store relies on multiple supply channels, it’s possible for the same product to be available from more than one source at the same time. In this case, one of the supply channels will have to be appointed as the primary source; this source will have priority when fulfilling orders, and - in the case of auto-pricing - the selling price will be calculated based on the pricing information from that source.
In practice, you will define stock source priorities to determine which supplier’s inventory should be used first and which sources should serve as fallback options.
X-Cart provides two methods for setting stock source priorities, which can be configured under Catalog Import > Settings, on the General tab in the Stock & Price Priority section:
Priority based on Cost price
You can instruct the system to prefer suppliers offering either the lowest or highest cost price. Use the setting:
“If multiple warehouses can ship the order, first sell the products…”
and select one of the following options:
with the lowest cost prices
with the highest cost prices
Manual priority using the Suppliers table
Use the setting:
“If multiple warehouses can ship the order, first sell the products…”
and select the option “according to stock priorities”.
Then manually define the order of suppliers in the table below. The order of suppliers in the table can be rearranged using the Drag-and-Drop
tool.
The system will always attempt to fulfill the order from the supplier listed first - provided that the product quantity in this supplier’s stock is greater than zero.
Once a supplier is selected as the source for a product (according to the defined priorities), the product’s selling price is calculated as follows:
Using the highest-priority price type from the Price to Import table (in the brand settings within the supplier auto integration);
Applying any specified price adjustment;
Verifying the calculated price value against the minimum safety margin (if configured);
Verifying the calculated price against MAP policy rules.
Example:
You have a product that has three stock suppliers:
Keystone with the cost price of $95,
Turn 14 with the cost price of $98,
ATD with the cost price of $100.
In the “If multiple warehouses can ship the order, first sell the products…” setting, you select the option
with the lowest cost prices
The lowest cost price comes from Keystone, so the product will first be sold from Keystone. The selling price will be calculated according to the rules set for the product brand in Keystone auto integration.
The pricing strategy for the product brand in Keystone is set like this:
Jobber - 10%
Cost - 5%
The Jobber price is higher in this table, so it will be used for selling price calculation.
The product’s Jobber price is, for example, $150.
The calculated selling price of the product from Keystone will be: Jobber price + 10%, i.e. $150 + 10% = $165
The calculated selling price is then evaluated against the minimum safety margin configured for the product’s brand in Keystone, as well as the MAP policy rules defined under Catalog Import > Settings, General tab.
What happens when you change supplier priorities?
If you change the priority settings under Stock & Price Priority — for example, by switching the “If multiple warehouses can ship the order, first sell the products…” setting or reordering suppliers in the table — the store will prompt you to choose whether to:
Re-import prices and re-calculate selling prices using newly imported pricing data,
Use previously imported pricing data.
Can't find answers you're looking for?
Email us at support@x-cart.com. We will be happy to help!