Choose the Right Test Type

Shoplift offers five test types, each built for a different kind of change on your store.

Test types

Test Type
Purpose
Good for

Template test

Test Shopify theme templates

Testing changes to specific pages or groups of pages. Testing your homepage, collection pages, and product pages

Theme test

Test Shopify themes

Testing changes to global elements. Testing your navigation menus, cart experience, or other site-wide functionality

URL redirect test

Test Shopify pages

Testing two pages against each other, like landing pages against other pages

Price test

Test product prices

Testing your product prices, including price and compare-at price

JavaScript API test

Test with custom code

Testing anything you can imagine, using Shoplift as the experimentation engine to allocate traffic between experiences and measure results

Details on each type

Template test

A template test changes the layout of a specific page type. You edit the variant template in Shopify's Theme Editor (no code required), and Shoplift shows the variant to whatever percentage of your visitors you specified in the test who are on those pages. The rest of your store stays untouched.

Best for: product page layouts, collection page designs, homepage sections, or any change scoped to a single page type.

Example: You want to test whether moving customer reviews above the fold on your product page increases conversions. Create a template test, rearrange the sections in the Theme Editor, and launch.

Things to know:

  • Template tests target the collections, products, and pages that are assigned to them in Shopify. This means you can target a single product, a group of products, or all products by changing which products are assigned to your templates before the test. For a detailed guide on how to do this, see Guide: Testing Individual Pages

  • You can test certain templates against other templates. For a detailed guide on how to do this, see Guide: Testing Different Template Types

  • Multiple template tests can run at the same time, as long as they target different page types.

  • Template tests don't affect your header, footer, or navigation. Those are global elements and require a theme test.

Theme test

A theme test compares your entire live theme against a modified copy. Visitors in the variant group see a completely different theme, so every page, section, and setting can differ. This makes theme tests the right choice for large-scale, store-wide changes.

Best for: full store redesigns, testing a new theme, changing the navigation or header, switching from a page cart to a drawer cart, updating global colors or fonts, or testing a Theme App Embedarrow-up-right.

Example: You're considering switching from Dawn to a premium theme. Duplicate your live theme, apply the new theme's changes, and run a theme test to compare performance before committing.

Price test

A price test measures how pricing affects conversions and revenue per visitor. Shoplift updates the price visitors see on product pages, collection pages, and in the cart, and ensures the correct price carries through to checkout.

Best for: testing higher or lower price points, experimenting with compare-at (strikethrough) pricing, or measuring whether a price change improves overall revenue.

Example: You want to know if lowering a product from $49.99 to $39.99 drives enough extra orders to offset the lower price. Set up a price test and let the data decide.

Things to know:

  • Price tests are store-wide: the test price appears everywhere the product shows up on your store.

  • You can show different prices to different customer segments by running multiple price tests and leveraging Audience targeting.

  • Payment installment messaging (Shop Pay, Afterpay, Klarna) is automatically recalculated to match the test price.

  • Visitors can only participate in one price test at a time, but you can run multiple price test simultaneously if you have enough traffic.

circle-info

Price testing has legal and ethical considerations depending on your region. Make sure you understand the regulations that apply to your market before running price tests.

URL redirect test

A URL redirect test sends visitors from one URL to a completely different page. Instead of modifying a page in place, you're comparing two entirely separate pages.

Best for: comparing different landing pages for the same campaign, testing whether visitors convert better on a custom page vs. a standard collection page, or A/B testing pages built with different page builders.

Example: You're running a Facebook ad campaign and want to test whether a curated landing page (/pages/summer-sale) outperforms your standard collection page (/collections/summer). Set up a URL redirect test pointing traffic from the collection to the landing page.

Things to know:

  • The destination page must already exist in Shopify. Shoplift handles the redirect, not the page creation.

  • Make sure the variant URL doesn't match the entry URL pattern, or visitors will get stuck in a redirect loop. For example, if the entry is /collections/*, the variant should be a /pages/ URL, not another collection URL.

  • Multiple URL redirect tests on different pages can run at the same time.

JavaScript API test

A JavaScript API test uses custom JavaScript (written by your developers) in your theme code to test changes that other test types can't. There are two sub-types:

  • Automatic API test: runs automatically on every page load. Good for site-wide changes like adding a notification bar or modifying a global UI element.

  • Manual API test: runs only when a developer triggers it via Shoplift's JavaScript API. Good for custom trigger logic or complex entry conditions (for example, firing a test only after a visitor scrolls 50% down the page).

Best for: custom behavior changes, third-party integration experiments, or scenarios where no other test type fits.

Example: You want to test whether adding a sticky add-to-cart bar on mobile increases conversions. A developer writes a short script that adds the bar, and you run it as an automatic API test.

circle-info

JavaScript API tests require coding knowledge. If you're not comfortable with JavaScript, template tests and theme tests can handle most changes through the Shopify Theme Editor with no code required.

Decision table

circle-info

Quick Shortcut

If the change only affects one type of page (like product pages), it's probably a template test.

If the change shows up on every page (like the header or footer), it's a theme test.

Some changes blur the line. For example, changing a button color on your product page could be a template test (if you're editing the template's sections) or a theme test (if the color is controlled by a global theme setting). Check where the setting lives in Shopify's Theme Editor to decide.

What you want to change
Where it lives in Shopify
Test type

Homepage layout, sections, or content

Homepage template

Template test

Collection page layout, sections, or content

Collection template

Template test

Product page layout, sections, or content

Product template

Template test

A specific page (About, Contact, landing page) layout, sections, or content

Page template

Template test

Blog or article layout, sections, or content

Blog/article template

Template test

Navigation, header, or announcement bar

Theme layout (global)

Theme test

Footer layout or content

Theme layout (global)

Theme test

Global colors, fonts, or spacing

Theme settings (global)

Theme test

Cart type (page cart vs. drawer cart)

Theme settings (global)

Theme test

Product pricing or compare-at prices

Displayed prices

Price test

An entirely different landing page or URL

Different page/URL

URL redirect test

Custom behavior and content via JavaScript

Custom code in your theme

JavaScript API test

Last updated

Was this helpful?