Looking for a chat widget instead? See the WhatsApp Bubble or Onsite Widget installation guides.
- Email and/or WhatsApp number (at least one is required)
- Any other contact attribute — first name, birthday, country, or a custom field you define
- Consent, and it can start a flow when a visitor subscribes — with an optional double opt-in confirmation email
Before you start: your Shopify store must be connected to TextYess. The popup reads your organization automatically from that connection — you never have to paste an ID. Popups are available for Shopify stores.
1
Design your popup
Open the Growth Tool Kit section of the menu and go to Popups. Create a new popup (or open an existing one) and use the editor to:
- Add fields from the Form blocks — Email field, WhatsApp field, or Field for any other contact attribute. You can also create a new attribute inline with Add new attribute.
- Style the popup (theme, colors, fonts, image) and edit each field’s label, placeholder, and required state.
- Set the display rules under Behavior: how long to wait before showing it, which pages it appears on, and how long to wait before showing it again after a dismissal.
2
Publish the popup
A popup only appears on your store once it’s Live. Click Publish in the top bar to publish it. To hide it again, click Pause.
A popup does not have to collect anything. Leave out the Email and WhatsApp fields and it becomes an announcement: give its button a Destination and it sends visitors to that page instead of asking for a contact. A popup that collects nothing has no success screen, and shows a dash instead of a submissions count.
3
Enable the TextYess app embed
From the popup’s Install panel, click Open Shopify Theme Editor. This takes you straight to your theme’s App embeds drawer with the TextYess block ready.Toggle TextYess on, then click Save.After you save, go back to the Install panel. It shows Installed on and the name of your published theme. If it still says that TextYess is switched off, click Check again.
No code required — the app embed loads TextYess for your connected store automatically.
4
Preview your store
Visit your storefront to confirm the popup appears. Remember it respects the display rules you configured — it shows after the configured delay, only on the targeted pages, and stays hidden during the dismissal cooldown.
You’re live! 🥳 New subscribers and their collected fields now flow into your contacts.
Discount code on the success screen
Add a Discount code block to the success screen. Visitors can copy the code with one click. Set the Type of the block:- Fixed: every visitor sees the same code. Create the code in Shopify first. Then type it in the block.
- Unique: each visitor gets a different code from one of your discounts in Growth Tool Kit → Unique discount codes. This type is for Shopify stores.
- The code belongs to the email and the WhatsApp number that the visitor submits. If the visitor submits the popup again while the code is valid, the popup shows the same code.
- If the discount expires a number of days after TextYess sends the code, the countdown starts when the visitor submits the popup.
- A welcome automation that sends a code from the same discount sends this code, not a new one.
- If the visitor already used the code in an order, a new submission shows no code.
- If the discount has no codes left, the success screen shows the fallback code of the discount, or no code.
- You can publish the popup only when its discount is active. If you pause the discount later, the popup shows no code.
Double opt-in
By default a visitor joins your list as soon as they submit the popup. Turn on double opt-in when you want a confirmed, reachable email address first.- Open the popup, go to Lists & Sync, and switch on Require confirmation by email. The popup needs an Email field.
- TextYess prepares the confirmation email from your brand: your logo, your colours, a greeting with the visitor’s first name, and the confirm button. Click Preview to see it, or Edit email to change the copy and the style. The confirm button is marked Required — you can move and restyle it, but not remove it.
- Save the popup. Publish it if it is not live yet.
- The visitor sees your success screen, then receives the confirmation email. When you switch it on, the default success copy becomes “Check your inbox”.
- The contact, the consent, the list entry, and any automation on Contact Entered List exist only after the click. Shopify and Klaviyo sync after the click too, and Shopify records the consent as confirmed opt-in.
- Sign-ups that have not clicked yet appear at the top of Contacts → All Contacts, under sign-ups pending confirmation, with a Resend button. They leave that list when they confirm or when the link expires.
- The Popups list shows a Confirmed column next to Submits.
- Each confirmation email uses one email credit. If the credit balance is empty, or email sending is not set up, the popup falls back to a normal subscription so you do not lose the lead.
- A link stays valid for 7 days. A second submission of the same address within an hour does not send a second email.
Hide the popup from customers who already subscribed
A customer who is logged in to your store and already subscribed does not need your sign-up popup. You can hide the popup and its teaser from these customers.- Open the popup and go to the Behavior tab.
- In Who sees it, turn on Hide from logged-in customers who already subscribed. The switch shows only on a popup with an Email or WhatsApp field.
- If the card shows Approve in Shopify, click it. Shopify asks you to approve one more TextYess permission, the app proxy. Approve it. You do this one time for your store.
- Save the popup.
Limits of the subscribed-customer switch
- The switch works only for customers who are logged in to their account on your store. Visitors who are not logged in see the popup as before.
- If your store uses legacy customer accounts (also called classic accounts), the switch works only when Shopify verified the email of the customer. Shopify does not verify the email of a customer who creates an account on your store. New customer accounts prove the email of the customer at login, so the switch works for every logged-in customer. To see your version, open Settings → Customer accounts in Shopify.
- A contact with the note Subscribed, but sends are currently suppressed still sees the popup.
- For a logged-in customer, the teaser, or a popup with no delay, can show up to 3 seconds later than usual while TextYess checks the subscription. If the check fails or takes longer, the popup shows as usual.
- Keep the default app proxy URL of TextYess,
/apps/textyess. If you change it in Shopify, the switch stops working and every customer sees the popup.
Advanced: manual embed
If you can’t use the app embed (for example, on a heavily customized theme), you can add the popup with a script tag instead. Paste the following right before the</body> tag in your theme.liquid, replacing YOUR_ORG_ID with your TextYess organization ID:
customer_logged_in line. It tells the popup if the visitor is logged in to your store. If a popup hides from subscribed customers and this line is missing, visitors who are not logged in can wait up to 3 seconds. This delay affects the teaser, or a popup with no delay.
With organization_id alone, the widget shows your currently live popup. To target one specific popup, add its ID:
When the popup does not reach your store
TextYess reads the home page of your store about once an hour. This check shows if the TextYess app embed is on in your published theme. The Popups page shows a warning in two cases:- The app embed is off. The warning gives the name of your published theme. The status of each live popup changes to Live · not showing. This often happens after you publish a copy of a theme. A copy that you made before you installed TextYess does not have the app embed.
- The views of a live popup dropped. TextYess compares the views of the last 6 hours with the same hours on each of the 7 days before. If the popup gets one tenth of its usual views or less, its status changes to Live · views dropped. TextYess does this only for popups that usually get about 20 views a day or more.
- On the warning, click Turn it on in Shopify. The theme editor opens on the App embeds drawer of your published theme.
- Turn on TextYess, then click Save.
- Go back to the Popups page and click Check again.
TextYess cannot read a store that is protected by a password. Until your store opens to visitors, the Popups page shows a note instead of a warning.
Troubleshooting
The popup isn't showing on my store
The popup isn't showing on my store
- Confirm the popup’s status is Live (top bar of the editor).
- Confirm the TextYess app embed is toggled on and you clicked Save in the theme editor. If you published a different theme, switch the app embed on in that theme too. The Popups page warns you when the app embed is off — see When the popup does not reach your store.
- Check the display rules: it only appears after the delay, on the targeted pages, and not during the dismissal cooldown. Try an incognito window to bypass a previous dismissal.
- Make sure the store you’re viewing is the one connected to TextYess.
It shows the wrong content or a different account's popup
It shows the wrong content or a different account's popup
This usually means the store is linked to a different TextYess organization. Reconnect the Shopify integration from TextYess, or contact support so we can re-point the store to the correct account.
The popup does not show when I am logged in to my store
The popup does not show when I am logged in to my store
If Hide from logged-in customers who already subscribed is on, the popup stays hidden for a logged-in customer who already subscribed. To test the popup, log out of the customer account, or use a private browser window.