Got Questions? We got answers!
Great question. It basically means that we take your existing text and images on your site and change them based on who’s visiting. For example, you could show a different message to a first-time site visitor versus a loyal customer.
We do both. We can add new content to your site including text blocks, banners, bars, and badges. We can also replace existing content like replacing your theme badges and top bar, as well as your home page hero image, collection page hero image, and product page carousel images. For image content, you can use Because to test one image versus another or just target dynamic images based on UTM's (like from ads or a Klaviyo email for example) so that a particular segment sees a different image.
It should be less than 1MB.
Great question! We integrate into all your Klaviyo segments, flows, and campaign data to detect who a site visitor is when they arrive on site. For example, if a site visitor arrives on site and we know they’re a part of your Klaviyo “never purchased” segment, we might offer them a first-time customer discount code. Read more here.
What if I don’t see my Klaviyo segment in the dropdown?
As long as your Klaviyo segment is spelled with the exact spelling (same as it is spelled in Klaviyo), it will work fine!
When should I use a Klaviyo Campaign versus a Klaviyo Segment rule?
Klaviyo campaign rules can only be used to direct a site visitor straight from an email to a page with your campaign on it (home page, collection page, or product page). Klaviyo campaign rules also do not persist, so if you direct someone from the email to the product page (for example), the campaign will show there, but then the Klaviyo data will not persist beyond that page. This is why we recommend using Segment rules in almost all scenarios (you can even create one associated with your campaign, like “has opened/clicked campaign”) because you can use it anywhere on site (including cart), and it does persist. Alternatively, you could use a UTM rule to create a persistent campaign, but remember that UTM rules cannot be used in most slide-out carts. The best way to tell whether your UTM campaign will persist is by checking if the UTM is still in the URL - if it’s gone from the URL, then the UTM rule will no longer work.
Yes! A lot of our customers do use Recharge (Tom Brady’s TB12, Chomps, etc.). Recharge subscription orders also get processed in your Shopify analytics data. Since we use Shopify analytics to feed our AB testing dashboard, this allows us to get the complete picture of your analytics for both subscription products and one-time purchases.
Many merchants like TB12 and Chomps use Because and Rebuy together as we excel at different things. Rebuy does a great job of helping increase AOV, while Because is focused on increasing conversion. We fully integrate with their smart cart and can embed messaging into if that is something your site uses.
Since our app loads after the page loads, we’ve seen that it has nearly no or any impact, to SEO or Google site speed. Our app doesn’t replace any H Tags, image names, or alt text. which are all key contributors to SEO. If you do use our image replace feature, we recommend using the proper SEO naming conventions on the files
Our script is 63kb.
Our script is asynchronous which means we don’t have any impact on the initial page load (the main content of the page, like text and images). After initial load, your site will start loading all your asynchronous scripts. There is no guarantee to the order in which asynchronous scripts load, so if your site has a lot of scripts to load, it can take Because longer to start loading. After the page loads (and any other scripts above us load), we load in under a second (typically between 200 and 400 MS).
The Because script will wait for your page to fully load before it will load the campaign. So, if your site is slow, it can appear that Because is loading slowly, when in fact Because is waiting for your page to load first. Once your initial page loads, if you have a lot of other asynchronous scripts to load before us, our script can be delayed further.
If you want to load the Because script earlier, reach out to our tech team to see how we can support.
No we do not impact layout shift because we load after the page loads. A layout shift occurs when a visible element on your page changes position or size, affecting the position of content around it. Sometimes the shift is intended, such as when a container expands as a result of a user action.
First, since we load after the initial page load, we shouldn’t impact your site's accessibility score. With that said, you are more than welcome to check on a tool like this - with and without Because.
Second, our no-code editor gives you full control over the design of your campaigns, which essentially gives you ultimate control over ensuring that your campaigns are compliant- in line with your current site.
By default, we have a functionality called "inherit styling" which inherits styling from your site (sizes, fonts, colors, padding, etc.). If your site is already compliant, and you choose to keep your campaigns selected to "inherit styling" (rather than overriding), and if you keep your colors consistent with WCAG 2.1 guidelines, then all of your Because campaigns should be compliant.
We can help personalize your website across the entire pre-purchase journey including a wide variety of use cases across promotions up-sells, cross-sells, reviews, free gifts, give back, bundles, UTM based influencer campaigns, dynamic shipping, welcome campaigns for Klaviyo segments, product recommendations based on purchase history, and much more. (See examples of some of our use cases here.)
We can handle gifts with purchases a few different ways. If you want to have the gift automatically added to cart, you'll want to use a Shopify script (or new Shopify functions). If you're open to prompting the customer to add the gift themselves, we can help facilitate that either by linking to the PDP or using a Shopify permalink to add it to cart on click. Here's an example deck of what that flow would look like.
For upsells and cross-sells, it's essentially the same thing - you can either link to the PDP, PLP, or use a permalink. Stay tuned for new features coming to Because soon for an actual product carousel widget that will allow for a more visual option to add items to cart.
Here’s a great case study on how CPG brand Chomps uses us for their DTC site to compliment their already very strong presence also in retail. One of the hurdles many CPG brands face when shifting focus to DTC is customer engagement and retention. This is where Because stands out. Since we integrate into the Klaviyo cookie, we can personalize your site based on tons of important data about site visitors using your Klaviyo segments, including things like previous buying behavior, whether or not they're already on a subscription, first-time buyers, customers who haven't purchased in the last 180 days, abandoned carts, geolocation like country and state, quiz data, personas, and more.
We have an AB testing functionality that’s typically used for new campaigns to measure the impact on your site. You can either test one campaign against another to see which copy, design, colors, etc. perform better, or you can test a campaign against a blank control group which will simulate a “with” and “without” Because experience to track data across both the control and test groups. All AB tests will report out in real time on impressions (views), add to carts, orders, conversion rate lift, add to cart rate lift, AOV, and clicks (if applicable).Let's say for example that site visitor A and site visitor B both go to your cart on July 12th. Both Visitor A and Visitor B have $50 in their cart and both are in the same Klaviyo segment (aka they have the same rules). Visitor A sees no Because campaign (normal cart) and Visitor B sees the Because campaign (cart + Because).
We track 1 impression for each visitor on that first view (A is the control impression and B is the test impression). 1 visitor could have multiple impressions if they visit the cart and qualify for the campaign multiple times.
After their first impression, we then track everything each visitor does next. Maybe Visitor A does not purchase, but Visitor B does. Maybe Visitor B had a cart size of $70 (the AOV on the campaign). Visitor B would have 1 impression, $70 AOV, and $70 in revenue. Visitor A would have 1 impression and no revenue. This becomes more interesting when you look at a higher volume of visitors and see the commonality in their behavior (impact on conversion rates and AOV) because the ONLY difference in site experience between the two groups of visitors is the Because campaign that one group saw and the other did not - since the test was run in the exact same time period (promotional or not), and visitors had to pass the exact same rules (be on the same page, have the same amount in cart, be in the same Klaviyo segment, etc.)
The final point to note is that there is no add to cart rate for cart campaigns because the impression happens after add to cart, but you'll see add to cart rate on all campaigns that are not cart campaigns.
Total price / number of paid orders. Total price = The sum of all line item prices, discounts, shipping, taxes, and tips in the shop currency.
Because analytics are pulled directly from Shopify analytics.
When a site visitor arrives on site, we identify them by Shopify session ID and we randomly select them for either group A or group B (if you're running an AB test). From there, you can either show two different campaigns (1 to group A and 1 to group B) and track both of their behavior (add to carts, orders, size of order, etc.) or you can show nothing (control group) to group A and show the campaign to group B (test group) to again track the same behavior on both groups.
The latter is our more popular option and the primary way we prove ROI during the trial. During an initial trial period, we'll gather data across 5-10 campaigns. Some will do well and some won't - that's just AB testing! Our goal is to prove an overall 5-15% conversion lift to show you how you can lean into the tests that did work and continue to use those learnings to drive CRO in the long term.
For ROI, we don't attempt to track revenue across multiple campaigns as there will most definitely be overlap (a site visitor may see a badge on the PLP and then also a message in cart and both would be connected to the same order for example). In order to prove ROI, we calculate revenue lift on one campaign (let's say for example that group B converted 10% higher and had a $2 higher AOV and thus drove $4,000 more revenue). We then divide that revenue lift by the monthly price of Because (dependent on your plan).
You can cross reference all of your data inside your Shopify analytics, but it's difficult to directly compare as you won't have visibility into group A versus B as mentioned above and there's also a lot more advanced rules layered on top of the Because data (for example one rule set could be -> site visitor has >$50 in their cart, is in Klaviyo segment X, is in the United States, and is on Product Page Y). You should be able to get a general comparison though by comparing Because to Shopify.
Because uses a session-based attribution model to track sales and conversions. This means that we monitor what actions customers take after they view a campaign and attribute sales made during the same Shopify session. If a customer interacts with a Because campaign (e.g., sees a product review or message) and makes a purchase during that session, we attribute the sale to the campaign they saw.
A Shopify session ID represents a single visit to your store. When a customer visits your site, Shopify generates a unique session ID that tracks their activity for that visit. Our system attributes conversions within this same session. For example, if a customer visits your site, sees a campaign, and makes a purchase within that session, we log the conversion as attributed to that campaign.
Importantly, if the customer leaves the site and comes back later, it generates a new session ID. Any actions in the new session are treated separately from the previous visit, ensuring our attribution is based on single-session behavior.
No, our attribution is tied solely to the Shopify session. We do not have a multi-day attribution window at this time, meaning we only track whether the customer converts during the same session in which they interacted with a campaign. This helps ensure attribution is closely tied to direct customer actions rather than long-term browsing behavior.
Currently, we track whether a customer who saw a campaign converted during the same Shopify session, but we do not yet offer the ability to track specific sales back to individual products displayed in a campaign. For example, if a campaign promotes a specific product like a pair of shoes, we can track if the customer converted during that session, but we do not track whether they purchased that exact pair of shoes.
However, we're excited to announce that this feature is coming in 2025, allowing for more granular tracking of campaign-specific product sales.
Yes! Hundreds of our customers have used our session-based attribution model and have been very pleased with the insights it provides. Our approach allows brands to understand how campaign visibility affects overall conversion rates within the same customer visit, helping them make informed decisions about their marketing efforts.
A/B testing is a powerful tool that can help you further measure the impact of your Because campaigns. By comparing different versions of a campaign (e.g., showing some customers one version and others a different version), you can gain valuable insights into what resonates best with your audience and how your campaigns directly influence conversions. A/B testing allows you to optimize your strategies and measure the true success of your campaigns in real-time.
A/B testing is a powerful tool that can help you further measure the impact of your Because campaigns. By comparing different versions of a campaign (e.g., showing some customers one version and others a different version), you can gain valuable insights into what resonates best with your audience and how your campaigns directly influence conversions. A/B testing allows you to optimize your strategies and measure the true success of your campaigns in real-time.
It’s important to note that our attribution model is not tied directly to the specific product shown in a campaign. When a customer views a campaign on a product page (e.g., a review for a specific product), we track whether that customer made a purchase during the same session—not necessarily whether they purchased the product shown in the campaign.
For example, if a customer sees a review for Product A but decides to purchase Product B during the same session, we still attribute that conversion to the campaign because it influenced their overall shopping journey. The revenue attributed reflects all purchases made during that session, even if the purchased items differ from the product highlighted in the campaign.
This helps us provide a broader view of how your campaigns are influencing conversions across the entire shopping experience, even when customers choose different products.
As part of our ongoing commitment to improving the platform, we’ll soon offer more detailed analytics and tracking, including the ability to attribute specific sales to specific campaigns. Look out for these updates in early 2025!
In short, our widget is triggered to re-check rules and refresh upon a button click (normally on the product page).
Depending on the structure of the buttons inside the cart, campaigns may also auto-refresh from upsell/quick add buttons inside the cart and from the quantity buttons in cart (increasing and decreasing the quantity). Some carts have their quantity options in cart actually set up as an icon (svg) that's being clicked (so it’s not actually a button) and therefore the cart does not refresh.
In cart, when a site visitor already has an item(s) in cart and they add another item from the PDP, it will auto-refresh the cart without having to manually refresh the page. This applies to both loading new campaigns that may qualify as well as removing old campaigns that no longer qualify inside the cart. Please note that badge campaigns do not auto-refresh based on add to cart.
Here’s what to expect: Any time a site visitor clicks anywhere on the site like increasing quantity in cart, clicking a different variant on the PDP, clicking a size chart, removing an item from cart, etc. (essentially any click you can think of), we re-check the cart to see if the cart changed. The goal here is to capture if any of the clicks the visitor does drove a change to what's in cart ($ value or items in cart). If the cart did not change and the URL did not change, we don't refresh the campaign (so there's no flicker to reload the campaign).
For example, if a site visitor is seeing a shipping message that tells them how close they are to free shipping, and then they add an item to cart from inside the cart or in the PDP that qualifies them for free shipping, the message will refresh and change to tell them they’ve qualified (assuming the rules have been met) and the prior message will be removed.
In short, yes.
Our widget first checks which campaigns should be loaded on to the page based on rules. With this list of campaigns that should be loaded onto the page, we look for their selectors. If the selector isn't found, we try looking for the selector every second. This means if a cart drawer is brought into the page through JS (meaning the selector previously didn't exist on page but is now there), our widget would find it once it is present on the page and add the appropriate campaign. This holds true for other JS enabled content that aren't cart drawers like popups.
Here’s a deck that explains how to use Image Testing visually! The below will still be helpful, though, so still make sure to read!
Where? We can support image testing on your home page hero image, product page images (sometimes carousels depending on the site), and collection page banner image (if applicable). We cannot support image testing on individual product image tiles on the PLP.
How? First, prepare your images. You can either choose to upload a loading state image into your theme to replace the existing image, or you can use the current image as the control. If you’d like to avoid a flicker from one image to the next on the 2nd image (see first image quickly and then within 0.2 seconds, load the second image), you’ll need to upload a loading state image into your theme. This is the more popular option, but you can do either. Next, prepare your two images you want to test. Most merchants text a product image versus a lifestyle image or two different designed images with different badges/messaging to see what resonates better.
How? Second, add the Because image testing script into your theme. Ask one of our team members and we’ll give you the snippet of code to add into your site! This is the only snippet of code Because requires - no other content requires code (badges, banners, etc.)
How? Third, create an image testing campaign inside Because. Ask us to turn on Image Testing permission if you don’t already have permission. Once you have the permission, you’ll create two separate campaigns (one for each image) if you plan to go the path of “no flicker.” If you don’t mind the flicker, you’ll leave your current site as is with the current image (the control) and you’ll upload the new image as the second image (the test). Once inside the editor, you’ll have the option to upload your image. Only one image per campaign!
How? Create an AB test. Go into your AB testing dashboard and click “Create AB Test.” From there, you’ll select a “campaign vs. campaign” test if you’re uploading two images (no flicker) or a “campaign v. control” test if you’re only uploading one image (will have a flicker). We recommend setting your AB test to 50-50 % split to get the best initial look at performance (add to cart rate, conversion rate, AOV, and revenue lift). Keep in mind if you set up a split different from 5-50%, revenue lift is unreliable because one had a higher chance of converting than the other based on the % of traffic.
REMINDER: All AB tests have to follow the exact same rules! So, you can’t AB test one image with one set of rules against a different image with a different set of rules. This same limitation applies across all Because campaigns (even outside of images) to ensure the integrity of your data (make sure you’re comparing apples to apples).
As long as your tag or collection is spelled with exact spelling (same as it is spelled in Shopify), it will work fine! It is not case sensitive.
We only support UTM_campaign (utm_campaign=sample). All other UTMs can be done instead with our “URL contains” rule (include everything that comes after the first “/”). For example: /products/white-shirt?utm_source=lets&utm_medium=sell-some-shirts?custom=123456789
Create. Test. Get Results.
Take the power back from your developer and make every piece of content on your site dynamic. Use the Because easy editor, playbooks, and rules to create messaging that increases revenue.
Book A DemoStay up-to-date & get content that converts