# Instant's help docs This website contains our help docs. This document concatenates all help docs in one file so LLMs do not have to scrape the entire website. Searching the contents of this file should give you the answers you need. ## The basics - Instant AI is our primary product. Instant AI completely automates email marketing for online retailers, from automated flows to email campaigns. If we refer to a product simply called _Instant_, we either mean Instant AI, or the overall suite, encompassing both Instant AI and it's add-ons. - Instant Audiences is an add-on for ESPs like Instant AI and Klaviyo. It analyses a merchant's web traffic and tells your marketing systems who to email. ## Use Shopify Flows to score and tag shoppers for segmentation By using Shopify Flows to automatically tag shoppers based on their behaviour, you can build a layer of custom intelligence that flows directly into Instant AI's segmentation, flow exclusions, and smart content rules. Shopify Flows is a native automation tool built into Shopify. It lets you trigger actions — including adding or removing customer tags — based on events in your store: purchases, order count, spend thresholds, product categories bought, and more. You don't need to tag customers manually. Flows does it in real time as shoppers meet your criteria. Instant AI reads Shopify customer tags automatically, within 1 to 2 minutes of a tag being applied. Any tag you create in Shopify becomes immediately available as a filter in Instant AI. [Learn more about Shopify Flows](https://help.shopify.com/en/manual/shopify-flow) --- ## Six ways to use tagging strategically ### 1. The gift recipient who becomes a buyer Tag: `gifted-by-someone` When a customer's first order has a shipping address that differs from their billing address, there's a good chance the purchase was a gift. Tag that shopper as `gifted-by-someone`. Their first self-purchase is one of the highest-intent moments in your entire customer base. It means they loved the product enough to come back and buy it for themselves. That moment deserves its own campaign — not a generic welcome flow, not a standard promo. The campaign writes itself: *"Treating yourself this time?"* Set up a Shopify Flow to apply the tag when billing address does not match shipping address on a first order. Then build a segment in Instant AI that targets `gifted-by-someone` shoppers who have since made a second purchase under their own details. --- ### 2. The shopper who only buys on sale Tag: `coupon-redeemer-only` Some shoppers have never paid full price. They open your emails, they click your links — but they only convert when there's a discount involved. The instinct is to keep sending them offers. That's a trap. Tag this cohort with `coupon-redeemer-only` using a Shopify Flow that fires when every order a customer has placed includes a discount code. Then run a deliberate test: send them a campaign with no discount at all. Use social proof, product storytelling, and scarcity signals instead. Some will convert. That's margin you were leaving on the table. The ones who don't convert tell you something equally useful — they were never real customers, just discount hunters. Suppress them from future sends and protect your sender reputation. --- ### 3. Your founding-era customers Tag: `founder-era` Your first few hundred customers are not like everyone else. They found you before the growth, before the press, before the ads. They took a chance on you. Most brands eventually stop treating them differently. They get lumped into the same segments as customers who bought last week. That's a mistake. Use a Shopify Flow to tag any customer whose first order was placed before a specific date — your first 500 customers, your pre-launch cohort, whoever those people are for your brand. Tag them `founder-era`. Then build a completely separate campaign track for this segment. Founder notes. Behind-the-scenes content. First access to new products. Never a generic promo. The communication should feel like a letter to an old friend, not a broadcast to a list. The economics are obvious: your most loyal, highest-LTV customers deserve your most personal messaging. The cost of doing this is almost zero. --- ### 4. Lead scoring Tags: `score-hot`, `score-warm`, `score-cold` Instead of treating all shoppers on your list as equals, assign each one a cumulative score based on their behaviour. Shopify Flows tallies the score and applies a bucket tag in real time. A simple scoring model might look like this: | Behaviour | Points | Why it matters | |:---|---:|:---| | Made a purchase | +10 | Proven buyer | | Second purchase | +15 | Repeat intent, your best signal | | Order value over $150 | +10 | High-value shopper | | Clicked an email | +5 | Engaged, even without buying | | Referred someone | +20 | Advocacy, weight it highest | | Only buys on sale | -10 | Discount-dependent margin risk | | No purchase in 90 days | -10 | Cooling off, needs re-engagement | Shopify Flows writes a tag like `score-hot`, `score-warm`, or `score-cold` as shoppers move between thresholds. You decide what the thresholds mean for your business. A brand selling supplements might weight repurchase frequency heavily. A brand selling luxury goods might weight AOV and referrals. The model reflects what your business actually values. In Instant AI, use the tags like this: - **`score-hot`** — First access to new drops, no-discount campaigns, high-trust copy - **`score-warm`** — Social proof campaigns, soft urgency, second-purchase nudges - **`score-cold`** — Re-engagement campaign, and if they don't respond, suppress entirely to protect deliverability --- ### 5. The shopper who signed up for your sale Tag: `sale-signup` Big sales are where a lot of brands make their year. Father's Day, Black Friday, a product drop — the shoppers who raise their hand before it starts are your warmest possible audience for that launch. They've told you they're interested, and they're waiting to hear from you. Capture that intent with a sign-up. When a shopper signs up for your upcoming sale, through a Shopify form or a password-protected pre-sale page, add a tag like `sale-signup`. Then trigger a custom flow off that tag to build anticipation, share the details, and tell them the moment the sale goes live. This one works a little differently to the tags above. The tag comes from a sign-up rather than shopping behaviour, and instead of filtering a flow it triggers one. Set up your Shopify form to apply the tag on submission, make sure that tag also grants email marketing consent (otherwise the shopper can enter the flow but won't receive email), then build a custom flow in Instant AI with the tag as its trigger. The flow sits above your other flows, so a shopper still gets everything else they're valid for, like your welcome flow. --- ### 6. The 1-in-100 competition winner Tag: `competition-winner` Competitions are a fast way to grow your list and create a bit of theatre around your brand. One of the most effective formats is "1 in every 100 entrants wins" — it gives every entrant a real reason to hope, and it gives you a group of genuine winners to celebrate. Run it with a Shopify form and a tag. Set up the form to collect entries, then add an automation so that 1 in every 100 submissions gets an extra tag like `competition-winner`. That winner tag triggers a custom flow that tells them they've won and what to do next. If you want to talk to everyone who entered, give all submissions an entry tag as well and trigger a separate flow off that. As with the sale sign-up, make sure any tag you send off grants email marketing consent, then build the custom flow in Instant AI with the tag as its trigger. And you can reuse the same winner tag later — filter a one-off campaign to it if you want to retarget winners, or use it in a smart rule to show winners different content inside a shared send. --- ## Where to use these tags in Instant AI Once a tag exists in Shopify, it's available across three places in Instant AI. ### Campaign segments Build a segment that filters on a specific Shopify tag and save it for reuse. Any campaign you send can then target or exclude that segment directly. Segments recalculate at send time, so you're always working with the current state of your list. [How to create and save segments in Instant AI](https://help.instant.one/how-to-create-and-save-segments-in-instant-ai) ### Flow exclusions Exclude tagged shoppers from specific flows entirely. A shopper tagged `score-hot` probably doesn't need a browse abandonment email. A shopper tagged `founder-era` shouldn't be getting your standard welcome sequence. Tags let you skip the right people from the right flows without touching your flow setup. [How to exclude shoppers from flows using Shopify tags](https://help.instant.one/how-to-exclude-certain-shoppers-from-receiving-instant-ai-emails) ### Smart rules Use tags as conditions inside your emails to show different content blocks to different shoppers — within the same campaign or flow. A single campaign can show a VIP early-access block to `founder-era` shoppers, a loyalty reward block to `score-hot` shoppers, and a standard offer to everyone else. One send, multiple experiences. [How to manage rules in your emails](https://help.instant.one/how-to-manage-rules-in-your-emails) --- ## The underlying principle Tags don't have to just describe who a shopper is. The most useful tags describe what they need next. Build your tagging strategy around that question and your segmentation will do work that no out-of-the-box filter can match. Article URL: https://help.instant.one/shopify-flows Keywords: ## Using Claude and ChatGPT with Instant's product documentation Instant’s help docs are now LLM-friendly. We publish all of our documentation to [a single, LLM-optimised text file](/llms.txt). To make Claude or ChatGPT an expert on Instant, tell it about our `llms.txt`. You can do this in your *custom instructions* for [Claude](https://support.claude.com/en/articles/10185728-understanding-claude-s-personalization-features#h_56148f4c09) or [ChatGPT](https://help.openai.com/en/articles/8096356-chatgpt-custom-instructions) to make it aware across all future conversations. *e.g.,* > I use Instant AI for email marketing. Instant's product documentation lives here in this single text file: https://help.instant.one/llms.txt — if I ask you about Instant, or email marketing, always refer to this documentation. Article URL: https://help.instant.one/documentation-for-llms Keywords: ## Can I lazy load Instant's pixel? We do not recommend lazy loading Instant’s pixel. By default, browsers try to load a webpage’s images, scripts, styles, and other assets as soon as the page starts loading. This can slow down page speed, especially when the page includes large images or heavy third-party scripts. [Lazy loading](https://developer.mozilla.org/en-US/docs/Web/Performance/Guides/Lazy_loading) delays some assets until after the main page content has loaded. It is most commonly used for images, but some brands also use it for third-party scripts, such as analytics tools, live chat widgets, review widgets, advertising pixels, and personalisation tools. Lazy loading can improve page speed, but it also creates a trade-off: delayed scripts may not always run in time. For Instant’s pixel, this can cause problems. For example, if a shopper leaves the page before the pixel has loaded, Instant may not receive the event. Some lazy-loading methods can also fail to load the pixel consistently, which can lead to more dropped events. Dropped events mean fewer abandonment emails. Fewer abandonment emails mean less recovered revenue. While lazy loading is a good approach for non-essential assets, Instant’s pixel is already highly optimised for page load performance. Because it directly supports revenue recovery, it should load with the initial page load rather than being lazy loaded. Article URL: https://help.instant.one/lazy-loading Keywords: ## How to use Rules in your campaigns Rules let you show different content to different shoppers within a single campaign. Segmentation in campaigns matters, but you shouldn't have to build 3-4 versions of the same campaign just to vary the messaging slightly. Rules change that. Instead of duplicating a campaign for each cohort, keep one campaign and add Rules wherever you want the content to change. You control which blocks appear based on filters like shopper location, purchase history, cart activity, or Shopify tags. In campaigns, Rules work by adding a new conditional block into the email, and the block only appears for shoppers who meet the condition. --- ### **What filters are available in Rules** When you create a Rule, you set the condition using a filter. The available filters are: - **Location** — Target shoppers based on their country. - **Purchased** — Filter based on purchase history, including specific products, total spend, or date range. - **Viewed** — Target shoppers who have viewed specific products or collections on your site. - **Added to Cart** — Target shoppers who have added items to their cart. - **Active on Site** — Target shoppers based on recent activity on your site. - **Email** — Filter based on email address information on the profile. - **Phone** — Filter based on phone number information on the profile. - **Profile Attributes** — Filter based on custom attributes stored on a shopper's profile. - **Email Activity** — Target shoppers who have opened or clicked an Instant email. - **Shopify Tag** — Match shoppers based on their Shopify customer tags. - **Subscription** — Filter based on a shopper's subscription status (e.g. email or SMS). **Else conditions** You can chain multiple conditions onto a single Rule using **else** logic. Conditions are evaluated in order: if the first condition is met, that block shows. If not, the next condition is evaluated, and so on. If no conditions are met, nothing shows in that spot. --- ### **Adding a Rule block to your campaign** 1. Go to **Campaigns** in your Instant AI dashboard and open the campaign you want to edit 2. In the panel on the left, select the **Rule** block, 4. Click **Select filter** in the left panel and choose your filter type 5. Configure the filter conditions and click **Apply** 6. Select a block type to show when the condition is met 7. To add additional else conditions, click **+ Add condition** 8. Click **Save Changes** when done --- ### **Deleting Rules** There are three levels of deletion when editing a Rule block: - To remove a single block from within a condition, click on the block you want to remove and click the trash icon at the top of the menu - To remove a single condition from the chain, click the trash icon next to that condition - To remove the Rule block entirely, click the trash icon in the top right of the Rules panel --- ### **Previewing Rules** While editing, you can check how your Rules will look using Preview mode. 1. Toggle **Preview** on in the top right of the editor 2. The campaign switches to a compiled read-only view, a green banner appears at the top showing **Previewing [campaign name]** by default 3. Click the dropdown on the banner to switch to a specific Rule variation, the banner updates to **Previewing rule [rule name]** and the email updates to show that rule's content 4. Toggle Preview off to return to editing --- **FAQ** **Can I apply a Rule to an existing block in a campaign?** No. In campaigns, Rules only work as new conditional blocks you add into the email. Applying a Rule to an existing block is only supported in flows, where blocks can be shared across multiple touchpoints. **Do Rules work on every step of a multistep campaign?** Yes. You can add Rule blocks on any step of a multistep campaign, so each touchpoint in the sequence can carry its own conditional content. **What happens if a shopper doesn't match any condition?** Nothing renders in that spot for that shopper. The rest of the campaign sends as normal. **Can I use different filter types in the same Rule?** Yes. Each condition in a Rule can use a different filter, so you can chain a Location condition, then a Shopify Tag condition, then an Added to Cart condition in the same block. **Can I schedule a Rule to appear or disappear on a specific date?** Date-based Rules are not currently supported in campaigns. Because campaigns are sent at a specific point in time, you control timing through the campaign's send schedule rather than through a Rule. Scheduled date Rules are available in flows. --- For more on using Rules in flows, including how to apply a Rule to an existing block and schedule date-based Rules, see [How to manage Rules in your Emails](https://help.instant.one/how-to-manage-rules-in-your-emails/). Article URL: https://help.instant.one/how-to-add-rules-to-campaigns Keywords: ## Instant Release Notes | Q2 2026 ## Advanced Filter in Segmentation Released 26 June 2026 ### What's new? - Add a filter of type "Advanced" to build your own custom filter when a standard filter type doesn't cover what you need - Selecting Advanced opens a modal where you can combine AND/OR logic across different filters, or build grouped and nested conditions - Your standard filters work exactly as before, Advanced is there only when you want to go further - Find it when adding a filter in Segmentation, then choose filter type "Advanced" ### Impact Most segments are straightforward, and the standard filter types cover them out of the box. But sometimes you need logic that a single list of filters can't express: a mix of AND and OR conditions, or filters grouped and nested inside each other. The Advanced filter gives you a space to build exactly that combination, without turning the rest of your segmentation experience into a query builder. If you don't need it, nothing changes. If you do, it's there.  --- ## Shopper Language Localisation Released 19 June 2026 ### What's new? - Turn on Shopper Language localisation to have your AI-written flow copy generated in the language each shopper was browsing your store in - Instant works out each shopper's language automatically from the country and language they selected while browsing, so it is unique to every shopper - Localises AI-written copy only: subject lines and body copy blocks. Manual text, unsubscribe buttons, and other static content stay in your store's default language - Spelling and currency already localise automatically. This adds the language layer for AI copy on top - Applies to flows only - Off by default. Find it under Email Settings > Preferences > Shopper Language localisation ### Impact If you sell to shoppers in more than one country, your flow emails can now speak each shopper's language. Instant AI already matched spelling and currency to where a shopper was browsing. Now the AI-written copy can match their language too, so a shopper browsing in Germany receives German subject lines and body copy alongside Euro pricing. It works automatically for each individual shopper, with nothing to set up per language. [How does Instant AI manage multiple languages? →](https://help.instant.one/multiple-languages)  --- ## Change Your Fallback for Custom Fonts Released 18 June 2026 ### What's new? - Edit the fallback font on an existing custom font without recreating it - Click the edit button on the dropdown to manage the fallback - When creating a new font, pick your fallback at the same time [How to edit fallback fonts →](https://help.instant.one/fallback-fonts/) --- ## Pop-up Delay Released 15 June 2026 ### What's new? - Choose Short, Medium, or Long to influence when your signup form first appears to shoppers - Predictive opt-in and auto-optimised timing still run underneath, this adjusts the lean on first appearance rather than setting a fixed delay - Find it under Configuration > Signup form > Edit, on the Email capture step ### Impact Your signup form already uses predictive opt-in and auto-optimised timing to decide the best moment to show. Pop-up Delay lets you nudge that without overriding it: lean Long to let first-time visitors browse before being prompted, or lean Short to surface the form earlier and capture intent sooner. --- ## Default Segments Released 10 June 2026 ### What's new? - You now get four default segments automatically: Recently Abandoned Cart, Inactive Customers, Recently Purchased, and Never Purchased - They appear in your existing Segments list, ready to use right away - Edit or delete any of them at any time, they're a starting point rather than a permanent fixture - They work exactly like the segments you build yourself, so there's nothing new to learn ### Impact Building your first segment from a blank slate can be the hardest part of getting started. These four cover the most common ways merchants group their shoppers, so you can see what segmentation can do and start sending to a useful audience straight away. Keep the ones that fit how you sell, tweak them, or clear them out entirely. They're there to make the first step easier, not to lock you in.  --- ## Recipient's Local Time Released 9 June 2026 ### What's new? - Schedule a campaign to reach every recipient at the same local time, instead of one fixed time in your store's timezone - Set it under Instant AI > Campaigns > Overview > Timezone, then click the pencil icon - The setting applies to every email in the campaign - We work out each recipient's timezone from their address and enriched profile data, so there's nothing to tag or import - If we can't determine a recipient's timezone, or their local send time has already passed, they send in your store's timezone instead [How to send campaigns in your recipient's local timezone →](https://help.instant.one/send-campaigns-in-your-recipients-local-timezone/)  ## Easier breakdown of your subscription Released 4 June 2026 ### What's new? - See how much of your subscription you've used each month, with your total usage shown at a glance - Click in for a full breakdown of the flows and campaigns usage you have left for the month, when your next billing period starts, and how to get in touch to upgrade - SMS usage is included, so you can monitor your spend - On a trial? You'll see a temporary breakdown instead  --- ## Brand Kit Released 3 June 2026 ### What's new? - Brand Kit is the home for controlling the look and feel of everything in Instant, all in one place - We automatically build it from your store, so it already reflects your fonts, heading styles and brand details, applied to your emails - It picks up the granular detail: H1/H2/H3 styling, whether your CTAs are uppercase, whether your images have curved edges, and more - To change anything, open your Brand Kit and click edit - Find it under [nav path] ### Impact Controlling how your emails look is one of the most common things brands ask us for. Small things like padding, bolding a line of text, or matching your heading styles to your site. Brand Kit brings all of that into one place. You set your look and feel once and Instant applies it everywhere, instead of adjusting individual emails. And because we build it from your store automatically, your Brand Kit already matches your fonts, heading styles, CTA casing and image styling, so it's working for you from day one. [How does the Brand Kit work? →](https://help.instant.one/how-does-the-brand-kit-work/)  --- ## Brand Kit Fonts and Headings in the Text Editor Released 3 June 2026 ### What's new? - Apply your brand kit H1, H2, H3, and body styles directly in the text editor with a single click - Manually override to a custom font, including Google Fonts, whenever you need it - Manage your headings and fonts in the brand kit: change a style there, or upload more fonts there, and they're ready to select in the text editor for every future campaign ### Impact Keeping a campaign on-brand used to mean restyling each heading by hand. Now your brand kit's H1, H2, H3, and body styles are a click away in the text editor. Change a style in the brand kit and it flows through to every future campaign, so you set it once and write content without fiddling with formatting. Need a font we don't include by default? Upload it to the brand kit, or override to a Google Font directly in the text editor.  --- ## Smart Rules in Campaigns Released 19 May 2026 ### What's new? - Change parts of a campaign email based on who's receiving it, so you can send one campaign with content tailored to different shoppers instead of duplicating it for each segment - Add a Smart Rule block anywhere in your campaign and set a filter for who should see it - Filter by location, purchase history, email activity, Shopify tag, or a scheduled date range - Chain conditions together with If / Else if logic, so different shoppers can see different content in the same slot - Preview any rule's output with the Preview toggle before sending - Works alongside your existing campaign segment, so you can target broadly and still tailor the content inside ### Impact Most marketers solve this problem by duplicating the campaign for every segment. One for US, one for AU, one for first-time buyers, one for VIPs. That's a lot of campaigns to build, schedule, and report on for what is really one message with a few variations. Smart Rules let you send one campaign with content that adapts to each shopper. A US-specific free shipping banner for US shoppers, an AU-specific offer for Australian shoppers, a VIP banner for repeat buyers, a first-time buyer offer for new shoppers, all in the same send. One email, one analytics view, every shopper sees something written for them. [How to use Smart Rules in Campaigns →](https://help.instant.one/how-to-use-smart-rules-in-campaigns)  --- ## AI Subject Lines in Campaigns Released 19 May 2026 ### What's new? - Every shopper now gets a unique subject line and preview text, written for them, on every campaign you send - Instant reads your full campaign (including text, images, and messaging) and combines it with what we know about each shopper, whether they've bought before, browsed recently, or abandoned a cart, to generate a unique subject line and preview tailored to your campaign and where they are in the buying cycle - Turn it on with a single toggle in any campaign - View a live log of every subject line in `Campaigns` > `Activity` as emails go out - Works on every step of a multistep campaign ### Impact Personalised AI subject lines have always been one of the strongest parts of Instant AI in Flows. Now they work the same way in Campaigns. For most brands, a campaign subject line is a guess. You write one line, send it to everyone, and hope it lands. Some brands A/B test, but that just means you pick the better of two guesses for one audience. Now, every shopper gets a subject line written for them and the campaign they're about to receive. A first-time visitor gets a different angle to a repeat buyer, who gets a different angle to someone who just abandoned a cart. One campaign, thousands of subject lines, one toggle. [How to use AI Subject Lines in Campaigns →](https://help.instant.one/how-to-use-ai-subject-lines-in-campaigns)  --- ## Custom Event Mapping Released 8th May 2026 ### What's new? - Replace Instant AI's default Shopify product data (price, image, name, description, compare at price) with values from your own product metafields - Useful for stores that sell personalised or custom products, run member or wholesale pricing, use email-specific creative, or store rich product data in metafields - Set the source for each field once, and Instant uses your custom data across every flow email automatically - Supports both single-value and JSON metafields, with dot-notation paths to pull a specific value from structured data - Choose what happens when a product is missing the metafield: fall back to the standard Shopify value, or suppress the field entirely - Turn mappings on and off with a single toggle, no need to republish flows - Find it under `Configuration` > `Email Settings` > `Event Mapping` ### Impact For most stores, Shopify's standard product fields are exactly right and emails work out of the box. But a few merchants have richer product data sitting outside the standard fields. Brands may run VIP member pricing that needs to show in emails instead of their regular compare at price. Or maybe a custom print company need cart abandonment emails to display the actual custom photo a shopper uploaded during checkout, not a generic product mockup. These brands solve the same problem the same way, by storing the data they care about in custom fields instead of Shopify's standard ones. You can configure a mapping once, and everywhere we can, we'll replace that event with what you want to use instead. [How to use Custom Event Mapping →](https://help.instant.one/how-to-use-custom-event-mapping)  --- ## Unsubscribe Rates on Individual Campaigns Released 8th May 2026 ### What's new? - You can now see the unsubscribe rate for each individual campaign in campaign analytics - Previously, unsubscribe rates were only available as a combined total across all campaigns in the Deliverability Dashboard - Open any campaign to see its unsubscribe rate alongside the other performance metrics --- ## SMS in Campaigns Released 5th May 2026 What's new: - Add an SMS step to any multi-step campaign, in any combination with email - Apply one segment to your entire multi-step campaign and we'll automatically work out who can receive SMS, who can receive email, and who can get both - Brand prefix and unsubscribe line are added automatically, with character limits enforced live in the editor - SMS revenue, clicks, and engagement report alongside email in your campaign analytics - Every SMS is kept to a single message, so it's a predictable cost, per SMS, every time - Available for Australian phone numbers only. International numbers are skipped automatically. ### Impact The best marketing managers know it's not about email vs SMS. It's both working together. Most brands launching a sale will have different messaging for SMS and email, but use them together to make an announcement. You might send a high volume of emails leading up to a sale to build hype, then add an SMS announcement the moment the sale goes live. Or you might use SMS for an extra nudge right before a sale ends to make sure you've maximised conversions. That pattern is known to convert, and an SMS strategy should always be interwoven with your email strategy. That's why every multi-step campaign in Instant supports both, in any combination, to help you drive the message home. [How to send an SMS Campaign with Instant AI →](https://help.instant.one/how-to-send-an-sms-campaign-with-instant-ai)  --- ## SMS Prefix now supports up to 12 characters (for Australia) Released 1st May ### What's new? - All SMS from Instant AI require a brand prefix - This aligns with Australian requirements every SMS must have the business name - You can select a short prefix or long prefix - If selecting a short prefix, you'll be allowed up to 4 characters and can personalise the url link and your prefix name - If selecting long prefix, you'll be allowed up to 10 characters, but no customisations of the url link - Any changes you make to your SMS settings will apply to every SMS sent including flows and campaigns  --- ## Improved breakdown of filters in past Campaigns Released 1st May ### What's new? - Campaigns with long and complex filters are now easier to navigate with an easier UI - If you have a long list of filters, simply hover over the filter chip to see a breakdown  --- ## Upload Custom Fonts Released 28th April 2026 ### What's new? - You can now upload your own custom font file to use across your Instant AI emails - Go to Settings > Email Settings > Custom Font, select Upload Font, and upload a WOFF2 file - Add multiple weights (Regular, Bold, etc.) for the same font family - Once uploaded, your custom font applies to all text in your emails — both headings and paragraphs - Your Default Font is still required and acts as the fallback for email clients that don't support custom fonts --- ## Add a Google Font Released 20 April 2026 ### What's new? - You can now pick one Google Font and apply it across every email Instant AI generates - It applies to everything, including all text across Flows and campaigns Campaigns - Set it under Settings > Email Settings > Style > Custom Font (Optional) - Your existing Default Font remains as the fallback, so recipients in clients that don't support web fonts still see a clean, on-brand email  --- ## CSV Export Released 14 April 2026 ### What's new? - You can now export your Shoppers list as a CSV directly from the Shoppers page - Go to Shoppers > Select Menu in the right corner > Export as CSV - You can also export Flow Activity from any flow's Activity tab - Go to Flows > Select Flow > Activity > Download button in right corner - Both exports reflect whatever filters you have applied, so you can filter first and download exactly what you need  --- ## Custom Attribution Windows Released 13th April 2026 ### What's new? You can now customise the attribution window Instant uses to measure email and SMS revenue, directly from your settings. - By default, Instant uses a 5-day open/click window for email and a 1-day click window for SMS, matching Klaviyo's standard settings - Switch to Custom to set your own open and click windows independently for email and SMS - Set either value to 0 to remove that interaction type entirely, for example, 0 open days and 1 click day gives you a 1-day click-only model - Email and SMS are configured separately, reflecting how the two channels are measured differently across the industry - Changes apply retroactively and immediately, your full dashboard and flow analytics update the moment you save, so you can compare what any period looks like under a different model - Find it in Settings > Email Settings > Preferences > Attribution window [Learn more about how attribution works →](https://help.instant.one/how-does-instant-ai-attribute-email-revenue) [How to customise your attribution window →](https://help.instant.one/how-to-customise-your-attribution-window) --- ## More ways to conditionally show email content with Rules Released 10th April 2026 ### What's new? - Instant AI now lets you manually create dynamic content within your emails - Instead of one email for everyone, you can now tailor the design based on who's receiving it. Certain customers can get one image, others might get another. - Use cases like, Show a sale banner only during your sale, then it auto-disappears, a different hero for repeat buyers, or exclusive content for subscription customers - Rules are filters you apply to blocks inside your email, so we know which block we should use for which customer, without altering any flows - There are two ways to use Rules: insert a new block that only appears when a condition is met, or replace an existing block with a different version for specific customers - You can chain multiple conditions together — if the first isn't met, Instant tries the next, and so on - Filter by location, purchase history, email activity, Shopify tag, or a scheduled date range - Date-based Rules activate and expire automatically — set it once and your emails update themselves - Replacing an existing block updates it everywhere it appears across all your emails at once Read more about how to manage rules with our documentation [here](/how-to-manage-rules-in-your-emails)  --- ## More design options for buttons and dividers Released 10th April 2026 ### What's new? - There are now more design options when editing buttons and dividers - This is useful when editing campaigns, and needing to override your brand defaults - The new options show when editing colours, width, radius, outline, alignment & more - These are once off *overrides* and won't apply to other blocks or impact your brand  Article URL: https://help.instant.one/instant-release-notes-q2-2026 Keywords: ## Understanding Your Campaign Deliverability
Deliverability shows how many emails reached your customers and what happened to the ones that didn’t. This breakdown helps you monitor list quality and sending performance for each campaign
Open your Campaigns page in Instant AI.
Click into the specific campaign you want to review.
Go to the Performance tab.
In the Interaction section, select Deliverability.
You’ll now see a detailed view of how many emails were submitted, delivered, blocked, bounced, or dropped.
Submitted
The total number of emails Instant AI attempted to send for that campaign. Everyone who met your campaign criteria is counted here.
Delivered
Emails that were successfully accepted by the recipient’s email server (e.g., Gmail, Outlook). Delivered means the message reached the recipients server and your reputation allowed it to be delivered.
Blocked
Emails that were rejected before delivery by the mailbox provider. Blocked emails may succeed in future sends if the issue is temporary. Reasons may include:
Bounced
Emails that could not be delivered because the address is invalid or unreachable. Bounced contacts are automatically suppressed to protect your domain reputation. Examples include:
Dropped or Skipped
Emails our sending partners did not retry because a recent attempt to that same address previously failed. This typically happens when:
These contacts are not unsubscribed and remain in your list. They may receive future emails if the mailbox becomes deliverable again.
Article URL: https://help.instant.one/understanding-your-campaign-deliverability Keywords: ## Why isn't my Instant dashboard displaying revenue from all of my Instant flows? Discrepancies in your dashboard revenue could be linked to recent changes in your Instant flow setup.If you're seeing discrepancies in the revenue displayed on your dashboard, it could be due to recent changes in your Instant Audiences flow setup.
To ensure all revenue is properly reflected in your Instant dashboard, please follow the steps below.
For your Audience flow to be included in dashboard reporting, the flow name must include the term "Instant Audiences". This keyword is used to filter and identify relevant flows for accurate reporting.
If you've recently archived a high-revenue flow while adjusting your setup, this could explain a sudden drop in reported revenue. As archived flows do not contribute to dashboard reporting, please ensure that the flows you want to track are not archived.
Your dashboard will only track flows that are either Live or in Draft. To ensure your flow is tracked, confirm flows you'd like to track either Live or in Draft status.
Orders placed through Instant are initially set to "Pending." During this period, customers have a five-minute window to cancel their orders. It has been noted that some merchants are starting to fulfil orders while they're still in "Pending" status, which poses a risk of dispatching orders before payment confirmation. This is problematic as these orders could be cancelled during this window. Once the window expires, the order status in Magento changes to "Processing," signifying that the order is finalised and payment has been secured.
Instant Checkout is an E-Commerce product that Increases Revenue for retailers by optimising the checkout experience. Instant is integrated into Big Commerce, Magento, Woo Commerce and Salesforce online stores.
For Shoppers, an Instant checkout is a one-step experience that is easy and secure. Instant saves payment and shipping information that can then be used to checkout across any Instant-enabled retailer.
Instants features help retailers tackle abandoned carts/ low conversions by improving the checkout experience and encouraging repeat customers.
*Please note that Instant Checkout is not compatible with Shopify
Article URL: https://help.instant.one/instant-checkout1 Keywords: ## Why is Instant sending through numerous Klaviyo metrics for a profile?Instant may send multiple metrics for a single profile due to user interactions and behavior on the site.
This is expected behavior and is designed to ensure accurate tracking of a customer's journey.
This means that the volume of events reflects user activity, not website sessions. This may result in the number of events fired by Instant exceeding the number of site sessions, which is normal behaviour.💡 For more in-depth information about what metrics Instant Audiences sends to Klaviyo, and when those metrics are fired, please refer to this article.
3. Item Added to Cart events with multiple items
Instant’s behavior is designed to align with the needs of platforms like Klaviyo, which use these events to drive flows and automate customer engagement.
Here’s why this approach works:
Flow cooldowns prevent duplicate emails
Simplified flows
Ensure sufficient flow cooldowns, minimum of 7 days
Understand event frequency
Review flows and triggers
Most of your subscribers will open your emails on a phone, so getting the mobile experience right matters. Instant gives you control over how multi-column content behaves on smaller screens through the Stack on mobile setting on Layout blocks.
Stack on mobile is a per-block setting on any Layout block. It controls how the columns inside that Layout render on mobile devices, without changing the desktop view.
We typically recommend turning Stack on mobile on for grids of product images. Stacked product images are larger, easier to tap, and better suited to the way people scroll on a phone.
We recommend turning Stack on mobile off when the composition of the Layout is part of the design and you want it to look the same on web and mobile. Common cases:
Examples of a Layout Block with no stacking (left) or with stacking (right)

Does this setting apply to every block? No. Stack on mobile is a setting on Layout blocks only.
What is the default? Off. Columns stay next to each other on mobile unless you turn the toggle on.
Can I use different settings on different Layout blocks in the same email? Yes. The setting is per Layout block, so you can stack a product grid and keep a feature row side by side in the same email.
Will my desktop view change if I turn it on? No. Stack on mobile only affects how the Layout renders on mobile.
Article URL: https://help.instant.one/how-to-best-optimise-your-email-designs-for-mobile Keywords: ## What is Instant's Engaged Filter for Campaigns?Instant offers a default filter for "Engaged" that is available on all campaigns.
Customers who are marked as engaged have either opened or clicked on an email in the nominated time period. If you have a Klaviyo integration, Klaviyo opens and clicks are also included in this filter.
For example, if you used a filter such as "Engaged in the last 7 days" and had a Klaviyo integration, the result would be all customers who have opened or clicked on an email in the last 7 days from either Instant or Klaviyo
Article URL: https://help.instant.one/what-is-instants-engaged-filter-for-campaigns Keywords: ## How does Instant AI manage email sender to and from addresses?When you onboard with Instant AI, we connect to your domain so we can send email on your behalf. That connection is what keeps your email authenticated and protects your deliverability, and every address you send from is built on it.
We connect using either your main domain or a subdomain. Our preference is your main domain wherever possible, but if that’s already in use or would impact your existing setup, we’ll automatically choose the best available subdomain to avoid disruption.
This is everything after the @ on your sending address.
If we can use your main domain, it will look like yourdomain.com.
If we need to use a subdomain, we’ll automatically select the best available option, like send.yourdomain.com or mail.yourdomain.com, depending on availability.
You only authenticate a domain once. After that, any address on that domain works without further DNS changes.
The part before the @ is set on a sender profile. Every brand starts with one default profile, created at setup, and every campaign and flow email sends from it unless you choose another one. For most brands that default is a noreply address on your domain or subdomain, such as noreply@yourdomain.com.
You can add more profiles so different email comes from different addresses on the same domain, for example founder@yourdomain.com for a personal note or support@yourdomain.com for help-style emails. See How to send emails from different email addresses.
The name that appears in your recipients’ inboxes is the Sender name on the profile that sent the email. The address itself only becomes visible if they inspect the sender details.
Each profile has its own optional Reply to address, so replies to a founder email can reach the founder while replies to your regular marketing go elsewhere. If a profile has no reply to address, it shows No reply-to.
You’ll find all of this in Settings > Email Settings > Account, under Sender profile.
Can I change the address my emails come from?
Yes. Edit the From address on a sender profile, or add a new profile with a different address. You can change the part before the @, and the domain after it stays fixed to your authenticated sending domain.
Can I send from a completely different domain?
Not without authenticating it first. Add and verify the new domain, then set it as your active sending domain. See How to update your sending domain or subdomain with Instant AI.
How does Instant AI choose the subdomain if my main domain isn’t available?
We automatically detect the best available option, such as send, mail, or a similar subdomain, to minimise disruption and maintain alignment with your existing DNS setup.
What happens if I don’t set a “Reply to” address?
The profile shows No reply-to. Set a reply to address on any profile where you want a shopper who hits reply to reach an inbox you check.
Does the name in the inbox match my brand?
Yes. The display name comes from the Sender name on the profile that sent the email, so your default profile keeps your emails consistent and branded while a founder or support profile can show a different name on purpose.
Article URL: https://help.instant.one/how-does-instant-ai-manage-email-sender-to-and-from-addresses Keywords: ## How many email Touchpoints send with an Instant AI flow?Each flow has a recommended number of touchpoints built in. Some touchpoints are optional and can be removed or increased if needed, while others are critical to performance and can’t be changed.
If a touchpoint can be deleted, you’ll see a trash icon in the top-right corner of the step (like in Step 3 below). If you don’t see the delete icon, it’s a required touchpoint that can’t be removed.
You can also add new touchpoints up to a maximum of 5 emails per flow.
|
Flow |
Minimum |
Default |
Maximum |
|---|---|---|---|
|
Welcome |
1 |
3 |
5 |
|
Abandoned Session |
1 |
3 |
5 |
|
Abandoned Collection |
2 |
3 |
5 |
|
Abandoned Browse |
2 |
3 |
5 |
|
Abandoned Cart |
3 |
3 |
5 |
|
Abandoned Checkout |
3 |
3 |
5 |
|
Price Drop |
3 |
3 |
5 |
|
Low in Stock |
3 |
3 |
5 |
|
Back in Stock |
3 |
3 |
5 |
|
Post Purchase |
1 |
1 |
1 |
|
Request Review |
1 |
1 |
1 |
|
Winback |
1 |
3 |
5 |
Why can't some touchpoints be reduced?
Our highest-performing flows have been tested extensively. Three touchpoints are the proven sweet spot for conversions, so these flows can’t be reduced below that number. This helps maintain your performance and ensures Instant AI keeps driving optimal recovery results.
What time delays are used for each touchpoints?
All delays between our email touchpoints automatically calculated so you'll always use the highest performing options. These default to follow a 1hr + 24hr + 48hr pattern, with any additional touchpoints increasing another +48 hours for optional touchpoints. These delays may change due to personalised send time for each customer and are a general guide only.
If you'd like to customise the email sending intensity, try our email sending settings here
Article URL: https://help.instant.one/how-many-email-touchpoints-send-with-an-instant-ai-flow- Keywords: ## Integrate Instant with your Shopify SiteInstant integrates with Shopify natively. Following the guide below will allow us to begin tracking identification on your site.
Select Settings in the sidebar of your Shopify Dashboard.
Select Customer Events in the settings sidebar.
Select Add custom pixel at the top right of the screen.
Call your custom pixel ”Instant” and then select Add pixel.
Configure the pixel to Not required under 'Permission' and Data collected does not qualify as data sale under 'Data sale'.
This step requires adding Instant's pixel to your site, allowing us to identify anonymous shoppers who visit your website.
Copy the code to the clipboard by clicking Copy code.
Remove the code currently in the Shopify code box and paste from the clipboard with ctrl/cmd + v.
Press the Save button and then press Connect to proceed.
Navigate back to Customer Events and confirm that the pixel is Activated.
Select Apps and sales channels in the settings sidebar.
Click on Develop apps in the top right.
Select Create an app.
If you are prompted to Allow custom app development, please allow it.
Please note: if there are existing apps installed, the Create an app button will be on the top right of your screen.
Call the app Instant and then select Create app.
Set the app developer to yourself.
Click on Configure Admin API scopes.
Using the "Filter access scopes" search bar, select the following access scopes.
and then click Save.
If you're having trouble with this step, please use the "Filter access scopes" search to search for each scope.
The video below only shows the selection of the write_themes access scope. All of the scopes listed above must be selected.
Click Install in the confirmation window that appears.
Click on Reveal token once. Once the token is revealed, copy the token into your clipboard.
Paste the token into the field either on the onboarding page or configuration page.
Click on Configuration, located on the right of Overview.
Click Configure for Storefront API Integration.
Select the following Storefront API access scopes
and then click Save.
Locate your Shopify ID by checking the URL in your browser's address bar while viewing the Shopify Dashboard.
Enter it on either the onboarding page or configuration page.

Article URL: https://help.instant.one/integrate-instant-with-your-shopify-site Keywords: how does instantai connect with shopify ## How do I install the Audiences pixel onto a legacy Shopify checkout The legacy Shopify checkout, which provides access to checkout.liquid is being deprecated. How do I install the Audiences pixel onto a legacy Shopify checkout?
With the deprecation of Shopify's legacy checkout from August 14th 2024, Shopify is releasing checkout extensibility, which is replacing commonly used files such as checkout.liquid which is currently used for extending the Shopify checkout.
Instant Audiences is built on top of checkout extensibility, and therefore works out of the box with all Shopify customers that have upgraded from the legacy Shopify checkout.
If you are integrating Instant Audiences, we would highly recommend upgrading your Shopify checkout.
For customers that are still on the legacy Shopify checkout wanting to install the Audiences pixel, please proceed through the normal onboarding flow, but in addition, complete the steps below.
1. During onboarding, you would have added the Instant pixel to your theme in theme.liquid. This pixel is unique per site.
To retrieve your pixel, either copy + paste it from theme.liquid, or proceed to the Instant dashboard (link here), and proceed to Step 11 underneath Audiences > Setup > Ecommerce platform.

2. Please take this pixel, and also copy+paste the pixel above the {{ content_for_header }} tag in your checkout.liquid file. Please see a screenshot below of how this should look.
After you have pasted the pixel into checkout.liquid, click Save in the top right to complete configuration.

Meta’s advertising platform relies on feedback from your website to determine who is most likely to respond to your ads. The more information Meta receives about how people interact with your site, both before and after they see your ads, the smarter its algorithms become at finding and targeting the right audience.
Instant’s integration with Meta ensures that these valuable customer insights are always being shared, helping Meta learn from both successful and unsuccessful conversions, and continuously improving the accuracy of your ad campaigns over time.
With Instant Targeting, your website is able to send Meta a much richer, more detailed view of your shoppers’ journeys.
This enhanced data helps train Meta’s AI, so its targeting engine gets incrementally better every day. Previously, the data that reached Meta was often sparse and anonymous, which limited Meta’s ability to refine its audience selection. Once you implement Instant Targeting, you begin providing information that lets Meta not only recognize who is interested in your brand, but also understand which types of customer actions are most valuable for future ad delivery.
This process of data enrichment has tangible benefits for your business. The targeting power of Meta’s platform increases dramatically, enabling it to connect your ads with shoppers who are genuinely more likely to convert. As a merchant, you don’t need to do any extra work — your campaigns start to deliver better outcomes because the underlying AI is making more informed decisions based on real, granular shopper behavior.
You’ll likely notice a stronger return on your ad spend because Meta is able to match your ads to users who have demonstrated genuine interest in your brand.
Instant AI connects to your DNS provider to verify your domain and send emails on your behalf. This connection ensures your emails are authenticated (through SPF, DKIM, and DMARC), which helps them reach your customers’ inboxes instead of being flagged as spam.
If you already use another email sending platform, or have existing DNS records connected elsewhere, nothing changes to your current DNS configuration.
Each platform uses its own unique records, and you can only have one active CNAME per subdomain (for example, send.yourbrand.com or mail.yourbrand.com). This means that if you are using an existing subdomain such as send.yourbrand.com then Instant AI won't be able to send from the same subdomain. Instead, we will automatically check the available domains and subdomains and recommend the best option available.
For example, if send.yourbrand.com is already in use, we will find the next closest alternative such as .mail or .shop and continue to find an alternative until one is available.
The records we provide are always new and non-conflicting since they must be unique. If you see any errors suggesting that there may be a conflict of records please contact our team. You should be able to you simply add the records we provide alongside your existing records and offer no replacements.Adding Instant AI’s DNS records gives you:
Once verified, your emails will show as being sent “from your brand,” not from a third-party sender which helps your deliverability and brand reputation long-term. Some platforms may default you to a domain from the sender (e.g. from Instant) however we know that the best results come from sending direct from your domain so we default to this option immediately to give you the best results possible.
Do I need to change my existing DNS records (like Klaviyo or Google Workspace)?
No. Instant AI only asks you to add new records for your selected subdomain. Your existing DNS setup (including Klaviyo, Google, or Shopify records) remains untouched. You should not be editing existing records and instead only adding new ones.
How does Instant AI test that everything is working?
Instant AI automatically checks that your DNS records are verified and secure before any email is sent. You’ll see a “Verifying” status until your provider confirms the connection — then we’ll activate sending. If anything fails, we’ll show a clear error message so you can fix it before going live.
Can I go live before my DNS records verify?
No. To protect your sender reputation, Instant AI blocks sending until all required records are verified. Once verified, emails will start sending automatically. Only once the new records are connected can you go live and start sending emails.
Why doesn’t Instant AI let me send without DNS, like some ESPs do?
Some platforms allow sending from a shared domain (for example, Klaviyo’s klaviyomail.com), which doesn’t require DNS setup. Instant AI doesn’t offer this because shared domains do not build reputation for your brand and don’t meet modern authentication requirements. Using your own authenticated subdomain provides better deliverability, protects your domain, and ensures full alignment with SPF, DKIM, and DMARC — all of which inbox providers now expect.
Are other brands sending emails from the same domain or subdomain as me?
No. Instant AI sends email from a customer-owned subdomain that is uniquely authenticated via your DNS (for example, send.yourbrand.com). Because DNS authentication requires domain ownership, it is not possible for another brand or another Instant AI customer to send from your subdomain.
Each sending subdomain is a 1:1 connection to a single email platform. If you use multiple email tools (such as Klaviyo, Attentive, or Instant AI), each must use its own subdomain. This ensures complete isolation of sending identity and reputation.
Instant AI uses industry-standard email delivery infrastructure, where authentication and sending reputation are enforced at the domain level, not shared across customers.
Article URL: https://help.instant.one/why-does-instant-ai-need-to-connect-to-my-dns-provider Keywords: ## Using Instant Audiences with a Shopify Headless StoreInstant has native integrations into Shopify and BigCommerce. Shopify Headless stores require a custom integration, with five steps:
Please contact your customer success manager if you experience any issues. We are happy to guide you or your developers through this implementation if needed.
The first step of the integration process requires connecting to Shopify's API.
The first step of the integration process requires adding Instant's pixel to your site. This allows Instant to identify anonymous shoppers who visit your website.
The code snippets below are example track events.
They are intended as a reference — copying and pasting them directly may not work as-is.
After implementing these events in the correct places, make sure you're passing all the necessary data used in your email templates.
Step 3 walks you through this process.
Event triggers determine when Instant interaction events are sent and contain the payload data for Klaviyo.
window.InstantJS.track("EVENT_TYPE", [{
provider: "KLAVIYO",
event: EVENT_DATA
}]);
Note that the available events are as follows:
We recommend adding adding the following three events at a minimum:
Example code snippets for these events are shown below.
To track when a customer starts the checkout flow, you'll need to execute the following JavaScript code as soon as someone visits the checkout page. The payload data serves as a placeholder to demonstrate the required data structure for Instant Audiences.
window.InstantJS.track("CHECKOUT_STARTED", [
{
provider: "KLAVIYO",
event: {
CheckoutURL: "",
Items: [
{
ProductName: "",
Quantity: "1",
ItemPrice: "19.95",
ImageURL:
""
},
{
ProductName: "",
Quantity: "1",
ItemPrice: "221.95",
ImageURL:
""
},
],
},
},
]);
To track when a customer adds an item to their cart, you'll need to execute the following JavaScript code when the “Add to Cart” button is clicked.
One implementation method is to add an event listener to the "Add to Cart" button on relevant pages. When clicked, this will trigger the code shown below. The payload data serves as a placeholder to demonstrate the required data structure for Instant Audiences.
window.InstantJS.track("ITEM_ADDED_TO_CART", [
{
provider: "KLAVIYO",
event: {
CheckoutURL: "",
Items: [
{
ProductName: "",
Quantity: "1",
ItemPrice: "19.95",
ImageURL: "",
},
{
ProductName: "",
Quantity: "1",
ItemPrice: "221.95",
ImageURL: "",
},
],
},
},
]);
window.InstantJS.track("PRODUCT_VIEWED", [
{
provider: "KLAVIYO",
event: {
ProductName: "",
ItemPrice: "370.00",
ImageURL: ""
},
},
]);
In the code snippet above, the PRODUCT_VIEWED event has a structured event payload:
event: {
ProductName: "",
ItemPrice: "370.00",
ImageURL: ""
}
The properties in this payload will need to match the properties used in your email templates. For example, if you use the property 'event.item_price' in your templates, you will need to change the 'ItemPrice' property to 'item_price'. Similarly, this must be done for any properties your email templates require that are not included in our payload.
Please ensure you are passing through all the necessary data required in your email templates.
If you make updates to your email templates without updating your integration, Klaviyo may receive incomplete data.
Once this is finalised, your integration with Instant Audiences is complete.
Please reach out to your customer success manager if you require any assistance.
Instant has native integrations into Shopify and BigCommerce. Alternative platforms like Neto require a custom integration. This custom integration involves three steps:
Please contact your customer success manager if you experience any issues. We are happy to guide you or your developers through this implementation if needed.
The first step of the integration process requires adding Instant's pixel to your site. This allows Instant to identify anonymous shoppers who visit your website.
The second step of the integration process requires forwarding customer events to Instant Audiences, similar to how you would already be forwarding these events to Klaviyo!
<script>
function getCartForInstantEvent(callback) {
// Wait for k4n.checkout to be available
if (window.k4n && window.k4n.checkout && Array.isArray(k4n.checkout.items)) {
// Execute the callback with the cart items
callback(k4n.checkout);
} else {
setTimeout(() => getCartForInstantEvent(callback), 1000);
}
}
function getProductData() {
if (window.k4n && window.k4n.product) {
return {
Title: decodeURIComponent(k4n.product.name),
ItemId: parseInt(k4n.product.product_id),
ProductID: parseInt(k4n.product.product_id),
Categories: k4n.product.categories.map(decodeURIComponent),
ImageUrl: decodeURIComponent(k4n.product.image),
Url: decodeURIComponent(k4n.product.url),
Metadata: {
Price: parseFloat(k4n.product.price),
},
};
}
return null;
}
function getCartItem(item) {
return {
image: decodeURIComponent(item.image),
name: decodeURIComponent(item.name),
product_id: item.product_id,
qty: item.qty,
sku: item.sku,
total: item.total,
unit_price: item.unit_price,
url: decodeURIComponent(item.url)
}
}
// Track Product Viewed
document.addEventListener("DOMContentLoaded", () => {
const product = getProductData();
if (product) {
window.InstantJS.track("PRODUCT_VIEWED", [
{
provider: "KLAVIYO",
event: product,
},
]);
}
});
// Track Add to Cart with dynamic selectors
document.addEventListener("DOMContentLoaded", () => {
const addToCartButtons = document.querySelectorAll("[name='add-to-cart'], [name='addToCart'], [class*='addtocart'], [class*='add-to-cart'], [class*='btn-add-to-cart']"); // Add other potential selectors here
addToCartButtons.forEach(button => {
button.addEventListener("click", () => {
const product = getProductData();
let cartItems;
if(window.nCartCache) {
cartItems = window.nCartCache
}
if (product) {
window.InstantJS.track("ITEM_ADDED_TO_CART", [
{
provider: "KLAVIYO",
event: {
...product,
items: cartItems
},
},
]);
}
});
});
});
// Track Cart Viewed
document.addEventListener("DOMContentLoaded", () => {
if (window.location.href.includes("cart") && !window.location.href.includes("payment")) {
getCartForInstantEvent(function (checkout) {
window.InstantJS.track("CART_VIEWED", [
{
provider: "KLAVIYO",
event: {
items: checkout.items.map((item) => {
return getCartItem(item)
}),
total: checkout.total
},
},
]);
});
}
});
// Track Checkout Started
document.addEventListener("DOMContentLoaded", () => {
if (window.location.href.includes("cart") && window.location.href.includes("payment")) {
getCartForInstantEvent(function (checkout) {
window.InstantJS.track("CHECKOUT_STARTED", [
{
provider: "KLAVIYO",
event: {
items: checkout.items.map((item) => {
return getCartItem(item)
}),
total: checkout.total
},
},
]);
});
}
});
</script>
In the code snippet above, the following events have a structured payload:
event: {
image: decodeURIComponent(item.image),
name: decodeURIComponent(item.name),
product_id: item.product_id,
qty: item.qty,
sku: item.sku,
total: item.total,
unit_price: item.unit_price,
url: decodeURIComponent(item.url)
}
The properties in this payload will need to match the properties used in your email templates. For example, if you use the property 'event.item_name' in your templates, you will need to change the 'name' property to 'item_name'. Similarly, this must be done for any properties your email templates require that are not included in our payload.
Please ensure you are passing through all the necessary data required in your email templates.
If you make updates to your email templates without updating your integration, Klaviyo may receive incomplete data.
Once this is finalised, your integration with Instant Audiences is complete.
Please reach out to your customer success manager if you require any assistance.
Article URL: https://help.instant.one/using-instant-audiences-with-a-neto-store Keywords: ## How are Success Indicators calculated?
Instant uses 3 main success indicators to measure the performance of Instant. We track these metrics on individual customer dashboards and and review them with our customers during success calls on a regular basis.
Please see below for more information on each Indicator and how we calculate it.
Your checkout completion rate is calculated from every customer who starts the checkout process versus completes the process and makes a purchase from your store.
We compare the checkout completion of your generic checkout versus your Instant checkout to understand the increase and present it to you as a percentage.
Obtaining Generic Checkout Data:
Your generic data is obtained using Google Analytics. We calculate the visits to the checkout(buyers who start the checkout process) versus visits to the order confirmation page(buyers who complete the checkout process).
Real Data (Calculated by Industry):

Your checkout time is calculated from the average time it takes a first time customer who completes an Instant transaction versus the average time of a customer completing a transaction using the generic checkout.
We compare the average times and present the data to you in the form of a percentage increase.
Obtaining Generic Data:
Your Generic Data is obtained using Google Analytics. We look at the average time spent on your generic checkout page.
To calculate your repeat customer rate we look at how many Instant transactions were completed by existing users versus first time customers and calculate this as a percentage. We generally see this number grow significantly month on month.
Article URL: https://help.instant.one/success-metrics Keywords: ## How do I manually integrate Audiences Product Viewed and Add to Cart events for Shopify?Please do not proceed with these steps unless you have been advised by the Instant team that it is required.
By default, the Instant pixel handles all event tracking end-to-end without any manual intervention.
As of September 2024, we have identified a number of merchants who experience issues with Shopify Customer events not sending through all events. Instant's native integration relies on Shopify Customer Events. These Customer Events bug(s) are unrelated to Instant, have been reported by other vendors e.g. here and are related to Shopify's recent updates.
This guide is only written for sites that have run into issues with Shopify's Customer Events tracking which prevents the native Instant integration from working.




<script>
var audiencesManualTrackingInitialized = false;
const audiencesManualTracking = setInterval(() => {
if (
typeof item === 'undefined' ||
audiencesManualTrackingInitialized ||
!window.InstantJS
) {
return;
}
clearInterval(audiencesManualTracking);
audiencesManualTrackingInitialized = true;
window.InstantJS.track('PRODUCT_VIEWED', [
{
provider: 'KLAVIYO',
event: item,
},
]);
}, 500);
function audiencesAddedToCart() {
fetch(`${window.location.origin}/cart.js`)
.then((res) => res.clone().json())
.then((data) => {
var cart = {
total_price: data.total_price / 100,
$value: data.total_price / 100,
total_discount: data.total_discount,
original_total_price: data.original_total_price / 100,
items: data.items,
};
if (item !== 'undefined') {
cart = Object.assign(cart, item);
}
window.InstantJS.track('ITEM_ADDED_TO_CART', [
{
event: cart,
provider: 'KLAVIYO',
},
]);
});
}
(function (ns, fetch) {
ns.fetch = function () {
const response = fetch.apply(this, arguments);
response.then((res) => {
if (
`${window.location.origin}/cart/add.js`.includes(res.url) &&
res.url !== ''
) {
audiencesAddedToCart();
}
});
return response;
};
})(window, window.fetch);
(function (ns) {
var originalXhrOpen = XMLHttpRequest.prototype.open;
var originalXhrSend = XMLHttpRequest.prototype.send;
XMLHttpRequest.prototype.open = function (method, url) {
this._url = url;
return originalXhrOpen.apply(this, arguments);
};
XMLHttpRequest.prototype.send = function () {
this.addEventListener('load', function () {
if (this._url && this._url.includes('cart/add.js')) {
audiencesAddedToCart();
}
});
return originalXhrSend.apply(this, arguments);
};
})(window);
</script>

On some merchants, a bug is present which prevents the iframe for Shopify Customer Events to load. The Shopify Customer Events functionality provides the Instant pixel with a full event stream to record when someone viewed a product, or adds an item to cart, for example.
This bug will cause the Instant pixel to not receive this event stream.
To identify whether this bug exists, simply open the javascript console, and click repeatedly in any given area on the page.
For every time you click, you will see this error appear in your console.

Article URL: https://help.instant.one/product-viewed-add-to-cart-for-shopify Keywords: ## How to Read Meta’s “Reconciled Events”
Meta’s “reconciled events” represent the final, de-duplicated list of user actions that Meta has accepted, attributed, and used for reporting or ad optimisation.
Since many businesses have multiple systems sending event data (such as browser pixels, server-side integrations, or third-party tools like Instant), Meta initially receives a higher volume of “raw” events — sometimes several for the same customer action. To maintain accuracy, it groups these using deduplication IDs and selects the single, most valuable instance for reporting.
When viewing your Events Manager, you may first notice an inflated number of events. After Meta processes the raw data, the platform surfaces only “reconciled events”. Each represents one customer action, no matter how many duplicates were sent. The reconciled event count is what is used for performance reporting, attribution, and optimisation.
To verify that your Instant integration is working correctly, follow these steps:
In Meta Events Manager, look for your key events (like “Purchase” or “Add to Cart”) and view both the raw and reconciled event counts.
Shortly after activating Instant Targeting, you should see a jump in total received events. Within 24–48 hours, however, the reconciled count will stabilise and accurately reflect actual user activity.
You should also monitor the “event match quality” or “match rate” metrics provided alongside each event — these should improve as Instant sends richer customer data.
If reconciled event counts do not reflect real actions or you stop seeing improved match rates, check your deduplication and event setup, or reach out to support for assistance.
Consistently reviewing reconciled events, match quality, and outgoing data from Instant will help ensure your marketing data is both accurate and actionable for stronger ad performance.
Article URL: https://help.instant.one/how-to-read-metas-reconciled-events Keywords: ## Instant IP AddressWe strongly recommend whitelisting Instant's IP address (52.65.211.20) to ensure uninterrupted and efficient transactions.
By whitelisting, Instant will seamlessly integrate with your existing security infrastructure and eliminate potential disruptions.
To whitelist an IP Address:
Access Firewall Settings: Log in to your firewall or network security settings.
Find Whitelisting Options: Look for options related to whitelisting or trusted IP addresses.
Add Instant's IP Address: Enter the below values into the designated field for whitelisted IP addresses. Save the changes.
Test Operations: After whitelisting, conduct tests to confirm that Instant operates smoothly within your environment.
Instant AI checks product availability directly through your Shopify API integration before including any product in an abandonment email.
That means your Shopify inventory needs to accurately reflect what you do and don’t want to send.If a product appears sold out on your site but Shopify still marks it as available for sale, Instant AI will treat it as in stock.
“Continue selling when out of stock” is enabled
Shopify keeps the product available even when inventory reaches 0 if the product is flagged to allow selling while out of stock. To accurately use your stock levels, ensure that this is not enabled. Alternatively, if you wish to keep it enabled, we are still able to continue including this product in emails however we will assume it is always available and won't be skipping if it is out of stock.
Inventory tracking is turned off
If tracking is disabled, Shopify assumes the item is always in stock and won't send any stock information to Instant through the API. Ensure that inventory tracking is enabled for us to accurately read stock levels.
Multiple inventory locations
Shopify treats a product as available if any connected location has stock assigned to the Online Store channel. Check if you have multiple locations connected, and you may accidentally have more than one of them connected to your online store availability. Sometimes unused or test locations are still linked to your online store and will cause it to falsely show as available.
Hidden or unpublished variants
Shopify marks the whole product as available if any variant can still be sold — even one you’ve hidden on your site. Check to see if you have different variants available on your site that may mean the customer could purchase an alternative variant. If this is the case, it's still valid for Instant AI to send an email promoting the product if it has stock of variant.
Theme or app customisation
You might have a theme or app that hides the Add to Cart button when an item sells out (for example, a “Notify Me” or “Pre-order” app).
These only change how the site looks. Shopify will still consider the product available in the backend unless that has also been changed. Check your product inventory settings and make sure it also displays as unavailable in the backend and not just on your website.
Subscription or bundle products
If a product is purchasable as part of a subscription or bundle, Shopify still flags it as available, even if the one-time purchase is sold out. Check if you have any variants such as subscriptions or bundles available that include this product, but the subscription or bundle sku is still available.
Browse events resolve to an in-stock variant
When a shopper views a product, we receive events for the variants they interacted with on the product page. Most Shopify product pages will default to previewing a variant that is available, and will therefore send product viewed events that include an in-stock variant.
In practice, this means that many shoppers will view both in-stock and out-of-stock variants during a single session. We check whether any of the variants viewed are in stock. If at least one variant is available, the product will be treated as in stock and can be included in Browse Abandonment flows.
If you have recent activity for the Page Viewed - Instant Audiences event, your pixel is likely working fine. To be thorough, you may wish to check the other Instant Audiences events.
If there is no recent activity for the Page Viewed - Instant Audiences event, your pixel may not be correctly installed, and you should continue onto the steps that follow.
If our pixel is not installed in your website's code, we won't receive events. It's possible that via an update to your theme, or changes to your website configuration, you may have accidentally removed our pixel from your theme.
If both scripts are not present, your pixel is likely incorrectly installed.
Our team can further troubleshoot your pixel for you, please reach out if needed.
Article URL: https://help.instant.one/pixel-troubleshooting Keywords: ## Understanding Event Match Quality (EMQ)Event Match Quality (EMQ) is a score provided by Meta that measures how well the actions happening on your website (the “events” like purchases, sign-ups, or cart additions) can be matched to real people on Facebook and Instagram.
Essentially, a higher EMQ means Meta knows with greater confidence exactly who took each action on your site. This is incredibly important for ad targeting and attribution: if Meta can reliably identify the customers behind each conversion, your ads can be delivered more efficiently to lookalike audiences who are more likely to convert.
EMQ is determined by the quality and completeness of customer data sent along with each event. When your website only provides limited or anonymous data, EMQ remains low, reducing Meta’s confidence and limiting the effectiveness of your ads.
This is where Instant makes a difference.
By enriching event data with customer identifiers, Instant ensures that each event sent to Meta is packed with information that boosts Meta’s ability to accurately match web visitors to their profiles on its platforms.
When Instant is active, you’ll typically notice EMQ scores increase in your Meta Events Manager. This improvement results from the added data depth and reliability, allowing Meta to attribute conversions more precisely and target ads with greater efficiency.
Higher EMQ ultimately means your campaigns are reaching more relevant audiences, driving down wasted spend and increasing your campaign’s return on investment.
Article URL: https://help.instant.one/understanding-event-match-quality Keywords: ## How do I access my billing details? Your billing and subscription details are available in your Instant Dashboard.Step 1: Log into your dashboard and click Billing in the left-hand panel.

Step 2. On the Instant Audiences: Payments & Billing page, please use the email address associated with your billing details to log in. This will be the same email address associated with your payment subscription, where invoices are sent.

Article URL: https://help.instant.one/how-can-i-access-my-billing Keywords: ## How do you send custom events to Instant Audiences? Sending custom events to the Audiences pixel is easy to setup.
If you are looking to integrate Audiences into a headless store, please proceed here.
This guide will walk through how you can send custom events to Instant Audiences.
It is common that even while using Instant's native integrations into platforms like Shopify and BigCommerce, that modifications to a product page, such as dynamic DOM rendering (without refreshing the page) may result in the native integration not sending through event such as product viewed, or add to cart events.
You may also want to track additional add to cart events from upsell pop-ups, or other locations that are custom built and not picked up by our native integrations.
Please contact your customer success manager if you run into any issues - we are happy to guide you or your developers through this implementation.
To send custom events to Audiences, please complete the following:
window.InstantJS.track("EVENT_TYPE", [{
provider: "KLAVIYO",
event: EVENT_DATA
}]);
Note that the available events are as follows:
Example #1: Klaviyo Viewed Product: If you render your product page dynamically (which may interfere with Shopify customer event tracking), then you can send a product viewed event to Audiences directly. See below for an example.
window.InstantJS.track("PRODUCT_VIEWED", [{
provider: "KLAVIYO",
event: {
ProductName: "Expandable Bag",
ProductID: "12345",
Categories: ["Bags"],
URL: "https://example.com/product/expandable-bag",
Brand: "YourBrand",
Price: "$199.99",
CompareAtPrice: "$249.99",
ImageURL: "https://example.com/images/expandable-carry-on.jpg"
}
}]);
One way that shoppers identify themselves on your website, so that you can later re-market to them, is by placing an order. Today, many orders go through express checkouts like Shop Pay and PayPal. It is important to properly identify shoppers using express checkouts, otherwise, Instant may not remember them next time they return to your website. Without this, a large portion of your web traffic could go unidentified, limiting the revenue generated by Instant.
Instant automatically tracks shoppers using express checkouts, but many customers who went live before November 2024 may not have Express Checkout Identification enabled.

Shoppers using express checkouts will now be identified for future remarketing.
An express checkout is an option like ShopPay, Paypal, Google Pay, Apple Pay etc which stores customer information, and redirects the shopper out of the generic Shopify checkout to facilitate an accelerated checkout process.
Typically brands see between twenty and forty percent of total revenue come from express checkout options, such as ShopPay. Enabling this feature should increase identifications by at least twenty percent, or as much as sixty percent for some merchants. Merchants should see a similarly sized revenue uplift as a result.
Article URL: https://help.instant.one/identify-express-checkouts Keywords: ## How does the Back in Stock flow work?Instant AI’s Back in Stock Flow triggers 1 hour after a product is added back into stock. The short delay helps avoid false triggers if stock levels fluctuate.
Shoppers who viewed the product in the last 60 days.
We’ll automatically exclude shoppers who already purchased the product in that time (e.g. if someone bought it 45 days ago, then it went out of stock, they won’t be re-enrolled).
If a shopper adds the product to cart, they’ll also be excluded. That’s because once it’s in their cart, we prioritise abandoned cart emails over back in stock.
By default, Back in Stock runs as a 3-part email series, but you can customise this to add or remove touchpoints.
Emails only send if the shopper is not already in an active abandonment flow (e.g. Abandoned Checkout). Abandonment takes priority.
Coupons aren’t included by default, but you can enable them in coupon settings.
Only works with standard Shopify inventory management. Third-party inventory apps are not supported.
If you have multiple locations, the product will count as “in stock” if at least one location can fulfil online orders.
If a product has “Continue selling when out of stock” turned on, we’ll never send a back in stock flow for it.
The product must be published and available on the Online Store for the flow to trigger. If stock is added to a draft or unpublished product, no emails will send.
How can I delay sending a back in stock email?
If you want to pause emails, make sure the product is not available to order online. In Shopify, you can keep the product published (so it still shows on your site) but remove its Online Store availability or mark it as unavailable for purchase. While it’s visible but not purchasable, Instant won’t trigger a back in stock email. As soon as it’s both published and purchasable with stock available, the flow will send.
What happens if a customer returns stock?
Any increase in stock counts — whether it’s from a return, manual adjustment, or receiving new stock. If the product is published and purchasable, this will trigger a back in stock flow to all shoppers who viewed it in the past 60 days (and haven’t purchased or added it to cart since). If the product is unpublished or unavailable online, no email will send.
Article URL: https://help.instant.one/how-does-the-back-in-stock-flow-work Keywords: ## How do I setup my flows for sale periods? Leverage your existing flows for major sales periods like Black Friday/Cyber Monday.During the holiday period, your business may decide to run seasonal promotions to boost revenue and generate more activity for your brand. Because these promotions typically run for one day or over the weekend, we recommend adjusting your existing flow to avoid any flow disruption or duplicate emails.
By making small changes to your existing flows, you can ensure timely email delivery and accurate tracking of activity for your seasonal promotions.
Modify the current content in your email to reflect the seasonal promotion.
Steps:

2. In the email box, click on the three dots in the top right corner of the email and select Edit.

3. On the next page, click the subject line and update the content to reflect your promotion.

4. Once you've made the necessary changes, click Done in the top right-hand corner.

5.Your updated changes will now be reflected in the email.

6. To test the changes, click on your email to open the panel on the right, and scroll down to the subject and sender section.
7. Click Edit.
8. On the Manage Template page, click Preview & Test.

9. On the Preview Mode page, click Send test.

10. In the popup, enter your email address and click Send. The preview will be sent to your inbox.

Navigate to your existing flow and click on the email under the trigger. Next, click the three dots in the top right corner and select Clone.

2. A cloned copy of the email will appear directly below the original email.

3. In the top right-hand corner of the clone, click the three dots and select Edit.

4. On the next page, click the subject line and update the content to reflect your promotion.

5. Once you've made the necessary changes, click Done in the top right-hand corner.

6. This will redirect you to the flow page. To test the changes, go to the left-hand pane and click Edit.
7. On the Manage template page, click Preview & test.

8. On the Preview & Test page, click Send Test.

9. In the popup, enter your email address and click Send. The preview will be sent to your inbox.

10. On the day of the sale, select the Live button in the original email and switch its status to Draft. Next, set the cloned email status to Live.

11. After the sale ends, return the flow to its original setup. Click the three dots in the top-right corner of the clone and select Delete.

12. Update the subject in the original email and set the status to Live.

Article URL: https://help.instant.one/flow-management-during-sales Keywords: ## Managing Customer Profiles in Instant AI
Your Shoppers tab gives you a full view of every customer who appears in your Instant account. When you open a shopper’s profile, you’ll see their subscription status, subscription type, when it last updated, and a timeline of their recent activity — including emails sent, opens, clicks, browse activity, and add-to-cart events.
On the right-hand side of every profile, you’ll see a three-dot menu (⋮). This is where you can manually manage a shopper’s communication preferences.You have two options:
Unsubscribe Shopper
If a customer asks to stop receiving marketing emails, you can manually unsubscribe them. This immediately updates their subscription status to Unsubscribed and prevents all future emails.Use when a customer opts out of marketing
Suppress Shopper
Suppressing a shopper prevents them from receiving any emails — even if they are technically subscribed. This is useful for internal accounts, fake signups, or anyone you don’t want included in sending or reporting. Use when you want to block an address entirely
You can also reverse this at any time by selecting Unsuppress Shopper from the same menu.
Why was this profile suppressed?
There are two common reasons:
1. The shopper was suppressed manually inside Instant AI. This occurs when someone on your team chooses Suppress Shopper from the profile menu.
2. The suppression came from Klaviyo. Instant AI automatically respects suppression states from Klaviyo
If a profile is marked as suppressed or “Do Not Email” in Klaviyo, Instant AI mirrors that status to keep your compliance and consent data consistent.
If you would like to override Klaviyo suppressions inside Instant AI only, please contact your CSM or reach out to our support team. We can safely adjust your integration settings and advise on best practice.
Article URL: https://help.instant.one/managing-customer-profiles-in-instant-ai Keywords: ## How do I retrieve the ID of a Klaviyo form?You may need to retrieve a form ID from a Klaviyo sign-up form to use for configuration in Instant.
The instructions below outline how you can retrieve a Klaviyo form ID.




Instant automatically generates a unique URL for each shopper at the time their email is sent, and applies it across every element in the email. Including every image, button, product block, and CTA. This happens dynamically per send, so you don't need to configure any links manually.
The link we generate depends on the context of that shopper's journey at send time:
If a coupon is configured in Instant, we go one step further: when the shopper has an active cart, we automatically build the URL so the coupon is pre-applied when they arrive at checkout. We'll also include mentioning the coupon in subject lines and body copy automatically, which is another benefit of always configuring coupons in Instant.
You don't need to override anything for standard flow emails. The one case where you might is if you've added a custom image or custom CTA block and want it to link somewhere specific. For example, a best-sellers section or about us within your email template. You can set a manual URL on that individual element in the block settings.
When you do this, only that specific element uses the custom URL. Everything else in the email continues to use the automatically generated link.
Tip: If you're manually editing a URL, don't add UTM parameters. Instant appends these automatically to every link we generate. Adding your own can cause conflicts.
If you're including a coupon in your flow but haven't set one up in Instant, shoppers will see the code in the email but will need to apply it manually at checkout. To enable automatic coupon application at checkout:
Once connected, Instant will automatically pre-apply the coupon to every checkout URL we generate for that flow.
Does Instant automatically add UTM tracking to links?
Yes. UTM parameters are appended to every link we generate. You don't need to add them yourself. Read more about UTM tracking with Instant AI →
Why might my UTM data look incomplete in Google Analytics, Triple Whale, or Shopify?
By default, Instant links shoppers directly to checkout for cart and checkout abandonment flows. Shopify can strip UTM parameters from checkout URLs during its redirect, which means external analytics tools may not record those clicks. If UTM-based attribution matters for your reporting, there's a setting to link to your storefront instead — this preserves UTMs at the cost of one extra step to checkout. Contact your CSM or help@instant.one to explore this. Read more →
How can I see which URL was included in a specific shopper's email?
You can preview exactly what was sent to any shopper, including the links used. In your Instant dashboard, open the relevant flow and click the Activity tab to see a live feed of sent emails. Click on any email in the list to open a preview of what that shopper received. From there, hover over any element in the email: image, button, CTA, and the URL generated for that send will appear in your browser's status bar at the bottom of the screen.
What happens to a link if a coupon expires?
Shopify handles coupon validation. If a shopper clicks a pre-applied coupon link after the code has expired, Shopify will redirect them to checkout without the discount applied.
Article URL: https://help.instant.one/how-instant-manages-links-in-flow-emails Keywords: ## Setup Instant Audiences
There are three steps to getting started with Instant:
Installing the Instant pixel on your storefront enables Instant to identify anonymous shoppers on your website.
Once you have installed the Instant pixel, you are ready to start collecting email addresses from your anonymous website visitors.
Integrating Instant Audiences with Klaviyo allows Instant to notify them of identified shoppers.
After integrating with Klaviyo, you'll be prompted to add your billing information.
No charges will be applied during setup – we simply collect your payment details for future billing in accordance with our terms of service. Your account stays completely free throughout the entire setup process, and your paid subscription only begins once you've finished all integration steps and Instant is actively running on your site.
By configuring flows in your Email Service Provider, you can automatically market to shoppers identified by Instant, driving revenue to your business.
This step is typically completed by the Instant team. This will ensure flows are configured quickly and accurately, with maximal ROI for your business.
Once you proceed to the flow cloning step of Activation, you will be able to book a call with the team to complete this step.
Your customer success manager will activate your account once your flows are cloned and you're ready to go live – this typically happens during your onboarding call!
Your subscription and billing will begin as soon as you go live, in accordance with our terms of service.
Article URL: https://help.instant.one/setup-audiences Keywords: sign up form ## Getting Started with Instant AI Instant AI helps you launch high-performing, fully personalised email flows in minutes. Below is a step-by-step guide to walk you through setup. Each section includes a short video and matching written instructions.
What You’ll Need Before You Start
Click the quote link sent by the Instant team
Enter your full name and confirm your email, store name, and store URL
Review your pricing and trial details
Click the green "Get started" button to activate your account
You'll be asked how you want to manage your email marketing
Select "Go All In with Instant" to enable automated flows and content
If you see a Klaviyo option, only select it if you're not ready for Instant AI flows
Going all in ensures your emails and flows are generated automatically, right away
Instant scrapes your store to build emails automatically
Detects your logo, colour palette, product images, and tone of voice
Builds abandonment and welcome flows in the background
Preview the emails and scroll through sample product emails
You can change layout, colours, or templates if needed
When you’re happy, click "Continue" to confirm your master template
Review your per-email rate and monthly cap on the left
Fill in your billing details on the right
Email, company name, address, payment method (card or direct debit)
You won’t be charged until your emails go live
Click "Set up billing" to confirm and move on
You'll see a 3-part checklist:
Connect your store
Connect your domain
Preview & launch
Complete the steps in any order
You can return anytime—your progress is saved
Step 6: Connect your Shopify
Go to Shopify > Settings > Apps and sales channels > Develop apps
Create a custom app and enable the required scopes:
Themes, script tags, customers, products, orders, discounts, pixels, content
Save and install the app, then copy the Access Token (only shown once)
Configure Storefront API access and save again
Find your Shopify Store ID in your admin URL
Paste the Access Token and Store ID into Instant and click Verify
Once verified, your store will sync automatically
If you see “Automatically connect your domain,” click it to log in via Entri
This is the easiest method and is fully automated
If not, click “Connect DNS manually” and follow the instructions
Copy and paste the 3 DNS records into your provider’s settings
Use Copy or Share Instructions if someone else is completing the setup
To invite a technical user, click Invite User from the top-right menu
If you see a DNS error (e.g. existing records), email help@instant.one for support
DNS verification may take up to 48 hours but setup can continue in the meantime
Click Launch Flows to turn on Instant AI’s default flows:
Abandoned Cart, Checkout, Collection, Browse Recovery, Welcome, Post-Purchase
If you’d prefer to go live manually, click Skip for now
In the dashboard:
Click Launch All, or scroll to activate individual flows
Click Coupons to sync your Shopify discounts automatically
Enable optional Introductory Pop-Ups to trigger welcome flows and apply discounts
Important: Pause any duplicate flows in Klaviyo or other platforms before going live
Once Instant flows are enabled, everything runs automatically
Monitor results, conversions, and engagement from the dashboard
Track your live results in the Instant AI dashboard
Use Coupons to optimise conversions
Toggle flows on or off anytime
Instant continuously personalises emails based on shopper behaviour
Pro Tip: You can edit brand colours and layout any time in Configuration → Brand
What if I want to use both Instant AI and Klaviyo?
You can! Just make sure you don’t have the same flows active in both tools. Use Instant AI for automated flows and Klaviyo for one-off campaigns if needed.
Do I need to set up SPF, DKIM, and DMARC myself?
No. Instant AI handles all the necessary authentication during DNS setup. If you’re using manual setup, we provide all required records — you just need to paste them in.
Can I undo DNS changes later?
Yes. You can remove the DNS records added for Instant AI at any time via your domain provider’s dashboard. However, this will stop email sending through Instant.
Instant’s tracking for Shopify sites relies on two separate scripts:
Theme Pixel (Added via API)
Installation Method: Automatically injected via API as a <script> tag on the storefront.
Purpose: Tracks interactions and events on the Shopify storefront, including email opt-ins.
Maintenance: Instant frequently checks for theme changes. If removed, the pixel will be re-injected automatically.
Installation Method: Manually added via Shopify admin panel during onboarding.
Purpose: Tracks Shopify customer events (e.g., purchases, add to cart, checkout events) and sends them to Instant.
Maintenance: Must remain unchanged after onboarding.
To use GTM to manage these pixels, please follow the instructions below. Please note that incorrect implementation will cause the pixels to become inoperable.
When you add GTM to both the storefront and as a Customer Events Pixel in Shopify’s admin panel, GTM will fire Instant's tracking tags in both contexts.
This ensures that Instant's pixels are injected on all pages and during all relevant customer events (e.g., checkout, thank you pages).
GTM serves as a single point of configuration for tracking across both the storefront and Shopify customer events.
All tags you configure in GTM (including Instant’s pixel) will be applied wherever GTM is loaded, whether through the storefront or Shopify’s Customer Events.
{% raw %}<script>
!function(i,n,s,t,a,u,d){
i.InstantConfig = i.InstantConfig || {};
d = i.InstantJS = i.InstantJS || {};
d.trackQueue = [];
d.track = function() { d.trackQueue.push(arguments) };
u = n.createElement(s);
u.async = true;
u.src = t;
a = n.getElementsByTagName(s)[0];
a.parentNode.insertBefore(u, a);
}(window, document, 'script', 'https://cdn.instant.one/instant.js?siteId={{SITE_ID}}');
</script>{% endraw %}
dataLayer so this event can be sent to Instant.// Subscribe to events
analytics.subscribe("product_added_to_cart", (event) => {
window.dataLayer.push({
event: "product_added_to_cart",
timestamp: event.timestamp,
id: event.id,
client_id: event.clientId,
url: event.context.document.location.href,
price: event.data?.cartLine?.merchandise?.price?.amount,
currency: event.data?.cartLine?.merchandise?.id,
product_title: event.data?.cartLine?.merchandise?.product?.title,
quantity: event.data?.cartLine?.quantity,
total_cost: event.data?.cartLine?.cost?.totalAmount?.amount,
// IMPORTANT: Including the raw_event here is crucial so Instant can fully process the event
raw_event: event
});
});
The following events need to be tracked and sent to Instant: collection_viewed, product_removed_from_cart, product_added_to_cart, product_viewed, page_viewed, payment_info_submitted, checkout_address_info_submitted, checkout_shipping_info_submitted, checkout_contact_info_submitted, checkout_started, checkout_completed, cart_viewed
product_added_to_cart, checkout_completed, etc.).raw_eventraw_event.Go to Tags > New > Tag Configuration > Custom HTML.
Paste the following code.
{% raw %}<script>
InstantJS.track('SHOPIFY_EVENT', {{raw_event}});
</script>{% endraw %}
Once you decide to implement the Instant pixel via GTM, ensuring the Instant pixel always loads is your responsibility.
The event data sent to Instant must always match Shopify’s standard event data. Custom events are not supported.
We understand that there are many different ways to set up GTM, so our support team are always happy to help.
Please reach out to Instant support at help@instant.one, or your dedicated customer success manager for further assistance if needed.
Article URL: https://help.instant.one/how-can-i-add-instant-pixels-via-gtm-for-shopify Keywords: ## How are disputes handled? Disputed Payments from CustomersA dispute (also known as a chargeback) occurs when a cardholder questions your payment with their card issuer.
To process a chargeback, the issuer creates a formal dispute on the card network, which immediately reverses the payment, pulling the money for the payment, as well as network dispute fees from Instant.
When a dispute is initiated, Instant will notify you of the dispute and relevant information via email. We will also debit the disputed amount, plus a $30 dispute fee, until the dispute is resolved.
Disputes will fall under one of the following dispute category types:
Credit not processed: The cardholder claims that they were eligible for a refund or credit that was not completed or processed, likely relating to a return of the product or service.
Duplicate: The cardholder notices multiple charges on their statement for the same transaction, indicating an accidental duplication of charges.
Fraudulent: The cardholder suspects unauthorised use of their card for a transaction they did not make, indicating potential fraud or identity theft.
Product not received: The cardholder made a purchase but did not receive the ordered product or service within the expected timeframe.
Product unacceptable: The cardholder received the purchased item or service but found it to be significantly different from the description or of unsatisfactory quality.
Subscription canceled: The cardholder claims that they canceled their subscription, but they are still being billed for it.
Unrecognised: The cardholder does not recognise the transaction on their statement and believes it may be fraudulent or a mistake.
When you receive a notification of a dispute via email from Instant, you will need to decide how to respond. There will be a date you need to respond by which we will advise you.
You can respond by:
If you choose to challenge the dispute, Instant will require evidence which we will provide to the customer's bank.
The evidence required would vary based on the dispute category type, Instant will advise you the reason for the dispute and best evidence to provide in our email.
Examples of evidence can include:
• Communications with the customer
• Proof of postage/delivery
• Tax invoice/order details
• Confirmation the customer was refunded
• Any document that proves the authenticity of the transaction
• That the legitimate cardholder did in fact make the payment
• Confirmation email sent to cardholder
• That the product wasn’t damaged or defective
• That the customer withdrew the dispute
The customer's bank will investigate and make a final decision. The dispute resolution process can take several weeks or even months. We will keep you updated on the status of the dispute along with any additional evidence required. Once the dispute is resolved, we will notify you of the outcome via email.
If you win a dispute, the debited amount and the $30 dispute fee will be returned to you.
If you lose a dispute, you will be responsible for the customer's refund and the $30 dispute fee. Instant will have already debited the disputed amount and fee so this will not be returned to you.
Article URL: https://help.instant.one/disputes Keywords: dispute,charge back ## Prohibited & Restricted BusinessesWhile Instant offers its services to a wide range of industries, there are certain businesses that are prohibited or subject to restrictions when it comes to using payment services. These restrictions are in place due to various legal, regulatory, and risk considerations.
Certain businesses listed on the Restricted Business list can use Instant after additional detailed review and approval. This requires us to gather additional information and documentation about your business during the sales process.
Illegal products and services: Instant prohibits businesses involved in the sale or distribution of illegal drugs, fake references or ID-providing services, telecommunications manipulation equipment, and organisations promoting unlawful violence or harm.
Intellectual property infringement: Instant restricts businesses from selling unauthorised copyrighted materials, pirated music/software, counterfeit goods, unauthorised brand name or designer products/services that infringe upon intellectual property rights.
Unfair, predatory, or deceptive practices: Instant prohibits businesses engaged in pyramid schemes, deceptive marketing, predatory lending, or offering unrealistic rewards without delivering on promises.
Adult content and services: Instant does not permit businesses involved in the sale or distribution of pornography, adult services, adult video stores, or online dating services focused on adult content.
Certain legal services: Instant restricts businesses such as law firms collecting funds for non-legal purposes, bankruptcy attorneys, and bail bonds services.
Firearms, explosives, and dangerous materials: Instant prohibits businesses engaged in the sale or distribution of guns, firearms, explosives, or toxic materials.
Gambling: Instant does not allow businesses engaged in gambling activities, including games of chance, internet gambling, sweepstakes, contests, and lotteries.
Marijuana: Instant restricts businesses involved in the sale or distribution of cannabis products and cannabis dispensaries.
Financial products and services: Instant has restrictions on businesses offering investment and brokerage services, lending services, buy now pay later services, crowdfunding platforms, debt collection agencies, insurance services (including medical benefit packages), money transmitters, and other financial institutions.
Government services: Businesses involved in government grants, embassy or foreign consulate services, and services related to foreign governments are restricted from using Instant.
CBD Products: Instant allows CBD products containing negligible amounts of THC, but restricts businesses engaged in other CBD-related activities.
Pharmaceuticals, medical devices, and telemedicine: Instant has restrictions on online pharmacies, prescription-only products, regulated medical devices, telemedicine, and tele-health services.
Tobacco: Instant restricts businesses engaged in the sale of tobacco products, including vapes, e-cigarettes and e-liquids.
Credit card and identity theft protection services: Businesses offering credit card and identity theft protection services are restricted by Instant.
Other age-restricted goods or services: Instant has restrictions on businesses selling age-restricted goods or services.
Non-fiat currency and stored value: Businesses involved in non-fiat currency and stored value, such as virtual currencies, cryptocurrencies, non-fungible tokens (NFTs), prepaid phone cards, sim cards, phone services, and sale of stored value or credits by anyone other than the seller. Additionally, the sale of in-game currency or game items is restricted unless the merchant is the operator of the virtual world.
Business models prone to abuse by 'bad actors': Instant has restrictions on multi-level marketing businesses, network marketing and referral marketing programs, shipping and forwarding brokers, and businesses involved in shipping services, including shipping brokers, forwarding brokers, and drop shipping.
Charity sweepstakes and raffles for fundraising: Instant restricts businesses conducting charity sweepstakes and raffles explicitly for fundraising purposes.
Why can't Instant work with these businesses?
Behind the scenes, Instant works closely with payment networks and banking partners. These institutions are governed by strict legal regulations and have specific rules regarding the types of businesses they work with. Instant must adhere to these requirements and also comply with the laws of the countries where it operates. Additionally, Instant must consider the financial risks associated with different businesses, both for the benefit of customers and the company itself.
While the goal is to provide businesses using Instant with a seamless payment experience, the reality is that every payment transaction involves multiple financial companies, each with their own set of restrictions. These restrictions can be broad and often confusing, making the decision to support a business not solely up to Instant but also dependent on the regulations and guidelines imposed by the various financial entities involved in the credit card processing chain.
Why are entire business categories prohibited or restricted?
Rather than assessing each business individually, many financial institutions prefer to make decisions based on broad categories of businesses. As a result, certain categories are often restricted or prohibited from accepting payments. These restrictions can be quite rigid and may not provide nuanced consideration to individual businesses. Instead, they are designed to manage risk in a general sense, rather than support the maximum number of businesses possible, offering a blunt and uniform solution rather than a precise and tailored one.
To ensure proper functionality of the Instant Pixel, please whitelist the following scripts, cookies, and local storage items.
While these requirements do not frequently change, they are subject to occasional updates; please periodically verify them.
Ensure your Content Security Policy (CSP) or other script-blocking configurations allow scripts from these domains. These are essential for the Instant pixel to work.
cdn.instant.one
m.instant.one
The following cookies must be permitted for accurate tracking and analytics:
_vid
_vid_t
_vid_i
_vid_lr
_iidt
Instant-Session-CookieThese cookies are essential for user identification, session tracking, and accurate reporting.
Allow the following local storage keys to enable correct session and user tracking:
Instant_FPID
Instant_FirstPartyBrowserId
Instant_session
Instant_platformCartId
These local storage items are essential to maintain session continuity and user identification across browser sessions.
Verify your CSP or script-blocking tools allows scripts from the above-listed domains.
Configure cookie consent tools or privacy platforms to permit these cookies and storage items.
Regularly review your configurations to ensure compliance and functionality.
For further assistance, please contact Instant support.
Article URL: https://help.instant.one/how-do-i-whitelist-scripts-cookies-localstorage-instant-pixel Keywords: ## How to troubleshoot installing the Instant App and Instant Shopify IntegrationImportant: Before beginning, your account in Shopify must have Administrator permissions, or if using custom staff permissions you need to have Develop Apps and Manage and Install Apps permissions granted.
If you do not have these permissions please contact your administrator to request them before starting, or they must complete the set up on your behalf. Read more
As of 1 January 2026, Shopify updated how apps are installed and connected to stores. Instant uses this updated connection method, so the steps may look different to what you’re used to.
During onboarding, Instant will always show the latest, up-to-date install instructions. Follow the on-screen steps first. If you’d like a guided tutorial, watch this step-by-step video and follow along:
Steps to troubleshoot will depend on what errors you're seeing. If you're seeing the “Integration error: Failed to verify Shopify integration” error. In almost all cases, this is caused by one of the following:
The app isn’t installed
The app is installed on the wrong store
Required permissions weren’t fully granted
The app was installed via a distribution link
Follow the below steps to check each option, and if in contact with one of our team members for support, please share screenshots when prompted below with our team.
It is possible that the app was created, but not correctly installed or connected. First, it's best to check that the app is installed on the right store and is accurately working.
Go to Shopify Admin > Settings
Select Apps > Develop Apps


It is possible that the app was created, and installed, however we are missing some key Shopify permissions to validate the integration.
Complete the steps above to locate, and view the installed app

write_themes,read_themes,write_script_tags,read_script_tags,write_customers,read_customers,read_products,read_orders,read_customer_events,write_discounts,read_discounts,write_content,read_content,read_inventory,write_online_store_pages,read_online_store_pages,write_pixels,read_pixels,unauthenticated_write_checkouts,unauthenticated_read_checkouts,unauthenticated_read_customers,unauthenticated_read_product_listings
Installed via a distribution link - It's critical that this method must be followed exactly. Alternative methods such as installing via a distribution link are no longer supported by Shopify and have moved to the new partner installation. If you have attempted to install using this method, unfortunately none of the scopes will save and the app will not function. Please try again using the correct method
Your account in Shopify must have Administrator permissions, or if using custom staff permissions you need to have Develop Apps and Manage and Install Apps permissions granted. If you do not have these permissions please contact your administrator to request them before starting, or they must complete the set up on your behalf.
Add to Cart abandonment flow targets visitors who have added an item to their cart and left the site without completing a purchase.
These flows are triggered through the "Add to Cart - Instant Audiences" metric in Klaviyo.
If you have an existing flow setup for 'Add to Cart', please duplicate it for Instant Audiences.
If not, we suggest duplicating your Cart Viewed/ Checkout Started flow.
When creating this Instant Audiences flows, ensure it's named '[Instant Audiences] - Add to Cart Abandonment'.

To ensure that contacts are not enrolled multiple times or if they have made a purchase, it's crucial to add the following flow filters to your new flow:


| If you have, or are going to create this existing flow: | Add these filters to your new Instant Audiences flow: |
| Add to Cart abandonment flow |
Add the filter: Added to Cart > zero times > since starting this flow
|
|
Extend the delay on your new flow to be 15 minutes later than your existing flow
|
|
|
If your existing Browse Abandonment flow has a cooldown (i.e. Has not been in this flow > in the last X days), then add the following filter to your new flow.
If this Audiences flow also support SMS, then also add the filter:
|
|
| Checkout Started abandonment flow |
Add the filter: Checkout Started > zero times > since starting this flow
|
| Instant Audiences - Cart Viewed / Checkout Started abandonment flow |
Cart Viewed / Checkout Started - Instant Audiences > zero times > since starting this flow
|
If you have any of these existing non-Instant Audiences flows, these additional filters must be added to your existing flows to prevent enrolling contacts already in those flows.
| If you have, or are going to create this existing flow | Add these filters to your existing flow |
| Add to Cart Abandonment |
Cart Viewed / Checkout Started - Instant Audiences > zero times > since starting this flow
|
|
If you have a cooldown on your existing flow:
then add the following filter to your new flow:
If the Audiences flow also supports SMS, add another identical flow filter to your existing flow, but with "Person has Received SMS" as the filter. |
When your Instant AI email includes a discount, we automatically add the Gmail Promotions “deal” markup in the HTML. Gmail can then show a promo chip like “Free shipping” and “Expires today” in the Promotions tab preview. The code itself won’t be exposed in the preview.
No setup in Instant is required. The only step is getting your sending domain approved by Google.
Prepare your sender list
Collect every domain and subdomain you send marketing emails from. Examples:
example.com
email.example.com
news.example.com
Email Google to request allowlisting
Send a request to p-Promo-Outreach@google.com. Use the template below.
Subject: Request to enable Gmail Promotions Annotations for
Body (copy and paste)
Hi Google Team,
Please enable Gmail Promotions Annotations for our brand.
Brand name: <Your brand name>
Primary website: <https://www.example.com/>
Sending domains and subdomains:
- <example.com>
- <email.example.com>
- <news.example.com>
Description of content:
Promotional emails to opted-in subscribers. Emails may include annotated deals such as discount amount, free shipping, and expiry dates.
We already include the required annotations in our email HTML via Instant AI.
Thank you!
You’re done. Instant AI already includes the required markup whenever a discount is present, so your existing emails will start showing eligible promo chips in Gmail automatically.
Send a test email with a discount to a Gmail address.
Check the Promotions tab preview. You should see a chip such as “Free shipping” and an expiry label when relevant.
If you don’t see it, give it time and test a few more sends. Gmail decides when to surface chips.
Deal label: e.g., “Free shipping” or “10% off”
Expiry: shown when an expiry exists on the discount
Code visibility: hidden in the preview. The code stays inside the email body.
Do I need to add or edit HTML?
No. Instant AI adds the markup automatically when a discount is present.
Does this work outside Gmail?
Annotations are a Gmail Promotions feature. Other inboxes ignore the extra markup without any downside.
Will this reveal the coupon code in the preview?
No. Gmail shows the deal and expiry, not the code.
What if I use static Shopify codes or other code formats?
If a discount exists in the email, Instant AI will annotate it. Expiry is shown when we detect one.
Does this affect deliverability?
Annotations don’t change deliverability. Normal authentication (SPF/DKIM/DMARC) still applies.
Why don’t I see the chip every time?
Gmail decides when to show annotations based on its own logic. Allowlisting is required, but chips may still not appear 100% of the time.
You emailed p-Promo-Outreach@google.com and included all sending domains/subdomains.
You’re testing an email that actually contains a discount.
The discount has a valid future expiry if you expect “Expires…” to appear.
You tested to a real Gmail inbox and checked the Promotions tab.
Your domain is properly authenticated for email (SPF/DKIM/DMARC).
Article URL: https://help.instant.one/how-to-add-gmail-annotations-for-instant-ai Keywords: ## Why am I receiving '400' status code errors for my API calls to Instant? If you've noticed '400' errors in your API calls to Instant, this is expected behavior and not a cause for concern. These errors occur when we attempt to retrieve a profile using a Klaviyo encrypted ID, known as the 'kxID', which may have expired.
A kxID is a unique identifier associated with your customer's profile and is used to securely link their profile to an email address and other information.
These IDs are temporary and will expire after a few days to ensure added security and privacy.
The "400" occurs when we attempt to retrieve a profile using a kxID that has expired.
The kxID is tied to a specific session or visitor. When a shopper hasn't visited the website for a while, the kxID may expire (typically within a few days). If an attempt is made to retrieve a profile using this expired ID, this error occurs.
There’s no immediate action required on your part regarding these errors. They are expected and occur simply due to expired kxIDs.
Article URL: https://help.instant.one/error-for-my-api-calls Keywords: ## Transactions Summary Report
Instant offers a variety of reports for users to download and access. These reports provide valuable insights and data on transactions, payouts, and reconciliation.
The Transactions Summary Report downloads a summary of transactions from the specified time range. This report contains:
Example

Some merchants might want to remove the "Cancel Order" button from the Instant Checkout process.
Before making this change, it's crucial to consider the implications of this action before proceeding.
To remove the Cancel Order button reach out to our support team at help@instant.one
Article URL: https://help.instant.one/removing-cancel-order-button Keywords: ## How to Make Sure Your Email and SMS Metrics Aren’t Inflated by BotsIf your Klaviyo open or click rates look unusually high, it may be because bot traffic is being included in your reporting. Bots are automated systems that can trigger opens or clicks without a shopper ever interacting with your message.
By default, Klaviyo includes this activity in its metrics. The good news is you can adjust your settings so your reports only reflect real human engagement.
Counting bot interactions makes your open and click rates look better than they really are. This can:
Skew A/B test results
Make flows or campaigns look more successful than they are
Lead to decisions based on inaccurate data
To exclude bots and automated activity from your Klaviyo reports:
In Klaviyo, go to Attribution Settings.
Scroll to Tracking and reporting data.
Exclude bot interactions from clicked email
Exclude bot interactions from clicked SMS
Exclude Apple Mail Privacy Protection (MPP) opens
(Optional) Exclude transactional messages if you only want to measure marketing activity
After updating these settings, your reports will better reflect genuine shopper engagement.
What are bots in email reporting?
Bots are automated systems that scan or interact with emails for reasons unrelated to a shopper’s behaviour. Examples include:
Email security filters that click every link to check for phishing or malware.
Apple Mail Privacy Protection (MPP), which automatically downloads all emails so they appear opened even if the user never read them.
Inbox monitoring systems that test links or images as part of spam filtering.
Why exclude them?
Including bots inflates open and click rates, which makes it difficult to understand what’s really working. Excluding them ensures your reporting reflects true human engagement.
Article URL: https://help.instant.one/how-to-make-sure-your-email-and-sms-metrics-arent-inflated-by-bots Keywords: ## How does Instant AI manage alt text in emails?Alt text helps make emails more accessible and reliable. It ensures that people using screen readers can understand your images, and it provides helpful context when images don’t load. Alt text can also support overall email quality and deliverability, as inbox providers use it to understand your content.
Instant AI automatically adds alt text to every image included in your emails so you don’t need to create it manually.
Logos, icons and structural imagesProduct images
Alt text is generated using AI and populated from your Shopify product data, ensuring each product image has an accurate, context-specific description.
Custom images you upload
Any uploaded image, such as banners, lifestyle photos, or campaign graphics, are automatically analysed and given AI-generated alt text based on its visual content.
The generated alt-text is saved and re-used every time this image is used in future flows or campaigns.
Alt text is added automatically in the background and doesn’t require any configuration. If you’d like to see it in practice, you can send yourself a test email and check the alt text on any image.
Article URL: https://help.instant.one/how-does-instant-ai-manage-alt-text-in-emails Keywords: ## Troubleshooting Your DNS Settings for Instant AITo send emails through Instant AI, your DNS must be set up and verified correctly. If your preview emails are failing or your domain hasn’t verified after 48 hours, it’s likely due to a DNS issue. Here’s how to troubleshoot and get back on track.
Troubleshooting Tips: Most domain providers allow only one CNAME record per host. If you’re trying to connect automatically but already using a CNAME with another platform (like Klaviyo or Mailchimp), you won’t be able to add ours without removing the existing one.
If you’re ready to switch entirely to Instant, you can replace the existing CNAME.
If not, contact our support team and we’ll help you explore alternative setup options.
If you don’t see the automatic setup option, your domain provider isn’t currently supported by Entri, or their service is temporarily down.
In this case, you’ll need to complete setup manually.
Click “Connect your DNS manually” in the DNS screen.
You’ll be shown a list of DNS records (e.g. CNAME, TXT).
Copy these values exactly. DNS is case- and character-sensitive.
Log into your domain provider (e.g. GoDaddy, Cloudflare, Shopify) and add the records.
Save the changes and return to Instant to click “Verify”.
Tip: If you’re unsure how to add DNS records with your provider, search “[your provider] add DNS records” (e.g. “Shopify add DNS records”) for provider-specific guides.
Still Stuck? If your DNS hasn’t verified within 48 hours, send us a screenshot of your DNS records and we’ll help troubleshoot from there.
Article URL: https://help.instant.one/manage-your-dns Keywords: ## Customising your SMS brand prefix
Every SMS you send through Instant starts with a brand prefix so that recipients can immediately recognise who the message is from. Setting your prefix is a one-time configuration that applies to every SMS you send through campaigns and flows.
This article covers where to find your prefix settings, the difference between the two prefix options, and how to choose between them.
You'll need SMS configured on your account to access prefix settings. If you haven't done that yet, see Enabling Instant AI SMS in Australia.
Your prefix is configured in SMS Settings, accessed from your SMS configuration page in the dashboard. It's set once and applies globally to every SMS you send, both in campaigns and in flows.
A short, abbreviated version of your brand name. The short prefix has one extra benefit: it also lets you customise the prefix used in your shortened links, so your brand appears at both the start of the message and inside the link itself.
For example, if your brand prefix is EM'S and your link prefix is also EM'S, your SMS might look like:
EM'S: New arrivals just dropped. First look here: https://em's.insst.io/tYynpd Reply STOP to unsubscribe
A longer version of your brand name (or your full name, if it's short enough). The long prefix gives you stronger brand recognition at the start of every SMS, but the link prefix uses the Instant default and isn't customisable.
For example, with the long prefix AFTERSHOCK:
AFTERSHOCK: Hi Gemma, we saw you checking out our new product. Here's 25% off: https://insst.io/KXLWES Reply STOP to unsubscribe
The right choice depends on your brand name and what you want to optimise for.
Pick short prefix if:
Pick long prefix if:
Both options satisfy the legal requirement to identify your business in every commercial SMS, so either is compliant.
You can update your prefix at any time from SMS Settings. Changes apply to all future SMS sends across campaigns and flows.
Already-sent messages aren't affected. If you have a campaign scheduled but not yet sent, the new prefix will apply when the campaign sends.
You can delete the prefix from an individual SMS campaign during drafting. If you do this, you must include your business name somewhere else in the message body. Australian law requires every commercial SMS to clearly identify the business sending it. Keeping the prefix is the easiest way to make sure every message is compliant by default.
Instant offers discounted trials to new customers for Instant Audiences. Trials enable merchants to see the value of Instant Audiences first hand, before committing to our full-price offering.
Trials of Instant Audiences last thirty days and come at a discounted price. Our discounted trial price is contingent on a few simple conditions.
First, customers on trial must commit to enabling all three of our standard email marketing flows, configured as recommended by our team. This is to ensure a fair test of our full capabilities, unhindered by the lack of a specific email marketing flow that would improve ROI.
Second, if you're using another email marketing solution, Instant's abandonment flows must be given priority over all other retention marketing solutions, other than your standard flows. For example, if you use Klaviyo, Klaviyo's abandonment flows will take first priority, Instant's will take second, and any other competitors you may use or be testing will take third, or fourth priority. If you wish to prioritise a competitors abandonment flows above ours, you will not see the full potential of Instant, rendering the trial pointless.
Merchants who wish to trial Instant, but want to design their own test that does not meet the above criteria, are welcome to trial Instant at it's full price, and we're happy to provide advice on running an effective test.
Most merchants already do some retention marketing, whether that is through abandonment emails or paid social retargeting, and most of their existing software systems will remember shopper identities for between twenty-four hours and seven days. For this reason, Instant's results typically balloon after the first week of use, and again after the second. This is why Instant insists on thirty-day trials: this is the ideal length of time to get at least two weeks of Instant at optimal performance.
After adjusting for the seasonality of your business (i.e., January will most likely be slower than November), Instant results should compound over time. This is because we remember shoppers indefinitely, and many shoppers do not come back to your website for a few months or even years. So, the more shoppers we remember (and this increases with time), the more likely we are to identify a returning shopper, and the better results you will see. Many of our customers see a fifty-percent increase in performance over their first year.
Instant also regularly releases improvements to our engine, further improving ROI over time.
Trials of Instant come at a discounted price, set based on our estimated performance for your business. We estimate this performance based on your current email and website revenue.
At the end of the trial, you will move to a price that is set based on the performance of Instant (i.e., we charge more if we generate more revenue for you). We target a 4x return on investment, and our price is capped on our largest plan to ensure you only ever pay our standard full price or less, based on performance.
The price cap for Instant Audiences is currently $2.5K per month. Given we target a 4x return on investment, merchants earning $10K or more in return from Instant Audiences each month will pay this price. This cap means that many larger brands earn ROI north of 20x.
Smaller merchants who earn less than $10K in monthly return from Instant Audiences pay between $500 and $2K, depending on their performance, targeting at least 4x ROI from the product.
e.g.,
For more pricing information, please contact our sales team.
Article URL: https://help.instant.one/trials Keywords: sign up form,instant audiences trial ## Payouts Itemised ReportInstant offers a variety of reports for users to download and access. These reports provide valuable insights and data on transactions, payouts, and reconciliation.
The Payouts Itemised Report downloads the full list of individual transactions from the specified time range. The report contains:
Example

If an order stays stuck as 'Pending' in your platform, please search the order number in your Seller Dashboard to confirm if the order was paid. If the order is there, it can be manually updated in your platform and fulfilled.
If the order is not in the Instant dashboard, this indicates that your server/website may have had an outage and the order was not paid and should not be fulfilled.
Feel free to contact help@instant.one for any clarification on pending orders.
Article URL: https://help.instant.one/pending-orders Keywords: magento,merchant help,pending,order status ## Getting Started with Analytics This page highlights key data to track progress and success during your Audiences subscription.The Analytics page gives you a clear view of your revenue uplift through using Instant Audiences, as reported by your connected Klaviyo account.
Your data is organized into easy-to-read cards, allowing you to track key performance metrics like ROI, projected revenue, and Instant Flow statistics.
Each card offers valuable insights to help you analyze both your current and future performance.
Accessing the Dashboard
1. Navigate to the Instant Dashboard and log in.
2. After logging in, you'll be taken directly to the Analytics view, where you can see your total Instant Audiences revenue uplift across your entire subscription period.

Return on Investment cards
This card displays how much revenue you have generated with us and your ROI relative to your subscription cost.

How We Calculate Your Card Data:
Instant Revenue Uplift – Revenue attributed to all Instant Audience flows from Klaviyo.
Return on Investment (ROI) – Revenue uplift compared to your subscription cost over the selected period.
For instance, if your subscription is $2,500 and your Instant Audiences revenue uplift is $20,000, the ROI is 8X.
ROI (All-Time) – Total Instant Audiences revenue uplift since you started using Instant Audiences
Identification Rates – A side-by-side comparison of the shopper identification rate achieved by Instant versus Klaviyo.
Identification rate highlights the percentage of shoppers that land on your website that are identified by Instant versus Klaviyo. Instant is always able to identify more shoppers that would otherwise be anonymous to Klaviyo.
For example, If the Instant identification rate is 60% and the Klaviyo rate is 30%, this would mean Instant is able to identify 60% of shoppers that visited your website, instead of 30% without Klaviyo. This would equate to a 2x uplift in shoppers that are identified and can receive marketing communications, resulting in more deliveries and higher revenue!
Projected Revenue Uplift Cards
The Projected Revenue card displays your projected revenue uplift over the next 3-month and 12-months periods.
To change the estimated uplift dates, click the arrow on the right-hand side of the card. 
The Projected Revenue Graph illustrates cumulative revenue, revenue breakdown, and projected revenue over the selected period. To see a breakdown of your revenue in the graph, simply hover over a date.
Cumulative Revenue – The total revenue uplift added up over time.
Revenue Breakdown – Revenue uplift each day.
Projected Revenue – The estimated revenue uplift based on past trends and recent uplift.
To see a breakdown of your revenue in the graph, simply hover over a date.

How We Calculate Your Card Data:
We retrieve your Shopify order data from the past year, gathering total revenue for the current and previous months. Using historical year-over-year trends and recent uplift, we project future revenue.
Instant Flows Card
This card displays each Instant Flow and the revenue generated in the time period selected. You can also see trend data over the last 7 days.

Article URL: https://help.instant.one/analytics-dashboard Keywords: ## Why Instant AI Emails Require a Physical Address
All Instant AI emails include a physical postal address in the footer by default. This ensures your emails remain legally compliant and trustworthy across all regions, especially if your store has international traffic.
United States: Under the CAN-SPAM Act, all commercial emails must include a valid physical postal address. This applies even if your business is not US-based, as inbox providers often enforce CAN-SPAM standards globally.
Australia: Under the Spam Act 2003, marketing emails must clearly identify the sender and provide accurate contact information. Businesses must supply contact details that allow recipients to reach the sender. A physical address is the most widely accepted and recognised way to meet these identification requirements, and it is strongly recommended by deliverability experts
Including a physical address helps ensure your emails meet global compliance standards and reduces the risk of being flagged as spam by inbox providers.
By default, we use the Shopify store address set in your Shopify admin. This allows us to automatically populate a valid address without requiring manual setup.
If you prefer to use a different address (e.g. not your warehouse), you can override it in your brand settings.
Visit your Brand Configuration settings
Scroll to the Email Footer Address section
Enter the address you’d like to use in your emails
Once saved, this will update your physical address used on all emails
You can use a business address or PO box instead of your warehouse address if preferred. If you need help updating your address, feel free to contact help@instant.one for assistance,
Article URL: https://help.instant.one/why-instant-ai-emails-require-a-physical-address Keywords: ## How long does it take for a customer to receive a refund?When there is sufficient funds in your Instant Account, we submit refunds to your customer’s bank immediately. Depending on the bank's processing time, it can take around 5-10 business days for the refund to show up on your customer’s bank account.
When there isn’t sufficient funds, the refunds will be pending and you will need to ensure that the balance is brought out of negative before the refunds will be sent out.
Article URL: https://help.instant.one/customer-refunds Keywords: refund,processing time ## Understanding SMS character limitsWhen drafting an SMS in Instant, you'll see a character counter showing 120/120 at the start. This article explains where that limit comes from, what counts toward it, and why the count can change as you type.
This applies to SMS in campaigns. SMS in flows is generated automatically by Instant and stays within the same limit, so there's nothing to manage on your end.
Behind the scenes, SMS has a strict set of technical rules that decide how many credits a single message costs and how it arrives on a shopper's phone. Get them wrong and a message can be split into multiple parts, billed multiple times, arrive out of order, or look unprofessional.
Instant takes care of all of that for you. Your counter shows you exactly how much room you have, accounts for the encoding rules automatically, and reserves space for the things that legally have to be in every commercial SMS. That means:
The rest of this article explains how the counter works so you can write messages that make the most of the space available.
A standard SMS holds 160 characters when sent in the default character set. Instant reserves the remaining 40 characters for two things that send automatically with every message:
Reply STOP to unsubscribe line (required by law in Australia)That leaves 120 characters for your prefix and message body. By keeping every send within a single SMS, your messages always cost one credit each, regardless of length.
Reply STOP to unsubscribe lineSo if your prefix is EM'S:, you start with 6 characters used and 114 remaining for the body. If your prefix is AFTERSHOCK:, you start with around 11 characters used and 109 remaining.
A shorter prefix gives you more space for your message. If you want to maximise message length, the short prefix option is the way to go.
Standard SMS messages are encoded in a character set called GSM-7, which fits 160 characters per message. As soon as you include a character outside that set (emojis, curly quotes, accented letters, Chinese or Arabic characters), the message switches to a different encoding called UCS-2, which only fits 70 characters per message.
To keep your sends to one SMS per recipient (and one credit), Instant automatically calculates which encoding your message uses and reduces your available character count if needed. So if you add an emoji, you'll see your remaining characters drop. Remove it and the count goes back up.
You don't need to think about the encoding itself, just keep an eye on the counter.
When you add the First name variable, Instant reserves 7 characters in your count to account for the name being inserted at send time. This covers most first names without going over.
When the SMS actually sends:
This is why setting a fallback is important. It's not just for unknown contacts, it's also what gets used when someone's name is too long to fit. A short, friendly fallback like there or friend works well.
Example: With a fallback of
there, the message "Hi {First name}!" sends as "Hi Sam!" to a shopper named Sam, but "Hi there!" to a shopper named Christopher.
' and ") instead of curly quotes (' and "). Curly quotes count as special characters.there saves more space than friend (6) or valued shopper (14).During a site theme update, be aware that the Instant Checkout code is embedded within the current theme. This requires manually transferring the Instant Checkout code snippets to the new theme to guarantee seamless functionality and uninterrupted service.
The specific code for the Instant button can be located in the theme file where the button appears on the site.
If you need help with this process, contact our support team at help@instant.one.
Article URL: https://help.instant.one/instant-checkout-big-commerce-theme-updates Keywords: BIGCOMMERCE ## Instant AI Sign-up FormsInstant AI offers sign-up forms that will appear as a pop-up on your website to encourage new shoppers to subscribe. You can access the Instant AI sign-up forms here.
Instant AI supports one sign up form, that's used to capture new subscribers and enrol them in a Welcome Flow. You can configure the design of the Sign-up form and make changes to the overall layout, size, colour, images and what details you would like to capture from shoppers such as email, SMS and shopper name.
Read more here about how sign-up forms and welcome flows work together
Use the Sign-up form editor to design the look and feel of your pop-up. You can configure:
Fonts are handled automatically. When your pop-up is published, it inherits the font family and base typography from your live site's theme, so the form matches your storefront branding without any extra setup.
This means the font shown in the editor preview may not match the font on your live store as it will inherit the fonts of your Shopify theme. Everything else you configure in the editor will appear exactly as you've set it.
If your published pop-up isn't picking up the font you expect, check that the font is loaded on the page where the pop-up appears, then reach out to support if it still looks off.
Analytics for sign-up forms are based on how many shoppers are subscribing using your pop-up, compared to all other sign-up sources. Typically, Shopify provides two standard ways of subscribing to email marketing, usually through a form embedded on the footer of your store site and through a checkbox at checkout. Instant sign-up forms provide an additional way to capture new shoppers.
The following metrics are recorded, and shown on your sign-up form analytics:
Instant form submissions - The number of shoppers who have signed up to email marketing by submitting their details in an Instant sign-up form
To query different time ranges, simply update the date range at the top of the sign-up form to view your analytics over different time periods, and to analyse the performance of email submissions and sms submissions.
Article URL: https://help.instant.one/instant-ai-sign-up-forms Keywords: ## What does Instant AI check before sending an email?
We’ve designed Instant AI to take care of the details that merchants used to manage manually. Every flow is backed by built-in logic to make sure your emails are relevant, accurate, and high-performing, without the time-consuming setup.
You never have to add filters or conditions to send a valid email, we'll do it for you automatically.
Non-product categories skipped – items like warranties or services are excluded so only shoppable products are displayed.
Free and $0 items hidden – complimentary products remain in the customer’s cart and at checkout, but are not shown as primary purchase items.
Large carts condensed – when a cart has many items, only the top three products are shown to prevent long, scroll-heavy emails.
Product Recommendations Without a Cart – If a customer hasn't interacted with a product yet (e.g. welcome and similar flows) we'll automatically pull in recommended products based on your best sellers, or if they have purchased before, we'll recommend possible products they may be interested in based on their last purchase.
Missing or poor-quality images skipped – if a product has no usable image, it is excluded so only complete catalogue items appear. If there are some scenarios of products missing images, or pricing or if a customer happens to accidentally find a product they shouldn't – we'll help you by skipping these in email sends.
Browser currency respected – shoppers see prices in their local currency (e.g. USD for US browsers, AUD for AU browsers). Even if your site currency may be different, we'll automatically detect what the shopper is browsing in and personalise their emails to their specific currency.
Sale pricing shown – if a product is discounted, the compare-at and sale price are both displayed to reflect the current promotion. We'll prioritise using Shopify's Compare at price when available, but we'll also automatically hide this if the discount isn't significant (e.g. 1c difference)
Browser language respected – spelling and wording follow the customer’s browser language settings (e.g. “colour” vs “color”). If the browser language cannot be detected, we'll automatically falls back to your store’s default language. This way your email content will always be personalised to the right format for that shopper.
Highest-intent flow prioritised – if multiple flows are triggered, the higher-intent action (e.g. checkout) is selected and lower ones are skipped. Your shoppers won't be enrolled in multiple abandonment flows at once.
Multiple Triggers – no customer can trigger more than one flow email in any 24-hour period, even if they trigger multiple flows in the same day. We'll automatically prioritise the most recent, highest intent one only. For example, if I keep getting interrupted in my purchase and stop and start multiple sessions then we'll only ever kick off a flow once.
Product-level cooldown – the same product will not trigger a new flow email for 7 days, preventing repeated messaging. For example, if you purchase a product then come back to read some of the benefits of the product a couple days later, you won't trigger a browse abandonment flow.
Flows cancelled on purchase – if the customer completes a purchase, any active flow related to that cart is immediately stopped. They then can't re-enrol into a flow unless they pass all of the cooldown conditions.
Article URL: https://help.instant.one/what-does-instant-ai-check-before-sending-emails Keywords: ## Understanding the Deliverability Dashboard
The Deliverability Dashboard helps you monitor how successfully your emails are reaching inboxes.
You can use it to view overall delivery performance across flows and campaigns, track trends over time, and identify opportunities to improve your deliverability. The dashboard updates dynamically based on the time period you select, making it easy to analyse performance for specific campaigns, flows, or timeframes.
You can access the dashboard by navigating to: Settings → Deliverability
At the top of the page, select the timeframe you want to analyse (for example Last 30 days, a specific month, or a custom range).
Once selected, the dashboard will update to show:
Total emails delivered
Overall delivery rate
Performance metrics across all emails sent in that period
All charts, tables, and metrics will automatically update to reflect the selected timeframe.
The summary cards at the top of the page show a quick snapshot of your email performance. Metrics include:
Delivery rate - The percentage of emails successfully delivered to inbox providers.
Emails delivered - The total number of emails delivered within the selected timeframe.
Bounce rate - The percentage of emails that could not be delivered.
Block rate - Emails rejected by inbox providers before reaching the recipient.
Unsubscribe rate - The percentage of recipients who unsubscribed after receiving an email.
These metrics are shown separately for Flows and Campaigns, allowing you to compare performance between automated emails and manual campaigns.
The Recommendations tab provides best-practice suggestions to help improve deliverability. These recommendations highlight actions you can take within Instant AI to strengthen email performance, such as:
Adding a custom sender name
Customising your sender address
Increasing email cooldown periods
Reducing touchpoints on low-intent flows
These suggestions are optional and intended as helpful guidance. Your emails will still send normally if you choose not to apply them.
The Performance tab displays graphs showing how deliverability metrics change over the selected time period. You can track trends for metrics such as:
Delivery rate
Bounce rate
This makes it easier to identify patterns or changes in performance across your flows and campaigns. Hover over the graph to view the exact values for a specific date.
The Activity tab shows a detailed breakdown of your email performance across different inbox providers.
This table includes metrics for providers such as:
Gmail
Microsoft
Yahoo
Apple
Other providers
For each provider, you can see:
Emails sent
Open rate
Click rate
Bounce rate
Unsubscribes
Spam reports
This view helps identify whether performance varies between providers. You can also:
Filter activity by flow or campaign
Export the data as a CSV for your own analysis
What happens if no campaigns were sent during the selected period?
If no campaigns were sent in the chosen timeframe, the dashboard will display “No campaign data available.”. Your flow data will still appear if flows were active during that period.
Can I analyse a specific campaign?
Yes. In the Activity section, you can filter the table by a specific campaign to view its deliverability metrics.This allows you to see exactly how that campaign performed across inbox providers.
Can I export deliverability data?
Yes. You can export the Activity table as a CSV file for further analysis or reporting.
Why might deliverability vary between providers?
Different inbox providers use their own filtering systems. It’s normal to see slight differences in metrics like open rate, bounce rate, or unsubscribes between providers such as Gmail, Microsoft, or Yahoo.
Article URL: https://help.instant.one/understanding-the-deliverability-dashboard Keywords: ## Why should I trust AI to write my abandonment emails?Instant AI is architected to maximize the positive impact of AI, while minimizing the frequency and impact of hallucinations.
The only way to write unique, personalized email copy or subject lines for each and every shopper is to use AI, so this is what we use.
Similarly, the only way to instantly design a beautiful and on-brand email template for every brand that signs up for Instant, is to use AI.
For some things, however, absolutely accuracy is crucial, and the value of personalisation is non-existent or minimal. We use deterministic technologies (i.e., statically defined in our code) for these use cases. For example: it is crucial for the products and links in your abandonment emails to be 100% accurate. It makes no sense to ask an AI to decide where to link to: we already know the exact answer to this question, so we don't let AI weigh in at all.
This approach of combining AI with more traditional deterministic code ensures that we can get the benefits of AI without the downsides.
Whenever we delegate to AI, we use extremely specific prompts. The more specific you are, the less likely AI is to hallucinate.
We also use AI to check the work of AI. By feeding all AI outputs back into other AI prompts, we can instantly double, triple, and quadruple check our work. This dramatically reduces hallucinations and inaccuracies.
Lastly, when possible, we give users the chance to review our AI's work. For example, when generating email templates, we show you these templates and let you adjust them before sending any emails. When generating campaigns with AI, we also let you review before sending.
We have thorough logging and measurement of the work performed by our AI models. This means we can see when updates to our software or models impacts results negatively or positively. We tightly compare results as we rollout features to ensure each and every release improves overall performance and accuracy.
Article URL: https://help.instant.one/why-should-i-trust-ai Keywords: ## Instant Release Notes | Q4 2025 Stay up to date with the latest Instant feature releases & improvementsReleased 16th December 2025
What's new?

Released 9th December 2025
We've made some core improvements to how DNS is managed in Instant AI, ensuring that your emails are set up for success from the get go.
What's new?

Released 9th December 2025
What's new?
Released 6th December 2025
What's new?
Released 1st December 2025
We’ve added a new dashboard card showing how many emails you’ve sent this billing period for both Flows and Campaigns, alongside how this compares to your usage tier.
This makes it easier to:
Monitor how close you are to your monthly allocation
Understand when an upgrade might be needed
Avoid unexpected pauses in sending

Released 1st December 2025
Trial customers will now receive a 48-hour grace period after hitting their email send limit.
Previously, email sending stopped immediately. Now, there is additional time to continue sending before the trial pauses.
What’s new?
Trials continue sending emails for 48 hours after the limit is reached
You now have a smoother path toward upgrading without impacting performance
This update improves the trial experience and ensures you have more room to explore Instant before making a decision.
Released 1st December 2025
We now pick up more events from Klaviyo and Shopify to support triggering a Welcome Flow. This means more opportunities to consolidate all if your sign-ups with Instant.
What's new?
Released 1st December 2025
What's new?
Released 1st December 2025
What's new?
Released 1st December 2025
What's new?
Released 1st December 2025
What's new?
What’s new?
Released 19th November 2025
What’s new?
You can now override AI Copy for the subject line and preview text in Welcome Flows

Released 19th November 2025
What’s new?
We’ve updated how Instant handles API requests inside the dashboard to improve stability and reliability for all merchants.
This change reduces friction when logging in and ensures a smoother, more reliable experience across different devices and corporate networks — no extra steps needed on your end.
Released 19th November 2025
What’s new?
For brands operating across multiple regions, it wasn’t always obvious whether you were onboarding your AU or US site. We’ve now added the site name to the top-left of the onboarding flow. This small improvement makes it much easier to confirm you’re setting up the right storefront from the very first step.

We’ve refined our Shopify and Klaviyo setup guides to make them clearer and easier to follow. Some merchants were missing Shopify’s Storefront API Scopes during setup — which is understandable given how the UI is structured. Our updated instructions now walk you through the process more intuitively, reducing confusion and helping you get fully integrated, faster.

If you're using Instant Audiences without Klaviyo, you’ll now see a proper empty state explaining what’s missing — rather than a generic dashboard error. This ensures it’s immediately clear what action is needed (e.g., connecting Klaviyo) and avoids the impression that something is broken.

Your Trial Comparison Page now focuses exclusively on core abandonment flows — exactly what it’s designed to compare between Instant AI and Klaviyo. Previously, open and click rates could be influenced by additional non-abandonment flows, which made the comparison less precise. The page now reflects a cleaner, fairer, and more reliable side-by-side view of flow performance.
Released 19th November 2025
What’s new?
All images included on Instant AI emails now have alt text automatically added
This is another automatic improvement to ensure that all emails are more accessible to a broader audience and increases trust with email providers such as Microsoft.
Released 19th November 2025
What’s new?
Pop-ups now have more granular options to override brand colours

Released 14th November 2025
What’s new?
Preview text that shows on Apple Mail, particularly mobile is now optimised

Released 14th November 2025
What’s new?
Select left or right side for your images on landscape or full size pop-ups.

Released 14th November 2025
What’s new?
Discounts applied automatically at cart are now mentioned in all email pricing, including AI body copy and subject lines. We'll promote any discounts in their cart to help encourage customers to convert while their products are on sale.
Released: 14th November 2025
What’s new?
You can now create multiple coupon strategies, all live at once.

Released: 13th November 2025
What’s new?
Welcome flows can now trigger from an embedded form from Shopify or Klaviyo
Released: 13th November 2025
What’s new?
When pausing a coupon during a smart rule, you can now see a preview of the coupon page.

Released: 12th November 2025
What’s new?
You can now configure if Instant coupons can "stack" with other Shopify Coupons

Released: 12th November 2025
What’s new?
You can now choose to use the same coupon code for all of your customers instead of a unique code. We still recommend choosing a unique code as this helps us to personalise the expiry date and experience for every merchant, but sometimes it may be required to give everyone the same code.

Released: 12th November 2025
What’s new?
Pop-up text is now editable. You can continue to use AI generated copy, or if you wish to override it for a specific use case you can use any of your own test.

Article URL: https://help.instant.one/instant-release-notes Keywords: ## How to use a Request Review Flow with Instant AI
The Request Review Flow automatically emails a customer 7 days after their order has been fulfilled.
Instant AI uses the Shopify order status “Fulfilled” to determine when the 7-day countdown begins. In Shopify, this status changes when all items in an order have been marked as fulfilled. This means the products have been shipped, picked up, or otherwise completed in your fulfilment workflow.
Typical fulfilment: If an order is placed on Monday and marked fulfilled on Wednesday, the review email will send the following Wednesday (7 days after fulfilment).
Instant fulfilment setups: If your store automatically marks orders as fulfilled at the moment of purchase (common with digital products or instant downloads), the countdown starts right away, and the review email will send 7 days after the order was placed.
Partially fulfilled orders: The flow triggers only when the entire order is marked fulfilled, not for partial shipments.
If you use custom fulfilment apps or workflows, make sure your Shopify orders correctly move to the “Fulfilled” status to ensure accurate timing.
Instant AI automatically excludes orders with:
These are checked before send time and will only send a review request if the order has been fulfilled and hasn't occurred in any of these scenarios.
Article URL: https://help.instant.one/how-to-use-a-request-review-flow-with-instant-ai Keywords: ## How to Create and Save SegmentsA segment is a saved set of filters that you apply to your shoppers list. Segments allow you to target specific shoppers based on actions, behaviour, or profile information. They are dynamic, meaning they automatically update in real time as shopper data changes.
Segments are created and managed from the Shoppers page.
In this article:
Tip: To learn more about how to use segments in a campaign, read more here
The Shoppers page is a list of every email address stored in Instant AI. This includes all subscription types, whether they be subscribed, unsubscribed, and suppressed.
It is your complete shopper database.
From here, you can filter your shoppers using different criteria to narrow down exactly who you want to see.
Available filter types include:
Location
Purchased
Viewed
Added to Cart
Phone
Profile Attributes
Email Activity
Shopify Tag
Subscription
Every filter you add drills down further into your list.
For example:
Location is Australia
Purchased at least once
Clicked a specific campaign
You can layer multiple filters to build highly specific audiences.
Within a single filter, selecting multiple values works as OR logic.
For example:
Location is Australia OR United States
Across different filters, they combine to narrow the audience further.
As you build filters, you will see:
A live count of matching shoppers
A preview list of who is included
All segments update dynamically as shopper data changes.
Filters can be used in two ways:
To analyse a group of shoppers for reporting or insight
To save that filtered group for reuse in campaigns
For example, you might want to find:
Everyone who has purchased before and clicked a recent campaign
Everyone who viewed a specific product on a specific date
Everyone tagged as Wholesale and located in Australia
Everyone who is currently unsubscribed
Segments are built from your full shoppers database, regardless of subscription status.
When you later use a segment in a campaign, Instant AI will show:
The total number of shoppers in the segment
The number who are eligible to receive emails (subscribed)
For example:
If a segment contains only unsubscribed shoppers, you will see the total count of unsubscribed shoppers in the segment, but it will have 0 eligible recipients showing on the campaign
Go to the Shoppers page.
Start with the default segment: All Shoppers.
Add one or more filters.
Continue refining until the list reflects the shoppers you want.
Review the live count and preview list to confirm the audience.
Once you add at least one filter, a Save button will appear.
Click Save.
Enter a name for your segment.
(Optional) Add a short description.
Confirm to save.
Your segment will now appear in your saved segments list.
The most recently updated segment appears at the top. You can click any saved segment to instantly load those filters again.
Tip: Saved segments are shortcuts to a set of filters. They do not create a fixed list of shoppers and will always dynamically generate
Segments can be managed entirely from the Shoppers page. Hover over a saved segment to see options to:
Clone
Edit
Delete
Edit allows you to rename the segment or update its description.
If you want to change the filters themselves, the best approach is:
Open the segment
Adjust the filters
Save as a new segment
This preserves your original version and creates a new shortcut to your new filters. You can safely delete the old one if you no longer need it or keep both if you need variants.
Deleting a segment removes the saved shortcut only. It does not:
Delete any shoppers
Modify shopper data
Impact sent, scheduled or draft campaigns
If a campaign (draft, scheduled, or already sent) used that segment, it will continue using the filters that were applied at the time.
Segments are dynamic and re-calculate in real time. When used in campaigns, the audience is evaluated again at send time.
You can safely delete segments you no longer need to keep your list organised.
Are segments fixed lists of shoppers?
No. Segments are dynamic. They automatically update in real time as shopper data changes.
Can a shopper belong to multiple segments?
Yes. Segments are just saved filters. A shopper can match multiple filter sets at the same time.
Why does my segment show more people than my campaign can send to?
Segments include all shoppers in your database, including unsubscribed and suppressed contacts.
When creating a campaign, Instant AI will show how many shoppers are eligible to receive emails (subscribed).
When are segments re-calculated for campaigns?
Segments are evaluated at send time. This ensures your campaign sends to the most up-to-date eligible audience.
What happens if I delete a segment that was used in a campaign?
Deleting a segment only removes the saved shortcut. It does not affect sent campaigns, drafts, or scheduled campaigns.
Article URL: https://help.instant.one/how-to-create-and-save-segments-in-instant-ai Keywords: ## How does Instant AI attribute email revenue?Attribution is how Instant measures whether an email contributed to a sale. When a shopper interacts with one of your emails and then makes a purchase within your attribution window, that sale is credited to that email.
Understanding how attribution works helps you read your dashboard accurately, compare Instant's results to other platforms, and decide whether the default settings are right for your store. Instant AI uses a 5 day open click attribution model by default, however this can be edited depending on your needs.
Instant tracks two types of engagement:
SMS
Instant automatically excludes machine-generated opens from attribution. This includes Apple Mail Privacy Protection pre-loads, Gmail image proxies, and spam filter activity. Only genuine human interactions count.
SMS does not track opens. SMS attribution is based on delivery or click events only.
The window starts from the time of the shopper's interaction,not when the email was sent.
For example: an email sent 8 days ago would normally be outside a 5-day window. But if a shopper opens that email today and purchases today, the sale is attributed to Instant, because their interaction happened within the window.
If a shopper interacted with multiple Instant emails within the attribution window, the most recently engaged email gets the credit. Only one email is ever credited per purchase, there is no double-counting across flows.
Conversions are displayed against the date the email was sent, not the date the purchase occurred.
This is intentional. The dashboard is a view of how your email sends are performing over time, not a calendar of when purchases happened. It also matches how major ESPs including Klaviyo report attribution, which makes it easier to compare results across platforms.
| Channel | Default |
|---|---|
| 5 days from open, 5 days from click | |
| SMS | 1 day from click |
These match Klaviyo's default settings. If you're comparing Instant to Klaviyo and neither has been customised, you're comparing on the same basis.
Yes. You can set your own window in Settings > Email Settings > Preferences > Attribution window.
Email and SMS windows are configured separately, which is standard across the industry given they behave differently as channels.
When you change your window, all data in your dashboard and flow analytics updates immediately and retroactively, including historical results. This lets you see what your performance looks like under any model at any time.
This does not mean your previous numbers were wrong. The underlying conversion events don't change, only the lens you're using to view them.
These platforms use different attribution methods, and none of them talk to each other.
Shopify uses last-channel, last-click attribution based on the sales channel recorded at checkout. If a shopper clicked a link in an Instant email, Shopify may show the order sourced from Instant, but Shopify's model and Instant's model are separate calculations and will rarely match exactly.
Google Analytics / GA4 tracks UTM parameters appended to landing page URLs. When a shopper navigates from your store to Shopify's checkout domain, the UTM parameters are frequently dropped, meaning GA4 often records these orders as Direct or Unknown. This is a limitation of third-party tracking across domains, not an error in Instant.
Instant's attribution uses a first-party token appended to every email link. This is independent of UTMs and is not affected by checkout domain changes. This gives us more accurate tracking of all activity more directly in-platform. Your Instant dashboard revenue and your GA4 email revenue will rarely match, and this is expected.
Article URL: https://help.instant.one/how-does-instant-ai-attribute-email-revenue Keywords: ## What should I consider before changing my flows? Before making any changes to your flow filters, please consult with your Customer Success Manager to ensure the filters are correctly configured. This will help prevent customers from receiving duplicate emails and ensure your flows remain optimisedDuring the onboarding process, your Customer Success Manager will configure profile filters to manage which customers are enrolled in your flows and ensure they receive the appropriate communications.
Any adjustments to these filters could disrupt your flows and result in duplicate emails to customers, which may negatively impact their experience.
Before making any changes, please reach out to your Customer Success Manager to confirm that all filters are correctly set up.
1. Can I adjust my filters the day before a big sale?
If you need to make urgent changes to your flow before a sale or promotion, please contact your CSM or help@instant.one.
2. What if I only need to adjust my flow to run a seasonal promotion?
If you would like to run a seasonal promotion, you can either clone your existing flow or edit the email content within your current flow to align with the seasonal promotion. For a step-by-step guide on how to do this, check out this article linked here.
3. Can I change my cool-down period or profile filters?
For changes to your cool-down period or profile filters, we strongly recommend reaching out to your CSM. This ensures that the flow remains optimised and that any changes to the filters are properly implemented, preventing any impact on customer enrollment or email delivery.
4. What if I only need to change my time delay details?
You can safely adjust any time delays, but please ensure the Instant flows are timed to follow your Klaviyo flow.
5. Can I create an A/B test?
Yes, A/B testing is available and is an excellent way to optimize your flows and emails! Please feel free to contact your CSM or consult the Help Center for detailed instructions on setting up an A/B test.
6. Can I update the subject line and header content?
Yes, you can modify the subject line and header content of your emails. For best practices on optimising for a sale or promotion, please refer to this helpful guide here.
If you have any questions or need further assistance, please reach out to help@instant.one
Article URL: https://help.instant.one/editing-flows Keywords: ## How to export your Shoppers list
You can export your Shoppers list as a CSV at any time. The export reflects whatever is currently in view — so if you've applied filters, only the filtered results will be included.
To export your Shoppers list:
What's included in the export
Each row represents one shopper profile. The file includes the following columns:
The Last Event Time is the date and timestamp of the most recent interaction Instant recorded for this profile, such as an email send, open, or click. This timestamp can be any event, and is useful to indicate the last date we received any activity, of any kind from this customer either on your website or engaged in emails.
Instant manages contacts as profiles rather than individual email addresses. If a shopper has multiple email addresses on their profile, they'll all appear in the Email Addresses column of the same row.
The export includes raw counts for opens, clicks, and deliveries rather than calculated percentages. To get a rate, divide opens or clicks by total deliveries.
Article URL: https://help.instant.one/how-to-export-your-shoppers-list Keywords: ## Predictive Opt-In is Now Compatible with Alia! Release Date: Friday 2nd MayPredictive Opt-In just got even better. You can now use our high-converting subscriber capture technology with Alia forms, giving you more flexibility and helping you build your email list faster than ever.
Our Predictive Opt-In feature now works seamlessly with Alia, giving you more flexibility in how you use one of Instant’s most popular features. Previously only available for Klaviyo forms, this expansion allows merchants using Alia for pop-ups to significantly increase subscriber capture rates and welcome flow revenue, all without changing their preferred form provider.
Continue using Alia's powerful form builder while effortlessly increasing your welcome flow revenue. No need to switch providers or redesign your forms — we work with what you already have.
By analysing shopper behaviour in real-time, we identify moments of peak engagement and display your Alia form when visitors are most likely to subscribe — increasing conversion rates and growing your email list faster.
Getting started takes just minutes. Select Alia as your form provider, follow our step-by-step integration guide, and start capturing more subscribers immediately.
Once set up, your dashboard provides real-time insights into new subscribers captured and revenue generated, giving you a clear view of the impact on your business.
By timing our Predictive Opt-In form strategically, we help you collect more contacts and maximise the impact of your welcome emails.
Getting started with the Alia integration is simple, and all you need is administrator access to your Alia app in Shopify.


You can easily switch:



The Alia integration for Predictive Opt-In will be available starting May 2, 2025.
No, all emails and phone numbers collected through Predictive Opt-In are added directly to your existing list.
Our Predictive Opt-In clones your current pop-up, so there's no need to design a new form.
Currently, Predictive Opt-In supports Klaviyo and now Alia. We're continuously expanding our integrations based on merchant demand. Let us know what providers you'd like to see supported next!
This integration is perfect for any merchant who:
Predictive Opt-In is included in your Audiences pricing. There are no additional charges to use this feature.
Article URL: https://help.instant.one/alia-is-now-available-for-predictive-opt-in Keywords: ## How to re-install the Instant Audiences pixel into checkout.liquid (for merchants not yet on checkout extensibility) The Instant Audiences pixel can be accidentially removed throughout checkout.liquid. This article outlines how to re-install the Audiences pixel if you have been notified that it is missing.Please note that this is only applicable to your site if the checkout.liquid file is available. The checkout.liquid file is only available to merchants that have not yet updated to Shopify's Checkout Extensibility.
This article outlines how to re-install the Audiences pixel onto checkout.liquid.
The checkout.liquid file ensures that Checkout Started events are sent through to Instant Audiences. If the Audiences pixel is removed from checkout.liquid, the specified events will not be sent to Klaviyo.
If the pixel has been accidentally uninstalled (usually from updating your Shopify theme), it is important to ensure that the Instant Audiences pixel is re-installed into checkout.liquid.
If you have been notified that the Instant Audiences pixel is missing on the checkout.liquid file and requires re-installation, please complete the following:

If you cannot access the Instant dashboard, please reach out to help@instant.one and we will promptly provide access.
Article URL: https://help.instant.one/pixel-checkout.liquid Keywords: ## How do I process a manual transaction through Instant?There might be times when you'll want to handle transactions manually with Instant, like when you're taking orders over the phone.
We offer this through the Instant Dashboard: https://dashboard.instant.one
To manually process transactions via the Instant Dashboard, follow these streamlined steps:

Please note: Each transaction is subject to Instant's fees, as outlined in your agreement.
Article URL: https://help.instant.one/manual-transaction Keywords: one off transaction,payments ## What E-Commerce Platforms Does Instant Checkout Integrate With? A list of the e-commerce platforms that Instant Checkout integrates with
Instant Checkout offers a convenient and efficient way for customers to complete purchases instantly. Currently, Instant Checkout seamlessly integrates with the following e-commerce platforms:
Magento: With our Magento integration, merchants can leverage Instant Checkout to streamline the purchasing process for their customers. Whether it's Magento Open Source, Magento Commerce, or Magento Commerce Cloud, our integration ensures a smooth transaction experience.
BigCommerce: Merchants using BigCommerce can take advantage of Instant Checkout to accelerate their checkout process. This integration enables customers to make purchases quickly and securely, enhancing overall satisfaction and conversion rates.
WooCommerce: For WordPress-based online stores, our integration with WooCommerce offers a powerful solution. Instant Checkout seamlessly integrates with WooCommerce, allowing merchants to provide a frictionless checkout experience for their customers.
Salesforce Commerce Cloud: Our integration with Salesforce CC empowers businesses to optimise their sales processes. Instant Checkout seamlessly integrates with Salesforce Commerce Cloud, enabling merchants to streamline transactions and improve customer satisfaction.
For further assistance or inquiries regarding Instant Checkout integration, please don't hesitate to reach out to our support team at help@instant.one
Article URL: https://help.instant.one/e-commerce-integrations Keywords: ## How Instant Audiences Attributes Revenue Audiences pulls data directly from your email platform, ensuring your attribution is both accurate and transparent.Accurate attribution is crucial for understanding marketing performance and making informed investment decisions. That's why Instant Audiences relies entirely on your email service provider—like Klaviyo—for attributed revenue reporting.
Instead of applying our own attribution model, we pull data directly from your email platform. This ensures the numbers in our dashboard align with what you see in Klaviyo, maintaining consistency, transparency, and reliability in attribution.
By default, our flows follow Klaviyo’s multi-channel last-click attribution model, where each email and SMS has a customisable tracking window.
In this model, when a customer event occurs (i.e., placing an order), Klaviyo checks your attribution window for each channel and credits the conversion to the most recent message within an open window.
The default attribution windows are:
By setting distinct attribution windows for email and SMS, each conversion is credited to a single message, preventing double-counting.
This approach enables you to accurately measure the impact of your campaigns and make informed decisions regarding your marketing budget.
Instant Audiences is designed to enhance your Klaviyo setup by identifying and engaging visitors that Klaviyo may miss—without disrupting your existing flows. We only trigger messages when Klaviyo is unable to trigger the existing flows, ensuring that those Klaviyo native flows always take priority.
To achieve this, we clone your existing abandonment flows and apply time delays and filters to prevent overlap, ensuring that customers never receive duplicate messages.
The cloned flows include:
When Klaviyo identifies a visitor on your website, and that visitor then abandons the website and triggers a flow, Instant Audiences remains inactive. If the visitor is not identifiable by Klaviyo, Instant Audiences steps in and sends the corresponding message from your cloned flow.
For example:
Day 1: A user visits your ecommerce site, adds a product to their cart, and leaves without completing the purchase.
Later: They return to your site. Klaviyo no longer recognizes them, either because they switched browser, device, or their cookies have expired, our Instant Pixel is still able to track them.
Result: We trigger an email based on your cloned Klaviyo flow, recovering a conversion that would have otherwise been missed.
Conversions attributed to Instant come from visitors who have received, opened, and/or clicked on Instant abandonment emails, following your business’s email marketing attribution rules.
In the example above, the visitor would have received an Instant cart abandonment email, because only Instant was able to identify and track their session. That conversion would then be attributed to Instant only if the visitor opened and/or clicked on an email in the flow within the last 5 days (or opened and/or clicked on the SMS in that flow within the last 24 hours).
Once your flows are set up, you’ll have access to a personalised merchant dashboard tailored to your specific needs.
Your Analytics page provides a clear view of the revenue uplift driven by Instant Audiences, based on data from your connected Klaviyo account.
Here, you can:
View attributed revenue
Monitor key performance metrics such as ROI, projected revenue, and Instant Flow statistics
See how your audiences are performing—and even watch shoppers convert in real time
To learn more about analytics and tracking your progress with Instant Audiences, click here.
If you have any further questions about attribution, please feel free to email help@instant.one.
Article URL: https://help.instant.one/audiences-attribution Keywords: ## How does Audiences prevent duplicate emails from being sent?
Flow filters are configured to both the non-Audiences and Audiences Klaviyo flows to ensure that if a customer is identified by both Klaviyo and Instant Audiences, that they only get sent emails from the non-Audiences flow.
This ensures that emails sent from Audiences flows are emails that would not have been sent otherwise, and Audiences flows do not send emails when standard flows would.
Setup guidelines for flow filters for each flow type can be found here.
If you need support with this please contact us.
Article URL: https://help.instant.one/prevent-duplicate-emails Keywords: ## Trialling Instant AI Instant offers discounted trials to new customers for Instant AI. Trials enable merchants to see the value of Instant AI first hand, before committing to our full-price offering. ## How trials work Trials of Instant AI last thirty days and come at a discounted price. Our discounted trial price is contingent on a few simple conditions: ### ① All abandonment flows must be enabled First, **customers on trial must commit to enabling all three of our standard retention marketing flows** (Abandoned Cart, Abandoned Checkout, Browse Abandonment). If you are apprehensive about switching your flows over to Instant AI, you can start with the Abandoned Cart flow, but you should aim to have all three of our standard retention marketing flows live by week two of your trial. ### ② Coupon and special offer parity Second, **make sure your coupons and offers for Instant AI match your coupons and offers in your previous email marketing software**. Discounts can have a massive impact on performance, so launching with different discounts can heavily distort results. Many merchants realise that, with the added performance of Instant AI, they can reduce their use of discounts in abandonment flows and achieve the same or better results, but it is best to test this after your trial. ### ③ Template design parity Third, **look for any obvious email template design gaps** between your Instant AI flows and your email templates in your previous email marketing software. Most of the time, Instant AI's standard templates will outperform custom templates in a legacy system. Occasionally, things like social proof and product/brand educational content can boost the performance of emails. So, if you've invested heavily in your templates, and they are currently performing well, it may make sense to migrate some of those design elements over to Instant AI before starting your trial. ### ④ Touchpoint parity Fourth, **make sure your Instant AI flows have as many touch points as the equivalent flows in your previous email marketing software**. If you used to send five emails for cart abandonment, but Instant AI is configured to only send three, you'll likely hamper the results of the trial. ### ⑤ Integrate Klaviyo with Instant AI Finally, if you use Klaviyo, **it's a good idea to integrate Instant AI with Klaviyo**. This synchronises shopper opt-in status between Instant AI and Klaviyo, enhancing early performance, reducing the warm-up period of Instant AI, and ensuring total opt-out compliance. If you use another email marketing software, let our team know. ## Interpreting results Instant AI matches Klaviyo's default attribution standard. This means that if a customer buys within 5 days of opening/clicking an email or 24 hours of clicking an SMS, and that specific message was the last touchpoint they clicked, then that purchase will be attributed to the last email/SMS. When trialling Instant AI against Klaviyo, **[make sure you use this default attribution standard](https://help.klaviyo.com/hc/en-us/articles/11118357030555), otherwise your comparison between Klaviyo and Instant AI will not be fair**. If you are comparing Instant AI to another email marketing software, given most have configurable attribution models, **try to adjust the attribution model in your previous email marketing software to match Klaviyo's default attribution standard**, as this will align it with ours. When comparing Instant AI's results with another platform, **it is usually best to compare these results with a rolling three or six-month average from your previous system**, as results can vary dramatically from month to month. ## FAQ ### Does Instant AI require *warming* to outperform my legacy system? Typically, no warming is required to go-live with Instant AI, though there can be exceptions. Many software vendors recommend *warming* when transitioning email marketing products. There are two types of warming for a product like Instant AI: 1. **Email deliverability warming** Shopper's email inboxes can take some time to trust emails sent from a platform or IP address you have not sent emails from before. This is why it’s best to start with low volume flows like Abandoned Cart, Abandoned Checkout, and Browse Abandonment, for about a week, before shifting all of your sending volumes over to Instant AI. Our AI-enhanced deliverability optimisations typically negate the need for any additional deliverability warming. 3. **Identification rate warming** Each of your marketing systems can typically only identify shoppers who’ve identified themselves on your website *after* that marketing system was installed on your website. This means your previous email marketing system could have a short term advantage over Instant AI, typically for about a week, when it comes to identifying returning shoppers for targeting in flows like Abandoned Cart, Abandoned Checkout, and Browse Abandonment. If you’re moving from Klaviyo, integrating Instant AI with Klaviyo can speed up this process. Large merchants transitioning from other email service providers may be required to install the Instant AI pixel first, and let it warm for a period, before enabling our abandonment flows. During the onboarding process, we’ll take note of Instant AI's identification rate on your website and let you know if this is necessary. ### I don't use Klaviyo's default attribution standard, can I use another? If you use a different attribution model to Klaviyo's default, [you can adjust your attribution model in Instant AI to match](https://help.instant.one/how-does-instant-ai-attribute-email-revenue/#custom-attribution). All attribution models over or under attribute revenue. This is because shoppers are rarely converted by a single marketing activity. This is especially true for bottom-of-funnel retention marketing tools like Klaviyo or Instant AI. What is important about the attribution standard is not absolute accuracy, but comparability: *i.e.,* when using a fair and equivalent measurement method, does System A, or System B perform better? If you're considering Google Analytics as an attribution tool, [please review these notes first](https://help.instant.one/testing-instant-revenue-uplift). Article URL: https://help.instant.one/trialling-instant-ai Keywords: instant ai,sign up form ## How do I modify the default forms used by Instant Predictive Opt-In? You may wish to set a different form as your permanent/default form used by Instant Predictive Opt-In. If you wish to make a temporary change, we recommend scheduling a form. [The instructions for this are here](https://help.instant.one/how-do-i-schedule-opt-in-forms-for-instant-predictive-opt-in). ## How Predictive Opt-In works [Predictive Opt-In](https://help.instant.one/how-do-i-get-started-with-instant-predictive-opt-in) is a re-targeting pop-up. It gives a shopper a second chance to sign up after they have passed on your first signup form, and Instant decides when to show it. Because it runs on re-trigger logic, it works as its own standalone form and does not open on a first visit. - Your native form handles the first visit. It opens based on the display rules you have set with your form provider, such as device targeting, "don't show again if form was submitted", and frequency capping. - Predictive Opt-In is a separate "try again" form. It has to be its own form with its own trigger, so Instant uses an approved clone of your form (for example **Instant Audiences - [Approved] Desktop Popup**) that sits alongside your native form in your forms list. This is expected. The clone is the form the re-trigger opens. - Instant opens the clone using its own custom event. On Klaviyo this fires through the `openForm` trigger. Instant's pixel keeps this hook in place so the re-trigger can open at the right moment. > **Note:** Klaviyo only supports one input as a form trigger. When a form is opened by an Instant custom event, your native display rules (such as "don't show again if submitted" and frequency capping) do not govern that trigger. Instant's own timing algorithm decides when the re-trigger appears, and you cannot layer additional native rules on top of an Instant event. Native display and targeting rules can only be applied to native events. #### Step 1: Proceed to your Instant dashboard and click on Predictive Opt-In in the sidebar.  #### Step 2: Click on Configuration in the top right.  The remaining steps will differ based on the form provider you are using with Predictive Opt-In. 1. [Klaviyo](#klaviyo-integration) 2. [Alia](#alia-integration) --- ## Klaviyo Integration Follow these remaining steps if you are using Klaviyo Forms with Predictive Opt-In. #### Step 3: Modify the default form IDs for Desktop and Mobile. Update the form IDs in the fields highlighted in red below with the Klaviyo Form IDs that you now want to use with predictive opt-in. If you use the same form ID for desktop and mobile, add your form ID to both fields. Once done, click save!  --- ## Alia Integration Follow these remaining steps if you are using Alia with Predictive Opt-In. #### Step 3: Copy your Trigger ID. Copy the default trigger ID from the field highlighted in red below. This ID will be used by Predictive Opt-In to programatically trigger your Alia pop-ups.  #### Step 4: Add your Trigger ID to your Alia Campaigns. Alia only supports showing one campaign to a user at a given time, so one Trigger ID can be used across multiple forms, as long as it is only applied to one desktop and one mobile form simultaneously. After opening the campaign and pop-up you wish to use with predictive opt-in, remove all triggers underneath your "Secondary Popup" and click on "Show Advanced Options". Enter your Trigger ID into the relevant field.  #### Step 5: Remove your Trigger ID from your old Alia Campaigns. To ensure that Predictive Opt-In is triggering the correct forms, navigate to your old campaigns and ensure that the trigger ID field is empty. Predictive Opt-In will now open the new forms! --- ## FAQ **Why do I have cloned forms on top of my native forms?** Predictive Opt-In is a second, re-targeting form, so it needs to exist as its own form. Instant creates an approved clone of your form to act as the re-trigger pop-up. Your native form still governs the first visit. The clone only opens when Instant's re-trigger fires, so the two are meant to sit side by side. **Does the re-trigger respect my Klaviyo display rules, like "don't show again if submitted" and frequency capping?** No. Those native rules apply to your original form. The re-trigger fires from an Instant custom event, and because Klaviyo supports only one trigger input, that event cannot also be governed by your native suppression or frequency settings. When the re-trigger shows is decided by Instant's timing algorithm instead. If you are seeing the pop-up more often than expected, [submit a ticket](https://help.instant.one/kb-tickets/new) so the team can check your setup. **Can I limit Predictive Opt-In to only new or never-purchased visitors using my form provider's targeting rules?** No. Because the re-trigger runs on an Instant custom event, you cannot add native audience or targeting conditions to it. Native targeting rules can only be applied to native events. Need more help? [Submit a ticket](https://help.instant.one/kb-tickets/new). Article URL: https://help.instant.one/how-do-i-modify-the-default-opt-in-forms-used-by-predictive-opt-in Keywords: ## How to schedule a change to your emails with Instant AI
Instant AI allows you to add Smart Rules to help dynamically change the content of your emails.
With Smart Rules, you can add a rule to any of your email blocks, on any flow, so that they switch during a nominated period of time. For example, you can create a smart rule during a sale period and switch your standard header to a custom header that you've designed for the sale.
This is useful so that you don't have to re-build any flows or alter any existing optimisations during a key sales period. Instead, you can simply add a smart rule to switch parts of the email during your sale and they'll automatically switch back when the sale is over.
You can schedule multiple smart rules over different periods to confidently plan for back to back sales, or ensure you have dynamic content over an extended period of time.
TIP: Use the preview tool to see how your smart rule will appear
Instant Audiences uses signals from your website to help your website to remember the identities of your opted-in shoppers for longer.
When a shopper identifies themselves using an email newsletter subscription form, a completed or partial checkout, or a log-in event, Instant Audiences takes note, and remembers the user for longer than traditional tools like Shopify, Klaviyo, or Google Analytics.
To do this, we leverage a combination of server-side, client-side, cross-device and advanced browser techniques to persistently track web traffic.
Our technology ensures that we are able to identify and track customers even when third party cookies are blocked, iOS/Apple restrictions are active, or when cache/cookies are cleared.
Article URL: https://help.instant.one/traffic-identification Keywords: ## How to create a Custom Campaigns List in Instant Using Shopify TagsSometimes you may want to send a campaign to a very specific group of customers that were manually curated. This list won't be based on purchase behaviour or location, but based on a list you've curated yourself. Common examples include:
Instant Segments are built on dynamic queries, not static contact lists. This means you can't directly import a list of emails into a Segment. Instead, the way to target a specific group is to apply a Shopify tag to those customers, then build an Instant Segment that filters on that tag. Because Instant reads directly from Shopify, any customer with that tag will automatically be included in your Segment.
This article covers:
If your customers are already tagged in Klaviyo or stored as a static list elsewhere, you can migrate them to a Shopify tag using a CSV import.
Shopify matches customer imports by email address, so you can update existing customers without overwriting their data. Create a CSV with the following columns:
Email, Tags
customer@example.com, vip-sale
another@example.com, vip-sale
Tip: Choose a specific tag name (e.g. vip-bday-sale) so it doesn't conflict with other tags your store uses.
Note: If a customer exists in your Klaviyo list but not yet in Shopify, they'll be created as a new customer on import.
vip-bday-saleYou can now use this Segment as the audience for any Instant campaign.
If you're setting up a new campaign list (e.g. a VIP waitlist, early access sign-up, or event registration) the best approach is to capture it directly in Shopify rather than a third-party tool.
Here's why this works well: any sign-up form, pop-up, or landing page you use to collect customers needs to be hosted somewhere, and that's almost always your Shopify store. Since Shopify is already holding that data, it makes sense to have the tag applied there at the point of sign-up. Instant reads from Shopify directly, so once the tag is in place, your Segment is live and automatically up to date. There won't be any exports, imports, and no manual list management.
vip-bday-sale or black-friday-waitlistAs customers sign up, they're tagged in Shopify and immediately available in your Instant Segment. No extra steps needed.
Tip: If you're transitioning from Klaviyo and you've been using Klaviyo's list-specific sign-up forms for this, the Shopify form approach is the direct equivalent. You're just shifting where the sign-up lives so that Instant can read it natively.
Can I just import a contact list directly into Instant? Not currently. Instant Segments are dynamic queries, so all audiences are built from real-time filters rather than static lists.
Can I use an Instant pop-up to collect a custom list (like a VIP sign-up)? Instant pop-ups are designed for new subscriber welcome flows — they aren't configurable for custom list sign-ups the way Klaviyo's list-specific forms are. For custom list collection, the Shopify-native approach (a form or app that applies a tag on submission) is the right substitute.
Can Klaviyo bulk-apply Shopify tags to contacts? Klaviyo manages its own tags independently of Shopify. To get contacts from Klaviyo into a Shopify tag, a CSV export/import (as described above) is the most reliable method.
What if some customers on my Klaviyo list don't have Shopify accounts? If a customer email from your Klaviyo export doesn't exist in Shopify, Shopify will create a new customer record for them on import. They'll then be eligible for your Instant Segment once they're identifiable (e.g. they click through an email or sign in).
Article URL: https://help.instant.one/how-to-create-a-custom-campaigns-list-in-instant-using-shopify-tags Keywords: ## Creating a New Instant Site Have stores across multiple regions? Own multiple brands? You can now create new sites easily from the Instant Dashboard.If you operate multiple stores, you can add each one to Instant and manage them side-by-side. This keeps your data clean, lets you tailor integrations per site, and supports different billing arrangements without needing help from a member of our team.
With the Create New Site button, you can kick off onboarding for another site directly from your dashboard. Your user carries across so you don’t have to re-invite yourself, while the new site’s integrations, billing, and configuration are set up fresh.
Open your profile menu.
Click your profile avatar (or initials) in the bottom left of your dashboard’s sidebar.
Click “Create new site.”
This starts the guided setup flow for the new site.
Complete integrations.
Connect the new site’s platforms (e.g., Shopify, Klaviyo). Use the credentials that correspond to this site only.
Set up billing.
Add or select a payment method for the new site. Billing is isolated per site unless your plan has consolidated invoicing.
Review and finish.
When you finish, you’ll land on the new site’s dashboard.
Tip: If you already have many sites, use the site switcher in the sidebar to jump between them at any time.
When you create a new site, your user (name, email, and phone number) comes with you so you can manage setup immediately. Everything else — integrations, lists/segments, flows/automations, web pixel, DNS, and billing — ****is intentionally not copied.
If you need parity with an existing site, treat the existing setup as a reference and re-create only what’s relevant.
Each site maintains its own event stream, deliverability reputation, and revenue attribution. Dashboards, LTV metrics, and campaign performance reflect only activity from that site. This separation minimises the risk of over-attributing performance to the wrong brand or skewing results across brands.
Does adding a site affect my existing sites?
No. Sites are isolated. Existing campaigns, flows, and analytics remain untouched.
Can I copy flows/templates from another site?
This is unsupported right now.
Who can see the new site?
Only users with access to that site. After setup, invite additional teammates from Settings → Users within the new site.
Can I consolidate billing across multiple sites?
Each site bills separately by default. You can reach out to our team for consolidated billing.
Article URL: https://help.instant.one/creating-a-new-instant-site Keywords: ## Audience Profiles & EventsOnce Instant Audiences has been set up, it begins the tracking of profiles and user activity. We use this activity to match and identify the anonymous shoppers as they interact with your storefront.
If Instant Audiences is able to identify a user through their interactions, a profile is created or updated within your email service provider. This user profile will record all the tracked activities associated with that specific user.
All profiles identified by Instant Audiences are then tagged with a custom property within your email service provider. This ensures that you have a comprehensive overview of all your customers' interactions and allows you to track all of the profiles we have provided to you.
The 'Instant Audiences Tags' custom property has the following options:
Instant Audiences monitors a range of user events, including the following:
.png)
Article URL: https://help.instant.one/audience-email-contacts Keywords: ## How does Instant handle BigCommerce order statuses? Our native BigCommerce integration provides a comprehensive, end to end integration into the BigCommerce order management system, including order statuses.
Upon placement of an order through Instant Checkout,
The above screenshot shows where Incomplete orders can be found in BigCommerce.

The above screenshot is an example of an incomplete order in BigCommerce.
By default, Instant Checkout gives customers a 5 minute window after placing their order, in which they can cancel their order.
This window enables a customer to cancel if they wish to change their mind, add/remove items, modify shipping etc, significantly reducing support requests. This window is customisable.
Once the 5 minute window is complete and the customer does not cancel their order, Instant Checkout will:
-png-1.png)
The above screenshot shows an Instant order with the status of Awaiting Fulfillment. These orders are available under Orders > All orders.
The Awaiting Fulfilment status (or equivalent status) indicates that the order has been processed successfully, cannot be cancelled by the customer and payment has been captured in full.
Once an order is ready to be fulfilled, Instant does not modify the BigCommerce order status any further.
Article URL: https://help.instant.one/bigcommerce-order-status Keywords: ## Personalisation Elements Release Date: May 16 2023
This element is a personalised experience that appears at the checkout for existing Instant users. This means they have shopped with you or another Instant merchant before.
By welcoming back your current customers, or even customers who have used Instant elsewhere, we increase the chances of converting the sale by 31%.

We wanted to capture shoppers at their moment of highest intent by removing the friction of inputting data in a typical checkout process. We have seen consistently that the more informed a buyer is about the product and their capacity to buy it, the more likely they are to capitalise on that intent.
So we created a smooth, personalised experience for repeat customers by showing users their previous checkout information, such as email, address and a preview of payment information - with the option to update it of course!
A significant increase in engagement.
We analysed the effectiveness across our major retailers over a comparison period.
We found a 31% increase in repeat customers.
Who will see this feature?
This feature is only available to a logged in, existing user of Instant. The feature shows at the generic checkout page.
How does Instant know the personal details?
Instant securely remembers checkout information, such as email, address and a preview of payment information from the customers previous purchases.
How does Instant keep the credit card numbers secure?
All card numbers are tokenised, which means that we do not store your actual credit card details Read more on How Instant keeps information secure.
What happens when the user presses the 'Instant Checkout' button?
The user will enter the same One-Step checkout process as a regular logged-in Instant user. They will be presented with the order confirmation screen which will give the option to update the details, change the shipping option, add a promo code and confirm or cancel the order.
See the walk through of the user experience here.
Can I customise/remove the banner?
Any changes will need to be made by Instant. Please reach out to us help@instant.one to discuss any feedback/ changes.
Article URL: https://help.instant.one/personalisation Keywords: ## How to customise your attribution window
Instant uses a 5-day open/click window for email and a 1-day click window for SMS by default. If you need to align with a different standard, to match your Klaviyo setup or other reason, you can configure this in your settings.
See our video walkthrough for a step by step of how to find it, and what to expect when changing your attribution window.
Email and SMS attribution windows are configured separately. For each channel, you set:
Setting either value to 0 disables that interaction type for attribution. For example, setting open days to 0 and click days to 1 gives you a 1-day click-only model. Our default attribution settings are as below
| Channel | Open | Click |
|---|---|---|
| 5 days | 5 days | |
| SMS | N/A | 1 day |
Your dashboard and flow analytics will update immediately to reflect the new window — across all historical data.
Changes apply retroactively and immediately across your entire dashboard. Every attributed conversion, including historical ones, is recalculated using your new settings. You don't need to wait for new data to come in.
This is intentional. It lets you compare what the same period of performance looks like under different attribution models, without waiting.
Tip: If you change your window, your total attributed revenue will change. A shorter or stricter window will show less attributed revenue. This does not mean Instant was overcounting before, it means fewer conversions fall within the tighter window. The underlying conversion events are the same.
Most merchants should leave this on the default setting. The 5-day open/click email model is standard, defensible, and directly comparable to Klaviyo's default.
Reasons you might change it:
You're running Klaviyo with a custom attribution window If your Klaviyo account is already on a non-default window (e.g. 3-day click only), matching Instant to that window gives you a like-for-like comparison.
Your brand or business has a short purchase cycle High-frequency or low-consideration products sometimes convert within hours of an email. A tighter window may better reflect actual email influence for your store. For example, a same-day gift delivery service.
You have a click-only policy Some brands exclude open attribution entirely, treating click-through as a higher-confidence signal of intent. Set your open window to 0 to achieve this.
You're evaluating Instant against another platform Match both platforms to the same window before drawing conclusions. A comparison across different windows doesn't tell you which platform performs better.
Installing Instant onto your BigCommerce store is easy.
First, ensure you are logged into your BigCommerce store by visiting: https://login.bigcommerce.com.
Navigate to our App; https://www.bigcommerce.com/apps/instant-checkout/ and click the Get This App button to install Instant onto your BigCommerce store:
.png)
You will be prompted to confirm the app’s installation:
.png)
After you have pressed Confirm, you should be greeted with the following screen that will allow you to activate your plugin:
.png)
Simply enter your email into the provided field and then press Complete Integration. You will not be able to click the button until a valid email has been entered.
💡 The email you enter into this box will likely be the same you use to access the Instant Seller Dashboard, which can be found here: https://checkout.instant.one/seller
⚠️ Be sure to tick “Is this a staging website?” if you are running in a test environment.
On successful activation you should then see this screen:
.png)
Click on the blue underlined text to then proceed to complete the rest of the onboarding (see “Going Live” section below).
If you encountered any issues while installing or activating, please don’t hesitate to get in touch with our support team at help@instant.one.
⚡️ Before Instant can be used on production or a live store you must be setup to receive payments. If you aren't already setup please see our guide Getting setup for payments with Instant
Article URL: https://help.instant.one/install-on-big-commerce Keywords: BIGCOMMERCE ## Invite team members to access your Instant dashboard To invite members to your Instant dashboard, navigate to Users → Invite Users



Enter User Details
In the pop-up window, enter the email address of the new user and select the appropriate permissions for their account. Once you have set their permissions, click Send Invite.
.png)

The new user will receive an invitation email. They should click the Join button in the email to begin the process.
Instant AI automatically appends UTM parameters to every link in your flows and campaigns. These UTMs allow external analytics tools (Shopify, GA4, Triple Whale, etc.) to classify traffic correctly.
Each platform uses a different attribution model, it’s important to understand how UTMs behave in Shopify and what conditions must be met for accurate tracking.
Below is a quick reference of the UTMs we include, followed by the key checks you should make before using external platforms to analyse Instant AI performance.
| UTM | What It Means |
| utm_source=instantai | The visit came from Instant AI. |
| utm_medium=email | The visitor clicked through an email. |
| utm_campaign=ABANDONED_CART | Identifies the flow or campaign that sent the email. Flow examples include ABANDONED_CART, WELCOME, PRICE_DROP, BROWSE, etc. For Campaign emails, the campaign field will be campaignName#touchpoint |
| utm_id=marketingFlow_123abc456def | A unique identifier tied to the specific flow and event |
Example URL:
https://yourstore.com/products/example-product?_ix=abc123&utm_source=instantai&utm_medium=email&utm_campaign=ABANDONED_CART&utm_id=marketingFlow_123abc456def
The following conditions directly determine how UTMs appear in Shopify, GA4, and other external reporting tools. These are not recommendations — they are the technical factors that govern how attribution works.
Shopify treats storefront URLs and checkout URLs differently. When a shopper is dropped directly into checkout, Shopify may remove UTM parameters during the redirect process, meaning external reporting tools never receive the tracking information identifying the click as email traffic.
This can cause the purchase to be classified under Direct, Organic, or Paid. Storefront URLs, despite coming from your email provider. If your Abandoned Cart or Abandoned Checkout flows link directly to checkout, contact your CSM or help@instant.one to confirm these flows are configured to use storefront URLs where required. Preserving UTMs at the link level is the first dependency for consistent attribution in Shopify and GA4.
You can read more about this behaviour here:
Why Might Instant Be Underperforming in Reporting Tools That Rely on UTMs?
Most external analytics platforms, including Shopify, GA4, use session-based attribution. This model assigns revenue to the channel associated with the final tracked interaction within the purchase session. Because attribution is tied to sessions rather than individuals, several predictable behaviours occur:
Does the platform that you're using matter?
Shopify is the strictest example of this behaviour. Shopify attribution depends entirely on the continuity of a single browser session and a single last click. It performs no multi-touch modelling, no assisted conversion logic, and no meaningful identity stitching across sessions or devices. When a session restarts, Shopify drops all previous context and reassigns attribution based solely on the new visit. GA4 has a more flexible attribution engine and can use alternative attribution frameworks beyond strict last-click. These mechanisms allow GA4 to preserve some influence that Shopify cannot, though GA4 still loses attribution frequently in cross-device or multi-session journeys.
As a result, you may find that Shopify, GA4, and similar platforms routinely attribute less revenue to email. It's important to understand this isn't necessarily because the email underperformed, but can be due to a number of factors where the model cannot see the full picture through identity-based attribution.
Email platforms use identity-based attribution, meaning every open, click, and purchase is tied back to a known subscriber’s email address. Because this attribution is built on a persistent identity, the ESP can recognise the same shopper across different devices, sessions, and touchpoints. This enables the ESP to continue attributing influence even when the shopper takes a longer or more complex path to purchase.
External analytics tools (Shopify, GA4, Triple Whale) do not track identity using email addresses. They rely on browser sessions, cookies, device IDs, or Google Signals, which means they treat each session, and in many cases each device, as a separate user. If the shopper changes devices, returns in a new session, or interacts with other channels before converting, these tools have no mechanism to link that behaviour back to the original email.
Because ESPs track identity, not just sessions, they can attribute a purchase even if the shopper only opened the email and didn’t click it. They can also attribute based on influence over a longer window (e.g., 5-day open/click influence) instead of requiring the conversion to happen in the same browser session. This is common in emails where a customer journey needs to be nurtured over a multi-day flow.
UTM-based reporting only tracks conversions that begin with a recorded click, but many purchases influenced by email do not start this way. A shopper may read an email, absorb the content, and return later through Direct, Organic Search, or another channel without ever clicking a link in the email. In these cases, the email still shaped the purchase decision, but because no tracked click occurred, external analytics tools cannot attribute the visit to email.
Email design plays a significant role in whether UTMs are captured. Emails focused on storytelling, education, social proof, product highlights, or general brand reinforcement often drive intent rather than clicks. These emails influence the shopper’s decision-making, but do not always prompt a direct click to the site. In contrast, emails engineered around click-heavy CTAs (e.g., “redeem your offer” or “shop now”) naturally generate more UTM-tagged sessions simply because they require a click to proceed.
Because UTMs only measure click-driven activity, they capture just one portion of email influence. A low UTM count does not indicate weak performance, it reflects how the shopper interacted with the email, how the email was designed, and whether the conversion journey required a click at all. Many high-performing emails drive revenue through influence rather than direct click-through behaviour, especially in multi-touch or multi-day customer journeys.
Understanding these differences in link behaviour, session attribution, identity tracking, and click dynamics explains why external reporting tools often show lower email-attributed revenue than ESP dashboards.
These discrepancies reflect how each platform measures attribution, not the performance of the emails themselves. If accurate UTM tracking is important for your reporting setup, contact your CSM or help@instant.one to ensure your flows are configured to preserve UTMs across all entry points.
Article URL: https://help.instant.one/understanding-utm-with-instant-ai Keywords: utm ## How do I determine my abandonment flow revenue? Based on your abandonment flow revenue, our team can estimate how much revenue you can expect to gain from Instant.The easiest way to let our team know your abandonment flow revenue is to send us a screenshot of your active flows for the past month.

The most accurate way to calculate your abandonment flow revenue is to add up the revenue generated by each of your abandonment flows.
Many merchants earn the majority of their flow revenue from their welcome flow and their abandonment flows. These merchants can get a rough estimation of their abandonment flow revenue by simply subtracting their welcome flow from their total flow revenue.

For most merchants, your abandonment flow revenue will be pretty close to your flow revenue, less your welcome flow revenue. If you tell our team both figures, we will do the subtraction for you.

Article URL: https://help.instant.one/abandonment-flow-revenue Keywords: ## How does the Welcome Flow work?
Instant AI sends a Welcome Flow to every new subscriber automatically. It's designed to greet new subscribers, introduce your brand, and, for first-time shoppers, deliver a coupon offer while intent is high.
A Welcome Flow sends as soon as Instant identifies a new subscriber. This happens when someone opts in via:
No additional setup is required to connect these sources. Instant captures new subscribers across all of them.
By default, your Welcome Flow includes:
You can have up to 5 touchpoints in your Welcome Flow. Each email in the series builds on the last, keeping your brand front of mind in the days after signup.
Unlike other flows, the Welcome Flow can run in parallel with abandonment flows. If a new subscriber also browses or abandons a checkout, they'll receive both.
By default, no coupon is assigned to the Welcome Flow — you need to add one manually. To do this:
You can assign a different coupon strategy to each flow. For example, Smart Coupons on your abandonment flows and a fixed 10% on your Welcome Flow. Only one coupon strategy can be active per flow at a time.
If you've assigned a coupon to the Welcome Flow, it's always delivered in the first email, immediately after signup. This is intentional. When a subscriber signs up for a discount, they expect it straight away.
Coupons are only sent to first-time shoppers, someone who hasn't placed an order on your store before.
If an existing customer subscribes, they'll still receive the full Welcome Flow series, including a welcome message and product recommendations. The coupon block is simply skipped.
By default, Instant AI generates personalised subject lines and preview text for every email in your Welcome Flow.
If you'd prefer to use your own copy instead:
You can tell whether AI copy or manual copy is in use by the AI tag shown above the subject line in the editor.
The coupon configuration handles the default on/off behaviour automatically — first-time shoppers get the coupon, returning customers don't.
If you need finer control over what different segments see in the email itself — for example, showing a different hero image or message for returning customers — you can use Instant Rules to conditionally show or hide blocks within your Welcome Flow emails.
Learn how to use Rules in your emails →
What if someone signs up twice? Instant won't re-enrol a subscriber into the Welcome Flow if they've already been through it.
Will existing customers receive a coupon if they sign up? No. Coupons are reserved for first-time shoppers. If someone has purchased before and subscribes, they'll receive the welcome email series without the coupon.
Do I need to set up anything to capture subscribers from Klaviyo or Alia forms? No. As long as Instant AI is live on your store, our pixel automatically detects sign-ups from Klaviyo and Alia forms and triggers the Welcome Flow.
What if I don't want to offer a coupon at all? Simply don't assign a coupon in Instant Coupons. The Welcome Flow will send without one.
Can I use a different coupon for the Welcome Flow vs. my abandonment flows? Yes. You can assign different coupon strategies to different flows. Each flow can only have one active coupon at a time, but every flow can have its own.
Where do new subscribers go after the Welcome Flow? They're added to your subscriber list in Instant AI and available for use in campaigns. If you're integrated with Klaviyo, they'll sync automatically as new profiles with Marketing Consent, and also sync to Shopify.
Article URL: https://help.instant.one/how-does-the-welcome-flow-work Keywords: ## Responsible Disclosure Policy At Instant, the security of our platform and our customers’ data is a top priority. We welcome and encourage external security contributors to report potential vulnerabilities in a responsible manner.If you believe you've discovered a security issue in any of our systems, please contact us at help@instant.one with the following information:
A clear description of the issue.
Steps to reproduce the vulnerability.
Any relevant screenshots, logs, or proof-of-concept code.
We request that you:
Avoid exploiting the vulnerability (e.g. accessing or modifying data without permission).
Give us a reasonable time to investigate and remediate before any public disclosure.
Comply with all applicable laws and do not compromise the privacy or data of our users.
We will:
Acknowledge receipt of your report within 3 business days.
Investigate and aim to resolve valid issues promptly.
Credit your contribution (if desired).
We do not currently offer a formal bug bounty program but sincerely appreciate your efforts to help keep Instant secure.
Article URL: https://help.instant.one/responsible-disclosure-policy Keywords: ## How do I add UTM tracking to Instant Audiences flows for Google Analytics?UTM tracking can be very useful for sending detailed information and data to Google Analytics about where site traffic and visits are coming from.
Instant's Klaviyo integration leverages Klaviyo's flows, and therefore merchants can use Klaviyo's native integration into Google Analytics for UTM tracking.
By adding UTM tracking to emails sent from Instant Audiences flows, you will be able to track conversions from Instant Audiences flows in Google Analytics.
To understand how to use UTM tracking for Instant Audiences flows, please refer to the following help article from Klaviyo titled "How to add UTM tracking to campaigns and flows" - https://help.klaviyo.com/hc/en-us/articles/360053921252.
The relevant sections from Klaviyo, are:
To understand UTM tracking in Klaviyo, please refer to the following help article from Klaviyo titled "Understanding UTM tracking in Klaviyo" - https://help.klaviyo.com/hc/en-us/articles/115005247808
Please refer to Google analytics' support documentation for any further clarification regarding questions or issues related to your Google Analytics account or setup.
Article URL: https://help.instant.one/add-utm-tracking Keywords: utm ## How to Use Segments in CampaignsSegments allow you to quickly target specific groups of shoppers when sending a campaign. You can either select an existing saved segment or build filters directly within the campaign. This article explains how segments behave when used in campaigns and how eligibility works.
Tip: To learn more about how to create a segment view the help article here
In this article:
When creating a campaign:
Go to Campaigns.
Click Create Campaign.
Select your audience.
For a single email campaign, you’ll choose your segment during the audience selection step.
For a multi-step campaign, you’ll select your segment during setup. After the campaign is created, you can click into Contacts within the campaign to review or update which segment and filters the campaign is sending to.
Once selected, all filters from that segment are automatically applied.
You will immediately see:
The total number of shoppers in the segment
The number eligible to receive emails
Campaigns can only send to subscribed shoppers. If your segment includes unsubscribed or suppressed shoppers, they will be excluded from the eligible count.
If a segment contains only unsubscribed shoppers, you will see 0 eligible recipients.
You can also preview the list of shoppers included in the campaign audience before sending.
If you don’t select a saved segment, Instant AI automatically starts with All Marketing Subscribers — everyone who has opted in for marketing emails.
You can then refine that audience using filters such as:
Last emailed (e.g. last 7 days)
Last engagement timeframe (e.g. last 180 days)
Last purchased (e.g. last 30 days)
Country
Location
Shopify tag
These filters apply only to this campaign.
If you find yourself reusing the same filter set often, consider saving it as a segment from the Shoppers page for quicker access next time.
When defining your audience, you will see two numbers:
Total shoppers: This includes everyone who matches the filters, regardless of subscription status.
Eligible to receive emails: This includes only subscribed shoppers who can legally receive marketing emails.
Segments are built from your full database, but campaigns automatically restrict sending to eligible (subscribed) shoppers. You can preview the full list of shoppers included before sending. Campaign eligibility is evaluated at send time.
This means:
If someone unsubscribes before the campaign sends, they will not receive it.
If someone newly subscribes and matches the filters before send time, they may be included.
Your final audience is always based on the most up-to-date data.
Segments are dynamic and update in real time. If you edit a saved segment, its filters update immediately.
If you delete a saved segment:
It removes the saved shortcut only.
It does not delete any shopper data.
It does not affect sent campaigns.
Draft or scheduled campaigns will continue using the exact filters that were applied when the segment was selected, even if the saved segment is later deleted.
Use a saved segment when:
You regularly target the same group of shoppers
You want consistent reporting across campaigns
You want to build the audience now and reuse it later
Use one-off filters when:
It’s a once-off campaign
The filter set is temporary
You don’t need to reuse it again
Can I add additional filters on top of a saved segment?
Yes. You can refine a selected segment further by adding more filters inside the campaign.
Can a shopper belong to multiple segments?
Yes. Segments are saved filter sets. A shopper can match multiple segments at the same time.
Why does my eligible count change before sending?
Audience eligibility is recalculated in real time. Subscription status and shopper behaviour may change between scheduling and sending.
Will unsubscribed shoppers ever receive a campaign?
No. Instant AI automatically excludes unsubscribed and suppressed shoppers from campaigns.
Can I build a segment of unsubscribed shoppers?
Yes. You can create segments that include unsubscribed shoppers for reporting or analysis. However, unsubscribed shoppers will never receive campaigns.
Article URL: https://help.instant.one/how-to-use-segments-in-campaigns Keywords: ## How to Use Sign Up Forms and Welcome Flows with Instant AI
Instant AI offers a Welcome Flow that can send new shoppers an email and enrol them in their first flow. To help customers opt-in to a Welcome Flow, you can use an Instant AI Sign-up form OR you can use the Instant AI Welcome flow in conjunction with an alternative providers sign-up form.
Instant Sign-Up Forms are branded pop-ups that appear on your Shopify storefront. They’re generated automatically, styled to match your brand, and powered by Predictive Opt-In so they appear at the best time to convert.
The benefits of using Instant for both the form and the flow include:
Predictive timing: resurfaces when a visitor is most engaged.
Higher conversions: standard pop-ups average ~2.3% submit rates, while Predictive Opt-In averages 7% (and some brands reach 20%+).
Full integration: subscribers captured trigger your Welcome Flow instantly.
Fully branded: your store logo, colours, and tone of voice are automatically applied.
Coupons and offers
Make sure you have a coupon added in Instant Coupons.
By default, we don't assign a coupon and you will need to pick an option
By default, your selected coupon will assign to Welcome Flows, but you can confirm this by clicking Settings inside the Coupons page.
If you’re using Smart Coupons, Instant automatically hides the specific discount amount on the pop-up and uses “exclusive discount” wording until the Welcome Flow email is sent.
Capturing Phone Numbers
If you already use Klaviyo or Alia for your pop-ups, you don’t need to integrate anything extra. As long as you’re live with Instant AI, our pixel automatically detects new sign-ups and feeds them into your Welcome Flow.
Important checks when using external forms
Match your offer: make sure the discount or offer displayed in your external pop-up matches what you’ve set up in Instant AI. For example, don’t show “Sign up for 10% off” in Alia and then send a Welcome Flow email from Instant without that 10% coupon.
Using Smart Coupons: because the discount is generated dynamically, we recommend your external pop-up also use wording like “exclusive” or “mystery” discount instead of a fixed % off. Instant does not automatically adjust wording in Klaviyo or Alia forms.
Subscriber capture: all submissions through Klaviyo or Alia pop-ups will automatically trigger the Welcome Flow in Instant AI — no manual setup required.
Whether you use Instant’s forms or another provider, the Welcome Flow behaves the same way:
By default, subscribers receive their first email instantly, including your set coupon, brand voice, and recommended products.
You can customise the design and content in the Template Editor.
By default, the coupon is shown in the first email so shoppers can use it right away.
Follow these steps to make sure your Sign-Up Forms and Welcome Flow are set up for success:
Add or confirm your coupon in Instant Coupons.
By default, coupons are not assigned — you’ll need to pick one.
By default, your selected coupon will assign to Welcome Flows, but you can confirm this under Settings → Flows.
If using Smart Coupons → Instant automatically handles “exclusive discount” wording on pop-ups.
If using Klaviyo/Alia → update your wording manually to avoid mismatched offers.
Go to AI Flows → Welcome Flow.
Toggle the flow ON.
Open the Template Editor to update design, messaging, or product recommendations.
By default, the coupon is shown in the first email.
Failed flow filters means that one or more of the configured trigger or profile filters against the flow prevented a profile from entering a flow.
For example, a profile may not enter an add to cart abandonment flow because they have since placed an order.
Or, a profile might not enter a browse abandonment flow because they have since added to cart or started checkout.

If you click into "Fails Flow Filters", you can identify the failed filters.

If you identify any flow filters that look inaccurate, consider removing the flow filter.
Article URL: https://help.instant.one/emails-skipped-fails-flow-filter Keywords: ## Payouts Reconciliation Itemised ReportInstant offers a variety of reports for users to download and access. These reports provide valuable insights and data on transactions, payouts, and reconciliation.
The Payouts Reconciliation Itemised Report downloads the full list of individual transactions from the specified time range. This report contains:
Example

Instant AI will automatically import your existing contacts through 2 methods:
For most merchants, these methods cover every scenario and there is no need for any manual data migration. If you still think you need to import a manual CSV, check our guide further below.
TIP: You can view all of the contacts that you have synced with Instant AI by viewing your Shoppers List.
When you connect Shopify, we automatically start syncing all of your contacts into Instant AI.
We import any shoppers who have Marketing Consent = Yes in your Shopify Profiles.
If a contact doesn’t have marketing consent, or has unsubscribed, we’ll skip them automatically. If new contacts subscribe or unsubscribes from either us or Shopify, we update both sides automatically.
When you connect Klaviyo, we also sync all contacts into Instant AI.
We import any shoppers who have Email Marketing Consent = Subscribed in your Profiles.
We continue checking subscription status with every send to keep both systems in sync.
If new contacts subscribe or unsubscribes from either us or Klaviyo, we update both sides automatically.
If you’re using Klaviyo, we also import key events from your contacts, such as opened and clicked, as part of our integration.
This means that once you’ve onboarded to Instant AI and connected your Klaviyo integration, you can immediately send a campaign using a filter like Engaged Last 60 Days. Even if you haven’t been using Instant AI for that long, we’ll bring in up to 60 days of engagement data from Klaviyo so you can start with accurate, ready-to-use filters.
If you have multiple integrations live (e.g. both Shopify and Klaviyo) then we will sync both records automatically. If the same contact exists in both systems with different subscription statuses, we use the most recent update as the source of truth.
For example:
In Shopify, Mary Jones is Subscribed 2025-01-01 but
In Klaviyo, Mary Jones is Unsubscribed 2025-02-02
Then we will honour the unsubscribe in Klaviyo because it is the most recent information.
Instant AI can also identify new subscribers after our pixel is installed.
If someone subscribes through your site (for example via a welcome flow) we’ll automatically capture that data and add it as a new contact. Even if the sign-up form or flow is powered by Klaviyo, Alia or Shopify, Instant AI will still save the new subscriber to your database.
If you're using Instant Audiences alongside Instant AI, you will have advanced identification to to remember returning shoppers that already exist in your contacts. The of saving a new shoppers, and new shopper identification is the same.
You’ll only need a manual import if:
If you're using an alternative platform (e.g. Mailchimp, Sendlane) and your contacts are being automatically updated to Shopify through these platforms then you won't need to manually import any data and the existing Shopify integration will pick them up. To maintain a neat ongoing sync, we recommend ensuring that your alternative providers are set up to accurately sync subscription status' to Shopify.
If this is not possible, you can import a CSV of contacts as a once off activity so that Instant has the most accurate starting point. Follow our step-by-step guide here to complete your CSV import.
Why would my total count of subscribers be higher than Klaviyo?
Instant AI combines both your Shopify and your Klaviyo subscribers into a single list. If you're using Klaviyo as your dominant ESP, then 100% of your explicitly subscribed contacts will be listed. There may be a small number of extra profiles that Instant adds from your Shopify database since Instant combines two data sources rather than just one. We automatically de-duplicate records between both systems and will only include profiles where they have explicitly subscribed in Shopify, and haven't unsubscribed in any other platform.
Article URL: https://help.instant.one/how-does-instant-ai-automatically-import-all-of-my-contacts Keywords: ## Why does BigCommerce report more carts and abandoned carts since enabling Instant Audiences?Unlike Shopify, cart abandonment links from BigCommerce do not encode the contents of each shoppers cart. This means that, without Instant Audiences, there is a high chance that by the time a shopper clicks the links in your cart abandonment emails, their cart has expired, and they'll land on your checkout with no products in their cart. This harms overall conversion rates and therefore revenue for your website.
To get around this problem, Instant Audiences generates a new cart for each abandoned shopper, encoding the contents of their cart in the URL sent by your email marketing software.
This feature increases the likelihood of shoppers converting on your website after receiving a cart abandonment link.
Because Instant Audiences creates new carts via BigCommerce's API, this feature may distort BigCommerce's inbuilt abandoned cart reporting, making it report more carts (and therefore more abandoned carts). We generate a cart once for every visitor that performs either an add to cart, or a checkout started event. Once it is generated, we cache that new cart. If the customer adds an item or removes an item from their cart, it then gets regenerated and re-cached.
We recommend merchants use a tool like Google Analytics to accurately track conversion rates and abandoned carts, though our team can disable this feature for merchants who would rather use BigCommerce's inbuilt abandoned cart reporting, noting that this will negatively impact revenue generated by your cart abandonment flows.
Article URL: https://help.instant.one/bigcommerce-carts-abandoned Keywords: ## Does Instant impact the speed or performance of my website? Our integration is designed to run seamlessly in the background of your store’s website, ensuring there is no impact on speed or performance.Website speed is crucial for delivering an exceptional experience.
To ensure your eCommerce site performs at its best, we've implemented industry best practices for third-party tracking integrations.
This approach enables us to provide advanced tracking and analytics while ensuring your customers enjoy a seamless, uninterrupted shopping experience.
During the initial setup, our API is integrated into your website to track and send browser events (e.g. product viewed, collection viewed, add-to-cart, checkout abandonment) to your Klaviyo account.
Similar to Klaviyo, our API transmits data only after your customer's browser has fully loaded. This ensures that our API calls won’t interfere with the speed or performance of your eCommerce store.
Asynchronous JavaScript loading is a standard best practice used by industry leaders like Facebook Pixel, Google Analytics, Shopify, Stripe, and others.
Our JavaScript file is designed to load asynchronously, ensuring it doesn’t delay your website's rendering. This means your customer’s browser won’t wait for our script to load before displaying the rest of the page. Instead, our script runs in the background, collecting data without blocking page rendering, resulting in a faster and smoother user experience.
By adhering to these principles, our integration ensures your website stays fast and responsive while still providing powerful tracking and analytics.
Some customers have asked if our pixel impacts site speed. Here’s what you need to know:
Duplicate Installations: One frequent cause of pixels slowing down a site's speed is that they are installed twice. This doubles the script load and can lead to unnecessary processing, both for the Instant pixel and others. Check your theme and tag manager to ensure there's only one installation.
Script Execution Time vs. Script Size: The main factor affecting site performance is script execution time, not just the size of a file. In extensive testing, including Google Lighthouse audits, our script consistently shows minimal impact on key user-facing metrics like First Contentful Paint. Tools like Google Tag Manager and Klaviyo often have much larger footprints in term of execution time.
Lighthouse vs. GTMetrix: Tools such as Google Lighthouse focus on how quickly content appears to users, while platforms like GTMetrix break down CPU time at a granular level. Sometimes you'll see “CPU time allocation” in GTMetrix directed at services (anything containing instant.one). This service runs asynchronously, so while it uses CPU cycles, it does not block or degrade the user’s perceived experience.
Unattributable CPU Time: Occasionally, tools may report “unattributable” CPU time after integration. This typically happens when several scripts are running in parallel and sharing resources. Without detailed profiling, it's difficult to isolate whether what script is responsible, but real-world tests show the visible user experience remains unaffected.
Synchronous vs. Asynchronous Calls: The most important part when monitoring is cdn.instant.one, which is responsible for any synchronous elements. Across thorough client tests, this component has not appeared as a significant contributor to page load time.
Why am I seeing multiple calls to your pixel in my reports?
Most commonly, this is due to installing the pixel more than once (e.g., both in theme code and through a tag manager). Confirm there’s only one instance running.
Should I be concerned about the CPU time shown in performance tools?
Not in most cases. Our core function is optimized to run in the background without affecting what your users see. Long CPU times associated with our script in diagnostics are not tied to slower page loads.
By using asynchronous loading and only firing API calls after the page is fully loaded, Instant’s tracking scripts are specifically engineered to avoid impacting site speed.
If you have any questions or need additional assistance, please feel free to contact us at help@instant.one
Article URL: https://help.instant.one/website-performance Keywords: ## How do I generate a Test Event Code for a Meta pixel?
If you would like to generate a test event code for your Meta pixel, please complete the following steps.



If you provide the code as part of Instant Targeting onboarding, you should see test events in your Events Manager shortly.
For more information regarding test events, please refer to Metas official documentation here.
Article URL: https://help.instant.one/generate-test-event-code Keywords: ## How to Add Custom HTML to Your Instant AI EmailsInstant AI allows you to add custom HTML directly into your emails if you need more control over layout or styling.
You can add a Custom HTML block just like any other block in the email editor. Open an email, click Add block, select HTML, then paste your custom HTML code and save. The HTML will render as part of your email.
It’s important to note that email HTML is different from web HTML. The editor preview is rendered in a web browser, so code may look fine there but break once the email is sent. Some HTML and CSS that works on websites is not supported by email clients.
Because of this, you should always:
Use HTML that was originally built for emails
Avoid pasting raw website HTML
Send yourself a test email and check it in your inbox (Gmail, Outlook, Apple Mail, etc.)
If you’re copying HTML from an existing email (for example from Klaviyo or an email in your inbox), open the email, inspect the HTML, copy the block you want, and paste it into a Custom HTML block in Instant AI. If it doesn’t render correctly, try copying a parent container instead — email styling often relies on surrounding table or wrapper markup.
Once saved, the HTML block can be reused in future emails without needing to copy and paste again.

Every Instant AI email must include an email address and an unsubscribe link. Emails cannot be saved or sent without an unsubscribe link.
If you’re using a custom footer, there are two ways to handle this.
The easiest option is to add your custom HTML above Instant’s footer and remove the unsubscribe section from your custom footer. This lets you fully customise the design while keeping Instant’s unsubscribe block at the bottom.
If you want to fully replace the footer, you must use Instant’s unsubscribe link in your HTML. Find where the unsubscribe URL exists in your footer and replace it with:
href=" {{ unsubscribe_link }}"
You can keep the visible text (for example, “Unsubscribe”) — only the URL needs to change. If the Instant unsubscribe link is missing, the email won’t save.
Tip: use Ctrl + F (or Cmd + F) and search for “unsubscribe” to find it quickly.
If you’re unsure how to update the HTML, you can paste it into a tool like ChatGPT and ask it to replace the unsubscribe URL with {{ unsubscribe_link }}. Always send a test email afterward to confirm it works as expected.

Article URL: https://help.instant.one/how-to-add-custom-html-to-your-instant-ai-emails Keywords: ## Email compliance best practices in the United States
Like any email marketing software, it's important that you use Instant in a way that protects your brand reputation and is compliant with United States spam regulations.
The CAN-SPAM Act 2003 and the accompanying CAN-SPAM Rule outline your responsibilities as an email sender in the United States. The Federal Trade Commission has published a useful guide to assist businesses with their compliance.
When sending an email, ensure that you:
When implementing any new website analytics product, businesses should update their privacy policies to keep their customers informed.
When implementing Instant in the United States, merchants must update their privacy policies.
The following clause is our standard recommendation:
We use Instant to help us understand how our customers use our site, and use this information to retarget for marketing purposes. You can read more about how Instant uses your Personal Information here: https://www.instant.one/privacy-policy. You can opt-out by contacting help@instant.one
Merchants should also obtain legal advice specific to their businesses.
From product pricing and visual identity to product manufacturing quality and marketing strategies, everything you do as a business impacts your brand.
Email marketing continues to be a key growth area in the United States. In 2023, 62% of marketers in the United States reported that their email marketing budget had increased in the past 12 months — the leading area relative to any other direct marketing channel.
Shopper engagement marketing is incredibly common in online retail. Even the most premium brands utilise cart abandonment marketing, discounts for returning shoppers, and other strategies to maximise customer lifetime value.
Merchants can use insights from Instant to trigger a variety of email marketing campaigns from their email marketing software. While most choose to configure each of our recommended marketing flows, some innovate and create additional flows, while others only implement a subset of our recommended flows. We encourage brands to find what is right for them, balancing business growth and brand reputation.
Article URL: https://help.instant.one/best-practices-email-compliance Keywords: ## Maximizing ROI from Instant AudiencesLike any other marketing product, the return-on-investment you can achieve through Instant Audiences is dependent on how you configure and utilize it.
Email marketing software can be high maintenance. Instant AI can send abandonment emails for you, removing the need to manually setup and manage flows in your Email Service Provider like Klaviyo. We automate literally everything outlined in this help doc.
By configuring flows in your Email Service Provider, you can automatically market to shoppers identified by Instant, driving revenue to your business.
Instant Audiences performs best when a shopper has displayed high intent to purchase, but is unlikely to have been identified by your ecommerce platform or ESP.
Therefore, the most important flow to configure is the Add to Cart Abandonment flow, which markets to shoppers who have added a product to cart on your website, but not completed checkout.
The second most important flow is typically the Cart Viewed/Checkout Started Abandonment flow. This flow markets to shoppers identified by Instant Audiences who have visited your cart or checkout pages but have not placed an order.
While these are the two flows absolutely required in order to achieve results from Instant, there are two additional flows recommended for optimal performance.
First is the Product Viewed flow, which markets to shoppers who have added a product to cart on your website, but not completed checkout.
And finally, we have the Collection Viewed flow, which markets to shoppers who have browsed collection pages on your website.
Instructions to configure each of these flows can be found in the setup documentation for Instant.
You can also use our Klaviyo Flow Optimizer to automatically detect configuration issues that could be impacting ROI.
It's equally important to ensure your email flows are configured optimally:
Your Email Service Provider allows you to choose when to dispatch emails triggered by data provided by Instant.
If you dispatch emails too early, you may market to a shopper who is already about to complete a half-finished purchase on your website. If you dispatch emails too late, you have a much lower chance of retaining abandoned shoppers.
We've found the sweet spot for email dispatch to be between 45 and 60 minutes after each flow is triggered. Note that emails should also be dispatched 15 minutes after any generic equivalent flows.
If you are sending your emails too late, you will not achieve optimal results from Instant.
Shoppers are most likely to return to your website to complete an abandoned purchase if you offer them some kind of deal.
Many of our customers include product or shipping discount codes in their emails. Others offer free gifts with purchase.
Your Email Service Provider makes it easy to experiment with these offers, so you can test how much they improve your revenue, and whether this improvement is sufficient, given your margins, brand value, and other factors.
Shoppers are more likely to open an email if it has an effective subject line. Shoppers are more likely to accept an offer in an email if the email is well-designed.
Best practices for email content and design include:
If you're struggling to achieve your desired return-on-investment from Instant, reach out to us. We're happy to review your flows and make recommendations.
We can also introduce you to agency partners who can work with you to improve your flows, email templates, and email marketing more generally
A newsletter subscription form is a powerful tool for growing your audience and converting visitors into customers. Through these forms, you can effectively capture visitor information, ultimately enhancing user identification and boosting revenue for your store.
Best practices for newsletter subscription forms include:
Incentives: Consider offering a welcome series pop-up that includes a special discount or exclusive access to products, services, or new content. This will encourage visitors to subscribe.
Clear Call to Action: Use compelling language in your call to action. Phrases like “Get 15% OFF or Join our community for exclusive offers!” can motivate visitors to sign up.

Dynamic Blocks let you automatically showcase products in your emails without needing to manually update them each time. You choose a collection, sort order, and number of products — Instant AI does the rest.
Add a Dynamic Products block from the right-hand menu, or click the + button inside an empty placeholder block.
Choose one of your existing collections, set the number of products, and select how to sort them (Best Selling, Highest/Lowest Price, Newest, Oldest).
You can add multiple Dynamic Blocks per email. Instant AI will never show the same product twice.
If there aren’t enough unique products, we’ll hide duplicates automatically.
Out-of-stock or unavailable products are always excluded.
If no data is available at send time, the block is hidden — shoppers never see placeholder content.
You can add headings or supporting text using the rich text editor above or around the block.
In campaigns, Dynamic Blocks only use the products and rules you select.
For example, if you add a Best Sellers block with two products and later add another Best Sellers block with three products, the final email will display five unique best-selling products.
Flows work the same as campaigns, but Dynamic Product blocks can be used in addition to the standard product blocks needed for abandonment emails.
Shoppers will still see their cart by default using the existing flow product block
Our logic ensures products shown in Dynamic Blocks won’t duplicate what’s already shown from the cart or browse section.
Example: In an Abandoned Cart email, you might show the shopper’s cart items at the top, then add a Best Sellers block at the bottom to extend the email and highlight additional products.
Will duplicate products ever appear in the same email?
No. We automatically ensure each product is only shown once per email, even if you use multiple Dynamic Blocks.
What if my collection doesn’t have enough products?
We’ll display as many as are available. If there aren’t enough unique products, the block will be hidden.
Do out-of-stock products show up?
No. Instant AI automatically excludes products that are out of stock or unavailable.
What happens if there’s no product data available at send time?
The block will be hidden so your customer never sees placeholder content.
Can I add titles or descriptions above Dynamic Blocks?
Yes. Use the rich text editor to add headings, subheadings, or other content around the block.
Article URL: https://help.instant.one/how-to-use-dynamic-product-blocks-in-emails Keywords: ## How do I import a list of shoppers to Instant AI?Instant AI will automatically import your existing contacts from Shopify and Klaviyo when both platforms are first integrated. If either of these platforms are your source of truth, there is no need to manually import any data to Instant AI.
If your current contact list lives outside of Klaviyo or Shopify, such as within another email sending platform, you can upload a CSV to have all contacts imported.
There are some critical pieces of information that are required when importing, and your import must match our formatting exactly.
There are some critical pieces of information that are required when importing, and your import must match our formatting exactly.
Your CSV must include the following columns, with each row representing a contact:
IMPORTANT: The Email Marketing Consent Timestamp is critical so that we know the exact time of the subscription change. In the instance there are duplicates, or you are importing data when Instant AI is already live, this helps us prioritise the latest actions and avoids accidently re-subscribing an unsubscribed customer.
The timestamp is acceptable in the following format only "YYYY-MM-DD HH:MM:SS". For example 2024-01-13 10:20:35
The following fields are optional
Example CSV:
| First Name | Last Name | Email Marketing Consent | Email Marketing Consent Timestamp | |
| one@instant.one | Instant | One | Subscribed | 2024-01-13 10:20:35 |
| two@instant.one | Instant | Two | Unsubscribed | 2025-01-13 10:20:35 |
To view the impact of Instant Audiences on CPC and ROAS in Facebook, you can generate a report in Facebook Ads Reporting.
We highly recommend running reporting on Instant Targeting at least 7 days after go live, to ensure results have had time to materialize.
Please follow the below steps to generate before/after in Facebook Ads Reporting.



Edit the date range so that:




Instant has native integrations into Shopify, however Shopify Headless stores require a custom integration, with five steps:
Please contact your customer success manager if you experience any issues. We are happy to guide you or your developers through this implementation if needed.
The first step of the integration process requires connecting to Shopify's API.
The first step of the integration process requires adding Instant's pixel to your site. This allows Instant to identify anonymous shoppers who visit your website.
Event triggers determine when Instant interaction events are sent and contain all the relevant information to generate a relevant email. Throughout your website, where you may be sending events to an alternative email provider, you will also need to send them to Instant.
track calls for the following events, if you are able to track them.
PAGE_VIEWEDCOLLECTION_VIEWEDPRODUCT_VIEWEDITEM_ADDED_TO_CARTCART_VIEWEDCHECKOUT_STARTEDwindow.InstantJS.track() to add new calls to track events and send to provider INSTANT. If you are using another provider, such as Klaviyo, your events may look like the below. If not, you may have just Instant listed.For Example: If multiple providers
window.InstantJS?.track("ITEM_ADDED_TO_CART", [
{
provider: "KLAVIYO",
event: {
// ...
},
},
{
provider: "INSTANT",
event: {
// ...
},
},
]);
For Example: If just Instant
window.InstantJS?.track("ITEM_ADDED_TO_CART", [
{
provider: "INSTANT",
event: {
// ...
},
},
]);
ITEM_ADDED_TO_CART, use both cart and items:cart.items must include all items currently in the cartitems field should include only the new item(s) being addedtype InstantEvent = {
provider: "INSTANT";
event: {
/** Current state of the cart */
cart?: InteractionCart;
/** Items that were added or removed from the cart */
items?: InteractionCartItem[];
/** The product or products that were interacted with */
products?: InteractionProduct[];
};
};
productsproductsproductscartitemscartcartReplace the URL examples below with your own that’s relevant to the URL structure of your cart or store checkout.
window.InstantJS?.track("ITEM_ADDED_TO_CART", [
{
provider: "KLAVIYO",
event: {
CheckoutURL: "",
Items: [
{
ProductName: "",
Quantity: "1",
ItemPrice: "19.95",
ImageURL: "",
},
{
ProductName: "",
Quantity: "1",
ItemPrice: "221.95",
ImageURL: "",
},
],
},
},
{
provider: "INSTANT",
event: {
cart: {
cart_url: "<https://store.store.com/cart/c/Z2NwLWFzaWEtc291dGhlYXN0MTowMUpZNjFIWTBTMUhTTlNLTVEzMUE2UUVUNw?key=b5be5fb92dc9c590a8e9d2efbf678eeb>",
currency: "AUD",
grand_total: 20000,
cart_id: "",
discounts: [],
sub_total: 20000,
shipping_total: 0,
tax_total: 0,
transaction_id: "",
items: [
{
item_id: "12345",
item_name: "Example Product",
item_sku: "EX-PROD-001",
product_id: "prod_12345",
product_sku: "prod_sku_12345",
product_name: "Example Product Name",
product_description: "This is an example product description.",
product_brand: "Example Brand",
product_type: "Example Type",
variant_id: "var_12345",
variant_sku: "var_sku_12345",
variant_title: "Example Variant Title",
quantity: 1,
price: 20000,
currency: "AUD",
handle: "example-product-handle",
affiliation: "",
categories: [],
options: [],
image: {
url: "<https://example.com/image.jpg>",
},
online_store_url: "<https://yourstore.com/range/range>", },
],
},
items: [
{
item_id: "12345",
item_name: "Example Product",
item_sku: "EX-PROD-001",
product_id: "prod_12345",
product_sku: "prod_sku_12345",
product_name: "Example Product Name",
product_description: "This is an example product description.",
product_brand: "Example Brand",
product_type: "Example Type",
variant_id: "var_12345",
variant_sku: "var_sku_12345",
variant_title: "Example Variant Title",
quantity: 1,
price: 20000,
currency: "AUD",
handle: "example-product-handle",
affiliation: "",
categories: [],
options: [],
image: {
url: "<https://example.com/image.jpg>",
},
online_store_url: "<https://yourstore.com/range/range>",
},
],
},
},
]);
window.InstantJS?.track("PRODUCT_VIEWED", [
{
provider: "KLAVIYO",
event: {
Items: [
{
ProductName: "Example Product Name",
Quantity: "1",
ItemPrice: "19.95",
ImageURL: "<https://example.com/image.jpg>",
},
],
},
},
{
provider: "INSTANT",
event: {
products: [
{
product_id: "prod_12345",
product_sku: "prod_sku_12345",
product_name: "Example Product Name",
product_description: "This is an example product description.",
product_brand: "Example Brand",
product_type: "Example Type",
variant_id: "var_12345",
variant_sku: "var_sku_12345",
variant_title: "Example Variant Title",
price: 20000,
currency: "AUD",
handle: "example-product-handle",
affiliation: "",
categories: [],
options: [],
image: {
url: "<https://example.com/image.jpg>",
},
online_store_url: "<https://yourstore.com/range/range>", },
],
},
},
]);
/******************** TYPES ********************/
type InteractionProductOption = {
/** The label of the option, e.g. "Color" */
label: string;
/** The value of the option, e.g. "Red" */
value: string;
/** The ID of the option, e.g. "OPTION-1" */
option_id: string;
/** The value of the option, e.g. "OPTION-1-VALUE-1" */
option_value: string;
};
type InteractionProductImage = {
url: string;
aspect_ratio?: number;
alt?: string;
height?: number;
width?: number;
};
type InteractionProductCollection = {
id: string;
name: string;
};
type InteractionProduct = {
/** The ID of the product, e.g. "prod_12345" */
product_id: string;
/** The SKU of the product, e.g. "BLANKET-SMALL" */
product_sku: string;
/** The name of the product, e.g. "Blanket" */
product_name: string;
/** The description of the product. e.g. "A fluffy blanket" */
product_description?: string;
/** The brand of the product. e.g. "Google" */
product_brand?: string;
/** The type of the product. e.g. "custom", "gift_card" */
product_type?: string;
/** The ID of the product variant */
variant_id?: string;
/** The SKU of the product variant */
variant_sku?: string;
/** The title of the variant SKU. e.g. "Small" */
variant_title?: string;
/** The price of the product, in the smallest unit of the currency */
price?: number | null;
currency?: string;
/** Collections that this product belongs under. */
categories?: InteractionProductCollection[];
/** The affiliate of the product. e.g. "Google" */
affiliation?: string;
/** Available options that the product has. */
options?: InteractionProductOption[];
/** The URL of the product image */
image: InteractionProductImage;
/** The handle of the product. e.g. "blanket-small" */
handle?: string;
/** The url of the product page */
online_store_url?: string;
};
type InteractionCartItem = InteractionProduct & {
/** The ID of the cart item */
item_id: string;
quantity: number;
item_name?: string;
item_sku?: string;
};
type InteractionPurchaseDiscount = {
id: string;
type: "DISCOUNT_CODE";
percentage: number;
amount: number;
};
type InteractionCart = {
/** The URL of the cart page */
cart_url: string;
cart_id?: string | null;
currency?: string | null;
transaction_id?: string | null;
/** The total amount of the cart after shipping and discounts in the smallest unit of the currency */
tax_total?: number | null;
/** The total amount of the cart before shipping and discounts in the smallest unit of the currency */
sub_total?: number | null;
/** The total amount of shipping costs in the smallest unit of the currency */
shipping_total?: number | null;
/** The total amount of the cart in the smallest unit of the currency */
grand_total?: number | null;
discounts?: InteractionPurchaseDiscount[];
/** All items currently in the cart */
items: InteractionCartItem[];
};
type KlaviyoEvent = {
provider: "KLAVIYO";
event: unknown;
};
type InstantEvent = {
provider: "INSTANT";
event: {
/** Current state of the cart */
cart?: InteractionCart;
/** Items that were added or removed from the cart */
items?: InteractionCartItem[];
/** The product or products that were interacted with */
products?: InteractionProduct[];
};
};
type InteractionType =
| "PAGE_VIEWED"
| "COLLECTION_VIEWED"
| "PRODUCT_VIEWED"
| "ITEM_ADDED_TO_CART"
| "CART_VIEWED"
| "CHECKOUT_STARTED";
/******************** GLOBALS ********************/
export {};
declare global {
interface Window {
InstantJS?: {
track: (type: InteractionType, body: (KlaviyoEvent | InstantEvent)[]) => void;
};
}
}
Open DevTools Console and verify InstantJS.track() is firing with the correct provider payloads and confirm:
Cart Viewed/Checkout Started abandonment flows target visitors who have viewed their cart or the checkout page but left the site without completing a purchase.
These flows are triggered through the "Cart Viewed / Checkout Started - Instant Audiences" metric in Klaviyo.
If you have an existing flow setup for 'Checkout Started', please duplicate it for Instant Audiences.
If not, we suggest duplicating your 'Added to Cart' flow.
The naming convention for this new flow should be '[Instant Audiences] Cart Viewed/ Checkout Started'
To ensure that contacts are not enrolled multiple times or if they have made a purchase, it's crucial to add the following flow filters to your new flow:


If you have any of these flows, you'll also need to add these filters on your new '[Instant Audiences] - Cart Viewed/ Checkout Started' flow to prevent enrolling contacts already in your existing flow or in a higher intent Audiences flow.
| If you have, or are going to create this existing flow: | Add these filters to your new Instant Audiences flow: |
| Checkout Started Flow |
Flow filter: Checkout Started > zero times > since starting this flow![]() |
Extend the delay on your new flow to be 15 minutes later than your existing flow![]() |
|
|
If your existing Checkout Started flow has a cooldown (i.e. Has not been in this flow > in the last X days), then add the following filter to your new flow.
If this Audiences flow also support SMS, then also add the filter:
|
If you have any of these existing non-Instant Audiences flows, these additional filters must be added to your existing flows to prevent enrolling contacts already in those flows.
| If you have, or are going to create this existing flow | Add these filters to your existing flow |
| Checkout Started Flow |
If you have a cooldown on your existing flow:
then add the following filter to your new flow: Person has Received Email > where Flow > equals {{ [Instant Audiences] Cart Viewed/ Checkout Started }} > zero times > in the last 7* days![]() If this Audiences flow also support SMS, then also add the filter:
|
Article URL: https://help.instant.one/checkout-started-abandonment Keywords: flow filters ## Boost Your Email List & Revenue with Instant Predictive Opt-In Capture more emails by displaying pop-ups when shoppers are most engaged. # Instant Predictive Opt-In Every visitor to your site is a potential customer—but not all will subscribe the first time they see a pop-up. Traditional opt-in forms appear once and disappear if ignored, missing valuable opportunities to capture leads. Instant Predictive Opt-In changes that. Instead of relying on a single pop-up, we analyse shopper behaviour in real time and resurface the opt-in form at the perfect moment—when a visitor is most engaged and likely to subscribe. By targeting high-intent shoppers at the right time, you can increase sign-ups, strengthen your email list, and boost welcome flow revenue—all with no extra effort. --- ## How Predictive Opt-In Works 1. **User Arrival** – A visitor arrives on your website and begins browsing your homepage. 2. **Initial pop-up display** – They receive your standard email/SMS opt-in form. 3. **Behaviour analysis** – If they dismiss the initial pop-up, we track their browsing activity in real time and predict when they are most likely to say "yes" to joining your mailing list based on their intent. We factor in different browser behaviours such as 'Product Viewed' and 'Item Added to Cart.' 4. **Strategic re-engagement** – At peak engagement, the Predictive Opt-In form reappears, increasing the likelihood of capturing their email or phone number. By timing the Predictive Opt-In form strategically, we help you collect more contacts and maximise the impact of your welcome emails. --- ## Viewing Real-Time Revenue Uplift from Instant Predictive Opt-In Once set up, your Predictive Opt-In dashboard provides real-time insights into revenue generated and new subscribers captured—giving you a clear view of its impact. --- ## Key Notes about your Predictive Opt-In - **More Subscribers** – Engage visitors when they're more likely to opt in. - **Increased Welcome Flow Revenue** – More sign-ups mean more opportunities to convert customers. - **No Extra Design Work** – Uses your existing pop-up, requiring no edits to your existing form. Our CS team is happy to help with the initial set-up. - **Smart Automation** – We track engagement in real time to optimise when the pop-up appears. --- ## Frequently Asked Questions ### 1. Will the emails collected go into a different segment? No, all emails and phone numbers collected through Predictive Opt-In are added directly to your existing list. ### 2. Do I need to design a new pop-up? Our Predictive Opt-In clones your current pop-up, so there's no need to design a new form. ### 3. Is Predictive Opt-In on my Instant AI sign-up form by default? Yes! Predictive Opt-In is enabled by default on the sign-up form within Instant. This means your Instant AI sign-up form is already set up to resurface at the optimal moment—no additional configuration needed. --- ## Conclusion Predictive Opt-In is an effortless way to turn more visitors into subscribers and increase revenue from your welcome flows. By surfacing the opt-in form at the right time, it helps you capture more leads—without changing a thing. > **To get started with Instant Predictive Opt-In**, click [here](https://help.instant.one/how-do-i-get-started-with-instant-predictive-opt-in). > > If you have any questions or need assistance, contact your Customer Success Manager or email [help@instant.one](mailto:help@instant.one). Article URL: https://help.instant.one/predictive-optin Keywords: ## How to create a Multi-step Campaign with Instant AI
A multi-step campaign is an easy and effective way to send a series of campaign emails to send to your subscribers.
Typically, most promotions in your business will involve multiple touch-points or be run over a series of time. For example, you may run a Valentines Day promotion for 14 days or a Summer Collection Launch for 30 days.
With Instant AI Multi-step Campaigns, you can schedule all of your campaign emails into one sequence. This helps you:

Multi-step campaigns can be created manually from scratch, or you can use AI to help build your first draft and make any further edits that you need.



Pick what to promote


Before we start, let's understand all of the properties if your Multistep campaign:

Tip: To reuse an existing email, hover over it in the sequence and select Clone.
Emails must be scheduled at least 15 minutes in the future and will send in your store's default timezone. New emails default to 2 days after the previous email, but you can change this to any date after the previous email.
This only deletes the email you selected, not the whole campaign.
Reordering moves the email content only, send dates and times stay linked to their original step. For example, if you swap steps 1 and 2, the emails move but the send times don't.
Every multistep campaign starts with a default segment. To change who receives it:
Select Send Preview in the editor. You'll receive a preview of every email in the campaign at your email address, with subject lines labelled [1/1 Campaign], [2/3 Campaign], etc., so you can follow the sequence.
Some inbox providers may not deliver preview emails in order if several arrive at once. Use the subject line labels to check the sequence. These labels only appear on previews, customers won't see them.
Your campaign is now scheduled and ready to send.
If you need to change a campaign that's already scheduled or in progress:
The campaign stays paused while you edit, so all your changes can be validated before resuming.
A few things to know:
Article URL: https://help.instant.one/how-to-create-a-multi-step-campaign-with-instant-ai Keywords: ## How do I modify the Instant site ID of my Shopify Customer Events pixel?
You may need to modify the Instant site that your Customer Events pixel is associated to. This may be because
Please note that it is important that your Customer Events pixel site ID matches your Instant site ID.
It is also important to ensure that you do not install your site pixel on an Instant account, then use the Customer Events pixel of another Instant account.
This will result in mis-matching site IDs, which can have unintended consequences such as the Instant pixel processing events incorrectly, causing reduced performance and tracking accuracy.
If you are unsure about this, please reach out to our support team at help@instant.one, or your dedicated customer success manager.

Select Customer events in the settings sidebar.




Once this is complete, you will now be using the site ID of your preferred Instant account.
If you have any questions, or are unsure about any of the above steps, please reach out to our support team at help@instant.one, or your dedicated customer success manager and we will gladly help.
Article URL: https://help.instant.one/modify-shopify-pixel-site-id Keywords: ## What is multi-profile identity resolution? Multi-profile resolution is a feature that identifies and links multiple email addresses and profiles to a single browser or device. This maximises identification, boosting revenue and deliveries, even when shoppers use different emails.Multi-profile identity resolution is a feature that identifies and links multiple email addresses and profiles to a single browser or device.
Many online shoppers use multiple emails when shopping online. If only one of their emails is identified on a given browser, it can lead to fewer deliveries for your remarketing flows.
With multi-identity resolution, Instant can identify that multiple email addresses belong to the same customer and link them into a single profile. By connecting these emails, your company can create a more accurate customer profile, even as shoppers switch between different emails.
This leads to more effective remarketing, increased delivery rates, and ultimately maximized revenue.
Why Multi-Profile Identity Resolution is Essential for Your Business
Maximised Email Re-Marketing Opportunities: By linking multiple emails to a single customer profile, you can significantly increase the number of email campaigns you send. This boosts your chances of converting visitors into customers, driving higher sales and a greater return on investment (ROI).
For example:
Say Sally browses your website and signs up for your newsletter with the email sally@email.com, but leaves without making a purchase. A few days later, she returns to your site and signs up again using a different email, sally123@email.com, to claim a special discount. By linking both email addresses to a single profile, you can identify Sally as the same person and send her personalized remarketing emails to both email addresses. This ensures she receives targeted offers, increasing the chances of her converting into a customer.
Enables Instant to build a more holistic customer profile as a shopper switches between emails for online shopping.
For example:
James shops on your website using two different emails: james@email.com to browse and james123@email.com to make a purchase. Without multi-identity resolution, these would be seen as separate customers, and his preferences and shopping habits wouldn’t be connected. By linking both emails to a single profile, your site can better understand his interests and provide a more personalized experience.
Yes, you can enable this feature at any time through your Instant dashboard. You can also contact our Customer Support team, or your Customer Success Manager, to turn on this feature.
If you do decide to enable this, you can easily do so in your Merchant Dashboard:

If you have any questions, please feel free to reach out to us at help@instant.one
Article URL: https://help.instant.one/multi-profile-export Keywords: ## Instant Audiences has deprecated Klaviyo lists in favour of Tags Effective: 18 May 2024
Instant Audiences previously enrolled profiles to lists in Klaviyo, utilising two key lists - the "Instant Audiences - Net New Profiles" list and the "Instant Audiences - All" list.
The purpose of the "Net New" profiles was to keep track of profiles that were identified via Instant Audiences, however not previously in a merchant's existing Klaviyo database.
The "All" list, contained any profiles that were identified via Audiences, including existing opted-in profiles/ subscribers.
Audiences has deprecated it's usage of Klaviyo lists, and is using Custom Properties: 'Instant Audience Tags' on Profiles instead.
We have therefore phased out our List usage to accomodate these merchants and ensure they do not need to modify their campaigns after installing Audiences.
.png)
Article URL: https://help.instant.one/deprecated-klaviyo-lists Keywords: ## How Instant AI Mentions Sale Prices in Emails
Instant AI automatically includes sale prices and discounts in your email copy when that information exists in Shopify.
It reads your Compare-at Price (original price) and Price (current price). When both are set and the Compare-at Price is higher, Instant AI calculates the saving and may write a line like: “Save $100” or “Over 25% Off.”
This information comes directly from the Shopify API, so it’s always accurate. Instant AI can only mention discounts that are truly active in your store.
Example: Shopify shows $229.95 → $129.95, so Instant AI may write:
“Save $100 on our White T-shirt” or “Over 40% Off our White T-shirt.”
Sale mentions only appear in flows triggered by individual products, such as:
They won’t appear in flows that don’t include specific product prices, such as Collection Abandonment, Welcome, or Winback.
If a product doesn’t have a Compare-at Price set, or if both prices are the same, Instant AI will still generate strong, benefit-focused copy, it just won’t mention a discount.
To make sure discounts appear correctly:
Why didn’t my email mention a sale?
This may happen because:
You can double check by opening the product in Shopify and confirming that both the Compare-at Price and Price fields are set correctly.
Can Instant AI ever show a discount that isn’t real?
Instant AI only uses data pulled directly from Shopify’s API. This ensures that every discount mentioned in your emails is valid and visible on your store, never inflated or incorrect.
Can I choose whether it says $ or % off?
You don’t need to. Instant AI automatically decides whether to mention a dollar or percentage discount based on what sounds most natural for the product and sale size.
Do I need to edit my templates or flows?
No, as long as your pricing in Shopify is correct, Instant AI will automatically detect and include sale mentions where relevant in our AI generated copy.
What if I have a coupon or discount code live on my website?
Instant AI doesn’t automatically calculate savings from coupon codes that are simply published on your website or written in text. This is because those codes may not be visible to all shoppers, may apply to only certain products or collections, or may change over time.
To keep your pricing accurate, Instant AI only promotes discounts that can be verified through Shopify’s pricing data. If you’d like to highlight a general sitewide code (for example, “Use SAVE10 at checkout”), you can still include that manually when editing your campaign or flow.
How does Instant AI handle coupons sent within a flow and product discounts?
If you’ve configured a coupon directly within an Instant AI flow, the system will automatically compare the coupon discount and the product discount to decide which offer gives the shopper the better deal.
This ensures shoppers always see the most relevant and accurate promotion — and you never risk showing a coupon or sale that doesn’t actually apply.
Article URL: https://help.instant.one/how-instant-ai-mentions-sale-prices-in-emails Keywords: ## How to get Started with Instant AIGetting started with Instant AI is simple. Our onboarding experience will guide you through everything you need to get set up and ready to launch.
To complete the activation, you’ll need:
Instant AI connects to your Shopify store and Klaviyo account (if you’re using it) to sync your data and set up your retention flows. You’ll also need to install the Instant Pixel and integrate with the Shopify API.
Set Up Your Email Domain
To send branded emails from your own domain, Instant AI requires DNS access. Sending from a custom domain helps build trust and improves your conversion rates.
We’ve partnered with Entri to offer a seamless, self-service DNS setup experience. If you’re using a supported provider, you’ll be able to complete the setup yourself in minutes. For other providers, or if you don’t self-manage your DNS, we also provide clear manual setup instructions to share with your team.
You can check Entri’s supported providers here: https://developers.entri.com/provider-list
Instant AI automatically scans your Shopify site for live promotions so your emails always reflect what’s on your store. To make sure everything syncs correctly, it’s important that your promotions in Shopify are always up to date.
If an expired promotion is still present in your site’s HTML (for example, in the announcement bar), tools like Google, ChatGPT, and Instant AI can continue to pick it up. That means outdated codes or offers may keep appearing even if you think you’ve already turned them off.
Open your live website in a browser.
Right-click anywhere and choose View Page Source (or Inspect).
Use Ctrl+F / Cmd+F to search for the old code or text (e.g. “15% off”).
If you find it in the HTML, it means the promotion is still being published from your Shopify theme.
In Shopify, go to Online Store → Themes → Customise.
Open the Announcement Bar / Top Banner section.
Remove the expired promotion text completely, or replace it with your current offer.
Save your changes, then refresh your live site and repeat the View Page Source step to confirm it’s gone.
Accurate promotions – Shoppers only see offers that are truly live.
SEO optimisation – Google and other search engines won’t surface outdated deals.
Consistency across channels – Instant AI, ChatGPT, and other tools will always stay in sync with your current store.
By keeping your promotions clean and current in Shopify, you ensure Instant AI and every other channel reflects the right offer every time.
Your announcement bar should be short and punchy, but it also needs to give enough detail to be accurate. Instant AI (and tools like Google and ChatGPT) will use the text exactly as it appears, so vague or misleading wording can create problems.
Keep it short but precise
✅ “30% off sitewide – today only”
❌ “Big Sale On Now” (too vague, missing details)
Include important conditions
✅ “Free shipping on US orders over $100”
❌ “Free shipping” (unclear where it applies or if there’s a minimum)
Match your marketing rules
✅ “30% off sitewide – excludes clearance”
❌ “30% off sitewide” (if exclusions apply but aren’t mentioned)
Clarify currency when relevant
✅ “Spend $150 AUD, get $20 off”
❌ “Spend $150, get $20 off” (currency ambiguous)
Think of your banner as the source of truth. If a shopper — or Instant AI — wouldn’t fully understand the offer from the text alone, add one more word or phrase to make it clear.
Article URL: https://help.instant.one/how-to-make-sure-your-promotions-sync-correctly-with-instant-ai Keywords: ## How do I add new profiles from Audiences into a welcome flow?
Incorporating new profiles from the Audiences new profile export into a welcome flow or other low-touch, incentive-driven flows is highly recommended.
This approach effectively engages shoppers who have shown intent but may still be undecided or browsing.
By integrating welcome flows with the Audiences new profile export, you can create a powerful conversion strategy that maximizes the ROI from your top-of-funnel traffic.


Instant AI automatically checks whether a collection has published products before sending a collection abandonment email. This means merchants don't need to manually exclude collections that are empty, in draft, or being used for waitlists and sign-up pages.
For a collection abandonment email to send, the collection must have at least one published product at the time a customer views it.
Collections that will be skipped automatically include:
Tip: This check happens at the time of customer enrolment into the flow — not at the time of send. If a collection has no published products when a customer views it, they won't be enrolled, and no email will be sent.
If a customer views an empty collection and later products are added, the customer will not receive a retroactive email. Instant only enrols customers into collection flows at the point of viewing, based on what's published at that moment.
Once products are published to the collection, any future visitors who view it will be enrolled as normal.
If a customer received a collection abandonment email but the collection page has since been deleted or unpublished, links in the email will return a 404 error. This is expected behaviour — the email was sent when the collection existed, and Instant has no way to retroactively update links in emails that have already been delivered.
This most commonly happens when:
No action is needed. Future emails will not link to deleted collections, as customers will not be enrolled if the collection has no published products.
My collection is a sign-up page with no products. Will Instant send emails for it?
No. Instant will not enrol customers into a collection abandonment flow unless the collection has at least one published product. Sign-up and waitlist collections are skipped automatically.
I have a "Coming Soon" collection with products in draft. Will emails send?
No. Draft products don't count. The collection needs at least one published product for emails to send.
A customer received an email for a collection that's now empty. Why did this happen?
The email was sent at a time when the collection had published products. If the collection was emptied or deleted after the email was sent, links in that email may no longer work. This is expected, and no new emails will send for that collection going forward.
Can I manually exclude a specific collection from emails?
Instant automatically excludes collections with no published products. There is currently no option to manually exclude a collection that has published products.
Article URL: https://help.instant.one/how-instant-ai-handles-empty-and-coming-soon-collections-in-flows Keywords: ## How to re-install the Instant Audiences pixel into theme.liquid The Instant Audiences pixel can be accidentially removed throughout theme.liquid updates. This article outlines how to re-install the Audiences pixel if you have been notified that it is missing.We require the Instant Audiences pixel to be installed in two locations:
It is critical that both pixels remain installed for Instant Audiences to operate.
If either of the pixels have been removed, events will be dropped and therefore not sent to Klaviyo.
If the pixel has been accidentally uninstalled from theme.liquid, it is important to ensure that the Instant Audiences pixel is re-installed promptly to minimise dropped events.
If you have been notified that the Instant Audiences pixel is missing on from theme.liquid and requires re-installation, please complete the following:
If you cannot access the Instant dashboard, please reach out to help@instant.one and we will promptly provide access.
Article URL: https://help.instant.one/pixel-shopify-theme-liquid Keywords: ## What's the ideal image size for my emails?For best results across all devices, we recommend keeping your email images 600px wide.
This ensures your content displays clearly in every inbox and avoids cropping or stretching.
For best results, keep all email images 600px wide — this ensures your emails look sharp and consistent across all inboxes.
Recommended banner sizes:
Tips:
Example Files:



Article URL: https://help.instant.one/whats-the-ideal-image-size-for-my-emails Keywords: ## How to manage excluded products in Instant AI Emails
Sometimes products show up in a cart that aren’t real products a shopper is buying — like “Shipping Protection” or a “Free Gift.” These items are valid at checkout but don’t make sense to display in your marketing emails. To keep your emails clean and relevant, Instant AI automatically excludes these products.
Any products that have the tag "instant_exclude" assigned to them will automatically be skipped from every Instant AI email. If you add a tag to your products that matches this format exactly, they won't be included.
Alternatively, you can visit Settings > Preferences and select "Add Tag" and enter any custom Shopify tags from you're store and we'll exclude all products with that tag from emails.
Instant AI checks both product names and handles against a list of common non-product keywords. If a match is found, the item is hidden from your emails. The check is not case sensitive and only needs to include the term somewhere in the name.
Our current exclusion list includes (with all variations such as underscores or hyphens):
WARRANTY
INSTALL
RETURN
SETUP
SURCHARGE
DONATION
SHIPPING PROTECTION
STORE CREDIT
EXCHANGES
SHIPPING INSURANCE
PACKAGE PROTECTION
PACKAGE INSURANCE
EASY PROTECTION
LUCKY DIP
TRANSIT COVER
PARCEL INSURANCE
WORRY FREE
RETURN LABEL
PARCEL PROTECTION
REPLACEMENT IF LOST COVER
PAYMENT GATEWAY FEE
SETUP FEE
DELIVERY GUARANTEE
CHECKOUT
NOT FOR SALE
FREE GIFT
TRANSIT PROTECTIONFREE RETURNGIVEAWAY ENTRYIf a shopper’s cart has both a “Gold Ring” and “Shipping Protection,” Instant AI will only show the “Gold Ring” in the cart email.
Exclusions apply automatically, so you don’t need to set anything up.
At this stage, exclusions are handled by Instant AI’s system list. If you have products being incorrectly excluded or want to request additional keywords, please contact support.
Article URL: https://help.instant.one/how-to-manage-excluded-products-in-instant-ai-emails Keywords: ## Understanding Instant AI Flows A complete guide to flow triggers, switching logic, and why enabling more flows leads to better results.Instant AI Flows are automated emails triggered by shopper behaviour. They're designed to recover lost revenue, increase conversion, and keep your brand front of mind — all with zero manual setup.
Unlike traditional platforms, Instant AI dynamically enrols each shopper into the single most relevant flow based on what they do on your site. You don't need to worry about conflicts, multiple flows running at once, or shoppers receiving too many emails.
Because of this, we recommend enabling all available flows. The more flows you have turned on, the more opportunities AI has to identify high-intent behaviour and respond with the right message at the right time.
Instant AI automatically adjusts send times to increase open and conversion rates. This optimisation happens in three stages:
Used when a flow is first activated.
Once enough data is collected, we calculate the best-performing send times for your store.
Once we have a site specific average, for returning customers, Instant AI personalises send times based on that specific shopper's past behaviour.
You don't need to do anything to enable this dynamic send times. We'll auto calculate it and display what time was selected on the email preview.
Instant AI automatically selects the most relevant, highest-intent flow and ignores all others. This prevents conflicting messages and duplicated emails.
Flow logic also handles product content smartly:
The flows below are listed in order of shopper intent, from highest to lowest. If a shopper qualifies for multiple flows, the highest-intent option (top of the list) will always take priority.
Sends 1 hour after a shopper progresses to checkout but leaves without purchasing. Sends as a 3-part email series and includes a coupon offer.
Turn off in other tools:
If you are enabling this flow, we recommend switching off any existing flows in other solutions that classify as "Checkout Abandonment" to avoid double emailing your customers.
Coupons:
Automatically applied to this flow based on master coupon rules here
Sends 1 hour after a shopper adds a product to their cart but leaves without purchasing. Sends as a 3-part email series and includes a coupon offer. Emails will only send if the shopper has not already triggered an abandon checkout series.
Turn off in other tools:
If you are enabling this flow, we recommend switching off any existing flows in other solutions that classify as "Cart Abandonment" to avoid double emailing your customers.
Coupons:
Automatically applied to this flow based on master coupon rules here
Sends 1 hour after a shopper views a product page but leaves without adding to cart or purchasing. Sends as a 3-part email series and includes a coupon offer. Emails will only send if the shopper has not already triggered an abandon cart or checkout series.
Turn off in other tools:
If you are enabling this flow, we recommend switching off any existing flows in other solutions that classify as "Browse Abandon" to avoid double emailing your customers.
Coupons:
Automatically applied to this flow based on master coupon rules here
Sends 1 hour after a shopper visits a collection page but leaves without clicking into a product. Sends as a 3-part email series and includes a coupon offer. Emails will only send if the shopper has not already triggered an abandon browse, cart or checkout series.
Turn off in other tools:
If you are enabling this flow, we recommend switching off any existing flows in other solutions that classify as "Collection Viewed" to avoid double emailing your customers.
Coupons:
Automatically applied to this flow based on master coupon rules here
Sends 1 hour after a product has 10 units in stock or less, if it was in their cart in the last 60 days, and they have not removed or purchased it. Sends as a 3-part email series. Emails will only send if the shopper is not in an existing abandonment series. Does not include a coupon offer.
Turn off in other tools:
If you are enabling this flow, we recommend switching off any existing flows in other solutions that classify as "Low Stock" to avoid double emailing your customers.
Sends 1 hour after a product becomes back in stock. Sent to shoppers who viewed the out of stock product in the last 60 days, and haven't converted or added it to their cart. Sends as a 3-part email series. Emails will only send if the shopper is not in an existing abandonment series. Does not include a coupon offer.
Only compatible with standard Shopify inventory management and excludes products that can be purchased when out of stock.
Turn off in other tools:
If you are enabling this flow, we recommend switching off any existing flows in other solutions that classify as "Back in Stock" to avoid double emailing your customers.
Sends 1 hour after a product price drops by 10% or more, if it was in their cart in the last 60 days, and they have not removed or purchased it. Sends as a 3-part email series. Emails will only send if the shopper is not in an existing abandonment series.
Note:
Turn off in other tools:
If you are enabling this flow, we recommend switching off any existing flows in other solutions that classify as "Price Drop" to avoid double emailing your customers.
Sends immediately after a new signup or subscriber is identified. Sends as a 3-part email series and includes a coupon offer.
Note:
Turn off in other tools:
If you are enabling this flow, we recommend switching off any existing flows in other solutions that classify as "Welcome" to avoid double emailing your customers.
Coupons:
Automatically applied to this flow, and automatically shown in the pop-up based on master coupon rules here
Sends immediately when a past customer hasn't purchased in 90 days and is not enrolled in an existing flow. Sends as a 3-part email series. Flow will cancel if they engage in browsing behaviour and the shopper will move to the relevant abandonment flow.
Turn off in other tools:
If you are enabling this flow, we recommend switching off any existing flows in other solutions that classify as "Winback" to avoid double emailing your customers.
Sends 24 hours after a completed order. Sends 1 follow-up email thanking them for their purchase. Does not include a coupon offer. Recommends similar products encouraging them to keep browsing while they wait.
Turn off in other tools:
If you are enabling this flow, we recommend switching off any existing flows in other solutions that classify as "Post Purchase" to avoid double emailing your customers.
Sends 7 days after a customer has had their order fulfilled, sending 1 follow-up email prompting them to review the product they purchased.
Turn off in other tools:
If you are enabling this flow, we recommend switching off any existing flows in other solutions that classify as "Request Review" to avoid double emailing your customers.
Sends 1 year after a shopper's first completed purchase, celebrating the one-year milestone since they first bought from you. Sends 1 email by default, with additional touchpoints optional. The AI writes the copy in your brand's tone of voice, referencing the anniversary of their first order.
Note:
Coupons:
Can be configured for this flow based on master coupon rules here
Turn off in other tools:
If you are enabling this flow, we recommend switching off any existing flows in other solutions that classify as "Anniversary" to avoid double emailing your customers.
You can view and manage all flows directly in your Instant AI dashboard.
If you're using other email platforms like Klaviyo, we recommend pausing any flows that overlap with Instant AI. Because Instant AI sends flows based on shopper behaviour, keeping similar flows active elsewhere can lead to duplicate or conflicting emails. Particularly when other platforms don't have the same dynamic flow rules, they may enrol shoppers in multiple flows at once.
Here's what we suggest:
Once you've moved that flow to draft in your alternative system, you are ready to enable them in Instant AI
Article URL: https://help.instant.one/understanding-instant-ai-flows Keywords: ## Understanding Payouts on Instant At Instant, we aim to make your experience smooth and transparent, including when it comes to payouts. Here's everything you need to know about payouts and our payout schedule.A payout is the process of transferring funds from Instant to your designated bank account. This transfer occurs as a result of transactions, sales, or earnings made on our platform.
Your payout schedule is country-dependent. A list of payout speed by country is below.
Instant follows a T+2 payout schedule where available, which means payouts are processed two business days after the transaction. For example, if you make a sale on Monday, your payout will typically be processed and initiated by Wednesday.
| Country | Payout Speed |
| Australia | 2 business days |
| Europe | 3 business days |
| New Zealand | 4 business days |
| Singapore | 7 business days |
| United Kingdom | 3 business days |
| United States | 2 business days |
During public holidays, banks may operate on reduced schedules or be closed entirely. As a result, the processing of payouts may be delayed beyond the usual T+2 timeframe.
When a bank holiday falls within the standard two-day payout window, delays may occur in receiving your funds.
If you have any further questions regarding payouts please contact help@instant.one
Article URL: https://help.instant.one/payouts Keywords: ## How do I create a Welcome flow for Predictive Opt-In?










Inbox placement depends on how inbox providers (like Gmail and Outlook) evaluate your emails across a few key areas — authentication, reputation, engagement, content, and consistency.
Instant AI helps manage the technical setup and automates your content to follow proven best practices, so you’re sending from a strong foundation. While inbox placement is always determined by the recipient’s email provider, the combination of a verified setup, consistent sending, and engaging content gives your brand the best chance of reaching shoppers reliably.
Authentication tells inbox providers that your emails genuinely come from your brand. It’s the foundation of trust and deliverability. Instant AI connects through your DNS provider by adding CNAME records. These records allow Instant AI to send authenticated emails on your behalf, without changing your existing setup.
If your main domain is already in use (for example with Klaviyo), Instant AI connects using a dedicated subdomain such as mail.yourbrand.com or send.yourbrand.com. This prevents conflicts and helps protect your primary domain’s reputation.
We also check whether your domain already has a DMARC record. This helps inbox providers know how to handle unauthorised messages and supports long-term deliverability. If you already have DMARC in place, Instant AI uses your existing policy without requiring changes. Emails are only activated once your DNS records verify successfully, ensuring everything is connected correctly before sending.
Your sender reputation is like your email trust score. It builds over time based on how consistently you send, how people interact with your messages, and how many are reported, ignored, or bounced.
Instant AI helps maintain this by managing bounce and complaint tracking automatically, and by sending emails at natural, behaviour-based times rather than in bulk. But your sending patterns still play an important role:
Consistency and engagement build trust slowly, but reliably. Every healthy send strengthens your reputation.
Inbox filters don’t just look at technical setup, they analyse your content and engagement patterns. The goal isn’t to force emails into the Primary inbox; it’s to create messages that look legitimate, valuable, and relevant to your shoppers.
Keep your content simple, brand-aligned, and balanced:
Encourage authentic engagement. Small, natural prompts like: “Need help deciding? Just reply to this email.” or “We’d love to hear what you think — hit reply to tell us.” These help to encourage reply-to's which also help improve deliverability.
Instant AI also structures your emails for compliance and clarity — with clean HTML, safe tracking links, and balanced layouts that support strong deliverability performance.
Inbox providers value consistency and authenticity. Instant AI’s automated flows — like abandoned cart, winback, or replenishment — naturally send at relevant times based on shopper behaviour, which helps maintain a stable sending pattern.
Mixing these automated flows with occasional plain-text emails (for example, a short note from your founder or CEO) can also help strengthen deliverability. Plain-text emails tend to look more personal and conversational, which inbox providers interpret as trusted, one-to-one communication.
Campaigns, on the other hand, are more visual and often appear in Promotions — which is perfectly fine. Together, this mix of automated flows, campaigns, and occasional plain-text sends creates a healthy pattern that inbox providers recognise as natural and brand-led.
Instant AI ensures your emails are technically sound, authenticated, and structured according to recognised best practices. You maintain that trust by sending valuable, relevant content that feels personal and aligned with your brand.
Product Viewed abandonment flows target anonymous visitors who have viewed a product but left the site without completing a purchase.
These flows are triggered through the "Product Viewed - Instant Audiences" metric in Klaviyo.

If you have an existing flow setup for 'Product Viewed' or 'Abandoned Browse', please duplicate it for Instant Audiences.
When creating this Instant Audiences flows, ensure it's named '[Instant Audiences] - Product Viewed'.
To ensure that contacts are not enrolled multiple times or if they have made a purchase, it's crucial to add the following flow filters to your new flow:


| If you have, or are going to create this existing flow | Add these filters to your new Instant Audiences flow |
| Product Viewed / Browse abandonment flow |
Add the filter: Viewed Product > zero times > since starting this flow
|
|
Extend the delay on your new flow to be 15 minutes later than your existing flow (e.g. if your existing flow was 1 hour, set the Audiences flow to 1 hour, 15 minutes)
|
|
|
If your existing Browse Abandonment flow has a cooldown (i.e. Has not been in this flow > in the last X days), then add the following filter to your new flow.
If this Audiences flow also support SMS, then also add the filter:
|
|
| Add to Cart abandonment flow |
Add the filter: Added to Cart > zero times > since starting this flow
|
| Checkout Started abandonment flow |
Add the filter: Checkout Started > zero times > since starting this flow
|
| Instant Audiences - Add to Cart abandonment flow |
Add the filter: Item Added to Cart - Instant Audiences > zero times > since starting this flow
|
| Instant Audiences - Cart Viewed / Checkout Started abandonment flow |
Cart Viewed / Checkout Started - Instant Audiences > zero times > since starting this flow
|
If you have any of these existing non-Instant Audiences flows, these additional filters must be added to your existing flows to prevent enrolling contacts already in those flows.
| If you have, or are going to create this existing flow | Add these filters to your existing flow |
| Browse Abandonment |
Add: Item Added to Cart - Instant Audiences > zero times > since starting this flow
|
|
Add: Cart Viewed / Checkout Started - Instant Audiences > zero times > since starting this flow
|
|
|
If you have a cooldown on your existing flow:
then add the following filter to your new flow.
If the Audiences flow also supports SMS, add another identical flow filter to your existing flow, but with "Person has Received SMS" as the filter. |
Instant offers a variety of reports for users to download and access. These reports provide valuable insights and data on transactions, payouts, and reconciliation.
The Payouts Summary Report downloads a summary of transactions from the specified time range. This report contains:
Example

Campaigns let you send one-off marketing emails in Instant AI. You can use them for launches, promotions, or seasonal updates where you want to control the message and timing.
With the new AI option, you can pick a collection and have Instant AI create a ready-to-send draft for you. Or you can start from scratch with a manual campaign.
Go to Campaigns in the left menu.
Click Create Campaign.
You’ll be asked how you want to start:
Pick a collection (AI will create a draft for you)
Create manually (you’ll get a blank email to design yourself)
If you choose the AI option:
Instant AI will use your selection to build the email content for you.
If you choose Create manually, you’ll skip this and move straight to the next step.
You have two ways to define your audience:
1. Use a saved segment
Select one of your existing segments created on the Shoppers page. This will instantly apply all the saved filters for that group.
2. Add filters for just this campaign
If you don’t select a segment, we’ll default to All Marketing Subscribers — everyone who has opted in for marketing emails (recommended). You can then apply additional filters just for this campaign without saving them as a segment.
For example:
Last emailed (e.g. Last 7 days)
Last opened any email timeframe (e.g. Last 180 days)
Last purchased (e.g. Last 30 days)
Country (e.g. United States of America)
Location (e.g. 10km of Postcode 2000, Australia)
As you adjust your audience, you’ll see:
The total number of shoppers matching your filters
The number eligible to receive emails (subscribed)
If you’re using Klaviyo with Instant AI, your marketing subscriber list matches Klaviyo’s “Marketing consent exists + Subscribed” group. Read more.
When ready, click Create draft.
Tip: If you’re using Klaviyo with Instant AI, your marketing subscriber list matches Klaviyo’s “Marketing consent exists + Subscribed” group. Read more
If you chose a collection:
Instant AI generates a draft with a subject line, preview text, header, body copy, CTA, and product blocks.
You can keep everything as is or edit any part.
If you chose manual:
You’ll see a blank email and can start adding blocks yourself.
In the editor, you can:
Update the subject and preview text.
Add or remove blocks (Rich Text, Images, Dynamic Products, CTA buttons, etc).
Rearrange sections.
Swap in your own images or copy.
Tip: Make sure your emails always include a footer block to automatically include the unsubscribe link and address (required to save).
Click Preview to see your email as subscribers will.
Send yourself a test with Send Preview.
Save your work at any time.
Send immediately (Instant AI will send in ~5 minutes), or
Pick a future date and time.
After sending, go back to the Campaigns page. Here you can see:
Emails sent
Open rate
Click rate
Conversions and revenue
Click into a campaign for detailed analytics, including performance over the first 7 days and the exact email variants people received.
Do I always need an unsubscribe link?
Yes. Every campaign must include an unsubscribe link before it can be saved. Instant AI checks this automatically.
Fastest way: Use an Instant footer block — it includes the unsubscribe link by default.
If using custom HTML:
Find your unsubscribe link in the code.
Replace its URL with: href="{{ unsubscribe_link }}"
Keep the visible label (e.g. “Unsubscribe”).
For plain-text emails, add {{ unsubscribe_link }} at the bottom.
⚠️ You won’t be able to save the campaign until the unsubscribe link is present.
Can I edit or delete a campaign after creating it?
Yes, there are different campaign status' available with different options:
Draft: Editable and deletable.
Scheduled: Switch back to Draft to make major edits or delete.
Sending, Sent, or Cancelled: Cannot be edited or deleted.
What happens if I select multiple collections when creating a campaign?
You can pick up to 3 collections. The AI draft will pull products from all of them, with subject lines, body copy, and CTAs tailored to your selection. You can then rearrange or remove blocks before sending.
Can I override the AI content?
Yes. Subject lines, preview text, headers, body copy, CTAs, and product blocks are all editable. You can keep the AI defaults, tweak them, or replace them entirely.
Why don’t I see my collection listed?
Make sure the collection is active in your store. If it’s new, click Use another collection to see the full list, or refresh if it doesn’t appear straight away.
What if I want to build without AI?
Choose Create manually when starting a campaign. You’ll still pick an audience, then get a blank email where you can add blocks from scratch.
Article URL: https://help.instant.one/campaigns-for-instant-ai Keywords: ## How to export Flow Activity
You can export the Activity table from any flow as a CSV. The export reflects whatever is currently in view — so if you've applied filters, only the filtered results will be included.
To export Flow Activity:
What's included in the export
Each row represents one activity event. The file includes the following columns:
Event types
The Event Type column tells you what action was recorded for that row, for example:
The Event Type column records what action was taken at that point in the flow — for example, whether a message was sent, or whether the shopper engaged with it. Each row captures a single event, so the same shopper may appear more than once if they triggered multiple actions.
Tip: Because each row is an event rather than a shopper, the same profile may appear multiple times if they triggered more than one event in the flow.
Article URL: https://help.instant.one/how-to-export-flow-activity Keywords: ## SMS with Instant
Instant can now send an SMS as part of your Abandoned Cart and Abandoned Checkout flows. Once you enable it, we handle everything automatically, including configuring it in your flows, choosing when to send it and what you say. You simply need to opt-in to letting Instant AI send SMS within your flow and the rest happens for you.
SMS in Flows requires SMS to be configured on your account first. If you haven't done that yet, head to the SMS setup guide — it only takes a few minutes. Your per-SMS cost is shown there too.
Available for Australian phone numbers only. Shoppers with international numbers are skipped automatically — you're never charged for an unsent message.
Using Instant pop-ups? Make sure you've added the SMS opt-in step to your pop-up so you're capturing new SMS subscribers. If you're using a third-party pop-up tool that's integrated with Instant, or syncing an existing subscriber list from Klaviyo or Shopify, those consents are picked up automatically — no extra steps needed.
Important: turn off SMS in any other platforms you use for the same flows. Customers are forgiving of receiving a duplicate email, but a duplicate text is a fast way to lose a subscriber. If you're currently sending abandoned cart or checkout SMS through Klaviyo or Attentive, disable those before enabling SMS in Instant.
When SMS is enabled on a flow, Instant sends one SMS per enrollment. Here's how it fits into a standard flow:
If your flow has more than 3 touchpoints, SMS still only sends once — at touchpoint 2. All other touchpoints send email only.
A few things worth knowing:
Each message follows this structure:
[store name]: [personalised AI message]
[cart link]
text STOP to opt out
The store name prefix (e.g. inst:) is set during SMS configuration and can be customised to your brand name. The cart link takes shoppers directly back to their cart. Here's what a few look like in practice:
inst: Hi Steve, still thinking about the Daniel Pryor 1? Its durable denim is built to last. https://inst.insst1.io/TdPai — text STOP to opt out
inst: Steve, imagine breezy days in our Summer collection. Perfect for sunny adventures. https://inst.insst1.io/ZO2pW — text STOP to opt out
Messages are always concise, personal, and on-brand.
Instant only sends SMS to shoppers who have given explicit SMS consent — this is separate from email consent. Shoppers need to have actively opted in to receive texts.
Unsubscribes are handled automatically and synced in both directions with Klaviyo:
📹 [GIF: Merchant clicks "Enable SMS on this Flow" banner and sees the flow update to "Enabled on Email & SMS"]
When you open an Abandoned Cart or Abandoned Checkout flow, you'll see one of the following banners:
"Unlock SMS for Your Flows" SMS isn't configured on your account yet. Click Try SMS to get set up — here's how.
"Add SMS to This Flow" SMS is configured and ready. Click Enable SMS on this Flow and it goes live immediately — no confirmation step, no delay.
"SMS Is Paused on This Flow" You've previously disabled SMS on this flow. Click Re-enable SMS to turn it back on.
📹 [GIF: Merchant navigates to the Performance tab and views the Email vs SMS breakdown on the Sends chart]
Once SMS is live, your flow dashboard shows a full breakdown by channel.
At the top of the Performance tab:
The Sends chart lets you toggle between Opens, Clicks, and Sends, with Email and SMS shown as separate bars so you can see how each channel performs over time.
The Interaction and Deliverability section can be filtered by All, Email, or SMS — useful for checking deliverability health per channel.
The flow header updates to "Enabled on Email & SMS" so you can always see both channels are running at a glance.
📹 [GIF: Merchant scrolls through the Activity tab, showing rows with "SMS" in the Channel column]
The Activity tab shows every message sent — email and SMS in one list. Each row shows:
Filter by Status or Channel to find what you're looking for quickly.
📹 [GIF: Merchant clicks into an SMS row in the Activity tab and sees the shopper timeline with an SMS preview on the right]
Clicking any row opens the shopper's full flow preview. For SMS touchpoints you'll see:
All revenue attributed to an SMS conversion counts toward your flow's total revenue and the main dashboard.
Use the toggle in the top-right corner of the flow to turn SMS off at any time. SMS stops immediately — your flow keeps sending emails as normal.
When you re-enable it later, the "SMS Is Paused" banner will prompt you to turn it back on. Historical SMS data from before it was paused stays visible in your dashboard.
Article URL: https://help.instant.one/-temporary-slug-286da31a-7782-4fd0-95e9-b53f234b6bf9 Keywords: ## Why are my Klaviyo flow emails being skipped due to "Catalog Item Unavailable"?Catalog item unavailable occurs when a Klaviyo email template for Browse Abandonment or Added to Cart Abandonment uses the catalog lookup syntax to retrieve product information, but the product ID provided is invalid.
Commonly, the following syntax is used to inject catalog information based on the event product ID.

{% raw %}
{% catalog event|lookup:'ProductID'|default:'' %}
{{catalog_item.title}}
Price: {% currency_format catalog_item.metadata|lookup:"price" %}
{% endcatalog %}
{% endraw %}
Used correctly, the above template will show as:

A common issue when using this format is that the lookup property is a field other than "ProductID".
For example, properties like "Product ID", "productID" or "productId" etc. are invalid.
Providing an invalid lookup property will cause the following error to show in emails, and cause emails to be skipped.
Please ensure that the catalog lookup is being done on "ProductID".
For example, if the syntax is "{% catalog event|lookup:'Product ID'|default:'' %}", this is invalid as "Product ID" is not a valid property.
To resolve this, please ensure the lookup is on "ProductID" instead.
If your images are also not displaying correctly and your product images are also using catalog lookups, please ensure the dynamic variable is using "ProductID" as well.
The correct syntax for dynamic images using catalog lookups is
{% raw %}{% catalog event|lookup:'ProductID'|default:'' %} {{catalog_item.featured_image.thumbnail.src}} {% endcatalog %}{% endraw %}

Article URL: https://help.instant.one/skipped-emails Keywords: ## Upgrading your Audiences Shopify Permissions for Instant AI
If you're an existing Instant Audiences customer and are upgrading to Instant AI, we may require new permissions to your existing integration. These new permissions will allow Instant to integrate with your discounts,
Go to Configuration → Pixel in the Instant dashboard.
You’ll see an alert saying “Installed – Requires Attention.”
Click Setup, then follow the API Setup instructions.
You’ll be prompted to update your Shopify app permissions.
Make sure the following scopes are selected:
- write_themes, read_themes
- write_script_tags, read_script_tags
- read_customers
- read_products
- read_orders
- read_customer_events
- read_discounts, write_discounts
- write_content, read_content
- write_inventory, read_inventory
- write_discounts_allocator_functions, read_discounts_allocator_functions
- write_online_store_pages, read_online_store_pages
- write_pixels, read_pixels
and then click Save.
Note: If you're having trouble with this step, please use the "Filter access scopes" search to search for each scope.
6. Select Verify to refresh the permissions. f they are correct, the warning banner will disappear from your dashboard.
Article URL: https://help.instant.one/update-pixel-settings-to-include-coupons Keywords: ## Instant AI SMS in Flows
Instant can now send an SMS as part of your Abandoned Cart and Abandoned Checkout flows. There is no extra setup to building the flows, once you enable it on your chosen flow, we handle everything automatically.
SMS in Flows requires SMS to be configured on your account first. If you haven't done that yet, head to the SMS setup guide. only takes a few minutes. Your per-SMS cost is shown there too.
Available for Australian phone numbers only. Shoppers with international numbers are skipped automatically.
Using Instant pop-ups? Make sure you've added the SMS opt-in step to your pop-up so you're capturing new SMS subscribers. If you're using a third-party pop-up tool that's integrated with Instant, or syncing an existing subscriber list from Klaviyo or Shopify, those consents are picked up automatically — no extra steps needed.
Turn off SMS in any other platforms you use for the same flows. Customers are forgiving of receiving a duplicate email, but a duplicate text is a fast way to lose a subscriber. If you're currently sending abandoned cart or checkout SMS through Klaviyo or Attentive, disable those before enabling SMS in Instant.
When SMS is enabled on a flow, Instant sends one SMS per enrolment.
Here's an example how it fits into a standard flow:
If your flow has more than 3 touchpoints, SMS still only sends once at touchpoint 2. All other touchpoints send email only.
A few things worth knowing:
Each message follows this structure:
[store name]: [personalised AI message]
[cart link]
text STOP to opt out
The store name prefix (e.g. inst:) is set during SMS configuration and can be customised to your brand name. Additionally, the prefix used in your links can also be customised. In this example, we've used Inst as the setting, but this could be replaced with any 4 characters to suit your business. The cart link takes shoppers directly back to their cart.
Here's what a few look like in practice:
Inst: Hi Steve, still thinking about the House Jeans? Its durable denim is built to last. https://inst.insst1.io/TdPai — text STOP to opt out
Inst: Flawless foundation that blends effortlessly and lasts all day. See it again? https://inst.insst1.io/ZO2pW — text STOP to opt out
Instant only sends SMS to shoppers who have given explicit SMS consent. This is separate from email consent. Shoppers need to have actively opted in to receive texts.
Unsubscribes are handled automatically and synced in both directions with Klaviyo, if you have an integration.
A shopper can be unsubscribed from SMS but still subscribed to email, or the reverse. These are managed as seperate subscriptions.
When you open an Abandoned Cart or Abandoned Checkout flow, you'll see one of the following banners:
"Unlock SMS for Your Flows"
If SMS isn't configured on your account yet, click Try SMS to get set up, here's how.
"Add SMS to This Flow"
If SMS is configured and ready. Click Enable SMS on this Flow and it goes live immediately.
"SMS Is Paused on This Flow"
If you've previously disabled SMS on this flow. Click Re-enable SMS to turn it back on.

Once SMS is live, your flow dashboard shows a full breakdown by channel.
At the top of the Performance tab:
The Sends chart lets you toggle between Opens, Clicks, and Sends, with Email and SMS shown as separate bars so you can see how each channel performs over time.
The Interaction and Deliverability section can be filtered by All, Email, or SMS, which is useful for checking deliverability health per channel. The flow header updates to "Enabled on Email & SMS" so you can always see both channels are running at a glance.


The Activity tab shows every message sent — email and SMS in one list. Each row shows:
Filter by Status or Channel to find what you're looking for quickly.

Clicking any row opens the shopper's full flow preview. For SMS touchpoints you'll see:
All revenue attributed to an SMS conversion counts toward your flow's total revenue and the main dashboard.

Select the three dots in the in the top-right corner of the flow, then Disable SMS to turn SMS off at any time. SMS stops immediately and our flow keeps sending emails as normal.
When you re-enable it later, the "SMS Is Paused" banner will prompt you to turn it back on. Historical SMS data from before it was paused stays visible in your dashboard.

Article URL: https://help.instant.one/instant-ai-sms Keywords: ## How do I submit a Partner referral? All referrals from agency partners to Instant must come via direct email to an Instant Partner Manager. Article URL: https://help.instant.one/how-do-i-submit-a-partner-referral Keywords: ## How to Customise Email Templates in Instant AI
The Template Editor gives you creative control over your email layout, without adding complexity.
When you onboard with Instant AI, you choose a default layout. This layout is applied across every flow in your account and automatically styled using your logo, brand colours, and footer details.
Each time a shopper enters a flow, Instant generates the full email at send time. The layout stays consistent, but the content is dynamic, personalised by AI to match the shopper’s behaviour and the flow’s purpose.
Instant handles all the logic, content writing, and product selection. The Template Editor simply lets you control how that content appears.
Every email generated by Instant includes:
AI-written subject line, preview text, body copy and CTA
A compliant unsubscribe footer
These defaults apply automatically.
The Template Editor allows you to:
Rearrange or delete non-required blocks
Add new blocks using existing branded content
Upload and reuse your own HTML snippets (if enabled)
Switch between templates by editing each flow independently
Note: Any changes you make in a flow only apply to that specific flow and step. You can customise the layout per email, without affecting your other flows.
Some content blocks are required to ensure your emails remain compliant and effective. These include:
The Product Block: Displays the items a shopper engaged with.
The Footer Block: Includes the required unsubscribe and address details.
These cannot be removed. If you attempt to delete them, you’ll see a warning.
Navigate to the flow you want to customise (e.g. Welcome, Abandoned Checkout, Post Purchase). Then click the Template Editor tab.
You’ll see your default template preloaded for each step in the flow.
Each email is built from a series of blocks — for example: header, body, product, and footer. Hover over any block to:
Move it up or down
Delete it (if allowed)
Replace with an image
Insert custom HTML (if enabled)
Select from your saved library
Click the + icon between any two blocks to add a new one. You’ll be prompted to:
Select Existing Block (from your saved AI or custom library)
Replace with Image
Insert Custom HTML (if enabled)
When selecting an existing block, you can choose from two tabs:
AI-Powered Blocks: Standard, branded content blocks that follow your styling
Custom Blocks: Any custom HTML you’ve uploaded previously, available to reuse
Click Save to confirm your edits. These changes apply only to the flow and step you’re editing — all other flows will remain unchanged. This makes it easy to create reusable headers, promo banners, or content sections across multiple flows.
If custom HTML editing is enabled on your account, you’ll see the option to insert or replace a block with your own code.
Important notes:
You must remove all platform-specific logic from your code (e.g. Klaviyo tags like {{ product.name }} will not work)
Your footer must include a valid unsubscribe link to meet compliance
Instant will not generate AI copy for any content inside custom HTML blocks
If you’d like support editing your templates or want help migrating custom content, reach out to your Customer Success Manager or email help@instant.one.
Article URL: https://help.instant.one/customising-email-templates-in-instant-ai Keywords: ## Smart Coupons for Instant AI
Smart Coupons lets you configure a single maximum % off discount (e.g. 20%, 30%, 50%). Instant AI automatically distributes scaled discounts across flows based on shopper intent.
The distribution ensures:
If you set a max discount of 50% off, Instant AI distributes discounts roughly as follows:
For first-time shoppers, we automatically move them “one level up” in intent:
A first-time shopper in Checkout Abandonment would get 50% off
A first-time shopper in Cart Abandonment would get 35% off
A first-time shopper in Browse Abandonment would get 25% off
OR
If you set a max discount of 20% off, Smart Coupons would distribute and round the discounts like this:
Checkout Abandonment: 15% off
Cart Abandonment: 10% off
Browse Abandonment: 5% off
Collection Abandonment: No discount
For first-time shoppers, we automatically move them “one level up” in intent:
A first-time shopper in Checkout Abandonment would get 20% off
A first-time shopper in Cart Abandonment would get 15% off
A first-time shopper in Browse Abandonment would get 10% off
A first-time shopper in Collection Abandonment would get no discount
To keep offers simple and clean:
How is the discount determined for each flow?
Smart Coupons distributes your max discount across flows based on shopper intent, scaling down by flow type. First-time shoppers always get a stronger offer (one level higher than their current flow).
How does rounding work?
We round discounts down for simplicity:
When is rounding skipped?
The max discount itself is never rounded.
Can I use $-off discounts?
No — only % off discounts are supported.
Can I link this to an existing Shopify discount?
No — Smart Coupons generates its own discount codes.
Can I set a minimum purchase amount?
Yes, but only if the amount is in the same currency as your store.
Are discount codes unique?
Yes — every code is single-use, created per shopper interaction, and expires 24 hours after the last email in the flow.
When will shoppers see the discount code?
In the second email of the flow and again in the third as a reminder.
Article URL: https://help.instant.one/smart-coupons-for-instant-ai Keywords: ## How to re-install the Instant Audiences pixel into Shopify Customer EventsWe require the Instant Audiences pixel to be installed in two locations:
It is critical that both pixels remain installed for Instant Audiences to operate.
If either of the pixels have been removed, events will be dropped and therefore not sent to Klaviyo.
If the pixel has been accidentally uninstalled from Customer Events, it is important to ensure that the Instant Audiences pixel is re-installed promptly to minimise dropped events.
If you have been notified that the Instant Audiences pixel is missing from Customer Events and requires re-installation, please complete the steps below.




Article URL: https://help.instant.one/re-install-pixel-into-customer-events Keywords: ## Using Shopify to Sync Customer Profiles to Meta for Retargeting
Many merchants rely on Meta custom audiences to run retargeting campaigns. If you’re using Instant AI to completely run your email marketing, or switching from another platform, you can still fully sync your customers and shopper activity to Meta using Shopify’s built-in integration.
This guide explains how the Shopify <> Meta sync works, what data is included, and how Instant AI fits into the picture.
Shopify offers a native integration called Facebook & Instagram by Meta. Once connected, Shopify automatically sends the following data to Meta:
Meta uses this data to build audiences such as:
This integration is managed entirely inside Shopify and doesn’t depend on Klaviyo, Instant AI, or any other ESP. You can view the documentation here.
Once connected, Shopify will automatically begin syncing events and customer data.
Instant AI doesn’t sync new contacts directly to Meta to create audiences. Instead, we sync all customer profiles and email activity back into Shopify, which means:
If you previously relied on Klaviyo’s custom audience sync, switching to the Shopify → Meta sync ensures you continue to deliver retargeting ads without interruption.
Can I still run retargeting ads if I’ve turned off Klaviyo or another ESP?
Yes. The Shopify → Meta integration works independently of any ESP. You don’t need Klaviyo (or Instant AI) for Meta audience syncing.
Do I need to set anything up inside Instant AI?
No. Nothing inside Instant AI affects your Meta audiences.
Can I export specific segments (e.g., VIPs, lapsed customers) to Meta?
Shopify doesn’t sync custom segments automatically.
If you need a very specific list, you can:
1. Filter customers in Shopify
2. Export a CSV
3. Upload it manually to Meta as a Custom Audience
This is useful for one-off campaigns but not necessary for ongoing retargeting.
Is server-side tracking supported?
Yes — selecting Customer Data Sharing: Maximum enables Shopify’s server-side Conversions API events.
Article URL: https://help.instant.one/using-shopify-to-sync-customer-profiles-to-meta-for-retargeting Keywords: ## How do I get started with Instant Predictive Opt-In?


The Collection field on cart events represents all the unique collections of the products which are in the cart at the time when a customer performs an action.
By default, Instant Audiences does not send through collections data for Item Added to Cart, or Cart Viewed / checkout started events.
For example, see a screenshot below which shows a normal Cart Viewed / Checkout Started field. Note how Collections is an empty field.

Please note that there is a "Categories" field on Item Added to Cart events, however these are the Categories associated to the specific item being added. The "Collections" field represents the unique Collections of all the items in the cart.
Collections are not populated by default, because Shopify requires an API integration to retrieve Collections data for products.
By default, Instant Audiences integration into Shopify does not require an API integration.
To enable this functionality, we require an API integration into Shopify. Once an API integration into Shopify is configured, Collections data will automatically flow through on all Cart events that Instant Audiences sends through to Klaviyo.
To create an API integration into Shopify, please complete the following:









Instant is now integrated into your Shopify via an API integration, and Collection data will begin populating for Klaviyo events.
Article URL: https://help.instant.one/add-shopify-collections-data Keywords: ## How Instant AI Handles Apple Mail Privacy Protection (MPP) Opens Apple Mail Privacy Protection (MPP)[^1] is a privacy feature that automatically downloads email content in the background. This can make emails appear as "opened" even if the shopper never actually read them. This means open rates from Apple Mail can be inflated and don't always reflect real human engagement. Instant AI **automatically excludes Apple MPP opens by default**. These opens are **not counted** as real email opens in any Instant AI reporting, attribution, or performance metrics. There is no setting to turn this on or off and this behaviour is applied consistently across all merchants and all emails. ## **Why we do this** Apple MPP opens are generated by automated systems, not real shopper behaviour. Including them would: - Inflate open rates - Skew performance reporting - Make optimisation decisions less reliable By excluding them, Instant AI ensures your metrics reflect **genuine shopper engagement only**. We intentionally don't offer a toggle or setting because excluding automated opens is best practice for accurate reporting, and we want all merchants to have clean, trustworthy data by default. [^1]: See: [Apple's documentation for *Apple Mail Privacy Protection* (MPP)](https://support.apple.com/guide/iphone/use-mail-privacy-protection-iphf084865c7/ios) Article URL: https://help.instant.one/how-instant-ai-handles-apple-mail-privacy-protection-mpp-opens Keywords: ## Net New Profile Guides and ResourcesNet New Profile Export helps brands re-target anonymous shoppers on their website through targeted, high-intent abandonment flows.
Guides and docs relating to this feature are available below.
Proceed to Facebook business manager: https://business.facebook.com/.
If you are not logged in, please log in. You will need to be logged in as a user with sufficient permissions to invite new people onto your Meta business account.
Click on Settings in the bottom left of the sidebar, and proceed to Users > People > Invite people
In the modal that appears, please specify "help+meta@instant.one" as the email address and click Next.

You will see an Assign access screen. Please ensure that "Apps and integrations" is ticked. Click Next once this is selected.
Please assign your Ad account to the new user, and provide "View Performance" access.
Please assign your Pixel to the new user, and provide "Manage pixels" access and click Next.

On the Review invitation step, please click "Send invitation".
Please note that once you are onboarded successfully onto Targeting, Instant doesn't need further access to your Facebook business manager.
Article URL: https://help.instant.one/add-user-to-business-manager Keywords: ## How does Instant prevent duplicate events in Meta? To prevent event duplication, we attach a unique de-duplication ID to every event sent to Meta's servers. This ID ensures that if an event happens multiple times, Meta recognizes it as the same event and does not count it twice.Using de-duplication IDs is a common and recommended practice in event tracking to ensure that data is accurate and without redundancy.
We ensure this is achieved, by including a unique de-duplication ID with each event sent to Facebook’s Conversion API (CAPI). You may notice more events in Facebook's Event Manager when the Meta integration is enabled, but these are guaranteed to be de-duplicated.
To prevent duplication, we attach a unique de-duplication ID to every event sent to Meta's servers. This ID ensures that if an event happens multiple times, Meta recognizes it as the same event and does not count it twice.
De-duplication ID: Each event sent from our platform to Meta includes a de-duplication ID. This ID ensures that duplicate events are prevented by linking events with the same ID together. If an event with the same de-duplication ID is received by Meta again, Meta recognizes it as the same event and prevents any duplication.
Event Enrichment: By using de-duplication IDs, we can send enriched event data to Meta. This allows Facebook to match and process events with the most complete or relevant data, without causing duplicates.
Consistency with Facebook Pixel: We make sure to use the same de-duplication ID that Facebook Pixel generates for events. This ensures that no duplicate events are sent, regardless of whether the event is triggered by the Pixel or the Conversion API.
De-duplication ensures that Meta receives accurate, enriched data, preventing inflated event counts.As a result, you'll be able to achieve more reliable reporting and enhanced optimisation for your campaigns.
Article URL: https://help.instant.one/meta-event-de-duplication Keywords: ## How do I schedule opt-in forms for Instant Predictive Opt-In?
At times, you may choose to create a new form for your welcome flows. This is often done for specific sales periods or promotions, such as:
Your new form may be a temporary adjustment for a sale, holiday campaign, or promotional event. Once the promotion ends, you can easily revert to your standard form.
For instructions on setting a new default form, follow the steps here.
Scheduled form changes are currently only available for Klaviyo forms. If you're using a different form provider with Predictive Opt-In, this feature isn’t supported at this time.
Use scheduled form changes to manage temporary updates without needing to manually modify your default form. This is ideal for:
By scheduling your form changes in advance, you can ensure a seamless transition before and after key sales periods.



Instant offers a variety of reports for users to download and access. These reports provide valuable insights and data on transactions, payouts, and reconciliation.
The Transactions Itemised Report downloads the full list of individual transactions from the specified time range. This report contains:
Example

You may be familiar with injecting code into your order confirmation screen to send events to analytics platforms. Instant Checkout does not use your standard order confirmation screen, so this guide can assist with making sure that the events are sent through to the same analytics providers too.
This guide will describe how you can subscribe to an Instant order being placed and run custom javascript when an order is placed.
1. Start by placing this block of code in the header of your website to subscribe to the “instantOrderPlaced’ event.
The callback passed as the second parameter to the .on function will be run when an order has been placed.
(function waitForInstantJS() {
if (window.InstantJS) {
window.InstantJS.on('instantOrderPlaced', (data) => {
// run your custom code here
});
} else {
setTimeout(waitForInstantJS, 100); // Check for InstantJS every 100 ms
}
})();
2. The code running where the “run your custom code” comment is, will now run when an order is placed.
The contents of the data parameter from the callback will be in the structure below.
InstantOrderPlacedItem schema:
{
"price": number, // e.g. 10000 (smallest unit of currency)
"name": string, // e.g. My Product
"id": string, // e.g. ProductID
"quantity": number // e.g. 5
}
InstantOrderPlaced schema:
{
"email": string, // e.g. test@instant.one
"first_name": string, // e.g. Bob
"last_name": string, // e.g. Jane
"phone": string, // e.g. +10000000000
"street": string, // e.g. 1 Park Avenue
"store_name": string, // e.g. My Store
"city": string, // e.g. New York
"region": string, // e.g. New York
"postal_code": string, // e.g. 12345
"country": string, // e.g. US
"id": string, // e.g. 123456
"grand_total": number, // e.g. 10000 (smallest unit of currency)
"shipping_total": number, // e.g. 500 (smallest unit of currency)
"tax_total": number, // e.g. 100 (smallest unit of currency)
"discounts_total": number, // e.g. 1000 (smallest unit of currency)
"subtotal": number, // e.g. 1000 (smallest unit of currency)
"currency": string, // e.g. USD
"coupon_code": string, // e.g. VIP10
"merchant_id": string, // e.g. myid
"store_code": string, // e.g. us
"items": Array of InstantOrderPlacedItem items
}
An example of what InstantOrderPlaced can look like is below.
{
"email": "test@instant.one",
"first_name": "Instant",
"last_name": "Demo",
"phone": "+10000000000",
"street": "1 Park Ave",
"store_name": "My Store",
"city": "New York",
"region": "New York",
"postal_code": "12345",
"country": "US",
"id": "000001450",
"grand_total": 29668,
"shipping_total": 0,
"tax_total": 100,
"discounts_total": 1000,
"subtotal": 29668,
"currency": "USD",
"coupon_code": "VIP10",
"merchant_id": "myId",
"store_code": "us",
"items": [
{
"price": 15674,
"name": "Test Item 2",
"id": "My Item ID",
"quantity": 1
},
{
"price": 13994,
"name": "Test Item 2",
"id": "My Item ID",
"quantity": 1
}
]
}
1. Sending data to Google Adwords
You may be using Google Adwords to track orders for SEO purposes, which can aid with attribution and analysis into performance marketing efforts. See below for an example of how you can utilise this custom integration method to send data via gtag to adwords.
(function waitForInstantJS() {
if (window.InstantJS) {
window.InstantJS.on('instantOrderPlaced', (data) => {
gtag('event', 'conversion', {
'send_to': 'AW-{conversion_id}/{conversion_label}',
'value': parseFloat(data.grand_total).toFixed(2),
'currency': data.currency,
'transaction_id': data.id
});
});
} else {
setTimeout(waitForInstantJS, 100); // Check for InstantJS every 100 ms
}
})();
2. Sending data to a custom analytics platform
You may wish to send data to a custom analytics platform that you use on your site, such as Hotjar, Fullstory, Heap Analytics or any other analytics platforms which Instant does not natively support.
To do this, you can utilise this custom integration method. See below as an example.
(function waitForInstantJS() {
if (window.InstantJS) {
window.InstantJS.on('instantOrderPlaced', (data) => {
window.hj('event', 'Purchase Completed')
});
} else {
setTimeout(waitForInstantJS, 100); // Check for InstantJS every 100 ms
}
})();
3. Sending data in a custom format to Google Analytics 4
Instant already sends data to GA4 in a recommended structure. Please see here: https://help.instant.one/how-do-i-track-instant-purchase-events-with-ga4
However, you may wish to modify this structure for your needs.
To do this, you can utilise this custom integration method. See below as an example.
(function waitForInstantJS() {
if (window.InstantJS) {
window.InstantJS.on("instantOrderPlaced", (data) => {
var event = {
event: "purchase",
ecommerce: {
transaction_id: data.id,
value: +(parseFloat(data.grand_total) / 100).toFixed(2),
tax: +(parseFloat(data.tax_total) / 100).toFixed(2),
shipping: +(parseFloat(data.shipping_total) / 100).toFixed(2),
currency: data.currency,
coupon: data.coupon_code,
website_country: data.country,
shipping_country: data.country,
shipping_state: data.region,
shipping_city: data.city,
customer_type: "General",
items: data.items.map(function (item) {
return {
item_id: item.id,
item_name: item.name,
price: +(parseFloat(item.price) / 100).toFixed(2),
quantity: item.quantity,
};
}),
},
};
window.dataLayer.push({
ecommerce: null,
});
window.dataLayer.push(event);
});
} else {
setTimeout(waitForInstantJS, 100); // Check for InstantJS every 100 ms
}
})();
Article URL: https://help.instant.one/subscribe-to-order-placed-event Keywords: ## Why might some attribution tools be missing cart & checkout flow conversions? If you use UTM-based reporting, you may notice that Abandoned Cart and Abandoned Checkout flows don't always show full click attribution in tools like Google Analytics, Triple Whale or Shopify. This is caused by how Shopify handles checkout URLs. ## Why UTMs Can Drop on Checkout Links Instant AI includes UTM parameters on every email link. However, Shopify can strip UTMs from URLs that point directly to the checkout. When this happens, external analytics tools can't track the click event and may under-report revenue or clicks for these flows. This only affects checkout links. Storefront links such as to your home-page keep UTMs intact. Instant AI's in-app reporting is not affected because we use first-party click and open tracking rather than relying solely on UTMs. The flows most impacted are Abandoned Cart and Abandoned Checkout. These flows are designed to maximise conversions by taking shoppers straight to the purchase page and auto-applying any configured coupon. The trade-off is that checkout links are more likely to lose UTM data in external tools. If you aren't using external tools for measuring attribution and relying on these UTM parameters, we recommend continuing to link to the checkout (default behaviour) to optimise conversions. ## How to Ensure Accurate UTM Tracking If your reporting depends heavily on UTMs, our team can switch your flows to use storefront links instead of checkout links. This preserves UTMs and restores consistent attribution across third-party tracking tools. To request this change, contact **help@instant.one** or your CSM. Once updated, UTM tracking should appear normally in your external reporting within around seven days. If you're unsure whether this affects your store, look out for signs such as Abandoned Cart or Checkout appearing under-reported in third-party tools, while Abandoned Browse appears disproportionately higher. Your CSM can help review your account and confirm whether storefront-linking is the right approach for your reporting setup. --- ## Why Are Shoppers Being Redirected to the Homepage from Instant AI Checkout Links? This may be because a shopper's cart has automatically expired due to security features related to payment gateways. Additionally, if a shopper creates a new checkout session and then clicks on an older checkout link, they may be redirected to the homepage. This affects every platform and there is no easy way to see how often it occurs. Article URL: https://help.instant.one/why-utms-for-links-to-checkout-dont-always-appear-in-third-party-tracking-tools Keywords: ## How can I load Instant's pixels via Google Tag Manager for a Custom Store?
Instant supports integration with custom or headless storefronts — including sites built using frameworks like React, Next.js, or PWAs, and eCommerce platforms such as WooCommerce, Salesforce Commerce Cloud, or custom APIs.
If you’re using Google Tag Manager (GTM) to manage your tracking scripts, you can install Instant’s Pixels entirely through GTM, eliminating the need to directly modify your site’s source code.
Please note that incorrect GTM configuration may prevent Instant from identifying visitors or tracking key events.
Instant’s tracking for a Custom Store consists of two parts:
| Part | Purpose | GTM Implementation |
| Theme Pixel | Identifies visitors and tracks on-site behaviour (page views, product views, cart adds). | |
| Customer Events Tracking | Sends customer events (e.g. add to cart, checkout started) to Instant, which are then forwarded to your connected marketing platform (e.g. Klaviyo). | Configured via GTM event triggers. |
{% raw %}<script>
!function(i,n,s,t,a,u,d){
i.InstantConfig = i.InstantConfig || {};
d = i.InstantJS = i.InstantJS || {};
d.trackQueue = [];
d.track = function() { d.trackQueue.push(arguments) };
u = n.createElement(s);
u.async = true;
u.src = t;
a = n.getElementsByTagName(s)[0];
a.parentNode.insertBefore(u, a);
}(window, document, 'script', 'https://cdn.instant.one/instant.js?siteId={{SITE_ID}}');
</script>{% endraw %}
Replace {{SITE_ID}} with your actual Instant Site ID.
Set the trigger to All Pages so the pixel loads on every page.
Click Save.
💡 This ensures InstantJS loads globally and initialises as soon as possible in the page load sequence.
To send events from your site through GTM to Instant, GTM needs to receive event payloads via the dataLayer.
If your site already pushes data to the dataLayer, you can reuse those. Otherwise, you’ll need to add new pushes for key eCommerce events.
When a customer performs an action (e.g., adds an item to their cart), push an event into the dataLayer with its payload:
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: "ITEM_ADDED_TO_CART",
event_payload: {
provider: "KLAVIYO",
event: {
CheckoutURL: "/checkout",
Items: [
{
ProductName: "Wireless Blender",
Quantity: "1",
ItemPrice: "59.99",
ImageURL: "https://example.com/blender.jpg"
}
]
}
}
});
The event_payload object here corresponds to the same structure you would normally pass directly to Klaviyo. Please ensure this is the same as the data structure you provide to Klaviyo directly.
Repeat this for all the events you want to track. At a minimum, Instant requires:
PAGE_VIEWED
COLLECTION_VIEWED
PRODUCT_VIEWED
ITEM_ADDED_TO_CART
CART_VIEWED
CHECKOUT_STARTED
In GTM:
Go to Variables → New → Variable Configuration → Data Layer Variable.
Set Variable Name to event_payload.
Click Save.
Now, create one trigger per event type you plan to send to Instant.
For example:
Go to Triggers → New → Trigger Configuration → Custom Event.
Set the Event Name to match your dataLayer event (e.g., ITEM_ADDED_TO_CART).
Select All Custom Events.
Click Save.
Repeat for:
PAGE_VIEWED
COLLECTION_VIEWED
PRODUCT_VIEWED
ITEM_ADDED_TO_CART
CART_VIEWED
CHECKOUT_STARTED
For each event type, create a new tag that sends the dataLayer payload to Instant.
Go to Tags → New → Tag Configuration → Custom HTML.
Paste the following code:
{% raw %}<script>
InstantJS.track('SHOPIFY_EVENT', {{raw_event}});
</script>{% endraw %}
Replace:
{{EventName}} → The event type, e.g. ITEM_ADDED_TO_CART
{{event_payload}} → The GTM variable you created earlier (event_payload)
Assign the corresponding trigger (e.g. trigger for ITEM_ADDED_TO_CART). And click Save.
Repeat this for each of your tracked events.
We understand that there are many different ways to set up GTM, so our support team are always happy to help.
Please reach out to Instant support at help@instant.one, or your dedicated customer success manager for further assistance if needed.
Article URL: https://help.instant.one/how-can-i-add-instant-pixels-via-gtm-for-custom-stores Keywords: ## Send campaigns in your recipients' local timezoneIf you have shoppers spread across multiple timezones, a single send time means some recipients get your email at 9am and others get it at 3am. Sending in your recipients' local timezone fixes that with one campaign.
Why use it:
When you schedule a campaign, the timezone dropdown has two options:
If you schedule a campaign for 5pm in recipient's timezone, sending begins as soon as the clock hits 5pm somewhere in your customer base. The campaign moves to Sending at that point.
Each shopper then receives the email when 5pm arrives in their local timezone. Depending on the spread of your audience, the campaign can stay in Sending for up to 24 hours. Once every shopper has been dispatched, it moves to Sent.
We use each shopper's location, based on their address and any information enriched from your Shopify and Klaviyo integrations. If we can't determine a shopper's location, we fall back to your store's timezone.
If a shopper's local 5pm has already passed by the time you schedule, they receive the campaign at your store's 5pm instead.
By default, Instant AI uses Shopify's standard product fields (price, image, name, description) in every email. For most stores, that's exactly right and you don't need to do anything.
Custom Event Mapping is for stores where Shopify's defaults don't tell the full story. You tell Instant which custom data to use for a given piece of product info, and from then on every email shows that custom data instead of the Shopify default. For example, if you map your member pricing, every email shows the member price instead of the public catalog price. Set it up once and it applies everywhere.
Use Custom Event Mapping if:
You don't need it if your standard Shopify product fields already show what you want shoppers to see in emails. There's nothing to set up and Instant will work as it always has.
Go to Configuration > Email Settings > Event Mapping.
Create a mapping
There are four steps in the setup wizard.
Select the standard Shopify field you want to replace. The available fields are:
{price}{compareAtPrice}{primaryImage}{name}{description}Choose where Instant should pull the replacement data from. Today the only source is Product metafield.
You'll need to enter:
Club Price)price_something)If you select JSON, a JSON path field appears. Use dot notation to point to the value you want. For example, use amount for {"amount":"89.0"}, or price.amount for {"price":{"amount":"89.0"}}.
Choose what should happen if a product doesn't have the metafield, or the metafield is empty:
Give the mapping a name (e.g. "Club Price") and review the summary. You'll see the field you're replacing, the data source, the fallback behaviour, and which flows it applies to.
Click Confirm to save.
Saved mappings appear in the Mappings table on the Event Mapping tab.
Where does the metafield data come from? Instant pulls metafields directly from Shopify. Make sure your metafield is exposed to the Storefront API and has values populated on the products you want the mapping to apply to.
Which emails does a mapping apply to? All flows. Once a mapping is turned on, the replaced field uses your custom data everywhere it appears in flow emails.
What happens if a single product is missing the metafield? The fallback rule you set in step 3 takes over for that product only. Other products with the metafield populated will continue to use the mapped value.
Can I have multiple mappings on the same field? No. Each Shopify field (e.g. {price}) can only have one active mapping at a time. If you want to change the mapping on a field, edit the existing one or delete it and create a new one.
What happens if I delete a mapping? The standard Shopify field returns to being used in emails immediately. Deleting can't be undone, so if you only want to pause a mapping use the status toggle instead.
Article URL: https://help.instant.one/how-to-use-custom-event-mapping Keywords: ## What is Instant Audiences?
Instant Audiences helps brands to re-market to shoppers who abandon their website.
Instant Audiences remembers your opted-in shoppers for longer, keeping Klaviyo informed along the way, allowing you to re-target them.
This turns abandoned carts into your biggest revenue driver.
When an opted-in subscriber visits a website and fails to make a purchase, Instant Audiences identifies this shopper and notifies a merchant’s email marketing platform, allowing the merchant to trigger an automated email to bring that shopper back to the website to complete their purchase.
If you've purchased using Instant before, it's super easy to locate and view your past orders and update, add or remove saved cards or addresses.
Just visit checkout.instant.one/dash - If you aren't already logged in, just enter your email and we will send a verification code to your phone number via SMS.
Here you can view all of your Instant transactions.
Navigate to account to update, add or remove your saved addresses and cards:

Article URL: https://help.instant.one/shopper-dashboard Keywords: ## How to Keep Your Campaigns Compliant with Subscriber Consent
Email regulations (and your sender reputation) require that marketing campaigns are only sent to people who’ve explicitly opted in. Instant AI is designed to protect you by making All Marketing Subscribers the default and recommended option for all promotional campaigns.
There are two available lists to send Campaigns with Instant AI
All Marketing Subscribers → Only people who have explicitly subscribed to receive marketing. Best practice and legally safe. Always use this for promotions, launches, and seasonal campaigns.
All Emails → Everyone in your contacts who has not unsubscribed. This can include people who gave their email during checkout but never opted into marketing. Use this only for operational, non-marketing communications.
In Klaviyo, you normally build campaign audiences using filters. The key difference is whether you include both consent and subscription status:
Instant AI → All Marketing Subscribers
= Klaviyo segment: Marketing consent exists AND is Subscribed

Instant AI → All Emails
= Klaviyo segment: Marketing consent exists (without “is Subscribed”)

Common mistake in Klaviyo:
Merchants often build a segment with “Marketing consent exists” but forget to add “is Subscribed.” This means they’re accidentally sending to contacts who haven’t given marketing permission. If you’ve been doing this in Klaviyo, Instant AI will look stricter — by design.
Go to Lists & Segments in Klaviyo.
Open the segment you use for campaigns.
Look for these conditions:
If it shows only “Marketing consent exists”, this matches All Emails in Instant AI.
If it shows “Marketing consent exists AND is Subscribed”, this matches All Marketing Subscribers in Instant AI.
Update your filters if needed to ensure you’re only emailing true marketing subscribers.
Which audience should I use for my campaigns?
Always use All Marketing Subscribers for promotional or marketing campaigns. This ensures you only contact people who have explicitly opted in, which is required for compliance and best for engagement.
When would I ever use All Emails?
Only for operational or service-based messages (e.g. account updates, invoices, company updates, or important notices). It should not be used for promotions or marketing.
Why is my audience smaller in Instant AI compared to Klaviyo?
Instant AI enforces compliance by default. If you previously used a Klaviyo segment with only “Marketing consent exists”, that list likely included people who never subscribed. Instant AI excludes those contacts, so your audience may appear smaller — but it is cleaner, safer, and more effective.
What’s the difference between “Marketing consent exists” and “is Subscribed” in Klaviyo?
Marketing consent exists means the contact has given their email, often at checkout. It does not guarantee they opted into marketing. Is Subscribed means they actively confirmed subscription. To match All Marketing Subscribers in Instant AI, both conditions must be used together.
Article URL: https://help.instant.one/how-to-keep-your-campaigns-compliant-with-subscriber-consent Keywords: ## How does Instant AI keep customer subscriber status up to date and compliant?
Instant AI only sends emails to people who’ve entered their email address on your site and are currently subscribed to email marketing across every platform that you have. This ensures complete compliance between all of your channels that are actively synced in real time.
Before sending any email, we check in real time to validate if they’re still subscribed in every platform, including:
For every profile, we gather the latest subscription status and prioritise the most recent update and use this to validate we are still compliant to send. If they’re unsubscribed in any of those places, we don’t send the email and will subsequently update all systems.
This advanced integration ensures that every channel is in sync and compliant to be sending emails together. For more information about how we automatically import shoppers from all systems read our article here.
If you’re using another platform as your ESP that isn't Klaviyo, it's critical to ensure that the platform is actively syncing all subscriber events back to Shopify. We have a robust integration with Shopify to ensure that the marketing email subscription is in sync. As long as your ESP is updating Shopify, we will continue to respect all subscription updates in Shopify, and equally this will ensure your alternative ESP is updating their subscription status if there are updates from Instant AI. To avoid mismatched data, make sure your email platform keeps Shopify in sync and all subscriber status' will remain compliant.
Seasonality of sales is a foundation of eCommerce driven by changes in customer behaviour across the year. Given the strong influence of seasonality, brands should understand that the revenue uplift delivered by Instant (ie return on investment or ‘ROI’) will also vary across the year — it’s therefore critical to take a ‘lifetime’ view of ROI across extended time periods rather than focusing on short term changes.
Our newly released ‘Projected Future Revenue’ feature shows the forecasted revenue uplift from using Instant in future months, helping you get a sense of the ROI you can expect across the year.
Using Instant to maximise sales is crucial — even during quiet periods!Instant’s core value is being able to identify return shoppers that would otherwise be anonymous. During a busy sales period, there are of course significantly more shoppers so identifying as many of them as possible is critical to maximise sales.
That’s why it’s so important to use Instant to identify loyal shoppers even during quiet periods — whenever these shoppers return to your website, Instant’s unique/proprietary technology will be able to pick up where they left off so you can re-target them, maximising revenue.
Seasonal sales trends vary across retail sectors but typically occur around:
Below are real examples of revenue uplift projections from brands using Instant over the next 12 months (Feb ‘25 to Jan ‘26), illustrating the impact of seasonality:



Are you a new customer wanting to learn more? Book a demo here!
Already a customer and wanting to maximise your email marketing conversion during quieter months? Book a meeting with your Customer Success manager!
Article URL: https://help.instant.one/seasonality-and-roi Keywords: ## Using Instant Audiences with a Custom StoreInstant has native integrations into platforms like Shopify and BigCommerce. However some sites may be headless sites such as a PWA / React app - where the frontend is hosted separately to the back office platform. Or, you may be running an eCommerce store on an alternative platform like Salesforce, WooCommerce etc.
For these websites, Audiences will need to be integrated through a custom integration. There are detailed instructions for:
If your custom build is not covered by these guides, please keep reading below!
Please contact your customer success manager if you run into any issues - we are happy to guide you or your developers through this implementation if needed.
The first step of the integration process requires adding Instant's pixel to your site. This allows Instant to identify anonymous shoppers who visit your website.
The code snippets below are example track events.
They are intended as a reference — copying and pasting them directly may not work as-is.
After implementing these events in the correct places, make sure you're passing all the necessary data used in your email templates.
Step 3 walks you through this process.
Event triggers determine when Instant interaction events are sent and contain the payload data for Klaviyo.
window.InstantJS.track("EVENT_TYPE", [{
provider: "KLAVIYO",
event: EVENT_DATA
}]);
Note that the available events are as follows:
We recommend adding adding the following three events at a minimum:
Example code snippets for these events are shown below.
To track when a customer starts the checkout flow, you'll need to execute the following JavaScript code as soon as someone visits the checkout page. The payload data serves as a placeholder to demonstrate the required data structure for Instant Audiences.
window.InstantJS.track("CHECKOUT_STARTED", [
{
provider: "KLAVIYO",
event: {
CheckoutURL: "",
Items: [
{
ProductName: "",
Quantity: "1",
ItemPrice: "19.95",
ImageURL:
""
},
{
ProductName: "",
Quantity: "1",
ItemPrice: "221.95",
ImageURL:
""
},
],
},
},
]);
To track when a customer adds an item to their cart, you'll need to execute the following JavaScript code when the “Add to Cart” button is clicked.
One implementation method is to add an event listener to the "Add to Cart" button on relevant pages. When clicked, this will trigger the code shown below. The payload data serves as a placeholder to demonstrate the required data structure for Instant Audiences.
window.InstantJS.track("ITEM_ADDED_TO_CART", [
{
provider: "KLAVIYO",
event: {
CheckoutURL: "",
Items: [
{
ProductName: "",
Quantity: "1",
ItemPrice: "19.95",
ImageURL: "",
},
{
ProductName: "",
Quantity: "1",
ItemPrice: "221.95",
ImageURL: "",
},
],
},
},
]);
window.InstantJS.track("PRODUCT_VIEWED", [
{
provider: "KLAVIYO",
event: {
ProductName: "",
ItemPrice: "370.00",
ImageURL: ""
},
},
]);
In the code snippet above, the PRODUCT_VIEWED event has a structured event payload:
event: {
ProductName: "",
ItemPrice: "370.00",
ImageURL: ""
}
The properties in this payload will need to match the properties used in your email templates. For example, if you use the property 'event.item_price' in your templates, you will need to change the 'ItemPrice' property to 'item_price'. Similarly, this must be done for any properties your email templates require that are not included in our payload.
Please ensure you are passing through all the necessary data required in your email templates.
If you make updates to your email templates without updating your integration, Klaviyo may receive incomplete data.
Once this is finalised, your integration with Instant Audiences is complete.
Please reach out to your customer success manager if you require any assistance.
Article URL: https://help.instant.one/integrate-instant-with-a-custom-store Keywords: ## How Email Navigation Links work with Instant AI
Instant AI automatically adds navigation links to the top or bottom of your emails, depending on the template you choose. These links help shoppers easily click back into your store and explore key sections, improving engagement and conversion.
By default, Instant AI pulls your store’s main navigation links from your Shopify site map. This approach ensures your emails reflect the same links Google indexes for SEO, and that shoppers see consistent, familiar navigation.
For example:
If your Shopify site map shows HOME, SALE, NEW ARRIVALS, your Instant AI emails will automatically match this.
We use your site map because:
It reflects the primary structure of your store.
It helps maintain consistency across channels.
It ensures any navigation updates you publish are reflected automatically.
Google also relies on your site map for SEO, so keeping it accurate helps your store’s discoverability.
Learn more about Shopify's site map on their website here
or why it's critical to have accurate for SEO purposes on the internet here
Yes — you can fully customise the navigation links displayed in your Instant AI emails.
To edit them:
Go to Email Settings and then the Brand section in your Instant AI dashboard.
Scroll to the Navigation links section.
Update the Title or URL for any link.
Add or delete links if needed.
Click Save to apply your changes.
Once saved, these updates will appear the next time your emails are sent.
💡 Tip: Different email templates display navigation links differently. If you want the links to appear more or less prominently, you can try switching templates under Brand → Change Template.
If any links are outdated or incorrect in your emails, we suggest updating your Shopify site map first. This keeps your store structure clean for both Google and Instant AI.
But if you prefer, you can simply override the links directly in Instant AI’s Brand settings without making changes to your store.
Article URL: https://help.instant.one/how-do-email-navigation-links-work-with-instant-ai Keywords: ## How to use Rules in your Flows
Rules let you conditionally show or replace content in your Instant AI emails — without changing how your flows work. Instead of rebuilding flow logic, you control which parts of your email design appear based on filters like shopper location, purchase history, Shopify tags, or a scheduled date range.
Your flows continue to send automatically as normal. Rules only affect what the recipient sees inside the email.
Rules are useful any time you want different shoppers to see different email content. Common examples:
There are two ways to use Rules in an email:
1. Add a new Rule block
This inserts a new block into your email that only appears when a condition is met. If no condition is met, nothing shows in that spot. Because you add it at the touchpoint level, you can insert different conditional content at different points in a flow.
2. Add a Rule to an existing block
This replaces an existing block with a conditional version. The original block remains as the default and shows to anyone who doesn't meet the condition. When a condition is met, the rule overrides the default with a different block.
Because the replacement applies to that block everywhere it is used, any changes will apply across all touchpoints and flows automatically. This makes it a powerful way to update content in bulk. If you want fine-grained control per touchpoint, use a new Rule block instead.
When you create a Rule, you set the condition using a filter. The available filters are:
1. Date
Show content during a named scheduled date range (e.g. Black Friday, Spring Sale). Date rules are managed centrally and can be reused across multiple emails. See Scheduled date rules below.
2. Location
Target shoppers based on their country. You can set the condition to In or Not In and select one or more countries from the list.
3. Purchased
Filter based on purchase history. Options include any product or selected products, total spend amount, and a date range (e.g. purchased in the last 60 days).
4. Email Activity
Target shoppers who have opened or clicked an email. You can filter by any email or a specific email, within a defined date range.
5. Shopify Tag
Match shoppers based on their Shopify customer tags. You can filter by Has All, Has Any, or Has None of the selected tags, and search from a live list pulled from your store.
Else conditions
You can chain multiple conditions onto a single rule using else logic. Conditions are evaluated in order: if the first condition is met, that block shows. If not, the next condition is evaluated, and so on. If no conditions are met, the default block shows (for a replace rule) or nothing shows (for an add rule).
Date rules let you schedule content to appear and disappear automatically across your emails. You give the date range a name (e.g. Spring Sale), set a start and end date and time, and any blocks using that rule will automatically activate and deactivate on schedule.
Because date rules are centralised, one rule can be attached to multiple blocks across multiple emails. If you need to update the dates, for example, to extend a sale, you only need to edit the rule once and it updates everywhere it is used.
Changes apply everywhere the rule is in use. Once the end date passes, the rule deactivates automatically and emails return to their default.
When creating or editing a date rule, you can optionally check Pause Sending Instant Coupons in Emails during this time. When enabled, any Instant-managed coupons will not be included in emails for the duration of the rule. This is useful during a sitewide sale when you may not want to send additional discounts on top of your existing promotion.
In the email editor, click the block you want to add a rule to — a Rule button will appear in the left panel
Shoppers who don't meet any condition will see the original default block.
Note: Because this block is used across your emails, any rule you add here will apply everywhere that block appears.
There are three levels of deletion when editing a rule on an existing block:
While editing, you can check how your rules will look using Preview mode.
You can also preview rules from the Template Designer without entering edit mode. If you have rules configured, a Preview email as dropdown appears above the flow list. Select a flow, then use the dropdown to preview the email as a specific rule variation.
Click Manage Rules in the top right of the Template Designer at any time to view, edit, create, or delete your scheduled date rules. Each rule shows its name, date range, number of blocks it is applied to, and whether it is currently live or scheduled.
If you have no rules configured yet, the Preview email as dropdown will not appear — only Manage Rules is shown.
Article URL: https://help.instant.one/how-to-manage-rules-in-your-emails Keywords: ## How do Price Drop Flows work?The Price Drop Flow automatically emails shoppers when a product they interacted with drops in price.
It’s designed to recover interest from shoppers who viewed or carted a product but didn’t purchase, encouraging them back when the price becomes more attractive.
We check the current price against the price at the time the shopper last interacted with the product, regardless of when you enable the flow. If the current price is lower and meets our threshold, we send a tailored, high-converting email.
Key behaviours:
Targets individual shopper history, not general promotions
Only triggers if the price has dropped by at least 10%
Prioritises the most compelling message (either $ off or % off, whichever looks stronger)
Automatically suppresses emails where no meaningful discount applies
How does Instant AI decide when to send a Price Drop email?
We compare the price of a product at the time the shopper last viewed or added it to cart, with the current price.
If the price has dropped by at least 10% and the shopper hasn’t purchased or removed it from their cart, the flow triggers.
Does it matter when I enable the Price Drop flow?
No. We look back at shopper behaviour up to 60 days.
Even if a price reduction occurred before you enabled the flow, we’ll identify shoppers who last saw the product at a higher price.
What discount message appears in the email?
Our AI automatically determines which discount format is most appealing:
If the dollar saving looks stronger (e.g. “$20 off”), we highlight that
If the percentage saving looks stronger (e.g. “20% off”), we use that instead
Example: If the saving is $2 and that equals 10%, we’ll prioritise “10% off” as more compelling.
If a shopper viewed multiple products and they all go on sale, will they get emails for all of them?
No. We only enrol a shopper in one Price Drop Flow at a time.
If they viewed multiple products that later drop in price, we automatically select the most recent product they interacted with as the focus of the email.
This keeps the message relevant and avoids sending multiple emails at once.
What if there’s an error with pricing?
We have safeguards in place:
If the price difference equals $0, or the product’s current price is $0, we suppress the email
If a “compare at price” is incorrectly set and doesn’t represent a real saving, we also suppress the email
Will shoppers receive Price Drop emails for every item on sale?
No. The flow focuses on individual shopper history — we don’t send blanket emails for general site-wide sales.
We’ll only send when a product they personally viewed or carted is now significantly cheaper.
Does this work for every product type?
Price Drop works for standard products with clear price history.
It excludes products where historical price comparison isn’t reliable (e.g. dynamic pricing, pre-orders, backorders).
Article URL: https://help.instant.one/faqs-for-price-drop-flows Keywords: ## How does Instant Audiences impact email deliverability?
Instant Audiences targets opted-in shoppers, meaning deliverability for emails triggered by Instant Audiences should match that of your existing email marketing campaigns.
Article URL: https://help.instant.one/deliverability Keywords: ## Does every event in Klaviyo result in an email? In a typical customer browsing session, multiple events can be triggered by a single action, but only one email will be sent. This is normal behavior and aligns with Klaviyo’s native integrations.Common Scenarios Where One Session Can Trigger Multiple Events:
1. Multiple Actions Prior to Flow Enrollment (Cart Viewed / Checkout Started)
A customer may trigger multiple actions before being enrolled in a flow, causing multiple events to be recorded, even though they are enrolled in a single flow.
For example:
Say Bruce visits a site, adds an item to his cart, and then proceeds to checkout before leaving the site.
Even though Bruce triggers two separate events (adding an item to the cart and proceeding to checkout), he is only enrolled in one flow and will only receive one email.
The Cart Viewed/Checkout Started flow is one flow but since it is triggered by two actions, it sends two events.
If a customer refreshes their page, it can result in the same set of events being triggered again.
Example:
If the customer refreshes the page, these three events will be triggered again. As a result, the customer may trigger the same events multiple times within a single session. However, they will still only receive one email per flow enrollment.
When a customer views several products within the same browsing session, multiple events are triggered. While the Browse Abandonment email flow is designed to send one email per viewed item, it is essential to set a cooldown period to prevent sending duplicate emails for the same session.
Example:
In this case, three separate events are triggered, and Melody would receive a Browse Abandonment email for the trousers. If the site has a cooldown period of 15 minutes, the system would prevent Melody from receiving three separate emails for each product viewed.
However, without a cooldown period, Melody would receive three emails—one for each product she viewed.
To learn more about Cool down periods, visit this guide here
Article URL: https://help.instant.one/would-klaviyo-event-trigger-email Keywords: ## Integrate Instant with Shopify's tracking consent (cookie) banner Instant integrates with Shopify's cookie banner feature, which makes it easy to request shopper consent for tracking.
In some markets, it is necessary request consent from shoppers for tracking. Shopify's cookie banner functionality makes this easy, and can be use for both cookie-based and cookie-less tracking.
Shopify's cookie banner functionality will detect whether the shopper is in a region that requires consent from shoppers for tracking, and if so, display a simple consent pop-up on your website (Shopify also allows you to override their standard configuration, showing cookie banners in any specific region you like). If a shopper consents, Shopify will then load your tracking scripts that are configured to require permission.

If you wish to require shopper consent for Instant's analytics functionality, you can easily configure Instant to work with Shopify's cookie banner.
In regions where this is required, Instant's tracking will now only load for shoppers who consent to tracking.
Article URL: https://help.instant.one/shopify-tracking-consent Keywords: ## How do I manually add Audiences Product Viewed tracking for Shopify?If you have installed the Instant pixel for Shopify and are not receiving product viewed events from Audiences, please manually add tracking directly to your website.
Please note that this only works if you are also use the Klaviyo app for Shopify.



<script> const manualInstantProduct = setInterval(() => { if (window.item) { window.InstantJS.track('PRODUCT_VIEWED', [ { provider: 'KLAVIYO', event: window.item, }, ]); clearInterval(manualInstantProduct); } }, 500);</script>

Instant supports SMS as a step type inside multi-step campaigns, alongside email. This article covers why SMS in campaigns matters, how to add and write an SMS step, and what to expect after you send.
If you haven't enabled SMS for your account yet, start with the SMS setup guide first.
SMS reaches shoppers in a way email can't. Most texts are read within minutes of delivery, and open rates sit far above what's achievable on email. That makes SMS the right channel for moments that need attention right away: sale launches, last-chance reminders, restocks, exclusive drops, anything where timing matters.
It's also the channel shoppers are most protective of. They expect SMS to be short, useful, and infrequent. Used well, that gives every send a much higher chance of converting than the equivalent email.
It's rare to send a campaign as SMS only. The strongest results come from pairing channels: an email that does the storytelling, the visuals, and the detail, plus an SMS that delivers the urgency or reminder. Common patterns include:



This is why SMS in Instant only lives inside multi-step campaigns. You can send a one-step SMS-only campaign if you need to, but the structure is built for sequencing channels together.
Adding SMS through Instant means you're not running a parallel program in another tool. You get:
SMS in Campaigns requires SMS to be configured on your account first. Once that's done, you can write campaigns that include SMS steps in any combination with email.




You can add an SMS step to any multi-step campaign, even if every other step is an email. For example, if you have three email touchpoints, you can add an SMS as a fourth step, or insert one between two emails.
When you click Add SMS, the message editor opens with your brand prefix already inserted (for example, EM'S:). The prefix, the unsubscribe line, and your link are all part of the final SMS your customers receive.
Your prefix is set in SMS Settings, not inside the campaign. Whatever you've configured there will pre-fill at the start of every SMS you draft. You can delete the prefix from an individual campaign if you want to, but you must include your business name somewhere else in the message body. See Customising your SMS brand prefix for more.
You have 120 characters to write your message, which includes your prefix. The remaining space in the SMS is reserved for your link and the auto-appended Reply STOP to unsubscribe line.
The character count updates live as you type. If you add an emoji or special character, the count drops automatically to keep your message to a single SMS. For the full breakdown of how this works, see Understanding SMS character limits.
Every SMS must include a link. SMS attribution is based entirely on click tracking, so a link is the only way Instant can attribute revenue back to the SMS.
By default, your link will be set to your store URL. You can change it to any URL you want by editing the Link field. The link is auto-appended after your message and is not part of your 120-character limit.
You can personalise your SMS with the shopper's first name.
First name is the only variable currently supported in SMS campaigns. See Understanding SMS character limits for how variables affect your character count.
Each step in your multi-step campaign has its own send date and time, set when you build the step. SMS steps are scheduled the same way as email steps.
Instant sends at the exact time you choose, in your store's local time zone. There are no enforced quiet hours, so it's your responsibility to pick a sensible time for your audience. Avoid late nights, very early mornings, and any times that aren't appropriate for marketing messages.
Every SMS sent through Instant includes:
Reply STOP to unsubscribe line, automatically appendedHere's an example:
EM'S: New arrivals just dropped. First look here: https://insst.io/tYynpi Reply STOP to unsubscribe
You only pick one segment for the entire campaign, not a separate audience per step. From there, Instant automatically works out who in that segment is eligible to receive each step, based on what they're subscribed to.
You don't need to build separate campaigns for each channel. One sequence runs, and every contact only receives the steps they've opted into.
When you select your segment, you'll see an estimated breakdown:
The email and SMS counts will often add up to more than the total contact count, and that's expected. A contact who is subscribed to both email and SMS is counted once in the contact total, but appears in both the email and SMS counts. The email and SMS numbers are forecasts of how many sends each channel will produce, not a unique-person count.
Once your campaign is live, SMS appears in your campaign analytics as its own step, alongside any email steps. Send volumes, clicks, attribution, and revenue are all reported in the same place as email, so you can compare both channels directly within the same campaign.
Every commercial SMS you send must clearly identify your business. The default brand prefix takes care of this for you. If you ever remove the prefix from a campaign, make sure your business name appears somewhere else in the message body. Sending commercial SMS without proper sender identification can breach the Australian Spam Act.
Can I edit or cancel a scheduled SMS campaign?
Yes. Open the scheduled campaign and make your changes. Editing moves the campaign back to draft, where you can reschedule it when you're ready. To cancel a scheduled send, edit the campaign to send it back to draft and leave it there.
Can I send a test SMS to myself before launching?
No. The Send Preview option is email only. You can't send a test SMS to yourself before the campaign goes live, so review your message carefully in the phone preview on the right side of the editor before scheduling.
Can I include more than one link in an SMS?
No. Every SMS sends with exactly one link, set in the Link field of the step. The link is the only way Instant tracks attribution for SMS.
Does Instant support sending images or MMS?
No. SMS in Instant is text only. Images and MMS aren't supported.
If a shopper unsubscribes between steps, do they still receive the rest of the campaign?
No. Once a shopper unsubscribes from SMS, they're removed from any remaining SMS steps in the campaign immediately. They can still receive email steps if they're subscribed to email.
How does this interact with SMS I'm already sending through Klaviyo or another tool?
If you're sending SMS for the same audience through both Instant and Klaviyo, shoppers may receive duplicate messages. Customers tend to be far less forgiving of duplicate texts than duplicate emails, so we recommend sending SMS through one platform at a time. Unsubscribes sync both ways with Klaviyo if you have an integration.
Does Instant respect Australian quiet hours or send-time restrictions?
No. Instant sends at the exact time you schedule. It's your responsibility to choose appropriate sending times for your audience.
Where does SMS revenue show up in my analytics?
SMS revenue is included everywhere campaign revenue appears, including the main dashboard, the campaigns overview, and the individual campaign view. It's reported alongside email so you can see total campaign performance and per-channel performance in the same place.
Instant Targeting solves a critical problem: your Meta ads aren't performing as well as they could because Facebook doesn't have enough information about your customers. When visitors browse your site anonymously or provide limited information, Meta's algorithms struggle to optimise your ad targeting and bidding.
Before Instant Targeting: Meta receives basic, often anonymous event data (someone added to cart, but Meta doesn't know who)
After Instant Targeting: Meta receives enriched events with detailed customer information, enabling smarter ad optimization and better ROAS
Important: When you first enable Instant Targeting, you'll see significantly more events in your Meta Events Manager. This is completely normal and expected.
For example, if Meta records 100 add-to-cart events on the browser, and 100 add-to-cart events on the server, Instant’s integration will send another 100 add-to-cart events server-side — resulting in 300 events being displayed in Meta Events Manager initially.
Why this happens: Meta shows all events received before deduplication. Instant sends enhanced versions of your existing events, so Meta initially displays both the original and enhanced events.

Whenever one of your customers takes an action, like adding an item to their cart or making a purchase, several systems send records of that event to Meta.
The browser pixel might send a basic record, Shopify’s server-side integration sends another, and Instant Targeting sends an enhanced version, all containing an identical deduplication ID for that specific user action.
If we look at a real example, suppose Jane visits your website and adds a product to her cart.
The events from Instant's Meta Integration carry the same deduplication ID as events sent from either:
This deduplication ID ensures that Facebook can identify and group duplicate events, preventing double attribution. Within 24-48 hours, Facebook's deduplication system:
Groups events with matching deduplication IDs
Selects the event with the richest customer data (typically Instant's enhanced event)
Uses that enhanced event for ad optimization while discarding duplicates
As a result, after this brief window, the event counts stabilize and return to normal ranges, and Meta starts making smarter optimization decisions thanks to the superior customer data included with each Instant event.
Note that this behaviour is not specific to Instant — we're just following Meta's best practices. Other products that utilise Meta's conversions APIs also send duplicate events, using de-duplication IDs the same way we do.
Enhanced events from Instant Targeting stand out because they are populated with rich customer attributes.
This context empowers Meta to find more lookalike high-value shoppers, improve audience match quality, and raise overall campaign performance by allocating ad spend more efficiently.
Because Instant Targeting works by adding value, rather than replacing your other integrations, you can safely run it alongside Shopify, Klaviyo, Google Tag Manager, or other Meta API providers.
The most obvious sign the integration is working is an initial jump in event counts. Over the first week, you may also see Meta’s “Event Match Quality” scores climb and begin to notice upward trends in your ad performance metrics.
If after enabling Instant you see no change in event volume, or if your events suddenly disappear from Events Manager, it could signal a misconfiguration (for instance, a deduplication ID mismatch).
In such cases, our support team is available to help — simply email help@instant.one with your website URL and a detailed description of your issue.
When using Instant’s Meta integration, duplicate events in Meta Events Manager are expected as server-side events mirror those sent from the browser or other providers.
However, thanks to Facebook’s deduplication mechanism, these events are grouped, and the event with the most enriched customer information is used for reporting and optimization. This ensures your marketing data remains accurate and effective.
For further reading, check out Facebook’s documentation on event deduplication: Facebook Deduplication Docs.
Article URL: https://help.instant.one/meta-events-manager-duplicate-events Keywords: ## How to place test orders on Instant CheckoutPlace test orders to confirm that orders are flowing correctly through to your e-commerce backend. Follow these steps to make sure the Instant Checkout is functioning as expected:








By following these structured steps, you can thoroughly test and ensure that the Instant Checkout feature is functional and ready for deployment.
Article URL: https://help.instant.one/test-instant-checkout Keywords: ## Instant Release Notes | Q1 2026Released 10th April 2026
What's new?
Read more about how to manage rules with our documentation here

Released 10th April 2026
What's new?
There are now more design options when editing buttons and dividers

Released 20th March 2026
What's new?
Easily find your existing email blocks to reuse by selecting more
We now save your layout blocks to easily access them again

Released 20th March 2026
What's new?
All image blocks and text blocks now have easy pre-set and custom padding settings
Easily pick one of our preset styles or custom to get granular

Released 20th March 2026
What's new?
All email previews opened from the flow activity page now have a unique url
Copy & Paste from your browser to share an easy link to a specific email
Or click the link icon on any email preview to instantly copy & share

Released 13th March 2026
What's new?
Re-ordering your email is now even easier, and smoother
Simply drag and drop your email blocks where you need them to be
All previous manual arrow re-ordering are no longer required

Released 13th March 2026
What's new?

Released 11th March 2026
What's new?

Released 9th March 2026
What's new?

Released 5th March 2026
What's new?
Learn more about the Deliverability Dashboard →

Released 3rd March 2026
What’s new?
You can now create and save dynamic Shopper Segments and use them directly in Campaigns. This release introduces advanced audience segmentation across both the Shoppers page and Campaigns, giving you more control over who you target and why.
On the Shoppers page
You can now:
Apply multiple filters to your full shopper database
Combine behaviour, purchase history, tags, subscription status, location, and more
See live audience counts as you build
Preview exactly which shoppers match your filters
Save filter sets as reusable segments
Clone, rename, or delete saved segments anytime
Segments are fully dynamic and automatically update as shopper data changes.Every account includes a default All Shoppers segment, which represents your complete database.
In Campaigns
You can now:
Select a saved segment when creating a campaign
Start with All Marketing Subscribers and refine with filters
Add additional filters on top of a saved segment
See total vs eligible recipient counts before sending
Preview exactly who will receive your email
For multi-step campaigns, you can review and update the selected segment from the Contacts tab without rebuilding the campaign. Campaign eligibility is evaluated at send time, ensuring emails are only delivered to subscribed shoppers.
Released 25th February 2026
What's new?

Released 25th February 2026
What's new?
We've updated our installation instructions to include more helpful videos and guides

Released 24th February 2026
What's new?
Touchpoints 2 and 3 in a Winback flow are now optional
Released 23rd February 2026
What's new?
You can now exclude shoppers from specific flows using Shopify tags, giving you more control over who receives certain emails.
This makes it easier to avoid sending low-intent emails to shoppers who were already likely to convert, such as B2B/Wholesale customers and subscription customers.

Released 19th February 2026
What's new?

Released 18th February 2026
What's new?
Released 18th February 2026
What's new?
Released 9th February 2026
What's new?

Released 2nd February 2026
What's new?

Released 21st January 2026
What's new?

Released 20th January 2026
What's new?
Released 16th January 2026
What's new?

Released 16th January 2026
What's new?

Released 9th January 2026
What's new?

Article URL: https://help.instant.one/instant-release-notes-q1-2026 Keywords: ## How can I update my payout bank account?
We understand you may need to update your bank account details from time to time and this is absolutely something Instant can assist you with.
Currently we don't have the ability for you to adjust this yourself in the merchant dashboard. However, we are more than happy to update this for you on our end.
Please email help@instant.one with the following details:
We will update this for you within 24 hours and the changes will take affect before the next payout (every business day).
Article URL: https://help.instant.one/update-payout-account Keywords: ## How to exclude certain shoppers from receiving Instant AI emailsInstant AI gives you multiple ways to exclude shoppers from receiving emails. These exclusions work at different levels, depending on whether you want to stop all emails or only specific flows.
Below is a breakdown of each option, how it works, and when to use it.
Instant AI automatically imports all Shopify tags associated with a shopper profile. You can view these tags by viewing Shoppers > Opening any shopper profile > Reviewing the list of Shopify tags on their profile. Many merchants already use Shopify tags via, subscription tools, Loyalty platforms, B2B workflows, Forms, lists, or automations.
Shopify tag exclusion lets you exclude shoppers from specific flows, based on a tag.
Example
Exclude all shoppers with the tag “B2B” from the Browse Abandonment flow.
In this case:
Any shopper with the “B2B” tag will never enrol in that flow
They can still receive other flows and campaigns
The exclusion always applies as long as the tag remains
Visibility in the shopper profile
When viewing a shopper, you’ll see their Shopify tags and any flows they are excluded from. This makes it easy to understand why a shopper didn’t enter a flow. Shopify tag exclusions are commonly used to avoid attribution issues with subscription customers, Prevent browse or cart emails for shoppers who were already likely to purchase or handle B2B or internal customer groups cleanly.
To configure domain and Shopify tag exclusions:
Go to Settings
Open Email Settings
Select Preferences
Scroll down to Shopify Tags
Enter a list of Shopify Tags you would like to exclude
Select which flows to exclude them from
You can use the tag instant_exclude if you would like a pre-configured tag to use, otherwise simply enter the name of the tag that you'd like to add. The tag is case sensitive so it's important to check the case and formatting to confirm it's accurately working.
By default, Instant AI automatically excludes your own business domain and any Instant team member email domains from triggering your flows. This prevents you or your team from accidentally triggering abandonment flows and paying for emails sent to yourselves. You may also wish to manually add additional domains if you operate multiple businesses, or share domains across brands or want to exclude internal, test, or partner email addresses.
It’s important to note:
Shoppers with excluded domains will not enrol in flows
These shoppers can still receive campaigns if they explicitly subscribe
Domain exclusion applies automatically once configured
This is useful for avoiding unwanted flow enrolment without fully suppressing shoppers.
Suppressing a profile is the strongest form of exclusion in Instant AI. A suppressed shopper will never receive any Instant AI emails, regardless of their subscription status. This includes all flows, campaigns and any future Instant AI emails.
It’s important to note:
A shopper can still be marked as subscribed and suppressed at the same time
Suppression skips checking subscription status entirely and won't email them
By default, no shoppers are suppressed
Go to Shoppers
Search for the shopper and open their profile
Click the three-dot menu on the right-hand side
Select Suppress
Once suppressed, the shopper’s profile will display a “Suppressed” badge, shown alongside their subscribed or unsubscribed status. Use suppression when you need a guaranteed, permanent exclusion for a specific shopper.
What’s the difference between suppressing a shopper and excluding them via tags or domains?
Suppressing a shopper is a complete, permanent exclusion — they will never receive any Instant AI emails. Shopify tag and domain exclusions are more targeted and only prevent enrolment in specific flows (or flows in general), while still allowing other communications where applicable.
If a shopper is suppressed, can they still receive campaigns?
No. Suppressed shoppers will not receive any flows, campaigns, or future Instant AI emails under any circumstances.
If a shopper has an excluded domain, can they still receive emails?
Shoppers with excluded domains will not enrol in flows. They can still receive campaigns if they explicitly subscribe.
What happens if a shopper matches multiple exclusions?
The strongest rule always applies. Suppression overrides all other settings. If a shopper is not suppressed, Shopify tag and domain exclusions are evaluated next.
If I remove a Shopify tag, will the shopper be able to enter the flow again?
Yes. Shopify tag exclusions only apply while the tag is present. If the tag is removed, the shopper becomes eligible for the flow again (based on the flow’s normal entry rules).
Can I see why a shopper didn’t enter a flow?
Yes. When viewing a shopper profile, you’ll see their Shopify tags and any flows they are excluded from, making it easy to understand why they were skipped.
Article URL: https://help.instant.one/how-to-exclude-certain-shoppers-from-receiving-instant-ai-emails Keywords: ## Why are Klaviyo add to cart events sending erroneously?An outdated Klaviyo tracking script installed on Shopify stores before July 2024 may cause Klaviyo Add to Cart events to be fired erroneously.
As Audiences sends events for each Klaviyo Add to Cart event, this may also result in erroneous Audiences Add to Cart events to be emitted.
This issue affects your integration if either of the below occurs:
Please note that even with multiple add to cart events firing, only the first one will trigger a flow, as long as your flow has a "has not been in flow in X days" filter.
On your Shopify store, you may have added the following code to product pages to support add to cart tracking (provided as part of Klaviyo documentation, which is located here)
if (`${window.location.origin}/cart/add.js`
.includes(res.url)) {
addedToCart()
}
An easy way to identify whether you have this script installed, is searching for "cart/add.js" inside your "Elements" under Devtools. If you are able to identify a script that looks like the snippet of code above, you have the outdated script installed.

This snippet of code results in add to cart events being sent erroneously, for example - executing multiple times when someone adds an item to cart.
Klaviyo has recently updated it's documentation to resolve this issue, but for merchants that onboarded onto Klaviyo before July 2024, this issue continues to be present.
In Klaviyo's documentation (as of 4th July, 2024), it specifies the code should actually be
if (`${window.location.origin}/cart/add.js`
.includes(res.url) && res.url !== '') {
addedToCart()
}
Note the addition of the && res.url !== '' code in the code provided by Klaviyo.
Without that check, duplicate, unnecessary add to cart events will be sent through for the non-Audiences Add to Cart (ATC) event.
To resolve this issue, you can either:
Article URL: https://help.instant.one/add-to-cart-events-sending-erroneously Keywords: ## Managing multiple languages and currencies with Instant AI
Instant AI automatically adjusts the currency and language of your emails to be most relevant to your site and your shoppers.
The default currency for all emails will default to your default store currency from Shopify. This default is used for all test emails, and any emails where the shoppers currency isn't known (e.g. a campaign for the first time).
For Abandonment emails that are triggered from website browsing, we'll dynamically change the email content to match the currency that the user selected. If this is different to your default currency, we'll personalise it automatically to match the shoppers behaviour.
For example:
If your default store is in USD however you have a shopper located in Canada, and they change their currency to CAD while browsing your site, all of the abandonment emails sent during this time will be sent in CAD.The default language for all emails generated by Instant AI is English.
We use different localisations of English (e.g. US or British English) based on your Shopify default location. For example, if your Shopify timezone is set to an United States timezone, we will default all copy to US English. Or if your Shopify timezone is set to an Australian timezone, we will default all copy to British English.
There is an advanced option for Global brands to have their AI copy generated in the language unique to every shopper. This is available for brands who want to have multiple languages running at once and use AI to manage the translation. This is not available by default to help you remain on brand to a global audience. If you would like the language to be personalised to your individual shoppers, please contact our support team or your Customer Success Manager to discuss setting this up.
Why did my shopper see a different currency to my default store currency?
If you notice a live shopper email showing a different currency, it usually reflects their own browsing settings. If a shopper changed their currency to one that's different to your default then we'll dynamically change it to match their cart currency. For example, if your store is default to USD, and someone changes their currency to CAD, we'll continue to email the shopper in CAD so that the pricing is relevant to them.
To confirm, open the Email Preview. Each email preview shows a Shopper Timeline with what triggered the send and which settings were applied, so you can see exactly why a particular currency appeared.
Why do my test emails always show one currency?
Test emails always default to your store’s currency, even if you support others. If you're stores currency is USD, the test emails will always send in USD or if your stores currency is AUD, the test emails will always send in AUD. This behaviour occurs for test emails only and will dynamically change depending on the user settings.
Can I force all emails to only use my store’s default currency?
Instant AI will always honour the currency that the user selected so that it matches their cart. If your settings in Shopify support a customer to change their currency in their cart, we'll match that currency so that their emails and their shopping behaviour are in sync.
Article URL: https://help.instant.one/how-instant-ai-manages-different-languages-and-currency Keywords: ## How to Manage Exclusions with Instant AI CouponsSometimes you need more control over how coupons are applied. For example, you may want to:
Limit discounts to certain products or collections
Control how discounts combine with other offers
Set custom rules for free shipping or maximum discount amounts
In these cases, you’ll need to create and manage your coupons in Shopify, then connect them to Instant AI.
In your Shopify admin, go to Discounts → Create Discount.
Select the type of discount you want (e.g. Amount off products, Percentage off, or Free shipping).
Add your discount details (value, code name, usage limits, start/end date).
Under Applies to, select whether the discount applies to specific collections or products, and exclude any items you don’t want discounted.
Under Minimum requirements, set any spend or quantity rules.
Under Combinations, decide whether this coupon can be used with other discounts.
Save the discount.
Once this is set up, you can connect it to Instant AI.
In Instant AI, go to ⚙️ Settings → Coupons.
Select Shopify Coupons and choose your existing Shopify discount.
Instant AI will generate unique, single-use codes, per shopper, from this parent discount, automatically respecting all of your Shopify rules.
If at least one product in the email is eligible, the coupon will be included.
If no products are eligible, the coupon will be skipped.
The expiry date and minimum spend from your Shopify settings will automatically display on the coupon.
At checkout, Shopify will always validate the discount, ensuring excluded products never receive a discount.
Click the ⚙️ Settings on the Coupons page, to refine how coupons work:
Choose which flows the coupon will apply to (e.g. Browse, Cart, Checkout, Welcome). The same coupon applies across all selected flows.
Decide when the coupon should appear in the flow (Beginning, Middle, End). By default, coupons are placed in the Middle of all flows except Welcome.
Optionally allow coupons to stack with shipping discounts.
Can I use exclusions with Smart Coupons?
No. Smart Coupons are automatically generated by Instant AI and apply to all products. If you need exclusions or custom rules, use Shopify Coupons.
What happens if an excluded product is featured in an email?
Instant AI checks eligibility before sending. If no products are eligible, the coupon will be skipped.
Do Shopify rules still apply at checkout?
Yes. Shopify always enforces exclusions and rules at checkout, even if a coupon was shown in an email.
Can I apply different coupons to different flows?
The one coupon amount you select will apply across all flows you enable it for.
Article URL: https://help.instant.one/how-to-manage-exclusions-with-instant-ai-coupons Keywords: ## How do I setup Audiences flows alongside another provider?
If you’re using Instant Audiences alongside another provider with Klaviyo abandonment flows, it’s important to set things up correctly.
This guide will help you prioritize Instant Audiences in your email flows, ensuring you get the best results without overlapping with other providers.
For each flow (like Browse Abandonment, Add to Cart Abandonment, etc.), ensure that Instant Audiences comes first in your email delivery order:
Example:
Even when setting up Audiences in parallel to another identity resolution provider, continue to set-up the Audiences flows as usual. If you are unsure how to setup the Audiences flows, we have help guides available here.
To avoid the other provider's flows from sending emails to the same customers that either Klaviyo or Instant has already identified, you need to filter out people who have already been identified by Klaviyo or Instant from each of the flows.
Please apply the following filters to each flow on the other provider.
For the other provider’s Browse Abandonment flow, add these filters:
Product Viewed - Instant Audiences: zero times since starting this flow
Product Viewed - Instant Audiences: zero times in the last 1 day
Viewed Product: zero times since starting this flow
Viewed Product: zero times in the last 1 day
Added to Cart: zero times since starting this flow
Checkout Started: zero times since starting this flow
Received Email: zero times in the last 7 days for Instant Audiences’ Browse Abandonment flow
Received Email: zero times in the last 7 days for the original Browse Abandonment flow
For the other provider’s Add to Cart flow, add these filters:
Item Added to Cart - Instant Audiences: zero times since starting this flow
Item Added to Cart - Instant Audiences: zero times in the last 1 day
Added to Cart: zero times since starting this flow
Added to Cart: zero times in the last 1 day
Checkout Started: zero times since starting this flow
Received Email: zero times in the last 7 days for Instant Audiences’ Added to Cart Abandonment flow
Received Email: zero times in the last 7 days for the original Added to Cart Abandonment flow
For the other provider’s Checkout Started flow, add these filters:
Cart Viewed / Checkout Started - Instant Audiences: zero times since starting this flow
Cart Viewed / Checkout Started - Instant Audiences: zero times in the last 1 day
Checkout Started: zero times since starting this flow
Checkout Started: zero times in the last 1 day
Received Email: zero times in the last 7 days for Instant Audiences’ Checkout Abandonment flow
Received Email: zero times in the last 7 days for the original Checkout Abandonment flow
Setting up flows correctly is important to ensure that the maximum amount of abandoned customers are being abandoned, whilst not sending out duplicate emails.
By following our setup guides, you will ensure that your Klaviyo flows are set-up correctly and operating without issues.
If you need help at anytime with your Klaviyo flow setup, please reach out to your customer success manager, or email help@instant.one at anytime.
Bots are automated programs that simulate human behaviour online. In the context of ecommerce, bots can create fake transactions, run fraudulent credit card activity, inflate customer lists, and trigger automated email flows with invalid or fabricated contact details.
No single tool or platform can eliminate bot activity entirely. Effective bot management is a shared responsibility across your ecommerce stack, your store platform, your email tools, and you as the merchant all play a role. This article explains how Instant AI fits into that picture: what we do automatically, what you can configure, and where the limits of our control are.
Bot activity originates at the store level. When a bot completes a checkout or abandons a cart on your Shopify store, it creates a customer record and triggers downstream tools like Instant AI to respond. By the time Instant AI sees that shopper, the bot has already entered your system.
Sophisticated bots are particularly difficult to catch because they are designed to look like real customers. They rotate IP addresses to avoid being blocked by location, mask their geographic origin to appear as legitimate shoppers, and often use realistic-looking names and email addresses that pass standard validation checks. Some are even capable of completing real transactions with stolen payment details, which makes them indistinguishable from a genuine customer at the point of checkout.
Shopify is the first line of defence. It is where transactions originate and customer records are created. Shopify provides native fraud scoring on orders and flags high-risk transactions, but it does not automatically block all bot activity, particularly from sophisticated bots that pass checkout validation. Merchants can extend Shopify's capabilities with third-party fraud detection apps available in the Shopify App Store, and this is often the most impactful place to intervene.
The following protections are applied to all Instant AI customers without any configuration required.
Email Address Validation Before any email is sent, Instant AI runs every address through two industry-standard authentication services — NeverBounce and ZeroBounce. These services check whether an address is real and deliverable, likely to bounce, or associated with known bot or spam activity. If an address fails validation, Instant AI will not send to it and will stop processing that contact's details. This catches a large proportion of bot-generated addresses, which are often randomised, invalid, or tied to known spam infrastructure.
Bounce & Retry Logic Instant AI uses SendGrid for email delivery. If an email is sent and bounces, Instant AI applies delayed retry logic — skipping the next send attempt for that address. This protects your sender reputation if a bot is cycling through the same invalid address repeatedly.
Domain Exclusions If you have identified specific domains that are consistently associated with bot activity, you can add them to Instant AI's domain exclusion settings. Any shopper whose email matches an excluded domain will be skipped from flow enrollment entirely. This list can be updated at any time as new patterns emerge.
Examples of domains you might exclude:
nyvexis.com)edu.tr)example.com)See: How to Exclude Certain Shoppers from Receiving Instant AI Emails
Some bot behaviours fall outside of what Instant AI — or any email tool — can reliably detect or prevent.
Order name or customer name patterns — Instant AI does not filter flow enrollment based on customer names. Name-based detection is unreliable and risks excluding legitimate customers.
Low-value order amounts — Instant AI does not filter based on order or product value. This is better handled upstream at the Shopify or checkout level using fraud scoring.
IP address and location masking — Sophisticated bots rotate IP addresses and spoof their location. Instant AI does not have access to IP-level data and cannot use this as a filtering signal.
Bots using valid email addresses — If a bot uses a real, deliverable address that passes NeverBounce and ZeroBounce validation, Instant AI has no way to automatically identify it as a bot. In these cases, manual identification and domain exclusion is the only available option.
Article URL: https://help.instant.one/how-does-instant-ai-handle-bot-activity Keywords: ## What to do if you're not receiving your Instant Pin Code to Login (OTP)
Some customers have reported that they don’t receive their login pin code emails, especially when using an email address from an organisation that’s hosted on Outlook. Occasionally, this happens because certain email providers (like Outlook) may block or delay emails from our system. If you experience this, simply retrying the login process can sometimes fix the issue. The system will send another pin code, and this second attempt often gets through.
Search for an email from Instant in your spam, junk, or promotions folder. Sometimes security filters quietly redirect our emails before you see them.
Go back to the login page and request a new code. Our system will send a fresh one. This second attempt often gets through.
⚠️ Important: Only use the most recent code you receive. If you've requested the code multiple times, earlier codes will no longer be valid — only the latest one will work.
If you're receiving the code but it's saying "verification failed", try:
If you're using a work email (especially one hosted on Outlook, or a company domain with corporate IT management), your organisation's email security may be filtering our codes. Try asking your account admin to add a personal email address to your account instead.
If you have access to an IT team, ask them to whitelist the Instant email sending domain so that our login codes are marked as safe and always delivered. This is the most permanent fix for corporate email environments.
If none of the above has worked, please contact our support team. We have an alternative login method available — instead of receiving a code by email each time, we can switch your account to use a password instead.
To request this, remail Instant Support and let us know:
We may require verification from you to confirm your identify, and we'll get you set up as quickly as possible.
Article URL: https://help.instant.one/how-to-fix-pin-code-login-problems Keywords: ## Spam compliance rates in Klaviyo What is spam compliance rate and how to reduce itWhat is a Spam Complaint Rate?
Simply put, a spam complaint rate measures the frequency at which recipients flag your emails as spam. It's a ratio that indicates the number of individuals who mark your email as spam compared to the total number of recipients. For instance, if you send an email to 100 people and 5 of them mark it as spam, your spam complaint rate would be 5%. An amazing spam compliant rate is less than 0.01%.
Calculating Spam Complaint Rate:
Spam Complaint Rate = (Number of individuals marking your email as spam) / (Total number of recipients)
Why Do Spam Complaint Rates Matter?
Spam complaint rates carry significant implications for your email deliverability and sender reputation. Here's why they matter:
Deliverability: High spam complaint rates can lead to your emails being filtered out or directed straight to recipients' spam folders by email service providers (ESPs). This decreases the likelihood of your emails reaching the intended recipients' inboxes, thereby reducing your deliverability rates.
Sender Reputation: A high spam complaint rate indicates poor email practices or sending content that recipients perceive as unwanted or unsolicited. This can tarnish your sender reputation, making it harder to achieve inbox placement in the future.
How to Manage Spam Complaint Rates Effectively:
Provide Clear Opt-Out Options: Make it easy for recipients to unsubscribe from your emails by including a visible and accessible unsubscribe link in every email. Respect recipients' preferences and promptly honor opt-out requests to minimize spam complaints.
Monitor Engagement Metrics: Track engagement metrics such as open rates, click-through rates, and conversion rates to gauge the relevance and effectiveness of your email content. Tailor your emails to align with subscribers' interests and preferences to reduce the likelihood of spam complaints.
Maintain Email List Hygiene: Regularly clean your email list by removing inactive or disengaged subscribers. Sending emails to unresponsive or outdated email addresses increases the risk of spam complaints and harms your sender reputation.
We’ve launched a new Shopper Identification Page for Instant Audiences customers.
On your analytics page, there's a widget that calls out your identification rate compared to Klaviyo's identification rate. But, one thing we keep hearing from our customers is that they want more insights into how this is calculated.
Today, we're excited to launch a dedicated page that provides comprehensive visibility into exactly how Instant is identifying your website visitors and the direct revenue impact this has on your business.
Many of you have asked for deeper insights into identification performance beyond the basic percentage metrics. You want to understand the trends and see breakdowns by event types. This dashboard delivers on all these needs, giving you complete transparency into how Instant outperforms traditional identification methods.
Instant Audiences merchants can start looking at their shopper identification from their dashboard under “Audiences”.
Article URL: https://help.instant.one/a-more-granular-view-into-instants-identification-impact Keywords: ## Email compliance best practices in Australia
Like any email marketing software, it's important that you use Instant in a way that protects your brand reputation and is compliant with Australian spam regulations.
Australia's Spam Act 2003 and the Spam Regulations outline your responsibilities as an email sender in Australia.
When sending an email, ensure that it clearly identifies you as the sender and contains your contact information.
In Australia, you may only send marketing emails to consumers who've engaged with your brand in some way.
This means that you cannot email someone who has never visited your website, purchased from you, subscribed to a newsletter, or similarly engaged with your business.
Instant Audiences will never provide you with the email address of someone who has not previously engaged with your brand.
When implementing any new website analytics product, businesses should update their privacy policies to keep their customers informed.
When implementing Instant merchants must update their privacy policies. The following clause is our standard recommendation:
We use Instant to help us understand how our customers use our site, and use this information to retarget for marketing purposes. You can read more about how Instant uses your Personal Information here: https://www.instant.one/privacy-policy. You can opt-out by contacting help@instant.one
Merchants should also obtain legal advice specific to their businesses.
From product pricing and visual identity to product manufacturing quality and marketing strategies, everything you do as a business impacts your brand.
Australians react relatively well to email marketing tactics. In 2020, Australia had the second highest click-to-open rate in the world for marketing emails.
Shopper engagement marketing is incredibly common in online retail. Even the most premium brands utilise cart abandonment marketing, discounts for returning shoppers, and other strategies to maximise customer lifetime value.
Merchants can use insights from Instant Audiences to trigger a variety of email marketing campaigns from their email marketing software. While most choose to configure each of our recommended marketing flows, some innovate and create additional flows, while others only implement a subset of our recommended flows. We encourage brands to find what is right for them, balancing business growth and brand reputation.
Article URL: https://help.instant.one/audiences-best-practices-au Keywords: ## How to reset your API key If you have lost access to your API key, navigate to your Apps and Sales channels to reset your API key.Step 1 : Go to Settings and In the Overview tab, select Uninstall app from the top-right corner.
-3-2.png)
Step 2: Click Uninstall.
-2-1.png)
Step 3: To generate a new API key, click Install App.
-1-1.png)
Step 4: Click Install.
-4-1.png)
Step 5: Click Reveal token once.
-3-1.png)
Step 6: Copy the access token.

Step 7: Log into your Instant Dashboard and select Configuration in the left hand panel.

Step 8: Click on the 'Step 2: API Setup' tab and scroll down to Step 11. Next, paste the access token into the Access Token field and click Verify.
-4-1.png)
Article URL: https://help.instant.one/reset-api-key Keywords: ## Instant Audiences compliance best practices
Like any email marketing software, it's important that you use Instant Audiences in a way that protects your brand reputation and is compliant with Australian spam regulations.
Australia's Spam Act 2003 and the Spam Regulations outline your responsibilities as an email sender in Australia.
When sending an email, ensure that it:
Clearly identifies you as the sender Contains your contact information Makes it easy to unsubscribe and opt-out
In Australia, you may only send marketing emails to consumers who've engaged with your brand in some way.
This means that you cannot email someone who has never visited your website, purchased from you, subscribed to a newsletter, or similarly engaged with your business.
Instant Audiences will never provide you with the email address of someone who has not previously engaged with your brand.
When implementing any new website analytics product, businesses should update their privacy policies to keep their customers informed.
When implementing Instant Audiences merchants must update their privacy policies. The following clause is our standard recommendation:
We use Instant to help us understand how our customers use our site, and use this information to retarget for marketing purposes. You can read more about how Instant uses your Personal Information here: https://www.instant.one/privacy-policy. You can opt-out by contacting help@instant.one
Merchants should also obtain legal advice specific to their businesses.
From product pricing and visual identity to product manufacturing quality and marketing strategies, everything you do as a business impacts your brand.
Australians react relatively well to email marketing tactics. In 2020, Australia had the second highest click-to-open rate in the world for marketing emails.
Shopper engagement marketing is incredibly common in online retail. Even the most premium brands utilise cart abandonment marketing, discounts for returning shoppers, and other strategies to maximise customer lifetime value.
Merchants can use insights from Instant Audiences to trigger a variety of email marketing campaigns from their email marketing software. While most choose to configure each of our recommended marketing flows, some innovate and create additional flows, while others only implement a subset of our recommended flows. We encourage brands to find what is right for them, balancing business growth and brand reputation.
Instant AI supports adding coupons to your flows, to create further incentives to convert customers. These coupons are created as new offers that are automatically added to every email, if they are configured to particular flows.
This strategy is common if you wish to further incentivise high-intent actions to a conversion like in an Abandoned Checkout email, or offer a thankyou gift for subscribing such as giving 10% off in a Welcome Flow email. Coupons are created in addition to any sales or external offers on your site and are offered exclusively within Instant AI emails.
There are multiple options available when configuring a Coupon with Instant AI.
When creating a coupon you can customise settings such as:
When a customer enrols into a flow, and you have coupons configured, we'll automatically generate and include the coupon in your emails. This coupon is generated directly through our Shopify integration so that a customer can take your coupon and use it at checkout to complete their purchase.
The coupon will show as a part of the AI Body Copy block in your emails for all flows you've configured it to be included. We'll automatically switch the body copy to include the coupon when it meets your coupon configuration.
You don't need to update any templates or flows, simply enable the coupon and we'll take care of the rest. If you want to alter the design of the coupon you can try a different design of the body copy block. If you need to see the codes that have already been sent, you can see these in the email preview of every past sent email
Any coupons configured to apply to your Welcome Flow will automatically show on your pop-up and send immediately on the first touchpoint.
TIP: You can only have one coupon per flow at a time. If you want to replace a coupon please remove the existing coupon first.
By default, Instant AI will always generate a unique coupon per interaction. This means that every customer will get a unique code, every time they quality for a coupon. This is a key strategy to drive urgency and ensure the coupon code isn't misused by personalising the expiry date and use of the code direct to that individual person, on that individual action.
If you wish to use a single code for all customers, you can configure this option during the coupon set up. However it is recommended to continue using a unique code to help more accurately track expiry dates and keep your offer exclusive so it can't be shared.
Coupons can be configured to apply to a single flow, or multiple flows. If a coupon has been applied to multiple flows then those business rules will apply everywhere.
For example, if you create a 10% off code and apply it to Abandoned Checkout and Abandoned Cart, the same coupon rules will apply to both flows however every customer will continue to get a unique code, specific to their interaction. They will receive their very own code that they must use while their cart is active. If they don't use their code it will expire so that it can't be used with any other future offer
If an Instant AI coupon is being offered in an email, any customers can click on their CTA buttons or anywhere in the email and have the coupon automatically applied to their checkout. A customer can also choose to copy and paste or manually input the coupon code for it to apply at checkout.
Customers will only be eligible to redeem their coupon if they meet all the conditions that you have configured (e.g. a minimum spend). This is all managed at the Shopify level once the coupon has been created.
Each of our coupons show an expiry date which is 48 hours, after the last email touchpoint. For example, if you have a flow with 3 emails and the last email is set to send 72 hours after the first interaction, then the coupon will expire +48 hours from that last date. This is to give sufficient timing so that the coupon can be used for the duration of the entire flow.
The date format used on Instant AI emails is determined by the location of the recipient. We use the IP address of the recipient to determine the locale.
For example, if interacting with a website while in the US, I will receive my email with the expiry date formatted in US format (MM/DD). However if interacting with a website while in AUS, I will receive my email with the expiry date formatted in AU (DD/MM).
If we cannot determine the location of the recipient for any reason, we will default to the date format of your site. For example, if your site is predominately in the US then we'll prioritise US formatting in the instance we can't verify their location
The email previews on the Instant Dashboard can easily show you what code has been sent to a customer.
If you need to find a coupon that's been generated, you can either search for the coupon in Shopify, by searching INSTANT_COUPON_<insert coupon number> or you can use the Coupons tab on the Instant dashboard to also search and save having to log back into Shopify. Simply copy and paste the coupon from a customers email and find it through one of the above methods.
If you are using Smart coupons, you can follow the same methods but use SMART_COUPON_<insert coupon number>.
Article URL: https://help.instant.one/how-to-manage-coupons-with-instant-ai Keywords: ## How do I exclude traffic from specific countries? We automatically filter out traffic from EU countries, but you can also restrict visitors from other countries through your dashboard.




.png)
.png)
If you have any questions regarding this or need additional assistance, please feel free to contact help@instant.one
Article URL: https://help.instant.one/exclude-countries Keywords: ## Enabling Instant AI SMS in Australia
Before we can activate SMS for your account, Australian regulations require us to verify your business name, registration number, and business address.
This process helps ensure your messages are compliant with carrier and government rules for business communications.
To complete SMS verification, you’ll need to provide one document for each of the following:
Proof of Business Registration — verifies your business name and registration number.
Proof of Business Address — verifies your business’s registered or operating address.
You can upload these directly from your dashboard under Enable SMS → Upload Documents, as shown below.
How to find it
You can download this from the Australian Business Register (ABR) or your government portal.
Search your business name or ABN, then click Download Business Summary or View ABN Details.
What it looks like

What it needs to show
To be accepted, your document must:
Clearly display your registered business name
Show your ABN
Be current and legible
Why we need it
This verifies that the SMS messages you send originate from a legitimate, registered business — a legal requirement for SMS compliance in Australia.
How to find it
You can use any official document that shows your business name and address.
Common examples include:
Utility bill (electricity, internet, water)
Lease agreement or rental contract
Recent tax notice or rates bill
Bank statement or title deed
What it looks like
A document or scanned copy that includes:
Business name
Full business address
Issued date (within the last 6 months)
What it needs to show
To be accepted, your document must:
Be issued within the last 6 months
Show your business name and full address
Match the details you entered in your SMS setup form
Why we need it
This confirms your business is physically located in Australia — required by local carriers to prevent spam and misuse of sender numbers.
The single biggest reason SMS applications get rejected is a mismatched address. Carriers compare the address on your business registration, the address on your proof of address document, and the address you entered in your SMS setup form. If any of them don't match, your application is rejected and you'll need to resubmit.
To avoid rejection:
If you're not sure whether your details match, the safest approach is to download a fresh copy of your business summary from the ABR right before you apply, and copy directly from that.
Upload one clear document per section.
Accepted formats: PDF, JPG, DOCX, or PNG.
Make sure all information is visible — cropped or blurry images may be rejected.
Once you’ve uploaded both documents and clicked Submit, we will verify them and ensure you're set up to send SMS from all mobile carriers in Australia.
You’ll receive a confirmation email once SMS is active — typically within 1–3 business days.
Article URL: https://help.instant.one/enabling-instant-ai-sms-in-australia Keywords: ## What metrics does Instant Audiences send to Klaviyo? Instant Audiences sends numerous metrics to Klaviyo. This article describes what those metrics are, and when those metrics are fired.Below is a table explaining what the Instant Audiences metrics are, and when each Instant Audiences metric is fired in Klaviyo.
| Metric Type | When is this Metric fired? |
| Page Viewed |
Fired when someone views a page. This event will also trigger when someone views a product or cart. For example, if someone views a product, both the Page Viewed and Product Viewed will fire. |
| Product Viewed |
Fired when someone views any product page. This metric will fire multiple times if someone views a product multiple times. |
| Item Added to Cart |
Fired when someone adds an item to cart, or increases the quantity of any item in their cart. This metric will fire multiple times if multiple items are being added to the cart in one go. For example, if you add a bundled product that has 5 products, 5 separate Item Added to Cart metrics will be fired for each item. |
| Cart Viewed | Fired when someone views a cart page. This metric will fire multiple times if someone views a cart page multiple times. |
| Checkout Started |
Fired when someone views a checkout page. This metric will fire multiple times if someone views the checkout page multiple times. This metric will also fire when a customer progresses through parts of the checkout stage, e.g. completing personal or address information will trigger this metric. |
| Cart Viewed / Checkout Started |
Fired when either the "Cart Viewed" and "Checkout Started" events are fired. This metric is used to enable simple flow creation, as a single flow can be used for both Cart Viewed and Checkout Started, instead of creating two separate flows. |
Instant is customer first, proactive and dedicated to providing accessible, conversational service.
Instant Help is available via Chat & Email through the following channels:
Our team is available during business hours and committed to responding to any queries by end of day. For urgent enquires we will respond within one hour.
Article URL: https://help.instant.one/support-inquiry Keywords: contact,support email,contact instant,contact us ## Manual Payment ReviewsWhile Instant's automated systems work to prevent fraud on your account, if required we can support manual reviews to provide an extra layer of fraud protection allowing you to give certain payments a manual inspection.
For example, you might want to review transactions that:
If you would like to enable manual review or know more about the rules applied to payments or make changes please contact help@instant.one
To access your dashboard, navigate to: https://checkout.instant.one/seller
A OTP will be sent to your email, contact us if you cannot log in.
Once you are logged in, navigate to Payments > Reviews. Here you will see a list of transactions that have been flagged for review.
Click View to access more information about the transaction or to approve or decline it.
Clicking "Decline" the transaction will be cancelled and the payment will be refunded to the card holder.
Clicking "Approve" will confirm the order and the transaction will be removed from the Transaction Reviews list.

.png)
Article URL: https://help.instant.one/manual-reviews Keywords: ## Understanding Email Intensity with Instant AI Learn how you can control the frequency of sending emails and how aggressive you would like your email sending strategy to be
Email Intensity controls the overall aggressiveness of your email sending strategy in Instant AI.
Instead of setting exact send delays or cooldown times for individual flows, you choose an intensity level. Instant AI then automatically manages how quickly emails send and how soon shoppers can re-enter flows, based on context and shopper intent. This approach keeps your email strategy simple to manage while ensuring emails are sent at the right moments.
TIP: To see your settings, visiting Settings > Brand > Scroll down to Email Intensity
Your selected Email Intensity affects two key behaviours across all abandonment flows:
Higher intensity levels send emails sooner and allow faster re-enrolment. Lower intensity levels space emails out more conservatively.
Not all abandonment events indicate the same level of purchase intent. Instant AI takes this into account automatically.
High-intent flows, such as Cart Abandonment and Checkout Abandonment, use shorter cooldowns so shoppers are contacted sooner. Lower-intent flows, like Browse Abandonment, Session Abandonment, and other non-checkout flows, wait longer between sends.
Your chosen intensity level determines how aggressive or conservative this behaviour is overall, while Instant AI handles the details for each flow.
Email Intensity ranges from Very Low to Very High. Instant AI automatically applies different timing for high- and low-intent flows within each level.
The table below shows how Email Intensity currently applies cooldowns. These values are managed centrally and may evolve as Instant AI expands its optimisation logic. At every intensity level, high-intent flows always send sooner than lower-intent flows.
| Intensity | High-Intent Flows | Lower-Intent Flows |
| Very High | ~1 day | ~2 days |
| High | ~3 days | ~6 days |
| Medium | ~7 days | ~10 days |
| Low | ~10 days | ~14 days |
| Very Low | ~14 days | ~18 days |
Email Intensity removes the need to manage individual send delays or cooldown rules. By choosing an overall intensity, you define how your email strategy should feel. Instant AI then applies the most appropriate timing across flows, adapts to shopper intent, and allows future improvements without requiring additional configuration.
You can update your Email Intensity at any time, and changes apply automatically across all flows.
Article URL: https://help.instant.one/understanding-email-intensity-with-instant-ai Keywords: ## How AI subject lines work in Campaigns
Instant AI can now generate a unique subject line and preview text for every shopper who receives your campaign. Instead of writing one subject line that has to work for everyone, every shopper gets one written specifically for them.
There's no winning variant, because every shopper gets the variant written for them. A first-time subscriber sees something different than a loyal customer. Someone who just abandoned a cart sees something different than someone who hasn't visited in a month. All from the same campaign, all generated automatically.
---
### **How it works**
When AI Subject Lines is enabled on a campaign, Instant AI does two things:
1. **Reads your campaign in full:** the text, images, and everything in between to understand the message you're sending.
2. **Looks at what we know about each individual shopper:** whether they've bought before, visited your website recently, or abandoned a cart.
It then generates a unique subject line and preview text for every shopper, tailored to your campaign content and where that shopper is in their buying cycle.
This replaces the traditional approach of A/B testing to find a single subject line that performs best across your whole list. With AI Subject Lines, every shopper effectively gets their own version.
---
### **How to enable AI Subject Lines on a campaign**
1. Open the campaign you want to edit (or start a new one)
2. Hover over an email in your sequence and hit the ‘Edit’ button
3. On Subject and Preview line inputs, you’ll notice a toggle for **AI Subject Lines. Turn that** on.
4. Save and schedule your campaign as normal
To see the subject lines that go out, go to **Campaigns > Activity** for a live log of every subject line and preview text sent.
---
### **FAQ**
**Can I still write my own subject line?**
Yes. If you'd prefer to use your own copy, leave AI Subject Lines off and write the subject line and preview text manually in the campaign editor.
**Where can I see what subject line each shopper received?**
Go to **Campaigns > Activity** for a live log of every subject line and preview text as emails send.
**Is this the same as the AI subject lines already used in flows?**
Yes, it's the same personalisation logic, now available for campaigns. For flows like Welcome and abandonment, Instant AI has always generated personalised subject lines and preview text per shopper. This release brings that capability to campaigns too.
Article URL: https://help.instant.one/how-ai-subject-lines-work-in-campaigns
Keywords:
## How Does the Brand Kit Work?
**How does the Brand Kit work?**
Your Brand Kit is the central branding for your whole store. It is the single source of styling that Instant AI applies to every email and signup form, so everything stays on brand without you setting it up by hand. Any change you make to your Brand Kit applies everywhere.
**How your Brand Kit is created**
When you connect your store, Instant scrapes your site and builds your Brand Kit automatically. We pull in your logo, colours, type hierarchy, button styling, and image styling so your emails match your site from the start. Everything is populated for you, and you can edit any of it at any time.
**To view and edit your Brand Kit:**
1. Go to **Instant AI > Brand Kit**
2. Review the snapshot of your logo, colours, and typography
3. Click **Edit branding** in the top-right corner
4. Select the **edit pencil** next to the section you want to change
5. Make your changes and watch the preview update on the right
6. Click **Save changes**
**What your Brand Kit includes**
Each section controls a different part of your email styling:
- **Logo.** The logo used across your emails and forms.
- **Colours.** Your core brand palette.
- **Typography.** The font and size for each text level. Heading 1 (headings in Hero or Body blocks), Heading 2 (subheadings in Campaigns), Heading 3 (product names), Body (paragraph copy and product pricing), Caption (links in headers and footers), and Button (text labels in buttons).
- **Spacing.** The default spacing rhythm used across your blocks.
- **Button.** The styling of your primary button, including shape, border, fill and text colour, and button typography.
- **Images.** The preferred styling of image blocks, including shape, border radius, and border.
**Previewing your changes**
As you edit, the canvas on the right shows what your emails will look like with your new styling. Use the **Blocks**, **Flows**, and **Review** tabs to switch views, scroll around the canvas to see different emails and blocks, and use the zoom controls in the top-right of the canvas to look closer.
> **Tip:** Your Brand Kit sets the default for everything. If you want a different look on a single email, you can override the styling manually on that individual email in the editor, without changing your Brand Kit.
> **Note:** The Brand Kit only styles Instant AI blocks. If a block uses custom HTML, or the content is baked into an image (for example a call to action that is part of the image itself), the Brand Kit cannot restyle it.
**FAQ**
**Do my changes apply to existing emails, or only new ones?**
They apply everywhere. Your Brand Kit is the central styling for your whole store, so any change you save carries across all your emails and signup forms.
**I edited my Brand Kit but an email did not update. Why?**
The Brand Kit only drives Instant AI powered blocks. If part of an email is not changing, check that block's formatting. Content built with custom HTML, or a call to action that sits inside an image rather than as a button, is not something the Brand Kit can restyle. In those cases you will need to edit the block directly.
**Can I style one email differently from the rest?**
Yes. Set your default in the Brand Kit, then override the styling on any individual email in the email editor. The override applies only to that email.
**Where does the styling come from in the first place?**
We build your Brand Kit by scraping your live site when you connect your store, so it reflects your existing branding automatically. You can adjust any section from **Instant AI > Brand Kit > Edit branding** whenever you like.
Article URL: https://help.instant.one/how-does-the-brand-kit-work
Keywords:
## How to Find Your Instant Billing and Invoices
Article URL: https://help.instant.one/how-to-find-you-instant-billing-and-invoices
Keywords:
## Sharing Your Email Usage Data with Instant
If you're using Klaviyo and need to find out your usage metrics to pass on to a sales rep from Instant, follow the steps below.
**How to find Abandonment flow revenue**
1. Visit [https://www.klaviyo.com/flows](https://www.klaviyo.com/flows)
2. Ensure the following filters are applied: Status is **Live**, Metric Period is **Last 30 days**, Metric is **Shopify - Placed Order**
3. Search for your abandonment flows (e.g. type *abandon* in the search bar)
4. Sum up all the revenue figures and share that total with us
---
**How to find Flow Email sends and Campaign Email sends**
1. Visit [https://www.klaviyo.com/settings/billing/account-usage](https://www.klaviyo.com/settings/billing/account-usage)
2. Scroll down to **Email Usage**
3. Change **Timeframe** to Last 6 months
4. Change **View** to Message Types
5. Hover over an average month
6. Share with us the **Flow Sends** number and **Campaign Sends** number
---
**How to find Welcome Flow sends**
1. Visit [https://www.klaviyo.com/flows](https://www.klaviyo.com/flows)
2. Search for your live Welcome flow and click into it
3. Change the time scale to **Last 30 days** at the top right
4. Click the **Analytics** button at the top right (graph icon)
5. Sum up all the **Delivered** numbers across your various emails in that flow
6. Share that number with us
Article URL: https://help.instant.one/sharing-your-email-usage-data-with-instant
Keywords:
## How to manage fallback fonts in your Brand Kit
**How to manage fallback fonts in your Brand Kit**
A fallback font is the web safe font Instant uses when a recipient's email client or browser can't load your custom web font. Every custom font you add needs a fallback so your emails always render in a sensible typeface, no matter where they're opened.
**To add a custom font and set its fallback:**
1. Go to **Brand Kit** and open the **Typography** section
2. Click the typography style you want to update (for example **Heading 1**) to expand it
3. Open the font dropdown showing the current font name
4. Click **Add font**
5. Choose how to add your font using the tabs on the left:
- **Import font** to upload your own file. Enter the **Font Name**, choose the weight and style, then upload your file (WOFF2 format). Use **Add weight** to upload additional weights.
- **Google fonts** to pick from Google's library. Choose your font under **Font name**.
6. Under **Fallback font**, click **Select web safe font** and choose a fallback (Arial, Times New Roman, Helvetica, Georgia, or Verdana)
7. Click **Add font**
Your new font now appears under **Your fonts** in the font dropdown and can be applied to any typography style.
**To change the fallback font for an existing custom font:**
1. Go to **Brand Kit** and open the **Typography** section
2. Open the font dropdown on any typography style
3. Under **Your fonts**, click the **pencil (edit) icon** next to the custom font
4. In the **Edit** window, open the **Fallback font** dropdown and choose a new fallback
5. Use the **Preview** to check how the fallback renders
6. Click **Save changes**
> **Tip:** Web safe fonts are pre-installed on almost every device and email client, which is what makes them reliable fallbacks. Pick the closest match to your custom font's style, for example a serif fallback (Georgia or Times New Roman) for a serif font, or a sans-serif fallback (Arial or Helvetica) for a sans-serif font.
> **Note:** The **Edit** window only lets you change the fallback font. To rename a font, change its weights, or replace the file, remove the font using the **X** next to it in **Your fonts**, then add it again.
> **Note:** After adding or editing a font, click **Save changes** in the top right of your Brand Kit to apply your updates.
**FAQ**
**What is a fallback font?**
It's a web safe font Instant uses when your custom web font can't load in a recipient's email client or browser. It keeps your emails readable everywhere, even where custom fonts aren't supported.
**Why do I need one?**
Some email clients and browsers don't support custom web fonts. Without a fallback, those recipients would see a default system font you haven't chosen. Setting a fallback gives you control over what they see instead.
**Which fonts can I use as a fallback?**
Any of the web safe fonts: Arial, Times New Roman, Helvetica, Georgia, and Verdana. These are the safest choice because they're available on almost every device.
**Can I change a fallback without re-uploading my font?**
Yes. Open the font dropdown, click the **pencil (edit) icon** next to the font under **Your fonts**, and change the fallback there. You don't need to re-upload anything.
**Can I edit anything other than the fallback when editing a font?**
No. The **Edit** window only changes the fallback. To change the font name, weights, or file, remove the font and add it again.
**Do web safe fonts need a fallback?**
No. Web safe fonts are already supported everywhere, so they don't use a fallback. Only custom imported fonts and Google fonts have one.
Article URL: https://help.instant.one/fallback-fonts
Keywords:
## How can Instant AI manage multiple languages
**How does Instant AI manage multiple languages?**
If you sell to shoppers in different countries, Instant AI can tailor your flow emails to each shopper's language and currency. Spelling and currency are handled automatically, and you can switch on Shopper Language localisation to generate AI copy in each shopper's browsing language too. It applies to flows only and to AI-written copy only.
**What happens automatically**
Spelling and currency already localise for every shopper, with no setup required. A shopper browsing in a region that uses Euros sees Euro pricing, and spelling follows their locale.
**Localising AI copy with Shopper Language localisation**
Shopper Language localisation adds a language layer on top, so the AI-written parts of your flow emails are generated in the language each shopper was browsing your store in. It is off by default.
**To turn it on:**
1. Click the **Settings cog** in the bottom left corner of your Instant AI dashboard
2. Select **Email Settings**
3. Go to **Preferences**
4. Turn on **Shopper Language localisation**
**How it works**
When the setting is on, Instant AI reads the language and country each shopper selected while browsing your store, then generates their AI copy to match. This happens automatically and is unique to every shopper, so two people opening the same flow can receive it in two different languages.
- A shopper browsing your store in **Germany** receives German copy with Euro pricing
- It applies to flows only, not campaigns
**What localises and what doesn't**
Only the content Instant AI writes can be localised. That means a shopper receives the following in their language:
- **Subject lines**
- **Body copy blocks**
- Any other dynamic AI-written copy
Everything else stays in your store's default language, including:
- Any manual text you add yourself
- Static elements such as unsubscribe buttons and footer copy
- Anything else that is not AI-generated
> **Note:** Because only AI-written copy localises, an email that mixes AI-written and manual content can go out in more than one language.
**FAQ**
**Do I need to set up a language for each country?**
No. Spelling and currency localise automatically, and Shopper Language localisation works out each shopper's language for you. There is no list to configure.
**How does Instant AI know which language to use?**
It follows the language and country the shopper selected while browsing your store, worked out automatically for each individual shopper.
**Is Shopper Language localisation on by default?**
No. It is off by default, so all AI copy stays in your store's default language until you turn it on.
**Does it work on campaigns?**
No. Shopper Language localisation applies to flows only.
**Will my manually written copy be translated?**
No. Only AI-written copy such as subject lines and body copy localises. Manual text, unsubscribe buttons, and other static content stay in the language you set them in.
**Can I turn it off later?**
Yes. Return to **Email Settings > Preferences** and turn the toggle off to send all AI copy in your store's default language again.
Article URL: https://help.instant.one/multiple-languages
Keywords:
## Instant Audiences - Klaviyo
insert half articles here.
Article URL: https://help.instant.one/instant-audiences-klaviyo-best-practice-guides
Keywords:
## Instant Audiences for Klaviyo
This page brings together our Instant Audiences for Klaviyo help articles into one reference. Each section below is a complete, standalone article — scroll to browse everything, or to find something specific, press Ctrl+F (Cmd+F on Mac) and search for a keyword like “skipped emails”, “UTM” or “duplicate”.
Failed flow filters means that one or more of the configured trigger or profile filters against the flow prevented a profile from entering a flow.
For example, a profile may not enter an add to cart abandonment flow because they have since placed an order.
Or, a profile might not enter a browse abandonment flow because they have since added to cart or started checkout.

If you click into "Fails Flow Filters", you can identify the failed filters.

If you identify any flow filters that look inaccurate, consider removing the flow filter.
Warning:If you are looking to integrate Audiences into a headless store, please proceed here.
This guide will walk through how you can send custom events to Instant Audiences.
It is common that even while using Instant's native integrations into platforms like Shopify and BigCommerce, that modifications to a product page, such as dynamic DOM rendering (without refreshing the page) may result in the native integration not sending through event such as product viewed, or add to cart events.
You may also want to track additional add to cart events from upsell pop-ups, or other locations that are custom built and not picked up by our native integrations.
Please contact your customer success manager if you run into any issues - we are happy to guide you or your developers through this implementation.
To send custom events to Audiences, please complete the following:
window.InstantJS.track("EVENT_TYPE", [{
provider: "KLAVIYO",
event: EVENT_DATA
}]);
Note that the available events are as follows:
Example #1: Klaviyo Viewed Product: If you render your product page dynamically (which may interfere with Shopify customer event tracking), then you can send a product viewed event to Audiences directly. See below for an example.
window.InstantJS.track("PRODUCT_VIEWED", [{
provider: "KLAVIYO",
event: {
ProductName: "Expandable Bag",
ProductID: "12345",
Categories: ["Bags"],
URL: "https://example.com/product/expandable-bag",
Brand: "YourBrand",
Price: "$199.99",
CompareAtPrice: "$249.99",
ImageURL: "https://example.com/images/expandable-carry-on.jpg"
}
}]);
If you're seeing discrepancies in the revenue displayed on your dashboard, it could be due to recent changes in your Instant Audiences flow setup.
To ensure all revenue is properly reflected in your Instant dashboard, please follow the steps below.
For your Audience flow to be included in dashboard reporting, the flow name must include the term "Instant Audiences". This keyword is used to filter and identify relevant flows for accurate reporting.
If you've recently archived a high-revenue flow while adjusting your setup, this could explain a sudden drop in reported revenue. As archived flows do not contribute to dashboard reporting, please ensure that the flows you want to track are not archived.
Your dashboard will only track flows that are either Live or in Draft. To ensure your flow is tracked, confirm flows you'd like to track either Live or in Draft status.
During the holiday period, your business may decide to run seasonal promotions to boost revenue and generate more activity for your brand. Because these promotions typically run for one day or over the weekend, we recommend adjusting your existing flow to avoid any flow disruption or duplicate emails.
By making small changes to your existing flows, you can ensure timely email delivery and accurate tracking of activity for your seasonal promotions.
Modify the current content in your email to reflect the seasonal promotion.
Steps:

2. In the email box, click on the three dots in the top right corner of the email and select Edit.

3. On the next page, click the subject line and update the content to reflect your promotion.

4. Once you've made the necessary changes, click Done in the top right-hand corner.

5.Your updated changes will now be reflected in the email.

6. To test the changes, click on your email to open the panel on the right, and scroll down to the subject and sender section.

7. Click Edit.
8. On the Manage Template page, click Preview & Test.

9. On the Preview Mode page, click Send test.

10. In the popup, enter your email address and click Send. The preview will be sent to your inbox.

Navigate to your existing flow and click on the email under the trigger. Next, click the three dots in the top right corner and select Clone.

2. A cloned copy of the email will appear directly below the original email.

3. In the top right-hand corner of the clone, click the three dots and select Edit.

4. On the next page, click the subject line and update the content to reflect your promotion.

5. Once you've made the necessary changes, click Done in the top right-hand corner.

6. This will redirect you to the flow page. To test the changes, go to the left-hand pane and click Edit.
7. On the Manage template page, click Preview & test.

8. On the Preview & Test page, click Send Test.

9. In the popup, enter your email address and click Send. The preview will be sent to your inbox.

10. On the day of the sale, select the Live button in the original email and switch its status to Draft. Next, set the cloned email status to Live.

11. After the sale ends, return the flow to its original setup. Click the three dots in the top-right corner of the clone and select Delete.

12. Update the subject in the original email and set the status to Live.

Accurate attribution is crucial for understanding marketing performance and making informed investment decisions. That's why Instant Audiences relies entirely on your email service provider—like Klaviyo—for attributed revenue reporting.
Instead of applying our own attribution model, we pull data directly from your email platform. This ensures the numbers in our dashboard align with what you see in Klaviyo, maintaining consistency, transparency, and reliability in attribution.
By default, our flows follow Klaviyo’s multi-channel last-click attribution model, where each email and SMS has a customisable tracking window.
In this model, when a customer event occurs (i.e., placing an order), Klaviyo checks your attribution window for each channel and credits the conversion to the most recent message within an open window.
The default attribution windows are:
By setting distinct attribution windows for email and SMS, each conversion is credited to a single message, preventing double-counting.
This approach enables you to accurately measure the impact of your campaigns and make informed decisions regarding your marketing budget.
Note: Note: Every business is unique, so Klaviyo’s default attribution windows should be aligned with your customer behavior. For details on how to modify your attribution setting, click here.
Instant Audiences is designed to enhance your Klaviyo setup by identifying and engaging visitors that Klaviyo may miss—without disrupting your existing flows. We only trigger messages when Klaviyo is unable to trigger the existing flows, ensuring that those Klaviyo native flows always take priority.
To achieve this, we clone your existing abandonment flows and apply time delays and filters to prevent overlap, ensuring that customers never receive duplicate messages.
The cloned flows include:
Note: Note: Some businesses will have more or fewer abandonment flows, which flows you choose to clone is up to you. But best practice is that all three flows are cloned and activated for best Instant Audience performance.
When Klaviyo identifies a visitor on your website, and that visitor then abandons the website and triggers a flow, Instant Audiences remains inactive. If the visitor is not identifiable by Klaviyo, Instant Audiences steps in and sends the corresponding message from your cloned flow.
For example:
Day 1: A user visits your ecommerce site, adds a product to their cart, and leaves without completing the purchase.
Later: They return to your site. Klaviyo no longer recognizes them, either because they switched browser, device, or their cookies have expired, our Instant Pixel is still able to track them.
Result: We trigger an email based on your cloned Klaviyo flow, recovering a conversion that would have otherwise been missed.
Conversions attributed to Instant come from visitors who have received, opened, and/or clicked on Instant abandonment emails, following your business’s email marketing attribution rules.
In the example above, the visitor would have received an Instant cart abandonment email, because only Instant was able to identify and track their session. That conversion would then be attributed to Instant only if the visitor opened and/or clicked on an email in the flow within the last 5 days (or opened and/or clicked on the SMS in that flow within the last 24 hours).
Once your flows are set up, you’ll have access to a personalised merchant dashboard tailored to your specific needs.
Your Analytics page provides a clear view of the revenue uplift driven by Instant Audiences, based on data from your connected Klaviyo account.
Here, you can:
View attributed revenue
Monitor key performance metrics such as ROI, projected revenue, and Instant Flow statistics
See how your audiences are performing—and even watch shoppers convert in real time
To learn more about analytics and tracking your progress with Instant Audiences, click here.
Note:If you have any further questions about attribution, please feel free to email help@instant.one.
UTM tracking can be very useful for sending detailed information and data to Google Analytics about where site traffic and visits are coming from.
Instant's Klaviyo integration leverages Klaviyo's flows, and therefore merchants can use Klaviyo's native integration into Google Analytics for UTM tracking.
By adding UTM tracking to emails sent from Instant Audiences flows, you will be able to track conversions from Instant Audiences flows in Google Analytics.
To understand how to use UTM tracking for Instant Audiences flows, please refer to the following help article from Klaviyo titled "How to add UTM tracking to campaigns and flows" - https://help.klaviyo.com/hc/en-us/articles/360053921252.
The relevant sections from Klaviyo, are:
To understand UTM tracking in Klaviyo, please refer to the following help article from Klaviyo titled "Understanding UTM tracking in Klaviyo" - https://help.klaviyo.com/hc/en-us/articles/115005247808
Please refer to Google analytics' support documentation for any further clarification regarding questions or issues related to your Google Analytics account or setup.
You may need to retrieve a form ID from a Klaviyo sign-up form to use for configuration in Instant.
The instructions below outline how you can retrieve a Klaviyo form ID.




Flow filters are configured to both the non-Audiences and Audiences Klaviyo flows to ensure that if a customer is identified by both Klaviyo and Instant Audiences, that they only get sent emails from the non-Audiences flow.
This ensures that emails sent from Audiences flows are emails that would not have been sent otherwise, and Audiences flows do not send emails when standard flows would.
Note:Setup guidelines for flow filters for each flow type can be found here.
If you need support with this please contact us.
Instant may send multiple metrics for a single profile due to user interactions and behavior on the site.
This is expected behavior and is designed to ensure accurate tracking of a customer's journey.
This means that the volume of events reflects user activity, not website sessions. This may result in the number of events fired by Instant exceeding the number of site sessions, which is normal behaviour. For example, if a customer refreshes the checkout numerous times, then multiple checkout started events will be fired for the same customer.Note:💡 For more in-depth information about what metrics Instant Audiences sends to Klaviyo, and when those metrics are fired, please refer to this article.
3. Item Added to Cart events with multiple items
Instant’s behavior is designed to align with the needs of platforms like Klaviyo, which use these events to drive flows and automate customer engagement.
Here’s why this approach works:
Flow cooldowns prevent duplicate emails

Simplified flows
Ensure sufficient flow cooldowns, minimum of 7 days
Understand event frequency
Review flows and triggers
Note:Add to Cart abandonment flow targets visitors who have added an item to their cart and left the site without completing a purchase.
These flows are triggered through the "Add to Cart - Instant Audiences" metric in Klaviyo.
If you have an existing flow setup for 'Add to Cart', please duplicate it for Instant Audiences.
If not, we suggest duplicating your Cart Viewed/ Checkout Started flow.
When creating this Instant Audiences flows, ensure it's named '[Instant Audiences] - Add to Cart Abandonment'.

To ensure that contacts are not enrolled multiple times or if they have made a purchase, it's crucial to add the followingflow filters to your new flow:


If you have, or are going to create this existing flow:
Add these filters to your new Instant Audiences flow:
Add to Cart abandonment flow
Add the filter: Added to Cart > zero times > since starting this flow

Extend the delay on your new flow to be 15 minutes later than your existing flow
(e.g. if your existing flow was 1 hour, set the Audiences flow to 1 hour, 15 minutes)
If your existing Browse Abandonment flow has a cooldown (i.e. Has not been in this flow > in the last X days), then add the following filter to your new flow. If this Audiences flow also support SMS, then also add the filter:
Checkout Started abandonment flow
Add the filter: Checkout Started > zero times > since starting this flow

Instant Audiences - Cart Viewed / Checkout Started abandonment flow
Cart Viewed / Checkout Started - Instant Audiences > zero times > since starting this flow

If you have any of these existing non-Instant Audiences flows, these additional filters must be added to your existing flows to prevent enrolling contacts already in those flows.
If you have, or are going to create this existing flow
Add these filters to your existing flow
Add to Cart Abandonment
Cart Viewed / Checkout Started - Instant Audiences > zero times > since starting this flow

If you have a cooldown on your existing flow: then add the following filter to your new flow: If the Audiences flow also supports SMS, add another identical flow filter to your existing flow, but with "Person has Received SMS" as the filter.

Instant has native integrations into platforms like Shopify and BigCommerce. However some sites may be headless sites such as a PWA / React app - where the frontend is hosted separately to the back office platform. Or, you may be running an eCommerce store on an alternative platform like Salesforce, WooCommerce etc.
For these websites, Audiences will need to be integrated through a custom integration. There are detailed instructions for:
If your custom build is not covered by these guides, please keep reading below!
Please contact your customer success manager if you run into any issues - we are happy to guide you or your developers through this implementation if needed.
The first step of the integration process requires adding Instant's pixel to your site. This allows Instant to identify anonymous shoppers who visit your website.
Caution:The code snippets below are example track events.
They are intended as a reference — copying and pasting them directly may not work as-is.
After implementing these events in the correct places, make sure you're passing all the necessary data used in your email templates.
Step 3 walks you through this process.
Event triggers determine when Instant interaction events are sent and contain the payload data for Klaviyo.
window.InstantJS.track("EVENT_TYPE", [{
provider: "KLAVIYO",
event: EVENT_DATA
}]);
Note that the available events are as follows:
Tip:We recommend adding adding the following three events at a minimum:
- PRODUCT_VIEWED — this will trigger a Browse Abandonment flow
- ITEM_ADDED_TO_CART — this will trigger a Cart Abandonment flow
- CHECKOUT_STARTED — this will trigger a Checkout Abandonment flow
Example code snippets for these events are shown below.
To track when a customer starts the checkout flow, you'll need to execute the following JavaScript code as soon as someone visits the checkout page. The payload data serves as a placeholder to demonstrate the required data structure for Instant Audiences.
window.InstantJS.track("CHECKOUT_STARTED", [
{
provider: "KLAVIYO",
event: {
CheckoutURL: "",
Items: [
{
ProductName: "",
Quantity: "1",
ItemPrice: "19.95",
ImageURL:
""
},
{
ProductName: "",
Quantity: "1",
ItemPrice: "221.95",
ImageURL:
""
},
],
},
},
]);
To track when a customer adds an item to their cart, you'll need to execute the following JavaScript code when the “Add to Cart” button is clicked.
One implementation method is to add an event listener to the "Add to Cart" button on relevant pages. When clicked, this will trigger the code shown below. The payload data serves as a placeholder to demonstrate the required data structure for Instant Audiences.
window.InstantJS.track("ITEM_ADDED_TO_CART", [
{
provider: "KLAVIYO",
event: {
CheckoutURL: "",
Items: [
{
ProductName: "",
Quantity: "1",
ItemPrice: "19.95",
ImageURL: "",
},
{
ProductName: "",
Quantity: "1",
ItemPrice: "221.95",
ImageURL: "",
},
],
},
},
]);
window.InstantJS.track("PRODUCT_VIEWED", [
{
provider: "KLAVIYO",
event: {
ProductName: "",
ItemPrice: "370.00",
ImageURL: ""
},
},
]);
In the code snippet above, the PRODUCT_VIEWED event has a structured event payload:
event: {
ProductName: "",
ItemPrice: "370.00",
ImageURL: ""
}
The properties in this payload will need to match the properties used in your email templates. For example, if you use the property 'event.item_price' in your templates, you will need to change the 'ItemPrice' property to 'item_price'. Similarly, this must be done for any properties your email templates require that are not included in our payload.
Caution:Please ensure you are passing through all the necessary data required in your email templates.
If you make updates to your email templates without updating your integration, Klaviyo may receive incomplete data.
Tip:Once this is finalised, your integration with Instant Audiences is complete.
Please reach out to your customer success manager if you require any assistance.
Instant has native integrations into Shopify and BigCommerce. Alternative platforms like Neto require a custom integration. This custom integration involves three steps:
Please contact your customer success manager if you experience any issues. We are happy to guide you or your developers through this implementation if needed.
The first step of the integration process requires adding Instant's pixel to your site. This allows Instant to identify anonymous shoppers who visit your website.
The second step of the integration process requires forwarding customer events to Instant Audiences, similar to how you would already be forwarding these events to Klaviyo!
<script>
function getCartForInstantEvent(callback) {
// Wait for k4n.checkout to be available
if (window.k4n && window.k4n.checkout && Array.isArray(k4n.checkout.items)) {
// Execute the callback with the cart items
callback(k4n.checkout);
} else {
setTimeout(() => getCartForInstantEvent(callback), 1000);
}
}
function getProductData() {
if (window.k4n && window.k4n.product) {
return {
Title: decodeURIComponent(k4n.product.name),
ItemId: parseInt(k4n.product.product_id),
ProductID: parseInt(k4n.product.product_id),
Categories: k4n.product.categories.map(decodeURIComponent),
ImageUrl: decodeURIComponent(k4n.product.image),
Url: decodeURIComponent(k4n.product.url),
Metadata: {
Price: parseFloat(k4n.product.price),
},
};
}
return null;
}
function getCartItem(item) {
return {
image: decodeURIComponent(item.image),
name: decodeURIComponent(item.name),
product_id: item.product_id,
qty: item.qty,
sku: item.sku,
total: item.total,
unit_price: item.unit_price,
url: decodeURIComponent(item.url)
}
}
// Track Product Viewed
document.addEventListener("DOMContentLoaded", () => {
const product = getProductData();
if (product) {
window.InstantJS.track("PRODUCT_VIEWED", [
{
provider: "KLAVIYO",
event: product,
},
]);
}
});
// Track Add to Cart with dynamic selectors
document.addEventListener("DOMContentLoaded", () => {
const addToCartButtons = document.querySelectorAll("[name='add-to-cart'], [name='addToCart'], [class*='addtocart'], [class*='add-to-cart'], [class*='btn-add-to-cart']"); // Add other potential selectors here
addToCartButtons.forEach(button => {
button.addEventListener("click", () => {
const product = getProductData();
let cartItems;
if(window.nCartCache) {
cartItems = window.nCartCache
}
if (product) {
window.InstantJS.track("ITEM_ADDED_TO_CART", [
{
provider: "KLAVIYO",
event: {
...product,
items: cartItems
},
},
]);
}
});
});
});
// Track Cart Viewed
document.addEventListener("DOMContentLoaded", () => {
if (window.location.href.includes("cart") && !window.location.href.includes("payment")) {
getCartForInstantEvent(function (checkout) {
window.InstantJS.track("CART_VIEWED", [
{
provider: "KLAVIYO",
event: {
items: checkout.items.map((item) => {
return getCartItem(item)
}),
total: checkout.total
},
},
]);
});
}
});
// Track Checkout Started
document.addEventListener("DOMContentLoaded", () => {
if (window.location.href.includes("cart") && window.location.href.includes("payment")) {
getCartForInstantEvent(function (checkout) {
window.InstantJS.track("CHECKOUT_STARTED", [
{
provider: "KLAVIYO",
event: {
items: checkout.items.map((item) => {
return getCartItem(item)
}),
total: checkout.total
},
},
]);
});
}
});
</script>
In the code snippet above, the following events have a structured payload:
event: {
image: decodeURIComponent(item.image),
name: decodeURIComponent(item.name),
product_id: item.product_id,
qty: item.qty,
sku: item.sku,
total: item.total,
unit_price: item.unit_price,
url: decodeURIComponent(item.url)
}
The properties in this payload will need to match the properties used in your email templates. For example, if you use the property 'event.item_name' in your templates, you will need to change the 'name' property to 'item_name'. Similarly, this must be done for any properties your email templates require that are not included in our payload.
Caution:Please ensure you are passing through all the necessary data required in your email templates.
If you make updates to your email templates without updating your integration, Klaviyo may receive incomplete data.
Tip:Once this is finalised, your integration with Instant Audiences is complete.
Please reach out to your customer success manager if you require any assistance.
Note:Product Viewed abandonment flows target anonymous visitors who have viewed a product but left the site without completing a purchase.
These flows are triggered through the "Product Viewed - Instant Audiences" metric in Klaviyo.

If you have an existing flow setup for 'Product Viewed' or 'Abandoned Browse', please duplicate it for Instant Audiences.
When creating this Instant Audiences flows, ensure it's named '[Instant Audiences] - Product Viewed'.
To ensure that contacts are not enrolled multiple times or if they have made a purchase, it's crucial to add the followingflow filters to your new flow:


If you have, or are going to create this existing flow
Add these filters to your new Instant Audiences flow
Product Viewed / Browse abandonment flow
Add the filter: Viewed Product > zero times > since starting this flow

Extend the delay on your new flow to be 15 minutes later than your existing flow (e.g. if your existing flow was 1 hour, set the Audiences flow to 1 hour, 15 minutes)
If your existing Browse Abandonment flow has a cooldown (i.e. Has not been in this flow > in the last X days), then add the following filter to your new flow. If this Audiences flow also support SMS, then also add the filter:
Add to Cart abandonment flow
Add the filter: Added to Cart > zero times > since starting this flow

Checkout Started abandonment flow
Add the filter: Checkout Started > zero times > since starting this flow

Instant Audiences - Add to Cart abandonment flow
Add the filter: Item Added to Cart - Instant Audiences > zero times > since starting this flow

Instant Audiences - Cart Viewed / Checkout Started abandonment flow
Cart Viewed / Checkout Started - Instant Audiences > zero times > since starting this flow

If you have any of these existing non-Instant Audiences flows, these additional filters must be added to your existing flows to prevent enrolling contacts already in those flows.
If you have, or are going to create this existing flow
Add these filters to your existing flow
Browse Abandonment
Add: Item Added to Cart - Instant Audiences > zero times > since starting this flow

Add: Cart Viewed / Checkout Started - Instant Audiences > zero times > since starting this flow
If you have a cooldown on your existing flow: then add the following filter to your new flow. If the Audiences flow also supports SMS, add another identical flow filter to your existing flow, but with "Person has Received SMS" as the filter.

Below is a table explaining what the Instant Audiences metrics are, and when each Instant Audiences metric is fired in Klaviyo.
Metric Type
When is this Metric fired?
Page Viewed
Fired when someone views a page.
This event will also trigger when someone views a product or cart. For example, if someone views a product, both the Page Viewed and Product Viewed will fire.
Product Viewed
Fired when someone views any product page. This metric will fire multiple times if someone views a product multiple times.
Item Added to Cart
Fired when someone adds an item to cart, or increases the quantity of any item in their cart.
This metric will fire multiple times if multiple items are being added to the cart in one go.
For example, if you add a bundled product that has 5 products, 5 separate Item Added to Cart metrics will be fired for each item.
Cart Viewed
Fired when someone views a cart page. This metric will fire multiple times if someone views a cart page multiple times.
Checkout Started
Fired when someone views a checkout page. This metric will fire multiple times if someone views the checkout page multiple times.
This metric will also fire when a customer progresses through parts of the checkout stage, e.g. completing personal or address information will trigger this metric.
Cart Viewed / Checkout Started
Fired when either the "Cart Viewed" and "Checkout Started" events are fired.
This metric is used to enable simple flow creation, as a single flow can be used for both Cart Viewed and Checkout Started, instead of creating two separate flows.
Incorporating new profiles from the Audiences new profile export into a welcome flow or other low-touch, incentive-driven flows is highly recommended.
This approach effectively engages shoppers who have shown intent but may still be undecided or browsing.
By integrating welcome flows with the Audiences new profile export, you can create a powerful conversion strategy that maximizes the ROI from your top-of-funnel traffic.


**To upload your list to Google Ads:**
1. In Google Ads, open **Tools > Audience manager**
2. Go to **Your data segments** and click the **+** to create a new segment
3. Select **Customer list**
4. Upload the CSV you exported from Instant
5. Map the columns Google Ads uses to match shoppers, such as email address and phone number
6. Save the segment, then apply it to a campaign to target or exclude it
**What the export includes**
Each row is one shopper profile. The columns Google Ads uses to match shoppers are the **Email Addresses** and **Phone Numbers** fields. The file also includes Profile ID, Last Event Time, First Name, Last Name, address fields, and engagement counts. For the full column list, see [How to export your Shoppers list](https://help.instant.one/how-to-export-your-shoppers-list).
> **Tip:** Google Ads matches customers on email address and phone number, and both are included in the export. The more contact details in your list, the higher your match rate in Google Ads.
> **Note:** The export reflects whatever is in view when you download it. Apply your filters first, then export, so the CSV contains only the shoppers you want.
**FAQ**
**Does Instant integrate directly with Google Ads?**
No. Instant does not sync segments to Google Ads. You can export any segment as a CSV and upload it to Google Ads as a customer list, which gives you the same audience to target or exclude.
**Do you have a direct integration for Meta?**
Yes. Meta connects natively and syncs your segments as Custom Audiences, refreshed every 24 hours, with no manual export. See [How to set up the Instant AI and Meta integration](https://help.instant.one/instant-ai-meta-integration-sync).
**What data does Google Ads use to match my shoppers?**
Email address and phone number. Both are included in the export, so no extra formatting of the data is needed on Instant's side.
**How do I keep my Google Ads audience up to date?**
The export is a point-in-time snapshot of your segment. To refresh it, re-export the segment from the **Shoppers** page and upload the new CSV to the same customer list in Google Ads.
**Can I export a saved segment, or only a filtered view?**
Both. Open a saved segment or apply filters manually on the **Shoppers** page, then export. The download always matches what is on screen.
---
For more on connecting Instant to Meta, see [How to set up the Instant AI and Meta integration](https://help.instant.one/instant-ai-meta-integration-sync). For more on segments, see [How to create and save segments in Instant AI](https://help.instant.one/how-to-create-and-save-segments-in-instant-ai).
Article URL: https://help.instant.one/how-to-use-instant-ai-segments-with-google
Keywords:
## How Instant AI protects your welcome flow coupons
Your welcome flow is usually where your most valuable discount goes out, so it is also where coupon abuse does the most damage. Instant AI decides coupon eligibility for every shopper individually, at the moment each email is sent, rather than handing the same code to everyone and hoping it does not leak. This means you can run a generous welcome offer without giving discounts to people who should not get one, and without codes circulating on deal sites.
This article explains the four ways coupon abuse usually happens and exactly how Instant AI handles each one, so you can set your welcome flow live with confidence.
**How Instant AI optimises your welcome flow coupons**
Instead of policing coupons manually, Instant AI applies its own logic to every send. The core principle is that eligibility is decided per shopper, per email, not once at signup. By default, we provide our protections work together:
- Each code is unique to the shopper and single-use
- Each code expires automatically once the series is over
- Coupons are stripped from anyone who has ever ordered from you
- Re-entry and send frequency are controlled by built-in cooldowns
Options such as reusing coupon codes or coupon codes that don't expire are available as optional settings in our coupon configuration however aren't enabled by default to provide the best configuration by default.
**"Won't my discount code end up on a deal site?"**
By default, every shopper who qualifies for a welcome coupon receives their own unique code. These codes are randomly generated, checked against your Shopify discounts so no two shoppers ever share one, and set to **single use**. Once a code has been redeemed once, it is dead. A shopper cannot post their code to a coupon forum and have hundreds of strangers redeem it, because the second person to try will find it already used.
If you would rather run one shared code for everyone (for example, a memorable campaign code), you can choose that instead. When you create a coupon in **Settings > Coupons**, the setup wizard lets you pick the code type. A shared code can be redeemed multiple times, so this is the trade-off: choose unique codes for the tightest control, or a shared code for simplicity.
**"What stops an old code being redeemed weeks later?"**
Welcome coupons are time-boxed automatically. Each code stays valid for the length of the welcome series plus a short buffer, then expires at the end of that day. You do not set a fixed number of days yourself. Instant AI sizes the window to your flow, so the code lives just long enough for the shopper to use it while they are engaged, and expires soon after the last email in the series has sent.
Because the window is tied to the flow rather than a static date, a code that escapes onto another site becomes worthless within days rather than lingering indefinitely. If you select an existing Shopify discount without an expiry, then this will apply instead of Instant's expiry date.
**"A customer subscribed while placing their first order. I don't want to give them a welcome discount."**
Before sending a welcome email with a coupon, Instant AI checks the shopper's full Shopify order history. If they have **ever** placed an order with you, the welcome email still sends, but the coupon is removed.
This covers the exact case where a large share of new subscribers are people who just bought something and got added to your list at checkout. You do not want to hand those shoppers a discount, and you do not have to remember to exclude them.
**"Someone unsubscribes and resubscribes to farm the code."**
Instant AI closes this loophole through a combination of checks automatically so that you don't have to:
- The order-history check above still applies, so any resubscriber who has bought from you gets the welcome email with no coupon
- The welcome series only sends once per shopper profile, so a profile that has already been through the welcome flow will not run through it again and pick up a fresh code
**"I need control over when the series can send again."**
Instant AI has built-in cooldowns so shoppers are not bombarded or re-enrolled too soon:
- A shopper cannot receive more than one welcome email within a 24 hour window
- Once a shopper has completed a flow, they will not be re-enrolled into that flow group for 7 days
- A completed purchase stops any in-progress welcome enrolment, so someone who buys mid-series stops receiving the rest
Because eligibility is decided per shopper at send time, Instant AI lets genuine new signups into the welcome flow and then decides coupon eligibility individually, rather than relying only on a blunt re-entry timer. In practice this is tighter control over who gets a discount, not looser.
**FAQ**
**Do all shoppers get a unique code?**
Yes, by default. Every shopper who qualifies for a welcome coupon receives their own single-use code. You can switch to a single shared code if you prefer, but shared codes can be redeemed more than once.
**How long is a welcome coupon valid for?**
The window is set automatically based on the length of your welcome series plus a short buffer, then the code expires at the end of that day. You can also set your own end date, and Instant AI will use whichever comes first.
**When does the discount first appear?**
In the welcome flow, the coupon is included from the very first email, which sends immediately after signup, and it carries through every following email in the series, as long as the shopper is eligible.
**What happens if someone has already bought from me?**
They still receive the welcome email, but the coupon is removed. Instant AI checks whether they have any order on record in Shopify, including orders later cancelled or refunded, not just recent ones.
**Can someone get a second welcome coupon by unsubscribing and resubscribing?**
No. The welcome series sends only once per profile, and anyone who has any order on record has their coupon stripped regardless of subscription status. If you have Klaviyo connected, shoppers who already existed in your Klaviyo account and were subscribed there before the flow started are suppressed from the welcome email.
**Can I use my own Shopify discount instead of an automatically generated one?**
Yes. You can connect an existing Shopify discount in **Settings > Coupons**, and Instant AI will still generate unique single-use codes per shopper while respecting your discount's rules and exclusions.
---
For more on how the welcome flow is triggered and structured, see [How does the Welcome Flow work?](https://help.instant.one/how-does-the-welcome-flow-work). For coupon setup, see [How to Manage Coupons with Instant AI](https://help.instant.one/how-to-manage-coupons-with-instant-ai).
Article URL: https://help.instant.one/how-instant-ai-protects-welcome-coupons
Keywords:
## How does the First Anniversary Flow work?
The First Anniversary Flow automatically emails a shopper one year after their first purchase, celebrating the milestone and giving them a reason to come back. It is an out-of-the-box flow that turns itself on, so there is nothing to build or schedule.
**Where to find it**
Go to **AI Flows** in your Instant AI dashboard and look under **Loyalty**. The Anniversary Flow appears there by default on every account.
**How it works**
- Triggers exactly one year after a shopper's **first** completed purchase (based on their first order date, not their most recent order).
- Applies to all shoppers and all products. There is nothing to configure per product.
- Sends one touchpoint by default. You can turn on additional touchpoints if you want a longer series.
- The copy is written by AI in your brand's tone of voice, referencing the one-year milestone.
- The email uses the same structure as your Post Purchase and Win-Back flows: header, body, cart, and footer.
**Adding a coupon**
You can attach a coupon to the Anniversary Flow to incentivise the repeat purchase, in the same way you configure coupons on any other flow.
1. Go to **Settings > Coupons**
2. Add or open the coupon you want to use
3. Click the **Settings** (gear icon) on the **Coupons** page
4. Select **Anniversary** among the flows the coupon applies to
5. **Save**
> **Note:** The trigger is fixed. You cannot change when the Anniversary Flow sends or which shoppers it targets. This keeps the one-year timing accurate for every shopper.
> **Tip:** The Anniversary Flow runs on a fixed one-year timer, so it is not affected by your Email Intensity setting. Intensity controls your abandonment flows, not lifecycle flows like this one.
**FAQ**
**Do I need to set the Anniversary Flow up?**
No. It appears under **Loyalty** by default and turns on like your other flows. Your shoppers experience it automatically with no setup from you.
**Which purchase does it count from?**
Only the first purchase. The flow measures one year from a shopper's first completed order, so each shopper receives it once, on the anniversary of that first order.
**Does it send for free or $0 orders?**
No. The flow only counts purchases above $0, so free orders and $0 orders do not start the timer.
**What happens if the first order is refunded?**
Orders that do not represent a genuine paid purchase are not counted, so a refunded or $0 first order will not trigger the flow.
**Can I edit the trigger or target specific products?**
No. The trigger is fixed at one year from first purchase and the flow is product agnostic. You can add a coupon and turn on extra touchpoints, but you cannot change who receives it or when.
**Can I add more than one email?**
Yes. One touchpoint is on by default, and any additional touchpoints are optional.
---
For more on how flows enrol shoppers and send, see [Understanding Instant AI Flows](https://help.instant.one/understanding-instant-ai-flows). For coupon setup, see [How to Manage Coupons with Instant AI](https://help.instant.one/how-to-manage-coupons-with-instant-ai).
Article URL: https://help.instant.one/first-anniversary-flow
Keywords:
## How to get the best email deliverability with Instant AI
Deliverability is one of the biggest factors in how your email marketing performs, so Instant continuously checks your setup against best practice and makes personalised recommendations to keep you optimised. This article shows you where to find those recommendations and how to action them.
**Where to find your recommendations**
There are two places you can see your deliverability recommendations.
The first is your deliverability dashboard. Go to **Settings > Deliverability** in your Instant AI dashboard. This runs a complete analysis of your deliverability score for both flows and campaigns, depending on how many you have sent, and lists personalised recommendations based on your domain.
The second is your domain settings, at **Settings > Domain**. The same recommendations appear here, so wherever you are editing your setup you will always see them if we have any.
**To action a technical recommendation:**
1. Go to **Settings > Deliverability** in your Instant AI dashboard
2. Scroll to the recommendations listed under your domain
3. Read the recommendation, including when to add a record and what to replace it with
4. Add the record with your DNS provider following the steps shown
5. Click **Verify** and we will mark the recommendation as done
**What kind of recommendations you might see**
Recommendations are personalised to your domain and fall into two groups.
Technical recommendations relate to your DNS setup and email authentication. These could be setting up your own authenticated domain (required by default), adding an SPF or DMARC record, or moving from your main domain to a subdomain. We do our best to explain what each one means, but the most important thing is to follow the best practice setup and the exact steps shown, including which records to add and what to replace.
Non-technical recommendations come after your technical setup is complete. An example is setting a custom reply-to address so replies reach a monitored inbox, and we will show you where to do that.
> **Tip:** If you see a single large green tick with no recommendations, that is a good sign. It means you have completed every step we check for and your setup is fully optimised.
**Changing your domain configuration**
If you want to change the domain itself, meaning everything after the @ symbol on your sending address, go to **Settings > Domain**. This is where you can change which domain is authenticated, for example if you have rebranded or need to connect to a different subdomain. You will see the same technical recommendations here as on your deliverability dashboard.
**FAQ**
**What actually affects my deliverability?**
Several things: whether your sending domain is authenticated (SPF, DKIM, and DMARC), your sender reputation, your list quality, and how recipients engage with your emails. Instant checks the parts we can see and recommends fixes, but a clean, engaged list and consistent sending matter too.
**Do I have to complete every recommendation?**
Technical basics like an authenticated domain are required before you can send. Some recommendations, such as adding an SPF record on your sending subdomain, are strongly recommended rather than strictly required, because a missing subdomain record is one factor in deliverability alongside sender reputation and DMARC. We recommend actioning all of them for the best results.
**What is the difference between the SPF record on my root domain and the one on my subdomain?**
Every brand needs an SPF record on their root domain, and if you have none we add it. When we send from a subdomain (such as mail.yourbrand.com), we also recommend an SPF record on that subdomain, because inbox providers check the sending subdomain, not the root. A perfectly good root record does not cover the subdomain on its own.
**Why are my emails landing in spam or junk even though my setup looks fine?**
A missing subdomain SPF record does not guarantee junk placement, and having one does not guarantee inbox placement. Placement depends on authentication, sender reputation, and recipient engagement together. Start by actioning any recommendations on your deliverability dashboard, then focus on list quality and consistent sending to build reputation over time.
**How do I stop replies from being missed?**
If a sender profile has no reply to address it shows **No reply-to**, so replies to emails sent from it may not reach anyone. Set a **Reply to address** on the profile in **Settings > Email Settings > Account** so customer replies reach an inbox you check.
**I made a change but the recommendation still shows. What do I do?**
After adding a record with your DNS provider, click **Verify** on the recommendation. DNS changes can take some time to propagate, so if it does not verify immediately, wait a little and try again.
---
For more on authentication and connecting your domain, see [Why does Instant AI need to connect to my DNS provider?](https://help.instant.one/why-does-instant-ai-need-to-connect-to-my-dns-provider). To set your reply to address and sender details, see [How to send emails from different email addresses](https://help.instant.one/how-to-send-emails-from-different-email-addresses).
Article URL: https://help.instant.one/how-to-get-the-best-email-deliverability
Keywords:
## How SMS pricing and credits work
# How SMS works on Instant
## How does SMS work on Instant?
SMS on Instant is billed the same way as email: your plan includes a monthly allotment based on send volume, and anything beyond that allotment is billed as overage. The only difference is that SMS usage is measured in credits rather than individual messages.
SMS is not a separate channel you need to design or manage. It works inside the flows and campaigns you already run, with Instant handling timing, targeting, and (in flows) the content itself.
## How can I enable SMS?
To enable SMS, reach out to your CSM and they will be happy to support.
Before you can send, your business must complete a one-time verification process. Mobile carriers require proof that a business is legitimate before it can send commercial SMS. For Australian sending, you complete this in the SMS page under Configuration by submitting proof of business registration (such as an ABN extract) and proof of business addretss (such as a utility bill). Verification is typically processed within 48 hours. For US sending, your CSM will collect your business registration details and proof of SMS opt-in consent, and complete the process for you.
Note: verification is based on where your recipients are, not where your business is located. If you want to send to both Australian and US numbers, you need to complete both verifications.
## Who is eligible to send SMS?
Any verified business can send SMS, with one exception: brands in carrier-restricted content categories. These restrictions apply in every region Instant supports — they are enforced by mobile carriers and messaging providers, and no amount of recipient consent overrides them.
The industry standard for restricted content is the SHAFT framework, which prohibits or restricts SMS relating to:
Sex — adult content, dating services, sexually suggestive content
Hate — always prohibited, no exceptions
Alcohol — permitted in the US only with age-gating (21+) in place
Firearms — weapons, ammunition, and accessories
Tobacco — including vapes, e-cigarettes, and smoking accessories
Carriers also restrict adjacent categories such as cannabis, CBD, gambling, payday loans, and debt collection. Brands in these categories may fail carrier registration or have their messages filtered, even when recipients have opted in.
Enforcement differs slightly by region. In the US, these rules come from the CTIA's messaging principles and are checked during carrier registration. In Australia, gambling, firearms, and cannabis-related content is strictly prohibited at the carrier level, and the Spam Act additionally requires consent, sender identification, and a working unsubscribe in every message. Instant handles identification and unsubscribe automatically: every SMS includes your brand prefix and an auto-appended "Reply STOP to unsubscribe" line.
If you're unsure whether your products fall into a restricted category, ask your CSM before starting verification.
Finally, Instant only sends SMS to shoppers who have given explicit SMS consent. SMS consent is separate from email consent, and unsubscribes sync both ways with Klaviyo if you have an integration.
## What regions can I send SMS in?
SMS is currently available in Australia and the US.
## What is a credit?
Text messages are transmitted in segments. A single SMS of up to 160 standard (GSM) characters is one segment; longer messages are split into multiple segments.
Each segment consumes credits based on where it's sent:
United States: 1 credit
Australia: 4 credits
Because usage is normalized into credits, SMS plan tiers are global — one credit allotment covers sending to any supported country. Note that pricing follows the recipient: a US brand sending to an Australian number is charged at the Australian rate.
Every SMS sent from a flow is kept within a single segment, so flow sends always cost a predictable one segment's worth of credits.
## Plan tiers
Your SMS plan is a monthly subscription that includes a set number of credits. Choose the tier that matches your typical monthly send volume — and if you need more than 3.5M credits per month, contact us for custom pricing.
## What happens if I go over my included credits?
Your messages keep sending — nothing is paused or blocked. Credits consumed beyond your plan's allotment are billed at your tier's per-credit overage rate on your next invoice. If you're regularly incurring overages, moving up a tier is almost always cheaper. Email notifications are delivered to brands when 70%, 90%, and 100% of credits are consumed to give plenty of advance notice.
## Tracking your usage
Your credit consumption is metered in real time and visible in your Instant dashboard alongside your email usage, so you can always see where you stand for the current billing period.
## How does SMS work in flows?
SMS is available inside your Abandoned Cart and Abandoned Checkout flows. There is nothing to build or write — enable SMS on a flow and Instant handles the rest.
- Instant sends **one SMS per enrollment**, inserted at the highest-impact touchpoint of the flow. All other touchpoints send email as normal.
- If a shopper has no SMS consent, no phone number, or a number in an unsupported region, Instant **falls back to email** — no shopper is skipped.
- Each message is **AI-generated per shopper**, based on what they viewed, their cart, and your brand's tone. If a coupon is configured on that touchpoint, it carries through to the SMS automatically.
- If the shopper converts or unsubscribes before the SMS touchpoint, the SMS is skipped.
- Every flow SMS stays within one segment, so the cost is predictable on every send.
Once live, your flow dashboard shows a full breakdown by channel: revenue split between email and SMS, sends, clicks, and deliverability, plus a per-message activity log where you can preview the exact SMS each shopper received.
## How does SMS work in campaigns?
SMS is a step type inside multi-step campaigns. You can mix SMS and email steps in any combination, or send a standalone SMS-only campaign.
- **You write the content.** Unlike flows, campaign SMS is written by you: 120 characters including your brand prefix, with a live character count in the editor. A first-name variable with a fallback value is supported.
- **One link, always.** Every SMS includes exactly one link (your store URL by default). SMS attribution is click-based, so the link is required. The unsubscribe line is appended automatically and doesn't count toward your character limit.
- **One segment for the whole campaign.** You pick a single audience segment, and Instant works out who receives each step: email-only subscribers get email steps, SMS subscribers get SMS steps, and shoppers subscribed to both get both.
- **Each step has its own send time**, in your store's local time zone.
SMS results — sends, clicks, attribution, and revenue — appear in your campaign analytics alongside email, so you can compare both channels in one place.
Article URL: https://help.instant.one/how-SMS-pricing-and-credits-work
Keywords: Instant AI, SMS, Pricing, price, tiers
## How to add the write_customers scope to your Shopify integration
If new subscribers are not being added to your list, it is usually because your Shopify connection is using an older set of permissions. Instant creates a customer record in Shopify each time someone subscribes, and it cannot do that without permission to write customers.
The scope to add is **write_customers**. You are updating the Instant app you already have installed, so you do not need to reinstall Instant or create a new app.
**To add the write_customers scope:**
1. In your Shopify admin, go to **Settings > Apps and sales channels > Develop apps**

2. Click **Build apps in Dev Dashboard**. This opens the Shopify Dev Dashboard in a new tab

3. Find the **Instant** app in the list and select it

4. Click **Versions > Create Version**

5. Under **Scopes**, leave the existing list exactly as it is and add `write_customers` to the end (for example, append `,write_customers`)

6. Click **Release**, then confirm **Release** again in the pop-up

7. If Shopify prompts you to approve the updated permissions on your store, accept it to finalise
Once released, the new version becomes active and the updated scopes apply to the installed app.
> **Note:** Only add `write_customers`. Leave every other scope in the list as it is, so you do not remove access Instant already relies on.
> **Tip:** After releasing, check that the Instant app still shows **1 install**. This confirms the update applied to your store.
**What happens next**
Instant can create customer records in Shopify as soon as the new version is released, so new sign-ups start being added to your list again. There is nothing more for you to do.
**FAQ**
**Why do I need to add this scope?**
Instant writes new subscribers back to Shopify as customer records. Without **write_customers**, Instant can read your existing customers but cannot create new ones, so new sign-ups are not added to your list.
**Will this affect my store or my customers?**
No. The scope only lets Instant create and update customer records. It does not change anything on your storefront and does not affect checkout.
**Do I need to create a new app or reinstall Instant?**
No. You are adding one scope to the Instant app you already have installed.
**What happens if I don't add this scope?**
Instant will keep working for the shoppers already on your list, but new subscribers will not be created. Your list stops growing, and those shoppers never enter your welcome flow.
---
For more on updating your Shopify permissions, see [How to add the read_all_orders scope to your Shopify integration](https://help.instant.one/read-allorders-scope-in-shopify).
Article URL: https://help.instant.one/how-to-add-write-customer-scope
Keywords:
## Understanding your Shopify integration events in Instant AI
Instant AI tracks two kinds of Shopify events: **Website Events**, which come from the Instant pixel on your storefront, and **Webhook Events**, which come straight from Shopify's servers. Together they show whether your shopper activity and store data are flowing into Instant, which is the first thing to check when something looks off.
**Where to find your events**
1. Go to your Instant AI dashboard and open the **Shopify** integration
2. Make sure the integration shows **Connected**
3. You'll see three charts: **Website Events**, **Conversions**, and **Webhook Events**
4. Use the date selector (for example **Last 14 days**) in the top-right to change the range. It applies to all three charts at once
Hover over any point on a chart to see the exact event count for that day, broken down by event type.
**The two types of events, and why Instant uses both**
Instant listens to your store in two places at once. Each one answers a different question, so both work together.
**Website Events (client-side)** are collected by the Instant pixel running in your shopper's browser. They capture what a shopper is doing on your site in real time, as it happens: the pages they view, the products they browse, the moment they add to cart. This is the behaviour that lets Instant identify shoppers and trigger flows based on what they do on your site.
**Webhook Events (server-side)** are sent directly from Shopify to Instant whenever something changes in your store. They are the authoritative record of what actually happened: an order was placed, a customer was created, a product was updated. Because they come from Shopify's servers rather than the browser, they don't depend on the shopper's device, ad blockers, or the pixel loading correctly.
In short, Website Events show what shoppers are doing on your site, and Webhook Events show what your store recorded. Reading them together is what makes them useful.
**What your event volume tells you**
The most useful thing about these charts is the volume. If events are flowing at a healthy, steady level, your data is coming in. If volume drops or a whole event type is missing, that points you towards the cause.
A few common patterns:
- **Both charts flowing normally.** Your data is coming in as expected. If your emails or flows seem off, the cause is likely further along, not in your data collection.
- **Webhook Events flowing but Website Events low or empty.** Shopify is sending data to Instant, but the pixel on your storefront is not. This usually means the pixel isn't installed correctly, isn't firing, or is being blocked on your site.
- **Website Events flowing but Webhook Events low or empty.** Your pixel is working, but the server-side connection isn't delivering. This usually points to your Shopify connection rather than your storefront.
- **Both low or flat.** The integration itself may be disconnected or newly set up. Check that it shows **Connected** first.
> **Tip:** If your emails or flows aren't sending as often as you expect, start here. If your event volume is low, the issue is the data coming in, not the emails going out. If your volume looks healthy, the cause is likely further along in your flows or campaigns.
**Conversions**
Between the two event charts is a **Conversions** chart. This is your outcome layer: it shows the purchases coming through your store, sitting alongside the activity that leads to them. It plots two lines:
- **Conversion count** - the number of conversions in the selected range.
- **Conversion amount** - the total value of those conversions, shown in your store currency.
The two lines use separate scales (count on the left axis, amount on the right), so they won't line up exactly. Reading conversions next to your event volume helps you connect shopper activity to real results. Healthy events with steady conversions is the pattern you want to see.
**What each event means**
**Website Events (from the Instant pixel)**
- **Page Viewed** - a shopper loaded any page on your store.
- **Collection Viewed** - a shopper viewed a collection or category page.
- **Product Viewed** - a shopper viewed a product page.
- **Added to Cart** - a shopper added a product to their cart.
- **Checkout Started** - a shopper began the checkout process.
These events aren't unique, and one shopper can trigger several in a single visit. Viewing a product page fires both a **Page Viewed** and a **Product Viewed**, and if they reach that product through a collection page, they'll fire a **Collection Viewed** too. This is why the totals across these events overlap rather than adding up to a clean count of visits.
It's also normal to see more **Checkout Started** events than **Added to Cart** events. Some cart configurations trigger **Checkout Started** by default, so shoppers can end up firing that event instead of **Added to Cart**. This has no tangible impact: those shoppers simply enter the same flow through **Checkout Started** instead, and it triggers in exactly the same way.
**Webhook Events (from Shopify's servers)**
- **Orders** - an order was created or updated in your store (a purchase).
- **Products** - a product in your catalogue was created or updated.
- **Carts** - a cart was created or updated.
- **Checkouts** - a checkout was created or updated.
- **Customers** - a customer record was created or updated in Shopify.
- **Collections** - a collection was created or updated.
Event volumes won't match across the two charts, and they aren't meant to. A single shopper can generate many Website Events (lots of page and product views) while producing very few Webhook Events, so the charts sit on different scales.
**FAQ**
**Why is Checkout Started higher than Added to Cart?**
This is normal and nothing to worry about. Some cart configurations trigger a **Checkout Started** event by default, so shoppers can end up firing **Checkout Started** rather than **Added to Cart**. It has no tangible impact on your flows: those shoppers simply enter the relevant flow through **Checkout Started** instead, and it triggers the same way.
**Which events can only come from the pixel?**
Your browsing events, **Page Viewed**, **Collection Viewed**, and **Product Viewed**, can only be captured by the pixel in the browser. Shopify's webhooks don't send them. So if your pixel stops firing, you'll lose these events entirely, even though **Orders** and **Customers** keep arriving server-side. Seeing **Product Viewed** events is a quick sign your pixel is working.
**Are these events counted per shopper, or can one shopper trigger several?**
One shopper can trigger several. The events aren't unique. Viewing a single product page fires a **Page Viewed** and a **Product Viewed**, and arriving via a collection page adds a **Collection Viewed** too. So your event totals will overlap rather than adding up to a clean count of visits or shoppers.
**I'm not seeing as many emails as I expect. Where do I start?**
Check these charts first. If your Website Events and Webhook Events are both flowing at normal volume, your data collection is fine and the cause is further along in your flows or campaigns. If your event volume is low, or a type is missing, that's where to look.
**My Webhook Events look fine but Website Events are almost zero. What does that mean?**
Shopify's servers are sending data to Instant, but the pixel in the browser is not. This is a problem on your website: the pixel is likely not installed correctly, not firing, or being blocked. Check your pixel installation.
**My Website Events are flowing but Webhook Events are low. What does that mean?**
Your storefront pixel is working, but the server-side connection isn't delivering events. This points to your Shopify connection rather than anything on your storefront.
**Why do the charts show such different numbers?**
They measure different things on different scales. Website Events count on-site shopper actions, which are high volume. Webhook Events count changes to store records like orders and customers, which are lower volume. A gap between them is normal.
**The charts are flat or empty. Is the integration broken?**
Check that the Shopify integration shows **Connected** at the top of the card. A flat chart on a newly connected store can simply mean your data hasn't started flowing yet. If it stays flat on an established store, the integration may have disconnected.
**Does a drop in events mean I've lost data permanently?**
Not necessarily. A drop shows that fewer events came in during that window. The cause could be lower store traffic, a pixel that stopped firing, or a connection issue. Check which chart dropped first, then work back from there.
**Do these counts reflect Instant activity or all Shopify activity?**
They reflect the events Instant is receiving from your store, both from the pixel and from Shopify's webhooks. They measure the data flowing into Instant, not your email performance.
---
For setup, see [Integrate Instant with your Shopify Site](https://help.instant.one/integrate-instant-with-your-shopify-site).
Article URL: https://help.instant.one/understanding-shopify-integration-events-with-instant-ai
Keywords:
## How to tag shoppers with a label when you upload them
When you upload a CSV of shoppers, you can tag everyone in that file with a label so you can find them again later as a group. This is useful when you collect contacts from one place, like an in-person event, and want to retarget just those people rather than your whole shopper list. The label is saved as a profile attribute, not a separate list, so all your normal segmentation, flows, and campaigns work with it.
There are two ways to group shoppers like this. You can tag them in Shopify, or you can tag them in Instant as you upload them. This article covers tagging on upload. If you already organise customers with Shopify tags, or you would rather manage the group in Shopify, see [Use Shopify Flows to score and tag shoppers for segmentation](https://help.instant.one/shopify-flows) instead.
**A common use case**
Say you run an event and collect a stack of names and email addresses on the day. You want to email that exact group a follow-up, without mixing them into the rest of your shoppers. You upload the event contacts as a CSV, tag them with a label like "Summer Market 2026" during the upload, then build a segment for that label and send a campaign to it. The steps below walk through the whole flow.
**To tag shoppers with a label as you upload them:**
1. Go to **Instant AI > Shoppers**
2. Click **Import CSV**
3. On the first step, choose **Tag with a label**
4. Enter a name for the label, for example **Summer Market 2026**
5. Click **Next**
6. Upload your CSV file and map the columns as usual
7. Start the import and wait for it to finish
Both options add the shoppers to your master list. If you choose **All shoppers**, the upload runs exactly as before and no label is applied. If you choose **Tag with a label**, they are added to your master list and tagged with your label. The choice only appears on this first step, so set it before you move on.
**How the label works**
The label is saved as a custom profile attribute on every shopper in the upload, with a value of **true**. Instant creates this attribute for you automatically, and it lives only on your site. Because it is a standard profile attribute, you can segment on it, save that segment, and use it anywhere you already use segments.
> **Tip:** Pick a label name you will recognise later, tied to where the list came from (the event, the campaign, or the date). You will search for this exact name when you build the segment.
**The import is only complete once tagging is done**
The upload and the tagging run as one job. The loading time you see includes the time to create the profiles and apply the label to all of them. When the import shows as complete, every shopper in the file has been created and tagged, so you can go straight to segmentation.
**To segment and send a campaign to your tagged shoppers:**
1. Go to **Instant AI > Shoppers**
2. Open **Filters** and choose **Profile Attributes**
3. Select the field with your label name, for example **Summer Market 2026**
4. Set the value to **true**
5. Save the result as a segment
6. Create a campaign and select that segment as the audience
This gives you an end-to-end flow: collect contacts at an event, upload them with a label, segment on that label, and send a campaign to just that group.
**Another way to do this: Shopify tags**
If you would rather manage the group in Shopify, you can tag the customers with a Shopify tag and segment on that tag in Instant instead. This is a well integrated approach and works well if you already organise customers with tags in Shopify. For the full steps, see [Use Shopify Flows to score and tag shoppers for segmentation](https://help.instant.one/shopify-flows). Tagging on upload is the alternative for when you want to stay inside Instant and think in terms of segments rather than lists.
**FAQ**
**Is this a separate contact list?**
No. Instant manages contacts as profiles rather than lists, so the label is a profile attribute saved against each shopper. You find the group by filtering on that attribute, which keeps all your existing segmentation and campaign features available.
**Can I add more shoppers to the same label later?**
Yes. Run another upload and enter the same label name on the first step. The new shoppers are tagged with the same attribute set to **true**, so they appear in the same segment.
**What happens to shoppers who are already in Instant?**
Their consent state from the CSV is preserved. A subscribed row stays subscribed and an unsubscribed row stays unsubscribed. The label is applied on top of their existing profile.
**Can I remove the label later?**
The label is a profile attribute like any other, so you manage it through profile attributes. It is not deleted automatically after a campaign.
Article URL: https://help.instant.one/how-to-tag-shoppers-with-a-label-when-uploading
Keywords:
## How to use predicted gender with Instant AI
Predicted gender is a profile attribute that estimates whether a shopper is likely female or likely male, based on their first name. It is a prediction, not a fact a shopper has told you, so treat it as a helpful signal rather than a certainty.
**How Predicted gender works**
Instant looks at the first name on a shopper's profile and compares it against global census data to estimate the most likely gender associated with that name. Each shopper is placed into one of three groups:
- **Likely female**
- **Likely male**
- **Uncertain**
A shopper is marked **Uncertain** when the first name is missing, not recognised, or ambiguous. Unisex names (for example Alex, Sam, or Jordan) and names that do not appear in the census data will fall into this group. Predicted gender is worked out automatically, so you do not need to set it up or collect anything from your shoppers.
**To segment by Predicted gender:**
1. Go to **Shoppers** in your Instant AI dashboard
2. Open the **Advanced Filter**
3. Set the first dropdown to **Profile Attributes**
4. Select **Predicted gender** in the conditions field
5. Choose **In** to include a group, or **Not In** to exclude one
6. Select one or more values: **Likely female**, **Likely male**, or **Uncertain**
7. Click **Apply**
The shopper count updates so you can see how many shoppers match before you save the rule.
**Ways to use it**
Predicted gender is most useful when part of your range is aimed at a particular audience and you want the right shoppers to see the right products. Common uses include:
- Sending a gendered product range (for example menswear or womenswear) to the group most likely to be interested
- Tailoring the imagery, wording, or featured products in a campaign
- Combining it with other attributes, such as location or past purchases, to narrow a segment further
> **Tip:** Because Predicted gender is an estimate, it works best for softening or steering content rather than hard targeting. Where you can, include products or messaging that work for everyone, so a shopper who is predicted incorrectly still sees something relevant.
> **Note:** The **Uncertain** group can be a large share of your list, because it includes every shopper with a missing, unisex, or unrecognised first name. If you send a campaign only to **Likely female** or **Likely male**, you leave these shoppers out entirely. Consider including **Uncertain** in gender-specific sends, or sending them a neutral version.
**FAQ**
**How accurate is Predicted gender?**
It is an approximation based on first name and census data, so it will not be right for every shopper. Names vary by region and culture, many names are unisex, and some shoppers use nicknames or initials. Use it as a directional signal, not a guarantee.
**Does this use gender a shopper has given me?**
No. Predicted gender is estimated from the first name only. It does not read a gender field a shopper has filled in themselves. If you collect self-reported gender, that information is more reliable and you can segment on it separately.
**Why are so many shoppers marked Uncertain?**
A shopper is Uncertain whenever the first name is missing, not recognised, or ambiguous. If a large part of your list has no first name captured, or has unisex names, you will see a bigger Uncertain group.
**Does Predicted gender update over time?**
It reflects the first name currently on the profile. If a shopper's first name is added or changed, the prediction is based on the latest name.
**Can I use it to permanently label a shopper's gender?**
No, and you should not treat it that way. It is a marketing estimate to help you tailor content, not a fixed attribute of the person. Keep this in mind for any sensitive or personal messaging.
Article URL: https://help.instant.one/how-to-use-predicted-gender
Keywords:
## How to run a custom waitlist or competition flow
Instant AI's flows usually trigger off shopping behaviour: a purchase, an abandoned cart, a browsed collection. But every so often you need a flow for a specific, one-off moment that doesn't fit a standard trigger, like a Black Friday waitlist or a competition.
Triggering a flow from a Shopify tag lets you unlock these custom use cases yourself, without waiting for Instant to build a dedicated trigger for each one. A few examples:
- A sale waitlist, like a Black Friday early-access list
- A competition, like 1 in every 100 entrants wins
- A product waitlist for a sold-out or unreleased item
- A quiz or questionnaire where a shopper's answers shape what they receive
The method is the same every time. Use [Shopify Flows](https://help.instant.one/shopify-flows) to automatically apply a Shopify tag to the right profiles, then configure a custom flow in Instant that triggers off that tag.
Because it's a separate custom flow, you don't interrupt any of your existing automated flows. You build a specific flow just for your use case, and it runs alongside everything else you're already sending.
The tag does more than trigger the flow, though. You can also use it for segmentation. So you might trigger the flow to send an immediate sequence when someone joins your waitlist, then also send a one-off campaign to everyone with that tag the moment the sale goes live. One tag, a triggered flow and a broadcast, from the same sign-up.
## Strong use cases
### Sale launch sign-up
Tag: `sale-signup`
Big sales are where a lot of brands make their year. Father's Day, Black Friday, a product drop. The shoppers who sign up before it starts are your warmest possible audience for that launch, and they've explicitly asked to be told when it goes live.
Put a sign-up form on a landing page or a password-protected pre-sale page. When a shopper signs up, tag them `sale-signup` and trigger a custom flow that builds anticipation, teases what's coming, and sends the moment the sale opens. You've turned a launch-day scramble into an automated countdown.
### The 1-in-100 competition
Tag: `competition-winner`
Competitions grow your list fast and create a bit of theatre around your brand. One of the most effective formats is "1 in every 100 entrants wins" — it gives every entrant a real reason to hope, and it gives you a group of genuine winners to celebrate.
Collect entries with a Shopify form, then add an automation so that 1 in every 100 submissions gets an extra `competition-winner` tag. That winner tag triggers a custom flow that tells them they've won and what to do next. Want to talk to everyone who entered too? Give all submissions an entry tag and trigger a separate flow off that. Same form, two audiences, two automated conversations.
### The waitlist
Tag: `waitlist-[product]`
A shopper wants something you can't sell them yet: a sold-out product, an unreleased drop, a size that's out of stock. That's not a dead end, it's a sign-up waiting to happen.
Let them join a waitlist, tag them for that specific product, and trigger a flow that keeps them warm until it's back, then tells them the moment it is. These shoppers have the highest purchase intent you'll find, because they've asked to buy something that doesn't exist for them yet.
### The questionnaire or quiz
Tags: one per answer, e.g. `goal-sleep`, `goal-recovery`, `goal-focus`
Ask your shoppers what they're actually looking for, and route each answer to its own tag. A shopper's response becomes a tag you can act on: trigger a flow tailored to their goal, and use smart rules to swap the content of the email depending on which answer they gave.
You can trigger one flow off any of several answer tags (for example, anyone who picked one of three goals), then let a smart rule personalise the copy inside it per answer. One flow, many personalised experiences, all driven by what the shopper told you.
### The event list
Tag: `event-[name]`
Running a pop-up, a launch party, a webinar, or a VIP night? Tag everyone who registers and trigger a flow that handles the details: confirmation, reminders as the date approaches, and a follow-up afterwards. The list manages itself as people sign up.
---
## How to set it up
There are two parts: the Shopify form and tag automation (in Shopify), and the custom flow (in Instant AI).
This needs custom flows enabled on your account. If you don't have custom flows, ask your customer success manager for support.
### Step 1: Set up your Shopify form and tag automation
This part happens in Shopify. Set up a form to collect entries or sign-ups, then add an automation that applies a Shopify tag based on the submission.
- **Everyone gets a tag.** Add the same tag to every submission. Use this for waitlists, sale sign-ups, event lists, and everyone-wins competitions.
- **A subset gets a tag (1 in 100).** Add an extra tag to a fraction of submissions, for example 1 in every 100 entrants wins. Trigger the flow off the winner tag.
- **Answers become tags.** For a questionnaire or quiz, route each answer to its own tag, so a shopper's response becomes a tag you can segment and personalise on.
The tag names in this article (`sale-signup`, `competition-winner`, and so on) are only examples. Name your tags whatever makes sense for you. All that matters is that the tag you apply in Shopify is the same one you select as the trigger in your custom flow. Anything you want to use in Instant needs to be captured as a Shopify tag, because tags are what flow through to the shopper's profile and make them usable as triggers, filters, and conditions.
One thing to get right at this stage is consent. Set your Shopify tag up to also grant email marketing consent. The tag will trigger the flow either way, but the shopper won't receive any email unless their profile also has email marketing consent.
### Step 2: Build the custom flow in Instant AI
1. Go to **Flows** in your Instant AI dashboard
2. Scroll to the **Custom** section and click **Create custom flow**
3. Give the flow a **Name**
4. Set the **Starting point** to **Shopify customer tags updated**
5. Choose the **# of emails** in the flow
6. Set **Send once per profile** to **On** if you want each shopper to enter the flow only once
7. Under **Shopify tags**, open **Filter Conditions** and choose **Has All**, **Has Any**, or **Has None**
8. Search for and select the tag or tags applied by your form (for example your `competition-winner` tag or your `waitlist` tag)
9. Click **Apply**, then create the flow
10. Add and edit the emails in the flow, then enable it
> **Tip:** To trigger a flow when a shopper gets any of several tags (for example any of three quiz answers), select those tags and use **Has Any**.
### Step 3: Reuse the tag across Instant AI
The same tag can do more than one job:
- **Immediate response.** The flow sends as soon as the tag is added, so sign-ups hear from you right away.
- **One-off campaign.** Filter a campaign to shoppers with the tag if you want to retarget the same group later.
- **Smart rules.** Change the content of an email for shoppers in that segment, so people in different tags see different copy or offers inside a shared send.
## FAQ
**Do I need a developer to set this up?**
No. The form and tag automation are set up in Shopify, and the flow trigger is a Shopify tag you select when you build the custom flow in Instant. If you're not sure how to do the Shopify side, Shopify has great resources to walk you through it: [Shopify Forms](https://help.shopify.com/en/manual/promoting-marketing/create-marketing/forms-app) for collecting sign-ups, the [Add customer tags](https://help.shopify.com/en/manual/shopify-flow/reference/actions/add-customer-tags) action in Shopify Flow for applying the tag automatically, and [Creating and using tags in Shopify](https://help.shopify.com/en/manual/shopify-admin/productivity-tools/using-tags) for the basics.
**A shopper got the tag but didn't receive any email. Why?**
The most common reason is missing email marketing consent. The tag can trigger the flow, but the profile won't receive email unless it also has email marketing consent. Set your tag up to grant consent.
**How long after the form is submitted does the flow trigger?**
Instant reads the tag within 1 to 2 minutes of it being applied in Shopify. Because the integration sync can take a couple of minutes, we recommend configuring your flow with a 10 minute wait time on the first step to account for this. You can set this to anything you like, but a short wait avoids any race with the sync.
**Will sign-ups still get my normal flows and campaigns?**
Yes. Custom flows sit above your other flows, so a qualifying shopper receives the custom flow as well as any other flows or campaigns they're valid for.
**Can I run a competition where only some entrants win?**
Yes. Use a Shopify form automation to add an extra tag to the winners (for example 1 in 100), then trigger the flow off the winner tag rather than the entry tag.
**I don't have custom flows in my account. How do I get them?**
Ask your customer success manager for support.
---
For more on tagging shoppers and the ways you can use tags in Instant, see [Use Shopify Flows to score and tag shoppers for segmentation](https://help.instant.one/shopify-flows).
Article URL: https://help.instant.one/how-to-run-a-custom-waitlist-or-competition-flow
Keywords:
## How to edit or crop an image in Instant AI
You can crop, rotate, flip, and add text to any image without leaving the email editor. Instant always keeps your original, so nothing you do here changes the image you started with, and you can reset at any time.
Image editing is available anywhere you edit an email, including campaigns, flow emails, and email templates.
**To add an image to your email:**
1. Open the campaign, flow email, or template you want to edit
2. Drag the **Image** block from **Add blocks** into the editor
3. Click **View library** to open the **Block Library**, then select **Images** under **Your library**
4. Choose an existing image, or click the upload area to select files from your computer
You can also drag and drop an image straight into the editor at any point, without opening the library first. Supported formats are JPEG, PNG, WEBP, and GIF.
**To open the image editor:**
1. Click the image in the editor to select it
2. In the left panel, click **Edit image**
3. Use the two tabs down the left of the modal to switch between cropping and text
4. Click **Save changes** when you are done
5. Click **Save Changes** at the top right of the editor to save your work
**To crop, rotate or flip an image:**
1. Open **Edit image** and select the crop tab
2. Drag the handles on the image to set your crop area, or type exact values into **Width** and **Height**
3. Select an **Aspect ratio** if you want a fixed shape (**Freeform**, **Original**, **1:1**, **4:5**, **4:3**, **2:3**, **3:2**, **16:9**, and more)
4. Use the icons to the right of the image to rotate left, rotate right, or flip the image horizontally or vertically
5. Click **Save changes**
**To add text to an image:**
1. Open **Edit image** and select the text tab, marked with a **T**
2. Pick a style from the list to place it on the image
3. Drag the text box where you want it, and use the handles to resize it
4. Type your copy
5. Click **Save changes**
The styles in the list come from your **Brand Kit**, so your headings and body text already match your brand before you change anything. Pick **Custom** to start from scratch.
**To change how the text looks:**
Select a text box and use the panel on the left:
- **Typography** to switch to another Brand Kit style, or to **Custom**
- **Font**, **Size** and **Weight**
- **Style** for bold, underline and italic
- **Alignment** for left, centre or right
- **Color** to set a hex value
Use the copy icon at the top of the **Text** panel to duplicate a text box, or the bin icon to delete it. **Reset** returns the image to how it started.
**Your text stays editable**
Text is not baked into the image. Reopen **Edit image** on that image at any time, click the text, and change the wording or the styling.
This is what makes a hero image reusable. Build the image once, then each time you need it, click into it and change the copy, rather than going back to a design tool and uploading a new file.
**How image copies work**
When you crop or add text to an image that already exists in your library, Instant creates a new image rather than overwriting the one you started with. The new copy is created when you save, so if you edit an image and then discard your changes, nothing is added to your library.
- Your original image stays in your library, untouched
- The edited version is added to your library as a separate image
- Both versions are available to reuse in any email
For example, if you add an image and use it in Email A, then add the same image to Email B and add text to it, Instant creates a new copy of the version with text. Email A keeps the original, and you can reuse either version anywhere in the editor.
**FAQ**
**Does editing an image change it everywhere it's used?**
No. Editing creates a new image, so every other email using the original is unaffected.
**Can I change the text after I have saved it?**
Yes. Click the image, click **Edit image**, open the text tab and edit the copy or the styling. The text stays editable, so you never have to rebuild the image to change a few words.
**Can I get the original image back?**
Yes. Instant preserves the original, so you can open **Edit image** and click **Reset** at any time. The original also remains in your library as its own image.
**Where do the text styles come from?**
Your **Brand Kit**. The heading and body styles listed in the text tab use the fonts, sizes and weights saved there. You can override any of them on the image, or pick **Custom** and set everything yourself.
**Can I add more than one piece of text to an image?**
Yes. Place a style, then use the copy icon at the top of the **Text** panel to duplicate it.
**Can I edit an image without adding it to an email first?**
No. Editing happens on the image block, so the image needs to be placed in an email before you can edit it.
**What editing options are available?**
Crop (freeform or fixed aspect ratio), exact width and height in pixels, rotate left, rotate right, flip horizontal, flip vertical, and text overlay with control over font, size, weight, style, alignment and colour.
**Will my library fill up with copies?**
Every edited version is saved as its own image, so your library grows each time you edit an image that came from the library. You can reuse those copies instead of editing again.
Article URL: https://help.instant.one/how-to-crop-an-image
Keywords: add text to image, text overlay, image text, edit image, crop image, hero image, brand kit typography, font size colour, rotate flip image, email editor image
## How to collect SMS sign-ups
There are three ways to collect SMS subscribers for Instant, and all of them run through Shopify or Instant directly, so there is nothing to connect. Instant only sends SMS to shoppers who have given explicit SMS consent, which is separate from email consent.
**Before you start**
SMS needs to be configured on your account before any of these will send. If you have not done that yet, set it up in your Instant AI dashboard first. Collecting sign-ups does not depend on it, so you can start building your list now and switch sending on later.
SMS is available in selected regions. Shoppers with a number outside a supported region are still captured, but skipped at send time.
---
**Option 1: Add SMS to your Instant pop-up**
Your Instant sign-up pop-up can ask for a phone number as a second step, after the shopper gives you their email.
1. Go to **Configuration > Signup form** in your Instant AI dashboard
2. Click **Edit**
3. Add the **Phone Capture** step to your form
4. Choose whether shoppers can skip the step
5. Save and publish your form
The Phone Capture step is disabled by default, so you need to add it manually.
Phone capture is a separate step to email capture, not a second field on the same screen. We keep them apart because splitting the two lifts overall sign-up rates.
---
**Option 2: Build an SMS sign-up landing page with Shopify Forms**
Use this when you want a page to send people to, rather than a pop-up that appears on your store. It is the right approach for an "SMS club" page, a link in your bio, or a link inside a post-purchase email.
Shopify Forms is a free app from Shopify. Because Instant reads from Shopify directly, a form built this way needs no integration work.
1. In your Shopify admin, go to **Apps > Forms**, and install **Shopify Forms** from the Shopify App Store if it is not there
2. Click **Create form** and select **Inline form**
3. Add the **Phone** field
4. Turn on SMS marketing consent and set it to require a checkbox, so you have a clear record of the opt-in
5. Write your **Consent disclaimer**, covering message frequency, data rates, how to opt out, and a link to your terms and privacy policy
6. Add a customer tag, for example `sms-signup`, so you can segment these shoppers later
7. In the placement step, select **Create a landing page**, which gives you a URL such as `yourstore.com/pages/sms-club`
8. Publish the form, then submit a test number and check the shopper in **Customers** in Shopify to confirm SMS consent is recorded
> **Tip:** If you are moving off Klaviyo, this replaces Klaviyo's Embed form. Instead of pasting a code snippet into your theme, the form lives natively in Shopify and Instant picks the consent up from there.
---
**Option 3: The checkout consent checkbox**
Shopify can show an SMS marketing checkbox at checkout. This collects consent from shoppers who are already buying, without any extra page or pop-up.
1. In your Shopify admin, go to **Settings > Checkout**
2. Under **Customer contact method**, enable the SMS marketing option
3. Save
Consent is only recorded once the shopper completes the checkout.
---
**How these reach Instant**
Instant reads SMS consent from Shopify automatically. There is no list to import and no setup step to connect a form.
Once a shopper has SMS consent and a number in a supported region, they are eligible for:
- Your **Welcome Flow**, including the SMS touchpoint
- **Abandoned Cart** and **Abandoned Checkout** flows, where SMS sends at touchpoint 2
- Any **campaign** with an SMS step
A shopper can be subscribed to SMS but not email, or the other way around. The two subscriptions are managed separately, and unsubscribes are handled per channel.
If you are also collecting SMS consent through Klaviyo or another provider, turn off their SMS flows before you enable the same flows in Instant. Shoppers forgive a duplicate email. They do not forgive a duplicate text.
---
**FAQ**
**Do I need an SMS provider to collect sign-ups?**
No. Shopify stores the phone number and the consent on the customer record, and Instant reads it from there. You only need SMS configured on your Instant account to send.
**Can I build the sign-up page myself with a custom form in my theme?**
Not reliably. Shopify's storefront form supports email marketing consent only, so a hand-built form can collect a phone number as plain text but cannot record SMS consent against the shopper. Use Shopify Forms instead.
**Can I use an Instant pop-up for a dedicated SMS landing page?**
No. Instant pop-ups appear on your storefront and feed your Welcome Flow. For a standalone page with its own URL, use Shopify Forms.
**Will shoppers who signed up before I turned SMS on still get texts?**
Yes, as long as they have explicit SMS consent and a number in a supported region. That includes consent synced from Shopify, from your checkout checkbox, and from an existing Klaviyo list.
**Can I offer a discount for signing up to SMS?**
Yes. Set your coupon in [Instant Coupons](https://dashboard.instant.one/configuration/coupons) and it carries through your Welcome Flow. Make sure the offer wording on your Shopify Forms page matches the coupon you have configured in Instant.
**Does a Shopify Forms sign-up trigger the Welcome Flow?**
Yes. Instant treats it as a new subscriber and enrols them, the same as a sign-up from your Instant pop-up.
---
For more on how sign-ups feed your first flow, see [How does the Welcome Flow work?](https://help.instant.one/how-does-the-welcome-flow-work). For SMS in your abandonment flows, see [Instant AI SMS in Flows](https://help.instant.one/instant-ai-sms).
Article URL: https://help.instant.one/how-to-collect-an-sms-signup
Keywords:
## How does the SMS Welcome flow work?
## What is an SMS Welcome flow?
The SMS Welcome flow is a standalone flow that texts a shopper as soon as they subscribe to SMS. It follows the same logic as your email Welcome flow, with its own touchpoints, timing and coupon, but sends texts instead of emails.
### Why you need one
- SMS consent is separate from email consent, so an SMS subscriber is not enrolled in your email Welcome flow.
- A shopper who signs up with a phone number and no email address has no other welcome to receive.
- Without this flow, a new SMS subscriber hears nothing from you until your next SMS campaign.
- It runs alongside your email Welcome flow, so a shopper who gives you both gets both.
## How to set it up
### Before you start
The SMS Welcome flow only appears in your dashboard once SMS is set up on your account. If you cannot see it, you either do not have SMS billing enabled or your SMS configuration is not complete yet.
- SMS must be configured and verified for your sending region. See [Enabling Instant AI SMS in Australia](https://help.instant.one/enabling-instant-ai-sms-in-australia).
- Your SMS brand prefix should be set to your brand name. See [Customising your SMS brand prefix](https://help.instant.one/customising-your-sms-brand-prefix).
- If you currently send an SMS welcome or new subscriber text through another platform such as Klaviyo, Attentive or Postscript, turn it off before you enable this flow. Shoppers forgive a duplicate email, but a duplicate text is a fast way to lose a subscriber.
### Turning the flow on
1. Go to **AI Flows** in your Instant AI dashboard
2. Find the **Welcome Flow SMS** and toggle it on
3. Click **Edit templates** to open the flow
4. Under **SMS content**, replace the default text in the **Message** field with your own copy
5. Add a **Link** so clicks and revenue can be attributed
6. Add a coupon if you want to offer one, then insert the **{{coupon_code}}** variable into your message
7. Save, then send yourself a test to check how the message reads on a phone
### Writing your SMS content
You write the copy for each touchpoint. Instant does not generate SMS copy in this flow, so each step ships with a default message that you replace with your own. If you leave the default in place, that is what sends, so write your copy before you turn the flow on.
Every message is made up of your copy plus the parts Instant adds automatically:
```
[your brand prefix]: [your message]
[your link]
text STOP to opt out
```
Your brand prefix, the tracked link wrapper and the opt-out text are all handled for you. The character counter in the editor accounts for them, so what you write is what a shopper reads. See [Understanding SMS character limits](https://help.instant.one/understanding-sms-character-limits) for how long a single message can be.
You can personalise your copy with variables from the dropdown above the **Message** field, including first name and **{{coupon_code}}**.
> **Tip:** Keep the first text short and lead with the offer. This is the one message a new subscriber is expecting, so it does not need to introduce your whole brand the way a welcome email does.
### Adding a coupon
Coupons are optional and are set on the flow rather than in the message.
- If no coupon is configured, the **{{coupon_code}}** variable is not available
- If a coupon is configured, you have to insert **{{coupon_code}}** yourself so the code appears in the text
- If you save with a coupon configured but the variable unused, Instant warns you before you continue
- Where a shopper is in both the email and the SMS Welcome flow, they get one shared code
## How it works
### How shoppers enter the flow
The flow is triggered by a new SMS subscription. As soon as Instant records live SMS consent for a shopper, they are enrolled and the first text sends.
Instant captures SMS opt-ins from every source on your store, with no extra setup:
- The phone capture step on an Instant sign-up form
- The SMS marketing consent checkbox at Shopify checkout
- A Klaviyo, Alia or Postscript pop-up, picked up automatically by the Instant pixel
- SMS consent synced from Klaviyo or Shopify
A shopper can enrol on their phone number alone. They do not need to give you an email address as well.
Only a live opt-in enrols a shopper. Importing a list or backfilling existing SMS subscribers does not trigger the flow, so turning it on will not text your existing list. A shopper whose consent has not changed is not re-enrolled.
### What happens if someone subscribes to email and SMS at the same time
They receive both. The email Welcome flow and the SMS Welcome flow are separate flows with their own enrolment, so a shopper who gives you an email address and a phone number in the same sign-up gets the first email and the first text within seconds of each other.
- Each flow tracks its own sends, so one does not cancel or delay the other.
- A shopper already part way through your email Welcome flow who then opts in to SMS starts the SMS Welcome flow from the beginning. The email flow keeps running on its own schedule.
- If you have a coupon configured, the shopper gets the same code in both channels rather than two separate discounts.
### Touchpoints and timing
The flow sends one text by default. You can add up to five, and they use the same delays as your email Welcome flow.
- Use **Add step** to add a touchpoint and **Delete step** to remove one
- Each step has its own message, link and coupon variable
- If the shopper places an order, the remaining steps are skipped
## FAQ
**Does Instant write the SMS copy for me?**
No. AI copy generation is not available in the SMS Welcome flow. A default message is provided as a starting point, but you write and edit the copy yourself. This is different to SMS in abandonment flows, where each message is generated for the individual shopper and their cart.
**Will a shopper get a text and an email if they sign up for both?**
Yes. Both welcome flows run at the same time and neither one suppresses the other.
**Will turning this on text my existing SMS subscribers?**
No. Only a new opt-in triggers the flow. Existing subscribers and imported lists are not enrolled.
**Can I run the SMS Welcome flow without an email Welcome flow?**
Yes. The two flows are independent, so you can run either one on its own.
**Do I need to capture an email address to enrol someone?**
No. A phone number and SMS consent are enough.
**Why can I not see the SMS Welcome flow in my dashboard?**
The flow is hidden until SMS billing is enabled and your SMS setup is complete and valid. Speak to your CSM if you want SMS switched on.
**How do I see how it is performing?**
Open the flow and use the Performance and Activity tabs, the same way you would for any other flow with SMS enabled. See [Instant AI SMS in Flows](https://help.instant.one/instant-ai-sms).
---
For more on the email side of the welcome experience, see [How does the Welcome Flow work?](https://help.instant.one/how-does-the-welcome-flow-work) and [How to Use Sign Up Forms and Welcome Flows with Instant AI](https://help.instant.one/how-to-use-sign-up-forms-and-welcome-flows-with-instant-ai).
Article URL: https://help.instant.one/how-does-the-sms-welcome-flow-work
Keywords: SMS, SMS Welcome flow, Welcome flow, SMS opt-in, subscribers, coupons, flows
## How to send emails from different email addresses
When you onboard, Instant connects to your domain and sets up one address that all of your email sends from. That address works for most of what you send, but not every email should look like it came from the same place. A plain text note that reads like it was written by your founder lands differently when it actually arrives from your founder, and a help-style email reads better coming from support.
Sender profiles let you set up more than one address on your domain, then choose which one an email appears to come from.
## What is a sender profile?
A sender profile is a saved sender identity. It holds the name shoppers see in their inbox, the address the email sends from, and where replies go. You set a profile up once, then pick it whenever you build a campaign or a flow email.
### Why you need one
- A founder-style plain text email only reads as personal if it actually arrives from your founder rather than from your store.
- Replies to a founder email need to reach the founder. With one shared reply address for everything you send, they do not.
- A one-off campaign, an outreach email or a support-style message often suits a different name and address to your regular marketing.
## How the addresses work
Instant is already connected to your domain so it can send your email, which means new addresses on that same domain need no extra setup from you. If you send from **yourbusiness.com**, you can add:
- **founder@yourbusiness.com** for personal notes and plain text outreach
- **info@yourbusiness.com** or **hello@yourbusiness.com** for general sending
- **support@yourbusiness.com** for help-style emails you want replies to
You type the part before the **@** and Instant adds your sending domain after it. The domain is fixed, which is what keeps every address you send from authenticated. No DNS changes are needed to add an address.
## You already have a default
Every brand starts with one profile, built from the sender name, from address and reply to address you already send with. That is your default profile.
If you never add another profile, nothing changes. If you add profiles but do not pick one on a particular campaign or flow email, that email still sends from your default. You only change what a shopper sees when you deliberately choose a different profile.
## How to set it up
### Before you start
- Sender profiles apply to email only. Your SMS sender is unchanged.
- Your domain is already connected, so adding an address does not involve DNS or verification.
- You can only change the part before the **@**. To change the domain itself, see the related article at the end.
### Adding an address
1. Click the **Settings** cog in the bottom-left corner of your Instant AI dashboard
2. Select **Email Settings**
3. Open the **Account** tab
4. Scroll to **Sender profile** and click **Add sender profile**
5. Enter a **Title** to describe who the profile is, for example **Founder**, **Support** or **Marketing manager**
6. Enter a **Sender name**, which is the name shoppers see in their inbox, for example **Amelie from Cendre**
7. Enter the **From address**, typing only the part before the **@**, for example **founder**
8. Enter a **Reply to address** if you want replies to reach an inbox someone monitors
9. Click **Done**, then click **Save changes**
> **Note:** Leave **Reply to address** empty and the profile shows **No reply-to**. On a founder or support profile, this is the field that decides whether a shopper who hits reply actually reaches a person.
### Changing which profile is the default
Your default is the profile every new campaign and flow email starts on.
1. Go to **Settings > Email Settings > Account**
2. Click **Default** next to the profile you want new campaigns and flows to use
3. Click **Save changes**
You cannot remove your default profile. To remove any other profile, click the **X** to the right of it, then click **Save changes**.
## How it works
### Choosing the sender for a campaign
The **From** row sits above **Subject** in the email editor and shows the name and address the campaign will send from.
1. Click the chevron at the end of the **From** row
2. Select a profile from the list, which shows each sender name with its address and title
3. The **From** row updates to that profile
Do this before you send, and the campaign goes out from the profile you picked.
> **Tip:** To add or edit a profile without leaving the editor, click **Manage sender profile** at the bottom of the list.
### Choosing the sender inside a flow
The same picker appears on every flow touchpoint that has a subject line, so the choice is per email rather than per flow. This is what lets you mix senders inside one flow, for example a designed email from your store early on, then a plain text follow-up from your founder later in the same sequence.
### What happens if you do not pick one
New campaigns and flow emails start on your default profile and stay there unless you change them. Changing which profile is the default later does not go back and change a campaign or flow email that already has one.
### What shoppers see
The sender name appears in the inbox and the from address appears when they look at the sender details. If the profile has a reply to address, replies go there. Everything else about the email, including your design, content and unsubscribe handling, is unaffected by which profile you choose.
## FAQ
**Does this change how my current campaigns and flows send?**
No. Your existing sender name, from address and reply to address became your default profile, and everything keeps sending from it until you choose otherwise.
**Can I send from any email address I want?**
No. You can create any address you like on your connected sending domain, but not on a different domain. This is what keeps your email authenticated. To send from a different domain, you need to add and verify that domain first.
**Do I need to change my DNS to add an address?**
No. Your domain is already authenticated, so a new address on it works straight away.
**Can I use a different sender on each email in a flow?**
Yes. The picker is on every flow touchpoint that has a subject line, so a plain text founder email and a designed store email can sit in the same flow.
**Where do replies go?**
To the reply to address on the profile that sent the email. If a profile has no reply to address it shows **No reply-to**, so set one on any profile where you expect a shopper to write back.
**Does this apply to SMS?**
No. Sender profiles set the sender identity for email only.
**Do I have to use this?**
No. If you leave it alone, every email keeps sending from your default profile exactly as it does today.
---
For more on changing the domain your email sends from, see [How to update your sending domain or subdomain with Instant AI](https://help.instant.one/update-your-domain-instant-ai). For more on how Instant sets up your sending domain and address, see [How does Instant AI manage email sender to and from addresses?](https://help.instant.one/how-does-instant-ai-manage-email-sender-to-and-from-addresses).
Article URL: https://help.instant.one/how-to-send-emails-from-different-email-addresses
Keywords: send from different email address, sender profile, sender profiles, founder email, plain text outreach, support email address, change sender name, from address, reply to address, email settings, account tab
## How to send SMS from your brand name in Australia
## What is an alphanumeric sender ID?
An alphanumeric sender ID is a short piece of text, 2 to 11 characters, that appears as the sender of your SMS instead of a phone number. Your shoppers see `NAKIE` at the top of the message rather than `+61 4XX XXX XXX`.
### Why brands ask for one
- A phone number gives your shopper nothing to recognise before they open the message.
- If you sent branded SMS on your previous platform, moving to a number is a visible change your shoppers will notice.
- Your business name has to appear in every commercial SMS. On a sender ID it sits in the sender line rather than taking up characters in your message.
## The standard setup in Australia
Every Australian brand on Instant sends from a numeric Australian number with a brand prefix at the start of the message. That is the standard path, it is included, and it needs nothing beyond your SMS verification.
A branded sender ID is an optional addition you can ask for. Your numeric number stays on your account either way. It is what you send from while a sender ID is being registered, and what you fall back to if a registration is ever rejected or revoked.
To start, tell your Customer Success Manager that you want to send under your brand name. They will confirm what applies to your business and open the request.
## Before you start
### Registration is mandatory in Australia
Since 1 July 2026, every alphanumeric sender ID used in Australia has to be registered on the ACMA SMS Sender ID Register. This is a regulator requirement, not an Instant one.
- A sender ID that is not registered is stamped `Unverified` on delivery, and traffic from a provider that is not registered against it can be blocked.
- The registration belongs to your business, not to Instant and not to your previous platform.
- Each provider has to be authorised separately against your registration. There is no porting. If Klaviyo was authorised on your sender ID, Instant still has to be authorised on it before we can send.
### Your starting point
Which path you are on depends on whether your business already holds a registration.
**You already send branded SMS on another platform.** Your entity and your sender ID are already on the register and you already have an ACMA Assist account. The remaining work is authorising Instant against the registration you hold. This is the shorter path and you have done the steps before.
**You have never sent branded SMS.** Your business needs to register with ACMA first, then the sender ID is registered against it. This takes longer and includes identity verification through ACMA Assist.
### Shoppers cannot reply to a branded sender ID
An alphanumeric sender ID is one way. A shopper cannot text back, so `Reply STOP to unsubscribe` does not work and cannot be used as your unsubscribe instruction. Every SMS you send from a sender ID carries an unsubscribe link instead, which Instant adds for you.
## What to prepare
Have these ready before you start. Anything that does not match your Australian Business Register record is the most common reason a registration is held up.
**Your business details**
- Your legal entity name exactly as it is registered on the ABR, not your trading name. For example `JDT GOODS PTY LTD`, not `Nakie`.
- Your ABN.
- The name and email address of your authorised representative, matching the contact on your ABR record.
**Your documents**
- Proof of business registration, such as your ABN extract or business summary from the ABR.
- Proof of business address, issued in the last 6 months, showing your business name and full address.
- Photo identification for your authorised representative.
- If you already send branded SMS elsewhere, the ACMA approval email for your registration. This is the email from `no-reply@digital.acma.gov.au` that names your entity. There is a second email that says "submitted by" and names a provider, which is that provider's authorisation rather than your registration, so send the one that names only your entity.
**Your decisions**
- The sender ID you want, 2 to 11 characters. It has to match your registered business name, a registered business name you hold, a trademark you own, or your domain, and it has to pass ACMA's restricted terms rules.
- Who your authorised representative is. This person has to be reachable and able to sign in to ACMA Assist.
- Whether you are keeping your previous platform sending SMS. Running two platforms on the same audience means duplicate texts, and shoppers are far less forgiving of duplicate texts than duplicate emails.
## How it works
1. You give your CSM the details and documents above.
2. Instant sets up your business profile with our messaging provider and submits your sender ID registration under your entity.
3. ACMA emails your authorised representative. That person signs in to ACMA Assist and confirms Instant's authorisation. **Nothing sends from your brand name until they do**, so this is the step worth watching.
4. Once the registration is approved, Instant attaches the sender ID to your account and your Australian SMS starts sending from your brand name.
5. Your numeric number stays on your account as a fallback.
While all of this is in progress your SMS keeps sending from your numeric number. You do not lose SMS at any point in the process.
Your CSM will tell you when the registration is submitted, when ACMA needs your representative, and when your sender ID is live. If a registration is rejected, they will tell you the reason and what to change before resubmitting.
## FAQ
**Can my shoppers reply to a branded SMS?**
No. An alphanumeric sender ID is one way, so replies do not reach you and `STOP` replies do not work. Your unsubscribe link handles opt outs instead.
**Can I move the sender ID approval I have with Klaviyo across to Instant?**
Not directly. Your registration stays with your business, but provider authorisations are separate and cannot be transferred, so Instant has to be authorised against it. That is a short step because your registration already exists.
**Can I pick any brand name I want?**
No. The sender ID has to match your registered business name, a business name you hold, a trademark you own, or your domain, and it has to pass ACMA's restricted terms rules. Your CSM will check your preferred sender ID before it is submitted.
**Do I have to give up my Australian number?**
No. The number stays on your account, sends while your registration is pending, and is the fallback if a registration is rejected or revoked.
**Does this apply to flows and campaigns?**
Yes. Once your sender ID is live it is used for every SMS Instant sends to Australian numbers, in both flows and campaigns.
**What happens if my registration is rejected?**
Your SMS keeps sending from your numeric number. Your CSM will pass on the reason and what needs to change, then resubmit.
**Is a sender ID available for SMS to other countries?**
No. This is an Australian sender option. United States numbers do not support alphanumeric sender IDs at all, so SMS to United States shoppers always sends from a number.
---
For the documents and steps to enable SMS in the first place, see [Enabling Instant AI SMS in Australia](https://help.instant.one/enabling-instant-ai-sms-in-australia).
Article URL: https://help.instant.one/how-to-send-sms-from-your-brand-name-in-australia
Keywords: alphanumeric sender ID, SMS sender ID, branded SMS, ACMA SMS Sender ID Register, Australia SMS, sender name, SMS setup
## How to use a short code for SMS in the US
## What is a short code?
A short code is a 5 or 6 digit number, such as `12345`, leased from the United States mobile carriers and dedicated to one brand. It is used only for messaging, and shoppers see the digits as the sender of your SMS.
### Why brands ask for one
- If you already lease a short code, it is printed on your site, your receipts and your in store signage, and your shoppers recognise it.
- Carriers apply the highest level of trust and the highest sending throughput to short codes, which matters for large sends going out in a narrow window.
- If you are already paying for a short code on another platform, moving to a new number means paying for something you stop using.
## The standard setup in the US
Every United States brand on Instant sends from a dedicated toll free number, verified with the carriers before your first send. That is the standard path, it is included in your SMS plan, and verification usually takes a few days.
A short code is an optional addition you can ask for. The lease is paid to the mobile carriers, so it is an extra cost and it takes considerably longer to set up. Toll free is the right answer for most brands.
To start, tell your Customer Success Manager that you want to use a short code. They will confirm your options and the cost before anything is ordered.
## Your two options
### Option 1: bring across a short code you already own
This is the path most brands want. Your existing lease is moved to Instant's messaging provider, then each carrier moves its connection across.
- If your short code is already hosted on the same messaging platform Instant sends through, which is the case for short codes running on Klaviyo, the move can be completed in as little as two business days.
- If it is hosted somewhere else, the carrier connectivity migration takes 6 to 10 weeks.
- Expect up to an hour where messages cannot be sent on the day of the cut over.
- You will need to export your subscribed and unsubscribed lists from your current platform, so consent carries across cleanly and nobody is texted who has opted out.
- Sending from your short code on two platforms at the same time is a compliance risk, so plan the cut over as a single switch rather than an overlap.
### Option 2: apply for a new short code
Available in two forms. A random short code is whatever digits the carriers assign. A vanity short code is a specific set of digits you choose, if it is available.
- Instant submits the application, which is reviewed in 1 to 2 weeks.
- The carriers then review the application and your website, ask questions, connect the code for testing and approve it. This takes 6 to 10 weeks on average and can run longer.
- Billing for the lease starts when the carriers begin their review, so you pay for the code for several weeks before you can send from it.
- Because of that timeline, we set you up on toll free first so you can send from day one, then move you to the short code when it is approved.
## What it costs
Short code pricing is set by the United States mobile carriers, not by Instant. We pass the cost through to you directly at what the carriers charge us, and it is quoted on top of your SMS plan.
Indicative monthly lease costs, so you know the order of magnitude before you decide:
| Option | Indicative monthly lease |
| --- | --- |
| Toll free number (the standard setup) | Included in your SMS plan |
| Short code you already own, moved to Instant | From about US$500 |
| New random short code | From about US$1,000 |
| New vanity short code | From about US$1,500 |
- A one off setup fee applies to a new short code, on top of the monthly lease.
- Carriers bill short code leases quarterly.
- Your per message price does not change. Toll free and short code cost the same per SMS, so the whole difference is the lease.
Your CSM will confirm the exact figures in writing before anything is ordered. Do not treat the ranges above as a quote.
## Before you start
- **A short code is dedicated to one brand.** United States carriers banned shared short codes in 2021, so the code and its cost belong to your business alone.
- **Your keywords have to be recreated.** Any keywords you run today on your existing custom number, such as `STOP`, `HELP` or a join keyword, have to be set up again on Instant's side and have to match what is submitted in the application.
- **Your consent list does not move by itself.** Subscribers stay attached to the code, but your subscribed and unsubscribed lists need to be exported and imported around the cut over.
- **A short code does not show your brand name.** United States numbers and short codes cannot display an alphanumeric sender, so your shoppers see digits either way. Your business name appears in the message itself.
- **Restricted categories still apply.** The business categories the carriers do not allow on toll free apply to short codes too.
- **Instant SMS is text only.** Short codes can be enabled for picture messaging at extra cost, but Instant does not send images, so there is nothing to gain from paying for it.
## What to prepare
Bring these to your CSM and the application can be submitted without going back and forth.
**Decisions**
- Whether you are moving a short code you already own, or applying for a new one.
- For a new code, whether you want a random or a vanity code, and your preferred digits if vanity.
- Your target go live date, and whether you are happy to start on toll free in the meantime.
- Who is paying and who holds the lease, so billing is agreed before the code is ordered.
**Documents and details**
- Your legal entity name, business address and website.
- Your business registration number.
- The name, email and job title of an authorised representative.
- For a code you already own, your current lease or registration details and the name of the provider hosting it.
- A release or letter of authorisation from your current provider, so the lease can be moved.
- Proof of how shoppers opt in, which is a screenshot or the URL of the sign up form where they agree to receive SMS from you.
- Your opt in and opt out keywords, and the reply message each one sends today.
- Two to five sample messages of what you will send.
- Your privacy policy URL and your terms and conditions URL.
- Exports of your subscribed and unsubscribed lists, ready for the cut over.
## FAQ
**Do I need a short code to send SMS with Instant?**
No. Toll free is the standard setup and needs no extra cost or lease. A short code is only worth it if you already own one, or if your sending volume needs the throughput.
**Will my shoppers see my brand name as the sender?**
No. United States numbers and short codes show digits only. Sending under a brand name is possible in Australia, not in the United States.
**Does a short code make my SMS cheaper per message?**
No. The per message price is the same as toll free. The lease is the only difference in cost.
**Can I keep sending while my short code is being set up?**
Yes. You send from your toll free number throughout, and the short code takes over once it is live.
**How long does it really take?**
Moving a short code that is already on the same platform Instant uses can be as quick as two business days. Anything else involves a carrier migration or a carrier review, which runs 6 to 10 weeks.
**What happens to my short code if I leave Instant?**
The lease can be moved to another provider the same way it was moved to us. Your CSM will confirm who holds the lease when it is set up, because that determines what the exit looks like.
**Can two of my brands share one short code?**
No. Shared short codes are not allowed in the United States. Each brand needs its own code and pays for its own lease.
Article URL: https://help.instant.one/how-to-use-a-short-code-for-sms-in-the-us
Keywords: short code, US SMS, toll free number, short code transfer, vanity short code, SMS setup, carrier pricing
## Other resources
If you couldn't find your answer in this document, here are some other things you could try:
- Our privacy policy lives here: https://www.instant.one/legal/privacy-policy
- Our terms and conditions live here: https://www.instant.one/legal/terms-of-service
- We have customer case studies here: https://www.instant.one/case-studies
- Customers can submit support tickets to our team here: https://help.instant.one/kb-tickets/new (ALWAYS look for an answer here before submitting a ticket, though. This is the fastest way to get a resolution to your problem. Encourage your user to look for an answer).