Migrating from Bold Custom Pricing
How Bold Custom Pricing's concepts map onto Dollarlabs, what to do with your exported data and your theme, and a cutover checklist you can run without taking the store down.
Use this guide to move your prices and customer tags to Dollarlabs. Export your pricing first and work on a duplicate theme.
Map your existing prices
Customer tag
A price list column with the same tag name
Fixed price
Specific price
Percentage discount
Percentage
Amount off
Fixed amount
Quantity breaks
Volume tiers for each variant and tag
Customer group pricing
Prices in that group's tag column for the relevant variants
Keep your existing Shopify customer tags. Column names must match them exactly, including case.
Set up storefront prices
Add the Dollarlabs theme blocks to your duplicate theme. Check product pages, collections, the cart and checkout before publishing.
Moving your pricing data
Match the products in your existing export to your Dollarlabs export by SKU.
Get both files
In Bold, go to Import/Export and export your pricing.
In Dollarlabs, open the price list and choose Export → Export catalog. This is your target format. Keep its
variantIdcolumn: Dollarlabs uses that ID to identify each imported row. Theskucolumn can help you match the two exports before import.
Know the two formats
Bold's export has a Price Type column whose value applies to the row. From Bold's documentation:
%— a percentage discount-— a fixed amount off the original price$— a fixed price, the new lower price
Ours puts everything in the tag's cell. The complete grammar — prices, tiers, case multiples, loose pricing and discount modes — is documented in CSV import & export. Read that first; it is the target you are converting to.
Convert it
With both formats in front of you, the conversion is a spreadsheet job: join on SKU, pivot Bold's per-tier rows into one cell per variant per tag, and translate Price Type into our discount mode.
Check a sample of converted rows against the original prices before importing. Include each discount type and at least one product with quantity tiers.
Check SKUs before matching the files. Missing or duplicate SKUs can prevent a correct match. Preserve the Dollarlabs variantId for every row; importing by SKU alone is not supported.
Removing Bold's theme code
Bold installs Liquid into your theme, and uninstalling the app does not remove it. Check for leftover price markup if prices appear twice or flicker.
What to look for depends on which version of Bold's install you have.
V3 installs:
snippets/bold-pr.liquidIn
theme.liquid:{%- render 'bold-pr' -%}and a script tag loadingcspqb.jsfrom/tools/shappify-csp/…Price markup wrapped in
<span class="money" data-product-id="…"><script type="application/json" class="bold-product-json">after product loopsCart markup carrying
data-line-index,data-line-totalordata-cart-total
V1 and V2 (older installs):
Snippets:
bold-common.liquid,bold-includes.liquid,bold-product.liquid,bold-variant.liquid,bold-cart.liquid,bold-cart-item.liquid,bold-csp-metafield-variant.liquidIn
theme.liquid:{% render 'bold-common' %}{% render 'bold-includes' %}, and ashappify_customer_tagsvariableA script tag loading
csp.jsfromcp.boldapps.netSpans in the cart template marked
Bold-theme-hook-DO-NOT-DELETE
Searching your theme for bold-, shappify and boldapps will surface most of it.
Cutover checklist
Keep the Dollarlabs price list disabled while importing and checking your data. A duplicate theme isolates the storefront layout, not the store’s discounts. Plan the pricing cutover before enabling the list.
Install Dollarlabs: Wholesale & B2B Pricing and let the initial catalog setup finish. See Quick start.
Add your tag columns, spelled exactly as the Shopify customer tags are spelled. Tags are case-sensitive.
Import your converted CSV, leaving the price list disabled.
Spot-check the grid. Search for SKUs you know well and confirm each tag column reads what you expect. Check a tiered product and a case-quantity product specifically.
Duplicate your theme. Everything from here happens on the unpublished copy.
Add our storefront blocks to the duplicate: Product Price, Collection Pricing, plus Volume Tiers and Validation Message if you use tiers or case quantities.
Switch the pricing setup at the agreed cutover time. Disable the previous pricing discounts, enable the Dollarlabs list, and test with a tagged customer. Product page, cart and checkout should agree. This changes pricing store-wide, including the live theme.
Remove Bold's theme code from the duplicate, then re-test the product page, cart and checkout. Watch for prices rendering twice or flickering.
Publish the duplicate theme.
Remove the previous app when checks pass. Keep its pricing disabled while you check orders. Retain your exports in case you need to restore the earlier setup.
Frequently asked, coming from Bold
Do I have to re-tag my customers? No. Bold uses ordinary Shopify customer tags and so do we. Just make sure your column headers match the tag spelling exactly, including case.
What replaces auto-tagging? Shopify Flow can tag on order count or spend. For applications, a wholesale form can create and tag the customer when you approve them.
Can a customer have more than one priced tag? Yes. They pay the lowest resulting price — see how pricing works.
Will my quantity-breaks table look the same? Not identical, but the Volume Tiers block is configurable: column labels, suffixes, whether to show savings, and custom CSS. See Volume tiers & case multiples.
I have tens of thousands of variants. Import in batches and let each one finish — watch Jobs & history between batches.
Last updated