Skip to content
NewProduct Q&A: shoppers ask on your product page and get your answers.See how it works
IdukkiIdukki

A/B testing

Monday stand-up. Someone moved the gallery above the fold last month, and sales went up. Someone else says it was the weather. Nobody can prove either.

Split the traffic, declare the winner, move on.

One running experiment per widget. Live KPIs every 30 seconds. Declare a winner once each variant clears 1,000 impressions.

Get started

No code. On Shopify, the Free plan needs no card.

Watch it work

What you get

Split a widget’s traffic between two versions and watch add-to-cart on each. You call a winner once each side has enough views to trust.

How it works

Split the widget’s traffic, hold one variant back, and only call a winner once each side has enough impressions to mean something.

Customer proof+20%ConversionA 50/50 test with 30K+ visitors per arm, customer content against the studio-only page.TheaterControlled A/B test

01

Control versus one variant

Control (A) is your current layout. Variant B changes the layout, the CTA copy, the source filter or the overlay style. Traffic splits 50/50 when you hit Start; weighting is configurable.

Dashboard · Widget builder

Widget builder

Pick sources and a layout; the preview is the real renderer

Get embed code

Sources

  • Instagram
  • TikTok
  • YouTube
  • Hashtag
  • Reviews

Layout

Grid Carousel Masonry Reels

Products

AI tagging on

Add to cart inline

Live preview

Grid · 3 columns · 24 posts<script src="…/idukki.js">

02

Live counters, not a weekly export

Impressions, clicks, conversions and revenue per variant refresh every 30 seconds while a test runs. You watch it live.

Dashboard · Engagement

Engagement

Every user interaction event, click, watch, add to cart

Today7 Days30 DaysAll Time

Visitors

284.1K

Clicks

7.9K

Click rate · 2.78%

Add to cart

154

ATC rate · 1.95%

Orders

248

Conv · 161.04%

Revenue

₹843.4K

Overall · 0.09%

Conversion funnel

Visitors
284,100
Clicks
7,900
PDP
85
Add to cart
154
Orders
248

Click → ATC

1.95%

Overall conv

0.09%

Daily add-to-cart · 30 days

D1D15D30

Conversion by platform

PlatformAdd to cartCheckoutRevenue
Instagram15312₹620.4K
TikTok382₹104.2K
YouTube211₹38.6K
Reviews141₹52.1K
Manual222₹28.1K

03

Significance that survives peeking

The engine runs a pooled two-proportion z-test and an always-valid sequential test (mSPRT). You can check results early without inflating false wins.

In the product
Event router · illustrationone taxonomy
GalleryStory railVideo wallLink-in-bioEventrouter6 EVENTSDashboardShopifyWarehouse

One

event taxonomy

Per widget

impressions to orders

Illustration

not live data

04

Declare the winner, then apply it

Once each variant has 1,000 impressions, one click stops the test. “Apply to gallery” then copies the winner’s settings to the widget.

How it works

Attribution

One order, three ways to credit it

  1. Instagram reel

    Day 1

  2. Gallery click

    Day 3

  3. PDP video watched

    Day 3

  4. Checkout

    Day 5

First touch

$118
0
0
0

Last touch

0
0
0
$118

Linear

$30
$30
$30
$30

Order value $118. Credit shown per touchpoint under each model.

Idukki keeps the whole path, so you choose the model in the report instead of inheriting whichever one your analytics tool defaults to.

How it works, from switched on to paying for itself.

  1. Step 1

    Pick the widget

    Any widget (PDP, PLP, homepage, collection, lookbook) hosts one running experiment at a time.

  2. Step 2

    Define Control and B

    Keep your current layout as A; change one thing for B.

  3. Step 3

    Watch the counters

    Per-variant impressions, clicks, conversions and revenue, refreshed every 30 seconds.

  4. Step 4

    Declare the winner

    Past 1,000 impressions per variant, declare the winner. Then apply it to the gallery.

“For fashion brands sitting on a lot of creator/UGC content, this has been a very effective way to turn that content into something far more measurable and conversion focused.”
COSSET CLOTHINGShopify App Store review · May 8, 2026

What ships, and what does not.

Each variant’s numbers and the significance figure sit in the dashboard. The free calculator gives a close check from the raw counts.

  1. 01

    One experiment per widget

    Enforced in the dashboard so test scopes never collide. Starting a second test on the same widget stops the first.

  2. 02

    Pooled z-test plus mSPRT

    Each variant is read with a pooled two-proportion z-test. An mSPRT p-value stays valid when you check early. Three or more variants get a Šidák correction.

  3. 03

    Up to six variants per test

    Each variant is a whole widget setup. Single elements are not tested in combination.

The questions to ask before you switch it on.

  • How many experiments can run at once?

    One per widget, enforced in the dashboard so two tests never overlap on the same surface. You can run experiments on different widgets in parallel.

  • What can Variant B change?

    Layout, CTA copy, source filter or overlay style. Keep the change to one thing per test so the result is readable.

  • When can I declare a winner?

    Once each variant has 1,000 or more impressions. The counters and the significance test are visible the whole time.

  • Which plans include A/B testing?

    Idukki pricing is impression-based rather than feature-gated: you pick a monthly impression band, and the comparison table at /pricing lists what every band ships. If you need a specific capability confirmed for your tier, ask us and we will show it to you on a call. The significance calculator at /tools/ab-significance is free for anyone.

Have a layout you suspect is losing?