Find the offer that earns more per visitor.

Experiment Engine by Log Studio Lab runs A/B tests on discounts, shipping offers, content and landing pages, and compares the versions by profit, not just conversion. It is its own Shopify app with its own plans, trial and bill.

Experiment Engine by Log Studio Lab is not on the Shopify App Store yet. Freebies Engine works on its own in the meantime; ask us to tell you when Testing opens.

Experiment Engine by Log Studio Lab

Find the version that earns more per visitor. Run tests on prices, discounts, shipping offers, page templates, checkout and content, with up to five versions at a time. Experiment Engine is a separate Shopify app that runs in your Log Studio Lab account and is billed by Shopify on its own.

Experiment Engine · Free tote vs controlExample
Offer test · 14 days · 50 / 50 splitRunning
Results by variant
VariantVisitorsConversionProfit / visitor
Control4,2103.1%$1.84
Free tote over $754,1883.6%$2.26
Likely winnerFree tote over $75 · 94% chance to beat the control. It is a likelihood, not a promise.
Example: profit per visitor, after product cost, shipping and fees.

Test what shoppers actually see.

Example · Discounts test

Control10% off
Variant$5 off

Compared by profit per visitor.

Split traffic, then trust the result.

  • Choose what share of traffic enters the test, and split it between a control and variants.
  • Each visitor keeps the same variant every time they come back.
  • Results say how sure they are, and a test with too little data says so instead of picking a winner.
  • Mutual exclusion groups keep two tests from touching the same visitor.
Experiment Engine · Traffic allocationExample
Traffic in this test60%
Control50%
Free tote over $7550%
Allocated100%
Exclusion groupShipping tests: a visitor is in one test from this group at a time.
Example: allocations must add up to 100% before you can save.

Choose who enters the test.

  • Everyone, or only new visitors, only returning visitors, or visitors from some markets.
  • Narrow it to a campaign (UTM), customer tags or specific pages.
  • Schedule a start and an end in store time.
Experiment Engine · AudienceExample
1Visitors in CanadaOnly a market you pick
2New visitorsSkip anyone who has been before
3Campaign is “newsletter”Only visitors who arrived from it
Example: a visitor enters the test only if every condition matches.

Profit per visitor, not just conversion.

  • Product cost, taken from Shopify or imported from a spreadsheet.
  • Your real shipping cost and payment fees.
  • One number to compare: profit per visitor.

Profit tracking starts on Experiment Engine Growth.

Per visitor · Free tote over $75Example
Revenue$4.20
Product cost−$1.45
Shipping−$0.38
Payment fees−$0.31
Profit per visitor$2.06

What the app does for you.

  • What you can test

    Price: change what shoppers pay for a product, in the cart and at checkout, without editing the price in Shopify.

    Templates and content: try a different product page layout, headline, image or button.

    Checkout: test content and trust blocks in checkout (Shopify Plus stores).

    Discounts and shipping: compare a percentage off with free shipping, or two thresholds.

    Offers: test a Freebies Engine offer against another one.

  • Up to five versions, and a baseline

    Test your original against up to four changes at once. Hold back a share of visitors as a baseline who never see any change, so you can tell whether a change helped or whether the audience was just having a good week.

  • Test several changes at once (multivariate)

    What it is. Change two or three things on a page together, such as the headline, the image and the button text, and let the app try the combinations, up to eight in all.

    Why it helps. You see which single change matters most and which combination wins, in one test instead of three in a row.

    Good to know. It works for content tests, and it needs more visitors than a simple A/B test, because the traffic is split across more versions. Start with one change if your store has modest traffic.

  • Send more traffic to the leader (optional, off by default)

    What it is. By default every test uses a fixed split, such as 50/50. If you prefer, switch a test to “send more traffic to the leader”: the app gradually sends more new shoppers to the version that is winning. Every version keeps at least 10% of traffic, so the test keeps learning.

    Why it helps. Fewer sales are lost to a weaker version while the test runs. It suits a short sale or a busy season, when earning during the test matters more than a clean answer.

    Good to know. It is not a controlled comparison, because the split changes as the test goes. If you want a clean, defensible answer, keep the fixed split.

  • Measure what you care about

    Add your own events, such as a quiz finished or a sample requested, and use them as the goal. Results show profit per visitor after product cost, shipping and fees.

  • Safe for Google Shopping and ads

    Price tests never change the price in Shopify, so your Google Merchant Center and Meta feeds keep sending the original. Search and ad crawlers, including Googlebot and the shopping and ads crawlers, are never put in a test. They see your original page and price.

  • Privacy built in

    The app waits for your shopper's consent before it sends assignment events to your data layer. Shoppers who have not accepted analytics see the original and are not tracked. Data requests and deletions from Shopify are handled for you.

  • Apply the winner, and keep measuring

    When a template, price or checkout version wins, apply it to everyone from the results page, with the steps to make it permanent in your theme. After you apply it, a panel compares the version during the test with the same version since the rollout, and says plainly that it is not a controlled test. A winning discount is created for you; to run an offer or discount every day, build it in Freebies Engine.

  • Share and get alerted

    Send a read-only results link to a teammate, a client or an agency. Links expire, can be revoked at any time, and show results only. Get an alert by email or in Slack when a test needs attention.

  • Start from a playbook

    Not sure what to test first? Start from a playbook: a ready-made test for a common goal, such as a free-shipping threshold or a price change. Filter your tests by goal to see what you have already tried.

  • Connect your analytics

    GA4: every shopper who enters a test is pushed to your data layer with the test and version, so you can build an audience in GA4. The app can also send assignments to GA4 directly.

    Klaviyo: send an “Experiment Viewed” event to Klaviyo so you can segment by version.

    Results API: a read-only API and token give your scripts, dashboards and agency reports the same numbers the results page shows.

    Session recordings: tag Microsoft Clarity or Hotjar recordings with the version, so you can watch how shoppers use each one.

  • Check the price on every page

    Prices drawn by other apps, such as quick view, search or recommendations, can show the wrong number. Before a price test starts, a readiness check lists the places we cannot cover and what to do about them.

Built so a test can't hurt the store.

Launch checks firstA test goes live only after the embed, tracking and plan checks pass.
Allocations must add up to 100%Saving is blocked until they do.
A running test's setup is lockedOnly its name, notes and end date can change.
Pause all testsOne switch, and each test resumes when you say so.
Finished tests are read-onlyResults can't be edited afterwards.

Experiment Engine measures. Freebies Engine runs.

Once a test shows a winner, apply it. For a template, price or checkout test, that ships the winning version to everyone from the results page. To run an offer or discount every day with a stacking order and schedules in store time, build it in Freebies Engine from a template. You can use either product on its own.

Experiment Engine plans

Experiment Engine Free 1 running experiment, content, split URL, discount and shipping tests$0
Experiment Engine Growth 14-day trial · 10 running experiments, 1 running price test, advanced analytics, segment breakdowns, profit tracking$49
Experiment Engine Pro 14-day trial · unlimited experiments, unlimited price tests, checkout tests, offer tests with Freebies Engine$149
Experiment Engine Enterprise Everything in Pro, priority support$499

Prices in USD, billed through Shopify.

Prove which offer earns more.

Start with one test on one page. Testing tells you when the result is real, and when it is only luck.