Overview
Price testing enables you to experiment with different pricing strategies to find the optimal price point that maximizes both conversions and revenue.
Requirements for price testing
Price testing is currently in beta and can only support stores meeting all of the below criteria:
Please note that workarounds for the above requirements may be achievable with our exposed test configs. We recommend consulting with a theme developer before deciding to price test with Shoplift.
If your store doesn't meet the above requirements, but you're interested in price testing, please let us know which capabilities we should prioritize for our roadmap here.
How it works
Shoplift's price testing uses a sophisticated architecture designed for reliability and compatibility across your entire Shopify ecosystem.
1. Theme setup
Because every Shopify theme displays prices differently across product pages, collections, search results, and quick views, you'll need to add special data attributes to mark where prices appear:
data-sl-attribute-pidentifies regular pricesdata-sl-attribute-capidentifies compare-at pricesdata-sl-attribute-discountidentifies savings price elements (either a value or percentage)
You will also need to add a snippet to all product forms, which will send price test data to the cart.
This one-time setup ensures Shoplift can find and update prices everywhere they're displayed in your unique theme. For instructions on setting up price testing for your theme, read Configure Your Theme.
2. Highest price default
When you launch a price test, if the prices you are testing are higher than the original price of your products, Shoplift will automatically update your product prices in the Shopify Admin to the higher price in your test. For example, if you are testing Original (A) = $50 vs. Variant (B) = $100, we will update the product price in Shopify to be $100. We do this for two reasons:
External channel consistency: Google Shopping, Facebook, and other channels that pull from Shopify's catalog will show the highest price. This ensures customers never encounter a higher price at checkout than what was advertised.
Risk mitigation: If a price adjustment fails, prices will only be adjusted downward at checkout, never up, maintaining customer trust.
3. Dynamic price adjustment
When a visitor lands on your site, Shoplift adjusts prices in real-time depending on a visitor's test group assignment:
Frontend JavaScript instantly updates all marked prices when pages load based on the visitor's test group, preventing any flicker.
Cart Transform Functions ensure the correct test price is applied during checkout for accurate billing.
4. Visitor assignment & persistence
When visitors first arrive at your site:
They're randomly assigned to either the control group (original price) or variant group (test price)
This assignment persists throughout their entire session
They'll see consistent pricing across all sessions until the test ends
Their actions will only count towards test reports if they actually viewed a price being tested
5. Minimal impact on store operations
During a price test, only pricing-related elements change. Everything else about your store operations remains unchanged—inventory tracking continues normally, order processing workflows stay the same, discount codes and promotions work as expected, tax calculations remain accurate, and customer account functionality is unaffected.
This design ensures price testing integrates seamlessly without disrupting your existing operations.
Next steps
Now that you understand how price testing works, you're ready to create your first test. The next guide will walk you through the test creation process step by step. Theme Setup
Last updated
Was this helpful?