Why send A/B tests?

A/B testing replaces estimates and guesswork with real data. It lets you test different versions of an email on a small sample of recipients, then send the best-performing version to the remaining majority of your database.

What you can test

How to set up A/B testing

The original screenshots show the Czech interface. The instructions below include the corresponding Czech labels so you can follow each step.

1. Create a new campaign

In the Campaigns menu (Kampaně), click New campaigns (Nové kampaně), then New campaign (Nová kampaň).

Campaigns menu with New campaigns and the New campaign button in the Czech interface
Open New campaigns and create a new campaign. Click any screenshot to enlarge it.

2. Choose an empty SmartFlow and give it a name

Select Empty SmartFlow (Prázdné SmartFlow) and give it a name.

Empty SmartFlow selected from the favourite campaign scenarios
Choose Empty SmartFlow from the available scenarios.

Click the pencil icon next to the SmartFlow name to edit it. For example, enter A/B test.

Pencil icon for editing the Empty SmartFlow name
Click the edit icon next to the name.
Campaign name field containing A/B test
Enter your own campaign name.

3. Set the scheduled start

Choose a trigger and select Scheduled start (Naplánovaný start).

Scheduled start trigger and the button for adding a trigger to SmartFlow
Add the Scheduled start trigger to your SmartFlow.

In Scheduled start, set the date when the campaign should start.

4. Select your contacts

A contact selection block is added automatically.

SmartFlow with Scheduled start followed by the Contact selection block
The Contact selection block appears after the scheduled start.

In Contact selection (Výběr kontaktů), choose the audience you want to reach.

5. Add the A/B Test with Email block

Finally, add the A/B Test with Email block (A/B test s e-mailem). You will find it under Actions (Akce).

A/B Test with Email action and the insertion point after Contact selection
Add the A/B Test with Email action after contact selection.

6. Configure the test group, templates and winning criterion

A/B test settings showing a 10% test group, templates A and B, the winning criterion and the delay before sending to the remaining audience
Configure the test group, both templates and the winning criterion.

7. Confirm and schedule the campaign

Once these settings are complete, all that remains is to confirm and schedule the campaign.

Confirm and schedule button in the upper-right corner of the campaign
Finish by clicking Confirm and schedule (Potvrdit a naplánovat).

Set up pop-ups to collect contacts for your email database.

Pop-up window

Select this scenario:

This will create the following smartflow:

Website viewed:

Audience: Here you can choose whether the pop-up should be displayed to known or unknown contacts.

A known contact is someone who meets at least one of the following conditions:

registers in the e-shop

subscribes via the pop-up

clicks a link in a newsletter

If one of these events occurs, we match the customer with their browser and start collecting data about them. Otherwise, the contact remains unknown to us.

Conditions: Here you can set whether the pop-up or teaser should be displayed after a certain amount of time spent on the page, after a certain percentage of the page has been viewed, or when leaving the page. If you set multiple conditions, it will be displayed once all selected conditions are met at the same time.

Target: Here you can set it to display only on specific pages, only in a specific category, or on a specific product.

Pop-up:

Create your pop-up with the help of our templates, where you can choose a style and then edit the text.

Email address validation when filling out the pop-up

Do you want to prevent people from repeatedly subscribing through the pop-up if they have already subscribed once? Set up pop-up validation for the confirmation button. Click the row with the confirmation button and an editing window will appear, where you can check the "Validation on submit" option.

Double opt-in

It may seem that confirming an email in the user's inbox only slows them down, but in practice this setting protects you from typos and invalid addresses and helps protect you from spammers.

Add email button for double opt-in redirects you to the Templates section, where you can choose a suitable template from the system or your own templates and edit it.

An important part of the confirmation email is the Email Verification button.

Add contacts to list: Here you select which of your lists the contact will be added to once they confirm their email.

Send Email

The final step is to add the email template that will be sent to the customer after they confirm the double opt-in.

Once the customer confirms their subscription, the system automatically sends them a welcome email. In it, you can welcome the new subscriber to your e-shop and include the promised discount coupon.

Your campaign is now ready and you can launch it.

Informational Teaser with Pop-up

An informational pop-up combined with a teaser is used to quickly communicate an important message to website visitors. Unlike standard pop-ups, it is not used to collect email addresses, but purely to provide practical information (e.g. Christmas delivery deadlines, changes to opening hours, maintenance notices, or promotional announcements).

Select this scenario:

This will create the following smartflow:

Website viewed:

Audience: Here you can choose whether the pop-up should be displayed to known or unknown contacts.

A known contact is someone who meets at least one of the following conditions:

registers in the e-shop

subscribes via a pop-up

clicks a link in a newsletter

If one of these events occurs, we match the customer with their browser and start collecting data about them. Otherwise, the contact is considered unknown.

Conditions: Here you can set whether the pop-up or teaser should be displayed after a certain amount of time spent on the page, after a certain percentage of the page has been viewed, or when the visitor is about to leave the page. If you set multiple conditions, it will be displayed when all selected conditions are met at the same time.

Target: Here you can set them to be displayed only on specific pages, only within a certain category, or for a specific product.

Teaser:

Allow teaser to be closed: You can choose whether users are allowed to close the teaser.

Design: Here you can configure the text design and the position where the teaser will be displayed.

Preview: Here you can see the changes you have made.

Pop-up:

Create your informational pop-up. Our templates will help you with this – you can choose a style and then edit the text.

Your campaign is ready and you can launch it.

This guide explains how to format custom HTML for the Custom HTML Teaser node in SmartFlow in Incomaker Next.

HTML Teaser Formatting Guide

You can create a custom HTML teaser using any AI chatbot. Simply copy the instructions below, provide them to your chatbot, and describe how you want your teaser to look.

Required HTML classes:

Important rules:

Example HTML Teaser

<div class="inco_teaser_container">
  <style>
    .inco_teaser_container {
      position: fixed;
      bottom: 0;
      right: 10px;
      z-index: 90;
    }

    .inco_teaser {
      display: flex;
      align-items: center;
      gap: 15px;
      padding: 12px 20px;
      background: #1c1c1c;
      color: white;
      border-radius: 8px 8px 0 0;
      cursor: pointer;
      font-family: Arial, sans-serif;
    }

    .inco_teaser_x {
      color: #aaa;
      font-weight: bold;
      cursor: pointer;
    }

    .inco_teaser_x:hover {
      color: red;
    }
  </style>

  <div class="inco_teaser">
    <span>Get $10 off your first order!</span>
    <span class="inco_teaser_x">&times;</span>
  </div>
</div>

Create Your Own with AI

Copy this prompt into ChatGPT or any other AI chatbot:

Create a custom HTML teaser for my website.

The teaser must use these three required CSS classes:

Include all CSS inside a <style> tag within the main container. Do not include JavaScript, as click and close functionality is handled automatically.

My teaser idea: [Describe your desired design, text, colors, position, and animations here.]

Return the complete, ready-to-use HTML code.

Set up pop-ups to collect contacts for your email database.

What is a teaser?

A teaser is a small element that gently reminds visitors about your offer – for example, with text such as “Get 10% off 🎁”.

Pop-up and teaser (displaying the teaser and pop-up)

Select this scenario:

This will create the following SmartFlow:


Audience: Here you can choose whether the pop-up should be displayed to known or unknown contacts.

We consider a contact to be known if they meet at least one of the following conditions:

If any of these events occur, we match the customer with their browser and start collecting data about them. Otherwise, the contact remains unknown to us.

Conditions: Here you can specify whether the pop-up or teaser should appear after a certain amount of time spent on the page, after the visitor has viewed a certain percentage of the page, or when they are about to leave the page. If you set multiple conditions, the pop-up will be displayed once all selected conditions are met.

Targeting: Here you can set the pop-up or teaser to appear only on specific pages, categories, or products.

Teaser

Allow teaser to be closed: You can choose whether visitors are allowed to close the teaser.

Design: Here you can customize the text appearance and choose where the teaser will be displayed.

Preview: Here you can see a preview of your changes.

Pop-up:

Create your pop-up using one of our templates. Choose the style you prefer and then customize the text.

Email address validation when submitting the pop-up

Do you want to prevent users from repeatedly subscribing through the pop-up after they have already subscribed once? Enable pop-up validation for the confirmation button.

Click the row containing the confirmation button. An editing window will appear where you can select “Validation on submission”.

Double opt-in

Confirming an email address from the user’s inbox may seem like an unnecessary extra step, but in practice, this setting helps protect you from typos, invalid email addresses, and spam submissions.

The Add email button for double opt-in will redirect you to the Templates section, where you can choose a suitable system or custom template and edit it.

An important part of the confirmation email is the Verify email button.

Add contacts to a list: Here you can choose which of your lists the contact will be added to after they confirm their email address.

Send Email

The final step is to add the email template that will be sent to the customer after they complete the double opt-in confirmation.

Once the customer confirms their subscription, the system automatically sends them a welcome email. In this email, you can welcome the new subscriber to your online store and include the promised discount coupon.

Your campaign is now ready and can be launched.

Propojení publik se sítí Sklik

Chcete lépe zacílit své reklamní kampaně a zvýšit šanci na konverze? Právě k tomuto účelu jsme na Incomakeru zavedli možnost sdílení publik s Sklikem, která vám umožní oslovit specifické skupiny uživatelů.


Jak na to? 

Klikněte na plus a vyberte spuštěč dle toho kdy má publikum odejít jednou nebo odcházet opakovaně. Nastavte datum a čas odeslání.
¸

Naplánovaný start:

Opakovaný start:

Poté vyberte dosah přes upravit publikum:

Poté ve smartflow zvolte plus a zvolte Sklik publikum:

Klikněte na odkaz sklik.cz/settings – toto vás odkáže na přihlášení do Skliku, přihlaste se a zkopírujte si API klíč.

Skliku přejděte do nástrojů – Retargeting  a vytvořte si seznam do kterého chcete, aby se kontakty posílaly.

Jako poslední krok v Incomakeru zadejte API klíč z Skliku, tím se účet propojí. Vyberte seznam, který jste vytvořili v Skliku.

Poté smartflow spuste a máte hotovo.

Why use a pop-up to gain new contacts

Setting up a pop-up window is one of the fastest ways to turn your website visitors into real customers and contacts.

Immediately grab attention: They reach visitors exactly at the moment when they are most engaged with your website.

Significantly speed up email collection: Pop-up windows have a significantly higher conversion rate than a standard form in the website footer.

Recover leaving customers: With the exit pop-up feature, you can display an offer at the moment when a user is about to leave the website and bring them back into the game.

Increase sales: An ideal place for limited-time promotions, discount codes, or free shipping offers.

What is a teaser:

A teaser is a small element that gently reminds visitors about your offer – for example, with text such as “Get 10% off 🎁”

Pop-up window with a teaser (clicking the teaser triggers the pop-up)

After clicking, a scenario will be generated:

1. Web was displayed block settings:

Audience: Here you can choose whether the pop-up should be displayed to known or unknown contacts. A known contact is someone who meets at least one of the following conditions:

registers in the e-shop

subscribes via the pop-up

clicks a link in a newsletter

If one of these events occurs, we match the customer with their browser and start collecting data about them. Otherwise, the contact is considered unknown.

Conditions: Here you can set whether the teaser should be displayed after a certain amount of time spent on the page, after a certain percentage of the page has been viewed, or when the visitor is about to leave the page. If you set multiple conditions, the teaser will be displayed when all selected conditions are met at the same time.

Target: Here you can set the teaser to be displayed only on specific pages, only within a certain category, or for a specific product.

2. Teaser:

Allow teaser to be closed: You can choose whether users are allowed to close the teaser.

Design: Here you can configure the text design and the position where the teaser will be displayed.

Preview: Here you can see the changes you have made.

3. Pop-up:

Create your pop-up. Our templates will help you with this – you can choose a style and then edit the text.

Email address validation when filling in the pop-up

Do you want to prevent people from repeatedly signing up through the pop-up after they have already subscribed once? Set up pop-up validation for the confirmation button. Click the row containing the confirmation button and an editing window will appear, where you can select the "Validate on submit" option.

4. Double opt-in

It may seem that confirming an email address in the user's inbox only slows them down, but in practice this setting protects you from typos and invalid addresses and helps protect you against spammers.

The Add email button for double opt-in redirects you to the Templates section, where you can choose a suitable system or custom template and edit it.

An important part of the confirmation email is the Email verification button.

¨

Add contacts to a list: Here you can select which of your lists the contact will be added to once they confirm their email address.

The final step is to add the email template that will be sent to the customer after they confirm the double opt-in.

Once the customer confirms their subscription, the system automatically sends them a welcome email. In it, you can welcome the new subscriber to your e-shop and include the promised discount coupon.

Your campaign is ready and you can launch it.

Incomaker offers an MCP server that you can use to control it through various popular AI agents. Connecting them to Incomaker is described in this article. Here we’ll look at how to connect the Incomaker MCP server to Perplexity.

Incomaker will soon be available in Perplexity’s app catalog, but until then, the MCP can be fully used in developer mode. From a user’s perspective, there is no difference. During the connection process, Perplexity will warn you about security risks. If you follow this procedure correctly, you don’t face any security risks, but it is somewhat more laborious than connecting a registered app. The registered Incomaker app should appear in Perplexity in the near future.

In Perplexity, open Connectors.

Click Add Custom Connector:

Enter the required information into the following table.

Use the following icon:

Then proceed to Advanced.

In the Client ID field, enter the E-shop UUID, which you can find in Incomaker under E-shop Info in the bottom left:

You’ll also need to confirm the risk disclosure statement. However, if you’ve followed this procedure exactly and haven’t disclosed your API keys or other codes to anyone, you don’t need to worry.

You should now see the login screen for the Incomaker app. Click Sign in with Incomaker:

Expand it and click Add Connector in the top right corner.

Finally, a dialog box should appear prompting you to enter your API key. You’ll also find this in Incomaker, on the same page as the E-shop UUID from before.

After that, the MCP server should fully connect and respond to your queries. You could try, for example: “Give me the results of a few campaigns from the last month”

Incomaker offers an MCP server that allows you to control it through various popular AI agents. Instructions for connecting those agents to Incomaker are described in this article tomto článku . Here, we will look at how to connect the Incomaker MCP server to ChatGPT.

Incomaker will soon be available in the ChatGPT app directory, but until then, the MCP server can be fully used in developer mode. From a user perspective, there is no difference. During the connection process, ChatGPT will display security warnings. If you follow this procedure, you will not face any security risks; however, the setup process is slightly more involved than connecting a registered application. The registered Incomaker application should appear in ChatGPT in the near future.

In ChatGPT, open Settings.

Open the Advanced settings menu (right arrow):

Enable Developer Mode and return to the previous menu.

Enter the required information (see image). The Name, Connection, and Authentication fields are absolutely critical. To maintain better organization and clarity, we also recommend providing a Description and Icon.

Use the following icon:

Then continue to Advanced OAuth Settings.

In the OAuth Client ID field, enter the E-shop UUID, which can be found in Incomaker under E-shop Info in the bottom-left corner:

You must also acknowledge the risk warning. However, if you have followed this procedure exactly and have not shared your API keys or any other codes with anyone, there is no need for concern.

You should now see the Incomaker login screen. Click Sign in with Incomaker:

Finally, you should see a dialog box prompting you to enter an API key. You can also find this in Incomaker on the same page where you previously located the E-shop UUID.

After that, the MCP server should be fully connected and ready to respond to your requests. You can try something like: “Show me the results of several campaigns from the last month.”

What is Incomaker MCP?

Incomaker MCP (Model Context Protocol) is a server that allows AI agents (such as Claude, Codex, Cursor, etc.) to access your account’s data and analytics. Simply state the requested tasks to the agent in natural language.

⚠️ Important note: In the current version, the connection works in read-only mode. The tool is therefore primarily intended for data analysis, reporting, and retrieving information. Currently, it cannot be used to create new campaigns, upload contacts, or modify settings.

Examples of what you can ask (reading and data analysis):

• “Show me the campaign performance for the last month.”
• “Which conversion SmartFlows have the highest revenue?”
• “How many contacts unsubscribed in February?”
• “Which products do customers most often buy together?”

Where can I find my API key?

For a successful connection, you will need your unique API key. You can get it as follows:
1. Log in to your Incomaker account. 2. Go to the E-shop info section. 3. At the bottom left of the page, you will find the API key item. 4. This token is exclusively yours and is secret. Copy it and replace the text YOUR_API_KEY with it in all the examples below.
The universal server address for all platforms is: https://mcp.incomaker.com/mcp

Setup for your platform

If you do not want to edit files manually, you can simply tell your AI tool that you want to install this MCP server and provide the given code with your API key. After successful installation, restart the application.

Opencode

For Opencode, the designation “remote” is used in the configuration instead of the standard “http” type. Add the following code snippet to your configuration file and do not forget to insert your API key:
{  “mcpServers”: {    “incomaker”: {      “type”: “remote”,      “url”: “https://mcp.incomaker.com/mcp”,      “headers”: {        “Authorization”: “Bearer YOUR_API_KEY”      }    }  }}

Claude Desktop

Open the configuration file for the Claude Desktop application:
• macOS: ~/Library/Application Support/Claude/claude_desktop_config.json• Windows: %APPDATA%Claudeclaude_desktop_config.jsonAdd a new mcpServers section to it:
{  “mcpServers”: {    “incomaker”: {      “type”: “http”,      “url”: “https://mcp.incomaker.com/mcp”,      “headers”: {        “Authorization”: “Bearer YOUR_API_KEY”      }    }  }}
After saving the file, restart the Claude Desktop application. You will then find the available Incomaker tools under the MCP icon.

Claude Code (CLI)

In the root folder of your project (or in your home folder for global settings), create or edit the .mcp.json file. Paste the same configuration into it as shown above for Claude Desktop, and save the file.
The server will be detected automatically, which you can verify with the > health_check command.
Cursor
In the Cursor editor settings, go to Settings → MCP and add a new server with the following details:• Name: incomaker• Type: HTTP• URL: https://mcp.incomaker.com/mcp• Authorization Header: Bearer YOUR_API_KEY

OpenAI Codex (CLI)

You can add a new server by simply running this command in your terminal:

codex mcp add incomaker   –transport streamable_http   –url https://mcp.incomaker.com/mcp   –header “Authorization: Bearer YOUR_API_KEY”
You can then verify the configuration by entering the command codex mcp get incomaker.
ChatGPT
How to connect the Incomaker MCP server to standard ChatGPT:

Incomaker will soon be available in the ChatGPT app catalog, but until then, you can fully utilize the MCP in developer mode. From a user perspective, there is no difference. During the connection process, ChatGPT will warn you about security risks. As long as you follow this procedure, you face no security risks; however, it is slightly more labor-intensive than connecting a registered app. The registered Incomaker application is expected to appear in ChatGPT in the near future.

In ChatGPT, open Settings.

Open the Advanced settings menu (arrow on the right):

Turn on Developer Mode and return to the previous menu.

Enter the required details (see image). Name, Connection, and Authentication are absolutely critical. To maintain clarity and organization, we also recommend adding a Description and an Icon.
Use the following icon:

Then proceed to Advanced OAuth Settings.

In the OAuth Client ID field, enter the E-shop UUID, which you can find in Incomaker under E-shop Info in the bottom left corner:

You will also need to confirm the risk disclaimer. However, if you have followed this procedure exactly and have not disclosed your API keys or other codes to anyone, you have nothing to worry about.

You should now see the login screen for the Incomaker application. Click Log in via Incomaker:

Finally, a dialog box prompting you to enter your API key should appear. You can find this in Incomaker as well, on the same page where you just found the E-shop UUID.
After that, the MCP server should fully connect and respond to your queries. For example, you can try: “Give me the results of a few campaigns from the past month.”

Perplexity

Incomaker offers an MCP server that you can use to control it through various popular AI agents. Connecting them to Incomaker is described in this article. Here we’ll look at how to connect the Incomaker MCP server to Perplexity.

Incomaker will soon be available in Perplexity’s app catalog, but until then, the MCP can be fully used in developer mode. From a user’s perspective, there is no difference. During the connection process, Perplexity will warn you about security risks. If you follow this procedure correctly, you don’t face any security risks, but it is somewhat more laborious than connecting a registered app. The registered Incomaker app should appear in Perplexity in the near future.

In Perplexity, open Connectors.

Click Add Custom Connector:

Enter the required information into the following table.

Use the following icon:

Then proceed to Advanced.

In the Client ID field, enter the E-shop UUID, which you can find in Incomaker under E-shop Info in the bottom left:

You’ll also need to confirm the risk disclosure statement. However, if you’ve followed this procedure exactly and haven’t disclosed your API keys or other codes to anyone, you don’t need to worry.

You should now see the login screen for the Incomaker app. Click Sign in with Incomaker:

Expand it and click Add Connector in the top right corner.

Finally, a dialog box should appear prompting you to enter your API key. You’ll also find this in Incomaker, on the same page as the E-shop UUID from before.

After that, the MCP server should fully connect and respond to your queries. You could try, for example: “Give me the results of a few campaigns from the last month”