A welcome message for your online store: a first-order offer in the feed
Build a first-order welcome offer inside your store's notification feed with NotiEmail, choose who sees it and read the code results.

A welcome message is the first thing your store says to a shopper who hasn't bought yet. On many stores it is a line of text with a code. In Atomato it can be a signup inside your store's notification feed: the shopper opens the bell, sees a first-order offer, gives an email address and gets a code on the spot.
This guide shows how to build that welcome offer with NotiEmail, who to show it to, how to write it, and how to read the results. It uses the YES case study as a worked example, with its figures quoted exactly as they appear on its page.
NotiEmail and NotiSMS are on the Enterprise+ plan. On Starter and Scale, a NotiEmail campaign can't be saved and doesn't show on your store.
What a welcome message in the feed does
A NotiEmail campaign adds a row to your feed. When a shopper opens it, the signup expands inside the feed one step at a time: the steps you set up, such as a question, an email step and an SMS step, then a Success step that shows the code. Tapping the code copies it and applies it to the cart.
Each address goes to the email platform you connect: Klaviyo, Mailchimp, Omnisend or Drip. Phone numbers go to Klaviyo, or to Mailchimp when the email step uses Mailchimp too. Atomato doesn't send emails or texts itself, so your welcome flow keeps running in your own platform, and any popup you already run keeps working as it does. With Omnisend, Atomato asks Omnisend not to send its own welcome message, so set up any welcome email there. See NotiEmail for the overview.
Build the first-order offer
In Atomato, click Create campaign, open Grow my email & SMS list and pick the First Order Discount template, or click Build your own. Then work through the steps under Notification steps:
- Feed. Write the row shoppers see: a Title (required), a Description and an image, an emoji or none. Lead with the offer, such as "10% off your first order".
- Email Opt-in. Choose your platform and, for Klaviyo and Mailchimp, the list. Set the button text and a Close button text such as "No thanks".
- Question (optional). One question per signup, with up to six answers. The answer reaches your platform with the contact, ready to segment on.
- Success. Switch on Add discount and choose a Method. Single coupon shows one Shopify code to everyone. Unique coupons create a single-use code for each subscriber and need an Email Opt-in step.
With Unique coupons, every code starts with your base code, so give that Shopify discount a total usage limit of 1, as the app recommends. Each code copies the discount's value, eligible products, minimum purchase, combinations and end date. Full setup notes are in Collect email and SMS signups in the feed.
A worked example: the YES welcome offer
YES sells certified organic intimate care through its UK store. Its case study describes a two-step welcome offer: NotiEmail opens with one question, "Ready to unlock 10% off?", and two buttons, YES and NO, THANKS. Only shoppers who tap YES see the email field, and each signup gets a code of its own. Addresses go to the YES list in Klaviyo.
From 8 July to 5 October 2026, in GBP, the case study reports:
- 1,256 emails captured
- 757 orders that used a code from the signup, worth £16,435
- £2,186 given in discounts on those orders
- £1,411 from NotiFeed across 54 orders, since the feed went live on 24 September
These are account totals, not a controlled test. As the page says, some of those shoppers might have ordered anyway. What the setup shows is a welcome offer that is easy to decline and a code per signup, so every redeemed code points back to a real signup.
Write the welcome message
The Feed row is all a shopper sees before deciding to open the signup, so make it specific. Here is a sample for a candle store.
Before: Title "Welcome." Description "Join our community for updates and more."
After: Title "10% off your first order." Description "Sign up by email and your code shows here straight away. One code per shopper."
The after version names the offer, says what to do and says when the code arrives. Keep the Success step just as plain: say the code is ready, and remind the shopper it applies to the cart when they tap it.
Then rewrite the Disclosure Language under each step. The sample text mentions a checkbox the form doesn't have and has placeholders such as [brand name] and [insert privacy policy link]. Describe your own form and channel, and check with your adviser what your rules require.
Choose who sees it
A first-order offer is for shoppers who haven't bought. Under Customer Segments in the Feed step, choose Visitors (not signed in) so signed-in customers don't see it. Customer Segments is on every plan.
Two things to know. Atomato only recognises shoppers who are signed in, so a returning customer browsing signed out still sees the offer. And a signup that depends on a Cart value, Cart items, Cart products or Exit Intent rule doesn't show, so use page, UTM or device rules if you want to narrow it. A UTM rule can greet shoppers arriving from a specific ad or email link.
Read the results
Open Analytics and the Notiemail tab. The Capture funnel shows Forms shown, Form opened, Email submitted and SMS submitted. The Discount codes card shows Codes issued and Codes redeemed, and Discount impact shows discount cost, net revenue and revenue return.
Redemption results need Unique coupons. With Single coupon, everyone shares one code, so codes redeemed and revenue show dashes. Code revenue is the full total of each order that used a code, and it is reported separately from click-attributed revenue, never added to it. Details are in Track NotiEmail signups and code redemptions.
For context on clicks across modules, the benchmarks page reports a NotiEmail click rate of 23.87%, from 232,818 views on 13 stores between 11 April and 8 October 2026, with test stores excluded. That is clicks on the feed message divided by its views, not a signup rate.
What this doesn't do
- It doesn't send the welcome email. Your email platform does, so set up the welcome flow there and check it runs for contacts Atomato adds.
- It doesn't check your discount's rules. Shopify decides whether a code applies, so check the discount is active, within its dates and set to combine as you intend. Unique codes are open to all customers, so a customer restriction on the original discount doesn't carry over.
- It doesn't know beforehand whether a shopper is already subscribed. If your platform reports they are, the signup isn't counted and no new code is created, though the shopper still reaches the Success step.
- It doesn't split traffic between two versions. Test a change as a back-to-back campaign instead.
- It doesn't show on Shopify checkout, the thank-you page, POS or headless stores, and the form lives only in the feed.
If a shopper sees {DISCOUNT_CODE} instead of a code, see Why is the signup discount code missing or not working?
Next step
Create the discount in Shopify, then start from the First Order Discount template on Enterprise+, set it to Visitors (not signed in) and choose Unique coupons. Test it in a private window with a fresh email address before it goes live. For how capture works step by step, read How email capture works inside the feed, and compare plans on the pricing page.
Ready to show the right message to the right shopper?
Start showing targeted on-site messages without changing your marketing setup. Atomato works alongside the popup, email and SMS tools you already use.
Five-minute setup. No theme code or developer needed.
1


