· DataEase · Tutorials · 3 min read
Bulk Update Multi-Currency Pricing
Setting fixed, rounded prices per market/currency manually can be extremely time-consuming. DataEase makes it easy: export your product variants, edit dynamic market price columns, and import them back to Shopify—all without relying on exchange-rate conversions.
🎯 Goal
Set fixed, rounded prices per market/currency for many variants at once—without relying on exchange-rate conversions—by editing dynamic multi-currency price columns and importing with DataEase.
📋 Step-by-Step Instructions
1. Export Products with Variants
In DataEase, go to New Export → Products. Include at least:
Identifiers:
idvariantId(recommended)- Optional:
handle,variantSKU
Base price:
variantPrice(and optionallycompareAtPrice)
Dynamic market price columns:
- They appear per market/currency exactly as in your store (e.g.,
prices: {Market Name} / Price,prices: {Market Name} / CompareAtPrice)
You can also filter the scope (e.g., by Collection ID, tags, vendor).
2. Prepare Per-Currency Prices in Excel/Sheets
Open the exported file in Excel or Google Sheets. Decide on your rule (percentage uplift, fixed delta, smart rounding):
+10%: =ROUND([basePrice]*1.10, 2)
+2.00: =ROUND([basePrice]+2, 2)
.99 rounding: =ROUND([basePrice]*1.10, 0)-0.01
Then paste results into the target market columns (e.g., prices: EU / Price).
Tip: Keep currency-appropriate decimals (usually 2).
3. Edit the File
For each row you want to update:
- Set
variantCommand= UPDATE for rows you change - Fill market/currency price cells you want to override (e.g.,
prices: US / Price, optional... / CompareAtPrice) - (Optional) Update the base
variantPricetoo, if your default currency changes - To remove a manual override and return a market to dynamic conversion, clear that market’s price cell
When done, save the file as .xlsx or .csv.
4. Import & Validate
- In DataEase, start New Import
- Upload your edited file
- Map columns (Variant ID or unique SKU →
variant; market price fields) - Run Validation
Fix anything flagged in Validation Status (e.g., non-numeric values, missing identifiers, duplicate SKUs).
5. Verify
After the job completes, spot-check a few products in Shopify Markets and on the storefront (switch currency/market) to confirm the new fixed prices are displayed.
📝 Important Notes
- Column names are dynamic. Use them exactly as exported (they reflect your Markets setup)
- Fixed market prices override exchange-rate pricing. Clearing a market’s cell reverts it to conversion rules
- Prefer
variantIdfor matching; use SKU only if it’s unique and stable - If you also maintain compare-at pricing per market, fill the matching
... / CompareAtPricecolumns
💡 Minimal CSV Examples
Set EU and UK fixed prices:
variantId,variantCommand,prices: EU / Price,prices: UK / Price
gid://shopify/ProductVariant/111,UPDATE,24.99,21.99
gid://shopify/ProductVariant/112,UPDATE,29.99,26.99
Add compare-at for a promo in CA:
variantId,variantCommand,prices: Canada / Price,prices: Canada / CompareAtPrice
gid://shopify/ProductVariant/555,UPDATE,19.99,24.99
Remove a manual override (fallback to conversion):
variantId,variantCommand,prices: US / Price
gid://shopify/ProductVariant/777,UPDATE,
🎉 That’s it!
Your multi-currency prices are now updated in bulk.
If you run into any issues or have questions, feel free to contact our support team.