Price Testing

What Is Price Testing?

Price Testing is a powerful A/B testing tool designed to help merchants scientifically determine the optimal price point for their products. Instead of guessing what customers are willing to pay, this feature allows you to experiment with different price variations in real-time to see which one drives the most sales, conversions, and total revenue.

Unlike traditional methods that require creating duplicate products or variants for every price test, Dynamatic’s Price Testing modifies the price dynamically on the storefront. This ensures your inventory remains clean and you do not need to manage multiple SKUs while gathering data backed by real customer behavior.

Key Benefits:

  • Data-Driven Decisions: Replace guesswork with actionable data on customer purchasing behavior.

  • Dynamic Execution: Change prices in real-time for specific audiences without altering your backend catalog.

  • Profit Maximization: Identify the "sweet spot" where price and conversion rate intersect to generate the highest revenue.

How to Set Up Price Testing

Setting up a Price Test involves a specific configuration process to ensure the app can visually update prices across your specific theme. Follow this simple setup process to launch your first Price Test inside the app.


Step 1: Global Theme Configuration (One-Time Setup)

Before you can run any price tests, the app requires a "map" of your storefront. Because every Shopify theme (e.g., Dawn, Prestige, or custom themes) uses different code to display prices, Dynamatic needs to know exactly which visual elements to target and update.

What you need to do: You must identify and enter the CSS Class Names used by your specific theme for any element where a product price is displayed. This ensures that when a customer visits your site, the app can instantly swap the original price with the test variation.

  1. Navigate to Configuration: Go to Settings in your Dynamatic dashboard and find the Price Testing configuration tab.

  2. Enter Class Names: Input the specific CSS class names for your theme's price elements. You will typically need to define:

    • Product Page Price: The main price shown on product details pages.

    • Collection Grid Price: The price shown on collection or search result cards.

    • Cart Price: The price shown in the cart drawer or cart page.

    • Featured Product Price: Any home page sections featuring specific items.

  3. Save Configuration: Click Save to store these identifiers.

Why this matters: This step ensures the dynamic script correctly identifies and updates all instances of a price during the test. If a class name is missing or incorrect, the customer might see the test price on the product page but the original price in the cart, breaking the test data.

Critical Note on Multiple Themes: This setup is required once per theme. If you are testing on a Draft theme that is different from your Live theme, or if you switch themes seasonally, you must repeat this configuration for each one, as different themes use different class names.


Step 2: Enable the Price Testing Script

Configuring the class names provides the "map," but the Price Testing Script is the "engine" that powers the actual price swapping on your storefront. You must enable this App Embed for the changes to take effect.

How to enable it:

  1. Open Theme Editor: Go to Shopify AdminOnline StoreThemes.

  2. Select Theme: Click Customize on the specific theme where you want the test to run.

    • Note: This can be your Live theme or a Draft theme if you are testing internally first.

  3. Access App Embeds: On the left-hand sidebar, click the App Embeds icon (it looks like a building block or paintbrush).

  4. Toggle ON: Find the block named “Dynamatic Price Testing” and toggle the switch to ON.

  5. Save: Click Save in the top right corner of the theme editor.

Important: The script must be enabled on the exact theme you will use for your test. Enabling it on your Live theme will not automatically enable it on a Draft theme. If you switch themes later, you must re-enable this embed.


Step 3: Publish Your Price Test

Once the configuration (Step 1) and script activation (Step 2) are completed, your store is ready. You can now launch the test using the standard Dynamatic Campaign workflow.

Process:

  1. Create Campaign: Go to Campaigns > Create New.

  2. Choose Price Variations: Select the product you want to test and define the new price points (variations).

  3. Set Your Audience: Use the Audience builder to determine who sees the test price (e.g., split traffic 50/50, or target specific segments like "New Visitors").

  4. Review & Publish: Double-check your settings and hit Publish.

Outcome: Your Price Test goes live instantly. Visitors matching your audience criteria will start seeing the different price versions across all configured pages (Product, Collection, Cart) automatically.

PRO TIPS FOR SUCCESSFUL PRICE TESTS

To get actionable data that actually improves your profit margins, follow these best practices:

  • Test Meaningful Differences:

    • Why? Small price changes (e.g., changing $20.00 to $20.50) rarely change customer behavior enough to provide clear data.

    • Recommendation: Test distinct price points (e.g., $49 vs. $59) to clearly understand your customers' price elasticity and see which option maximizes total revenue, not just conversion rate.

  • Patience is Key (Run Long Enough):

    • Why? Data can be noisy in the short term. A few lucky sales in the first hour doesn't mean a price is a "winner."

    • Recommendation: Let your test run until you have reached statistical significance or a substantial number of visitors. Avoid stopping a test after just a day or two unless traffic volume is extremely high.

  • Maintain Stability (Avoid Mid-Test Changes):

    • Why? Changing your theme code or switching themes while a test is running can break the connection between the app and the price display.

    • Recommendation: If you must update your theme, pause the test, re-enable the "Dynamatic Price Testing" script on the new theme, and verify the CSS configuration before resuming.

  • Verify in Incognito Mode:

    • Why? Your browser cache or admin cookies might show you the original price even if the test is active.

    • Recommendation: Always check your storefront using an Incognito/Private window immediately after publishing to confirm the prices are swapping correctly on the Product Page and Cart.


TROUBLESHOOTING & COMMON PITFALLS

If your price test isn't working as expected, it is usually due to one of these three common setup errors:

1. The "New Theme" Trap

  • The Issue: You configured the CSS Class Names for your Live theme, but then published a new theme update.

  • The Fix: Class names often change between theme versions. You must re-enter the Global Theme Configuration settings every time you switch to a new theme file.

2. The "Draft Theme" Confusion

  • The Issue: You are trying to preview the test on a Draft (unpublished) theme, but it isn't working.

  • The Fix: App Embeds are unique to each theme file. You must open the Shopify Theme Editor specifically for that Draft theme and enable the "Dynamatic Price Testing" App Embed there, even if it's already enabled on your Live theme.

3. Accidental Code Changes

  • The Issue: A developer or designer renamed a CSS class (e.g., changing .product-price to .price-tag) during a design update.

  • The Fix: This breaks the "map" the app uses to find the price. If prices stop updating, check your Global Theme Configuration and update the class names to match your current theme code.


PRE-FLIGHT CHECKLIST

Before you hit Publish, run through this quick 5-point check to ensure a smooth launch:

  • CSS Configured: Have you saved the price element class names for your current theme in the Settings tab?

  • Script Active: Is the “Dynamatic Price Testing” App Embed toggled ON in the Shopify Theme Editor?

  • Theme Match: Are you testing on the same theme where you enabled the script?

  • Variations Set: Have you defined clear price differences (e.g., Control: $50, Variation A: $45)?

  • Audience Defined: Have you selected who sees the test (e.g., "All Visitors" for a true A/B test)?


Was this article helpful?
© Copyright All Rights Reserved 2024 Dynamatic App