A/B testing services: an experiment planned in advance, with results you can read with confidence.

We write down the hypothesis, primary and guardrail metrics, sample size and duration before the test, and ship variants without flicker and in line with Google Search rules. We read the result with the p-value, the confidence interval and a sample ratio mismatch (SRM) check, and build the winner into the site’s code.

To find out what to testCRO Consulting
A/B testing: traffic split from one entry point into two page versions, with a comparison chart showing the winner
1Hypothesis before the testWhat if prices come before the form?
2Variant assignmentVisitors were assigned to two versions at random and persistently.Random
3yourbrand.com › offerYour Brand | Your request has been received
  • TV8
  • Hesap.com.tr
  • ikas
  • DoktorSitesi
  • Acıbadem
  • Sina Pırlanta
  • Multinet Up
  • Türkiye İş Bankası
  • İstikbal
  • Microsoft
  • Mastercard
  • Vitabiotics
  • Sabancı Holding
  • Memorial
  • Logo Yazılım
  • Opet
  • Duru
  • Interesting Engineering
  • Webtekno
  • Western Union
  • Zen Pırlanta
  • Sopyo
  • Bahçeşehir University
  • Madame Coco
  • Hairtec
  • Haliç University
  • Liv Hospital
  • Üsküdar University
  • Scooter
  • Kentkart

A/B testing becomes trustworthy in three layers.

Hypothesis and test design: hypothesis, primary metric and guardrail metric cards

Hypothesis and design

What will change and why, which metric it will be read with, and how many visitors are needed are fixed in writing before the test launches.

Hypothesis

We write the observation, the single change and the expected effect as a falsifiable sentence, and break complex changes into parts.

Primary metric

We choose the single metric that will make the decision, usually a key event such as a purchase or a lead, before the test.

Guardrail metrics

We also monitor metrics such as returns, error rate and page speed, which show that the winner isn’t causing harm elsewhere.

Sample size and duration

We calculate the sample from the baseline rate and the smallest difference to be detected, and the duration from traffic; we always cover at least one full week.

Test implementation: a splitter dividing visitors evenly between two variants, with an anti-flicker shield

Implementation

Variants reach visitors without flicker, with random and persistent assignment; the test runs without showing search engines different content.

Client side or server side

We apply copy and layout changes in the browser, and business logic changes such as pricing and checkout on the server.

Flicker

We choose how the test script loads with flicker in mind, and test on a slow connection before launch whether the original page flashes before switching to the variant.

Google Search rules

We don’t show Googlebot different content, use rel=canonical and 302 on variant addresses, and remove all traces when the test ends.

A/A test

On a new testing tool or measurement setup, we validate assignment and counting with two identical versions.

Reading and decision: two distributions pulling apart, a confidence interval and a check badge

Reading and deciding

The result is read according to the method chosen before the test, together with the p-value, the confidence interval and a sample ratio check.

Significance

We use a two-proportion z-test to see whether the difference can be explained by chance, and fix the threshold before the test.

Confidence interval

We report the difference with a 95% confidence interval rather than a single percentage, and don’t declare a winner if the interval includes zero.

SRM check

We use a chi-square test to check that the number of visitors in each variant matches the set ratio, and don’t read the result if it doesn’t.

Peeking and launch

In a fixed horizon test, we don’t decide before the sample is complete; we build the winner into the site’s code and remove the test script.

How does a hypothesis turn into a decision?

Every test starts with a hypothesis that states in advance how the result will be read; visitors are assigned to two versions at random and persistently. While conversions are counted, variant ratios are checked with an SRM test, and the decision is made once the planned sample is complete, by looking at the p-value and the confidence interval.

6%According to Microsoft’s 2020 article, about 6% of A/B tests showed a sample ratio mismatch (SRM).10

p < 0.0005Microsoft’s SRM threshold; every A/B test has to pass this check before its effect is analyzed.10

Is the result significant?

If your test has reached its planned sample, enter the visits and conversions for both versions. The tool calculates the two rates, the relative difference, the two-tailed p-value from a two-proportion z-test, and the 95% confidence interval for the difference.

A · current
B · new
The calculation assumes a fixed horizon: the sample is set before the test starts, and the result is read once, when that number is reached. Checking often while the test runs and stopping when it looks significant inflates the false positive rate. You can find the sample you need with the calculator on our CRO consulting page.
A0
B0
p-value (two-tailed)0

A/B testing, step by step.

  1. 01

    Discovery

    We listen to the changes you want to test, your traffic volume and what conversion means for you, and set the scope of the work together.

  2. 02

    Measurement and tooling audit

    We validate the events for primary and guardrail metrics, the testing tool’s GA4 connection and, when needed, assignment with an A/A test.

  3. 03

    Hypothesis and test plan

    For each hypothesis, we fix the primary metric, guardrail metrics, sample size, duration and decision rule in writing before the test.

  4. 04

    Implementation and monitoring

    We build the variant without flicker on the client or server side, and monitor Google Search rules and the SRM check throughout the test.

  5. 05

    Reading, decision and archive

    We read the result against the plan with the p-value and the confidence interval, build the winner into the code, and record every test with its reasoning in the learning archive.

Platforms and tools we work with.

Your data, from every angle, in Data Studio.

markentionData StudioSina Pırlanta22 Jun – 19 Sep 2026 ▾

Overview

Clicks400K▲ 28%prev. 312K
Impressions4.0M▲ 22%prev. 3.28M
URL CTR10.0%▲ 0.4 ptprev. 9.6%
Avg. Position8.0▼ 3.0prev. 11.0
Unique Queries24.8K▲ 19%prev. 20.8K
Unique Pages6.2K▲ 7%prev. 5.8K
Performance over TimeUrl Clicks (last 90 days)previous 90 daysJulAugSep
Sample data.
Click to flip through the screens

The dashboard pulls Search Console and Analytics data at the same time. We update the filters to match the project’s goals and build new screens for each type of conversion step.

We build screens with filters Google’s own interface doesn’t offer. We track your queries separately in the top 3, 4–10, 10–20 and 20+ position groups.

We group keywords into clusters and look at the traffic a project gets from each cluster as a whole. We can compare an online store’s bag and shoe clusters on one screen, by search intent, against the previous period; that is a more useful way to measure success.

To report organic growth honestly, we split traffic into branded and non-branded searches. We analyze non-branded traffic separately; that is where the effect of SEO work shows most clearly.

All these filters show the losses too: not every one of the 25 screens shows green. The same screens reveal the swings caused by algorithm updates, and our recovery work starts there.

We track every keyword one by one: impressions, clicks, CTR and position on the same row. Where a keyword moves up but clicks don’t follow, we start work on the title and description.

We keep the city the traffic comes from on a separate screen. For brands with physical stores, the city breakdown decides where the budget and content go.

We compare with the same period last year: is it seasonality or real growth? A screen that looks good against the previous 90 days may be standing still against last year.

25
screens
310
distinct data types
24/7
phone and desktop
Search Console and Analytics
Search Console + Analytics

How does A/B testing work?

Contents 12 sections

We wrote this A/B testing guide for marketing, product and ecommerce teams who want to know, by measuring it, whether a change they make on their site or app actually works. The rules we describe are based on documentation from Google Search Central, Google Analytics and Firebase, articles published by Microsoft’s Experimentation Platform team (ExP), Optimizely’s help center, and the statistics handbook of the US National Institute of Standards and Technology (NIST); the sources are listed by number at the bottom of the page. We verified product names and features against the source as of September 2026. Our own field observations are marked separately under the heading “Expert note”.

Our work on a test runs in three layers: design, which writes down the hypothesis, metrics and sample size before the test; implementation, which ships the variant without flicker and in line with search engine rules; and the decision, which reads the result with the p-value, the confidence interval and a sample ratio check.

What is A/B testing (split testing), and what does it prove?

A/B testing is a controlled experiment that shows two or more versions of a page or flow to randomly split visitors over the same period, and measures which version produces the target action at a higher rate. Google defines A/B testing as testing two or more variations of a change; its example is changing a button’s font and checking whether clicks go up.1 An experiment that tests more than one type of change at the same time, looking both at the effect of each change and at possible interactions between them, is called a multivariate test.1 The method, also known as split testing, draws its power from random assignment: because everything other than the change is similar on average between the two groups, the observed difference can be attributed to the change.

An A/B test proves the average difference between two versions in the period and audience measured; on its own, it doesn’t prove why the change worked. We distinguish test types like this:

Test type What is compared When we use it
A/B test Two or more versions of one change When testing a single hypothesis
Multivariate test Several changes and how they affect each other If traffic is high enough to cover every combination
Split URL test Each version has its own address; visitors are redirected to the variant address If the page template or flow changes from the ground up
A/A test Two identical versions When validating a new testing tool or measurement setup

How do you build a good test hypothesis and metric set?

A good hypothesis writes down a single change, its expected effect, and the metrics that will confirm or refute that effect, all before the test. Microsoft’s Experimentation Platform team recommends keeping the hypothesis clear and simple, and breaking a complex change into simple changes that each carry their own hypothesis.2 According to the same article, a hypothesis must be provable or falsifiable with the chosen metrics; a change claimed to strengthen the brand is hard either to prove or to refute if there’s no metric measuring the brand’s impact.2

We split metrics into three groups. The primary metric is the single metric that makes the decision, usually a key event such as a purchase or a lead. Guardrail metrics show that the winner isn’t causing harm elsewhere: returns, error rate, page load time. Data quality metrics check that the measurement itself works the same way in both variants. Microsoft recommends computing a core set made up of user satisfaction, guardrail, feature and engagement, and data quality metrics in every experiment on a product, whatever feature it targets.2 A hypothesis usually starts from an observation in heatmaps and session recordings; we cover that side on our Microsoft Clarity page.

Hypothesis record

Before launching a test, we fix six lines in writing: the observation and its evidence, the single change to be made, the primary metric, the guardrail metrics, the smallest difference to be detected, and the decision rule. The decision rule doesn’t change while the test runs.

How long should an A/B test run, and why is the sample fixed in advance?

Sample size and duration are fixed before the test because in a fixed horizon test, the result is valid only when the planned sample is complete and it’s read once. Optimizely writes that in this method the sample must be calculated before the test, and that looking at incomplete data and acting on it increases false positives and invalidates the experiment.3 The same document recommends running every test for at least one business cycle, meaning seven days, to cover behavior such as the difference between weekdays and weekends.3 According to Optimizely’s comparison of methods, sequential (Stats Engine) and Bayesian methods don’t carry this constraint: results can be monitored throughout the test, and the sample doesn’t need to be calculated in advance.13 Firebase gives two weeks as the recommended minimum for a typical Remote Config experiment; experiment data is processed for at most 90 days from the start.4

We calculate the visitors needed per variant from the baseline conversion rate, the smallest difference to be detected, the significance level and statistical power; we explain the formula, and the routes to take when traffic isn’t enough, on our CRO consulting page.

Making sure a visitor sees the same version throughout the test is also part of the design: in Firebase Remote Config experiments, assignment is based on the variant weights and on a hash generated from the experiment ID and the user’s Firebase installation ID; a user who enters an experiment stays in the same variant for as long as it runs.4 On the web, assignment usually relies on cookies; Microsoft writes that cookie-based IDs aren’t stable, that a user who clears their cookies may land in the other variant on their next visit, and recommends using these IDs only in short experiments.2

Should the variant be applied in the browser or on the server?

We apply copy, image and layout changes on the client side, and changes that touch business logic, such as pricing, checkout and search, on the server side. The main risk on the client side is the visitor briefly seeing the original page, in other words flicker. According to Optimizely, when the test script loads asynchronously the page doesn’t slow down, but the original page may appear first and the variant shortly after; this flicker makes the result less reliable and can hurt the visitor’s experience.5 That’s why Optimizely Web Experimentation uses a synchronously loaded snippet to prevent flicker.5 That has a cost too: the browser normally shows a blank page until synchronous resources in the head section have loaded.5

Route How it works What to watch for
Client side The variant is applied with JavaScript as the page loads; it’s set up without waiting for a development release Flicker and load time; how the script loads
Server side The variant is chosen before the page is sent to the browser; business logic changes can be tested Requires code deployment and development effort
Split URL and redirect The visitor is redirected from the original address to the variant address A redirect in only one variant can skew the sample ratio10

How are results read in GA4 now that Google Optimize has shut down?

Since Google Optimize shut down, web tests run in a third-party tool integrated with GA4; results can be read in GA4 through variant audiences and the exp_variant_string parameter of the experience_impression event. Optimize and Optimize 360 have been unavailable since September 30, 2023; Google announced that it was working on integrations with AB Tasty, Optimizely and VWO, and had opened up its APIs so anyone can connect their own testing tool to Google Analytics.6 When an experiment starts, GA4 creates an audience for each variant and deletes these audiences when the experiment ends; variant data, however, stays accessible in Explore and BigQuery through the exp_variant_string parameter.7

When an experiment ends, the data can be exported to BigQuery; statistical inference can be done in the testing tool or with a separate query in BigQuery.7 Firebase A/B Testing continues for apps; experiments started on or after October 23, 2023 don’t rely on Optimize infrastructure and use frequentist inference.6 Firebase A/B Testing has no separate BigQuery table; experiment and variant membership is written to every event as a user property in the Analytics event tables, and experiment data can be extracted in BigQuery using these properties.4

Does A/B testing affect Google Search rankings?

An A/B test that tries out small changes in line with the rules usually has little or no effect on Google Search rankings; Google writes that small changes, such as a button’s size or color or the call-to-action text, often have little or no impact on the search result snippet or ranking.1 The risk lies in how the test is set up; the practices Google recommends during testing are:1

  • No cloaking: Googlebot isn’t shown one set of URLs while people see another; whether done with server logic or robots.txt, this violates spam policies and can lead to the site being demoted in rankings or removed from results.
  • rel=”canonical”: in split URL tests, every variant address points to the original address as canonical; in this case, Google recommends a canonical link rather than noindex.
  • 302 redirect: when redirecting from the original address to a variant, a temporary 302 is used, not a permanent 301; a JavaScript redirect is also acceptable.
  • Cookies: Googlebot generally doesn’t support cookies; if the test is managed with cookies, Googlebot sees the version shown to browsers that don’t accept cookies.
  • Duration: the test runs only as long as necessary; when it ends, the winning version is built into the site, and variant addresses, test scripts and markup are removed as soon as possible.

Google states that it may interpret an experiment that runs unnecessarily long, especially if one variant is shown to a large share of users, as an attempt to deceive search engines, and take action.1

What does an A/A test validate?

An A/A test compares two identical versions to validate that the testing tool, random assignment and measurement are working correctly; since there’s no real change, the expected result is “no difference”. Optimizely also calls the A/A test a calibration test, and defines it as a data reliability and quality assurance step that validates the experiment configuration.8 According to the same document, most A/A results should come out statistically inconclusive; but significance is a probability, not a certainty, and a chance difference can appear even between identical versions.8

The size of that probability is set by the significance level. In Firebase’s definition, the p-value is the probability that a difference at least as large as the one observed would arise by chance alone when there’s actually no difference, and a p-value below 0.05 is considered significant.4 So in A/A tests run at the 0.05 level and read once at the planned sample, about 5% are expected to produce a “significant” result even when the setup is correct; we don’t treat a single significant A/A result as proof of an error, but as a signal to investigate.

How do you read significance and the confidence interval?

We use a two-proportion z-test to see whether the difference between two conversion rates can be explained by chance, and report the likely size of the difference with a confidence interval. The NIST/SEMATECH statistics handbook writes that when samples are large enough, the equality of two proportions can be tested with a z statistic built on the normal approximation to the binomial distribution:9

Two-proportion z-test

z = (p̂₁ − p̂₂) ÷ √[ p̂ (1 − p̂) (1/n₁ + 1/n₂) ], where p̂ = (x₁ + x₂) ÷ (n₁ + n₂). x is the number of conversions in a variant, and n is the number of visitors. In a two-tailed test, |z| is compared with z1−α/2; for α = 0.05, this value is about 1.96.

The handbook points to Fisher’s exact probability test as a good option for small samples.9 Firebase A/B Testing, too, uses a z-test for proportions on binary metrics such as conversion and a t-test with unequal variances on continuous metrics such as revenue, and calculates p-values for a one-tailed test in the direction of the variant being greater than the baseline.4 Optimizely’s fixed horizon method, on the other hand, tests the relative difference and calculates the p-value two-tailed.3 That’s why the two tools can show different p-values for the same data.

Firebase shows a 95% confidence interval for the difference; if the interval includes zero, no significant difference was detected between the variant and the baseline.4 The calculator on this page, too, gives the relative difference, the two-proportion z-test p-value and the 95% confidence interval from the visits and conversions of two variants. If several variants are compared with the same baseline, every comparison is a new chance for a false positive; Optimizely writes that this multiple comparisons problem calls for controlling false positive discoveries.3

Significance and confidence interval: two point estimates, one interval clearly above the zero line

The p-value answers “is there a difference?”, the confidence interval answers “how big could it be?”; the decision is made by looking at both together.

How do you catch a sample ratio mismatch (SRM)?

A sample ratio mismatch (SRM) is a statistically significant deviation of the number of visitors assigned to each variant from the ratio set in the test; if there is one, its cause must be found before the result is read. At Microsoft, every A/B test has to pass this check before its effect is analyzed; according to an analysis cited in an article the company published in 2020, about 6% of A/B tests had an SRM.10 According to Microsoft, looking at the ratio alone isn’t enough, because the ratio doesn’t carry the sample size, and a statistical test such as chi-square is needed; the threshold it uses to reduce false alarms is p < 0.0005.10

Chi-square test for SRM

χ² = Σ (Observed − Expected)² ÷ Expected. Each variant’s expected count is the total number of visitors multiplied by its assigned share; in a 50% / 50% split, it’s half the total. When no parameters are estimated, the degrees of freedom are the number of non-empty cells minus one; with two variants, it’s 1. For the approximation to be valid, the expected count in each cell should be at least 5.11

Microsoft classifies the causes of SRM by experiment stage as follows:10

Stage Example cause
Assignment Users being split into the wrong groups, corrupted user IDs, carryover effects from a previous experiment
Execution A redirect in only one variant, a variant changing engagement
Log processing Data being joined incorrectly
Analysis Using biased conditions to segment the analysis
Stage-independent Ramping up variant traffic unevenly, users being able to pick their own variant easily
Sample ratio mismatch (SRM) check: two unbalanced visitor groups next to the expected even split

In an MSN test Microsoft describes, a variant that increased the number of cards in a carousel from 12 to 16 appeared to reduce engagement and triggered an SRM warning; a bot detection algorithm had removed users who engaged heavily with the variant from the analysis, and once the problem was fixed, the result reversed.10 The missing users are rarely a random group; more often, they’re the ones most affected by the change.10

How does the winner go live, and how do our A/B testing services start?

A winner goes live when three conditions are met together: a significant difference in the primary metric, guardrail metrics that haven’t deteriorated, and an acceptable possible loss at the lower end of the confidence interval. Firebase, too, because it identifies the leading variant based only on the primary goal, recommends looking at secondary metrics, the expected gain and downside risk such as the lower end of the confidence interval before rolling out.4 Before deciding, Microsoft checks whether the number of users in each variant matches the expected share of traffic, and whether the change left the expected trace in the metrics; for example, page size and load time changing accordingly for a variant that adds content to the page.12 We don’t leave the winner in the testing tool; we build it into the site’s code and remove variant addresses and test scripts.1

The first 30 days go in this order:

  1. Week 1 · Measurement and tooling: metric events, the GA4 connection and the BigQuery export are audited; an A/A test starts if needed.
  2. Week 2 · Hypothesis queue: hypothesis records are written, and sample size and duration are calculated; hypotheses that traffic can’t support are set aside.
  3. Week 3 · Implementation: the first variant is built; flicker, speed and Google Search rules are checked before launch.
  4. Week 4 · Launch and monitoring: the test goes live, and an SRM check is run in the first days; the result is read only once the planned sample and duration are complete.

What to look for in an A/B testing service

A testing tool makes it easy to show a variant; whether the decision is right depends on the design and reading discipline around the tool. Testing needs are usually met in one of three ways:

Route Strength Limit
Testing tool license only Quick start, setup through a visual editor Sample size calculation, SRM checks and reading results stay with your team
A/B testing service Hypothesis, setup, reading and shipping the winner handled together Whose name the accounts and test history sit under should be agreed in writing
In-house experimentation team High testing pace, close to the product Needs analyst and developer capacity; makes sense for high-traffic products

Before you start working with a testing partner, get written answers to four questions: which metric makes the decision, how is the sample calculated before the test, is an SRM check run, and how are losing tests reported? On top of that:

  1. Hypothesis record: for every test, the observation, the single change, primary and guardrail metrics and the decision rule are written down before launch.
  2. Checking the dashboard: the result can be confirmed by a second calculation outside the testing tool’s dashboard, such as a BigQuery query.
  3. Search engine compliance: canonical links and temporary redirects for split URL tests are agreed before setup.
  4. Account ownership: the testing tool, GA4 and BigQuery are opened in your name; the partner is an authorized user.
  5. Guarantee language: a proposal saying “every test wins” is telling you inconclusive tests won’t be reported.

What determines A/B testing pricing?

The cost of A/B testing services depends less on how many tests you run than on how each test is built: changing a headline in the browser and splitting a checkout step on the server are different jobs.

Factor How it affects the fee
Number of pages and flows Each flow needs its own metric set and hypothesis record
Implementation route Client-side variants are quick to build; server-side tests need code deployment and developer effort
State of measurement If events, the GA4 connection or the BigQuery export are missing, they’re set up first
Monthly testing scope How many tests traffic can support at once, and the work of building winners into the code
Testing tool license If a paid tool is needed, the license is opened in your name and paid directly to the provider

We work out the scope together in the first meeting, then send a written proposal; any testing tool license is separate from our service fee.

A/B testing pricing: estimated ranges

Scope Specialist effort Estimated fee (excl. VAT)
Monthly testing program: 1–2 tests a month ~10–15 hours / month $600–$1,700 / month
Single test: hypothesis, setup, analysis 12–16 hours, one-off $1,200–$1,800

Estimated range, excluding VAT; rows marked “/ month” are monthly, the others are one-off. Scope is confirmed in a written proposal after the first meeting. As of October 2026.

If you’d like to talk about which change on your site to test first, pick a meeting day that suits you below.

A/B testing: frequently asked questions.

What is A/B testing, and are A/B testing and split testing the same thing?

A/B testing is a controlled experiment that shows two or more versions of a page or flow to randomly split visitors over the same period, and measures which version produces a target action, such as a purchase or a lead, at a higher rate. It’s also often called split testing. The logic is the same: because visitors are split at random, the observed difference can be attributed to the change. An experiment that tests several changes and the interactions between them at the same time is called a multivariate test.

How is A/B testing priced?

The fee depends on the number of pages and flows to test, whether tests are set up on the client or server side, the state of the measurement setup, and the monthly testing scope. We work out the scope together in the first meeting, then send a written proposal. If a paid testing tool is needed, its license is opened in your name and paid directly to the tool provider; it’s separate from our service fee. Estimated ranges are in the pricing table on this page; the final fee is set in a written proposal.

Does our site have enough traffic for A/B testing?

We calculate this from your current conversion rate, the smallest difference you want to detect, the significance level and statistical power. As the baseline rate and the expected difference shrink, the number of visitors you need grows quickly. If the calculation shows a test can’t be completed in a reasonable time, we recommend testing a bigger change, moving the test to a step with heavier traffic, or fixing an obvious bug directly and monitoring before and after. We note separately in the report that this last route isn’t evidence of causation.

How long does an A/B test take?

The duration is found by dividing the total sample needed by the daily visitors entering the test, and rounded up so it covers at least one full week. Optimizely recommends at least seven days to capture the difference in behavior between weekdays and weekends, and Firebase at least two weeks for a typical Remote Config experiment. Firebase processes experiment data for at most 90 days from the start and stops the experiment automatically at the end of that period. We don’t close a test before the planned sample is complete.

Does A/B testing affect SEO and our Google rankings?

Google states that small changes, such as a button color or call-to-action text, often have little or no impact on the search result snippet or ranking. What’s risky is how the test is set up: showing Googlebot a different set of addresses from the one visitors see counts as cloaking and violates spam policies. In split URL tests, we add rel=canonical pointing to the original address on variant addresses, and use a temporary 302 instead of a permanent 301 for redirects. When the test ends, we remove variant addresses and test scripts as soon as possible.

Which testing tool do you use, and does Google Optimize still exist?

Google Optimize and Optimize 360 shut down on September 30, 2023. Google announced that it was working on integrations with AB Tasty, Optimizely and VWO, and had opened up its APIs so testing tools can connect to Google Analytics; in these integrations, GA4 creates an audience for each variant, and results are read with the exp_variant_string parameter. We use Firebase A/B Testing in apps, and server-side tests for logic changes such as pricing and checkout. We choose the tool together, based on your site’s infrastructure, traffic volume and the type of test.

Can we look at results while the test is running and decide early?

Not in a fixed horizon test: deciding by looking at the result before the sample is complete increases the probability of a false positive, and you risk mistaking a chance difference for a winner and closing the test early. There are also sequential and Bayesian methods that allow monitoring while the test runs; we write the method we’ll read the test with into the hypothesis record before the test. In the first days of a test, we look only at data quality checks, such as the sample ratio and whether measurement is working. These checks audit the setup, not the effect.

The result came out significant; does that mean we’ve definitely won?

No. A result significant at the 0.05 level says that, if there were actually no difference, a difference this large would be unlikely to arise by chance; even A/A tests comparing two identical versions produce significant results from time to time. That’s why, alongside the p-value, we look at the 95% confidence interval for the difference, guardrail metrics and the sample ratio check together. If the confidence interval includes zero, we don’t report the variant as a winner.

What is a sample ratio mismatch (SRM), and why do you stop the test?

An SRM is a statistically significant deviation of the number of visitors assigned to each variant from the ratio set in the test, for example from a 50% / 50% split. This deviation is a symptom of a data quality problem, such as a redirect in only one variant, a bot filter, or a measurement tag that behaves differently in one variant. Because the missing visitors are usually the ones most affected by the change, the result of such a test can be misleading. Microsoft, too, runs every A/B test through an SRM check before analyzing its effect; if the ratio is off, we don’t read the result until we’ve found the cause.

Will a test slow our site down or cause flicker on the page?

That risk exists in client-side tests: if the test script loads after the page, the visitor sees the original page first and the variant a moment later. According to Optimizely’s documentation, this flicker makes the experiment’s result less reliable and can hurt the visitor’s experience. We set up how the script loads with this in mind, test for flicker on a slow connection, and take the test server-side if needed. When the test ends, we build the winner into the site’s code and remove the test script.

Who runs the work, and who touches our code?

The markention team runs the work; we’re a marketing and business development operation added to your company as a module, and A/B testing is one of that operation’s modules. We handle the hypothesis record, the test plan, building the variants, monitoring, reading the results and building the winner into the code. If your site has a development team, we ship changes in coordination with them, in line with their release process. In the first meeting, we confirm who your point of contact will be.

Should we run the testing tool ourselves or hire an A/B testing service?

If someone on your team can calculate sample sizes, run SRM checks and read results, you can run the tool yourselves; otherwise the tool only shows the variant and doesn’t make the decision sound. An A/B testing service handles the hypothesis record, setup, reading and shipping the winner together. Either way, the testing tool and analytics accounts are opened in your name.

How do you choose between a split test and a multivariate test?

A split (A/B) test fits when you’re testing a single hypothesis; a multivariate test fits when you want to see how several changes affect each other. Because a multivariate test gives every combination its own share of traffic, it needs far more visitors. On sites with moderate traffic, we recommend testing changes one after another in separate A/B tests.

Who keeps the testing tool, the analytics accounts and the test history?

The testing tool, Google Analytics, Tag Manager and BigQuery accounts are opened in your name; admin rights stay with you, and we work with the access the job requires. Hypothesis records, test results and the learning archive are also kept in your accounts and documents. When the work ends, our access is removed; the data and test history stay with you.

References 13 official sources

  1. Minimize A/B testing impact in Google SearchGoogle Search Central
  2. Patterns of Trustworthy Experimentation: Pre-Experiment StageMicrosoft Research · Experimentation Platform (ExP)
  3. Frequentist (Fixed Horizon) statisticsOptimizely Support Help Center
  4. About Firebase A/B testsFirebase A/B Testing · Firebase Documentation
  5. Load snippet synchronously and asynchronouslyOptimizely Support Help Center
  6. [Sunset September 2023] Google OptimizeGoogle Analytics Help
  7. Integrating with a third-party experiment toolGoogle Analytics Help
  8. Run and interpret an A/A testOptimizely Support Help Center
  9. 7.3.3. How can we determine whether two processes produce the same proportion of defectives?NIST/SEMATECH e-Handbook of Statistical Methods
  10. Diagnosing Sample Ratio Mismatch in A/B TestingMicrosoft Research · Experimentation Platform (ExP)
  11. 1.3.5.15. Chi-Square Goodness-of-Fit TestNIST/SEMATECH e-Handbook of Statistical Methods
  12. Patterns of Trustworthy Experimentation: Post-Experiment StageMicrosoft Research · Experimentation Platform (ExP)
  13. Statistical analysis methods overviewOptimizely Support Help Center

The rhythm of the operation: month, week, day, hour.

Every project has one mentor and two specialists. The tools we use: Claude, Search Console, Semrush, Yandex, Screaming Frog, Google Analytics, ChatGPT · Codex, Google Ads, Ahrefs, Data Studio, Merchant Center, Google Trends, Meta Business, Google Business Profile. We check your Search Console and Analytics every day; Merchant Center one day a month, and the other tools come in as the calendar requires.

28 days with markention

2 strategy meetings · a live Data Studio report, 24/7 · 8 operations meetings · plus opportunity-driven work as it comes up
  1. 10:00MonPlanningMonday, week 1: We plan your weekWe open the month by checking your product feed in Merchant Center, then set the week’s priorities in our 10:00–11:00 team meeting.
  2. TueStrategyTuesday, week 1: Your strategy sessionYour mentor and specialists get together: we review where your project stands, discuss ideas and prepare the agenda for Thursday’s meeting with you.
  3. WedCrawlWednesday, week 1: Technical crawl of your siteWe crawl your site end to end with Screaming Frog: broken links, redirects and indexing issues go onto your task list.
  4. ThuMeetingThursday, week 1: Meeting with youWe meet every two weeks. Your mentor and two specialists are at the table; we record the meeting and write down the decisions.
  5. 16:00FriWrap-upFriday, week 1: Weekly reviewWe close the week with our 16:00 team review: what was done and what comes next.
  6. 10:00MonPlanningMonday, week 2: We plan your weekWe start the day by reviewing your Google Ads and Meta Business accounts, then set the week’s priorities in our 10:00–11:00 team meeting.
  7. TueBacklinksTuesday, week 2: Your link profile auditWe review your link profile with Ahrefs and separate gained, lost and risky links.
  8. WedMarketWednesday, week 2: Your market and competitor researchWe scan your market and competitors with Semrush: rankings, new opportunities and lost queries go onto your task list.
  9. ThuReportThursday, week 2: Your Data Studio reportWe crawl your site again; in the week without a meeting we send your report together with your updated dashboard, which brings together 310 distinct data types.
  10. 16:00FriWrap-upFriday, week 2: Weekly reviewWe close the week with our 16:00 team review: what was done and what comes next.
  11. 10:00MonPlanningMonday, week 3: We plan your weekWe start the day by checking your visibility on Yandex and your Google Business Profile, then set the week’s priorities in our 10:00–11:00 team meeting.
  12. TueStrategyTuesday, week 3: Your strategy sessionYour mentor and specialists get together: we review where your project stands, discuss ideas and prepare the agenda for Thursday’s meeting with you.
  13. WedAIWednesday, week 3: Your brand in superintelligence answersWe check how your brand appears in ChatGPT and Claude answers and add the questions left unanswered to your content plan.
  14. ThuMeetingThursday, week 3: Meeting with youWe meet every two weeks. Your mentor and two specialists are at the table; we record the meeting and write down the decisions.
  15. 16:00FriWrap-upFriday, week 3: Weekly reviewWe look at rising searches in your field with Google Trends and close the week with our 16:00 team review.
  16. 10:00MonPlanningMonday, week 4: We plan your weekWe start the day by reviewing your Google Ads and Meta Business accounts, then set the week’s priorities in our 10:00–11:00 team meeting.
  17. TueAnalysisTuesday, week 4: Your traffic and conversion analysisIn Google Analytics we look at where your visitors come from and which pages bring conversions; the findings go into Thursday’s report.
  18. WedAI OverviewsWednesday, week 4: Your brand in Google’s AI answersWe check whether your brand is cited as a source in Google’s AI Overviews and AI Mode answers and add the questions left unanswered to your content plan.
  19. ThuReportThursday, week 4: Your Data Studio reportIn the week without a meeting we send your report together with your updated dashboard.
  20. 16:00FriWrap-upFriday, week 4: Weekly reviewWe close the week with our 16:00 team review: what was done and what comes next.

Sample flow: if your meeting day is Thursday.

MondayWeek 1 We plan your week

We open the month by checking your product feed in Merchant Center, then set the week’s priorities in our 10:00–11:00 team meeting.

Let’s talk.

Let’s plan your next steps together. Leave your details; we’ll review your site and get back to you.