All things Shopify and commerce
Hi everyone,
I've been searching for an effective way to implement personalized, one-time use discount codes for my clients' stores, but I'm struggling to find the right solution.
Here's what I'm trying to achieve:
I've figured out how to create bulk discount codes in Shopify, but I'm struggling with how to actually display these codes to visitors while they're browsing. How can I set this up? If there is a way to do it without any app, it would be much better for my client.
Solved! Go to the solution
This is an accepted solution.
Hi @olgapapodoki ,
I understand the challenge you're facing with creating personalized, one-time use discount codes for your clients' Shopify stores. This is actually a common need for store owners looking to boost conversions!
Based on what you're trying to achieve, I'd recommend taking a look at Growth Suite. It's a solution that specifically addresses all the points you mentioned:
1. It can generate unique, single-use discount codes automatically
2. It displays these codes through customizable popups while visitors browse
3. It ensures codes only work once per customer (exactly what you need!)
4. It makes applying the code to purchases simple and seamless
The best part is that Growth Suite integrates directly with Shopify without requiring complex setup. You won't need to manually create bulk discount codes and then figure out how to display them - the system handles this entire workflow for you.
What makes it particularly effective is that it can trigger these personalized discount offers based on visitor behavior (like exit intent, time on page, etc.), which tends to maximize conversion rates.
If you're looking for a solution that doesn't require technical expertise but delivers professional results, this might be exactly what you need. Your clients will appreciate the simplicity and effectiveness.
Hope this helps!
You can generate bulk discount codes in Shopify, but displaying them dynamically to visitors in a popup without an app is tricky. One manual way is to create a Shopify Script (if you're on Shopify Plus) or use Liquid code to show a pre-generated code in a theme popup.
But for true one-time use personalized codes, apps like "Discount Ninja" or "Bulk Discount Code Generator" can automate the process. Would your client be open to using a lightweight app, or do they strictly want a no-app solution?
Thank you @CedarJovan for your reply.
Unfortunately they are not on Shopify Plus. If I can do it without any app, it would much better.
Does Discount Ninja do this?
Since they’re not on Shopify Plus, you won’t be able to use Shopify Scripts, but you can still manually generate discount codes in bulk and display a pre-generated one in a popup using Shopify’s theme editor and Liquid code. However, this won’t be unique per customer.
As for Discount Ninja, yes, it allows dynamic discount codes, popups, and automatic application at checkout. It might be the best option if your client wants a seamless experience. Would they be open to using a minimal app for this, or do they strictly want a manual solution?
You can display a pre-generated discount code in a popup without using an app by modifying your theme’s Liquid and JavaScript files. Here’s how to do it:
Steps to Add a Discount Code Popup Manually
Go to Online Store > Themes > Edit Code
Find theme.liquid and add this code before the closing </body> tag:
html
Copy
Edit
<div id="discount-popup" style="display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: white; padding: 20px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); text-align: center; z-index: 1000;">
<p>Use code <strong>WELCOME10</strong> for 10% off your order!</p>
<button onclick="closePopup()">Close</button>
</div>
<script>
document.addEventListener("DOMContentLoaded", function() {
setTimeout(function() {
document.getElementById("discount-popup").style.display = "block";
}, 5000); // Show popup after 5 seconds
});
function closePopup() {
document.getElementById("discount-popup").style.display = "none";
}
</script>
How It Works
The popup will appear 5 seconds after the user visits the page
The message displays a pre-generated discount code
The user can close the popup manually
This method works for static discount codes. If you need one-time-use codes for each visitor, that would require a more advanced setup with backend logic. Would you like help with that?
Your requirements are pretty complex. If you don't want to use an app, I don't think there's any way for you to show a popup without extensive custom coding (unless your theme includes popup code).
You'd also want to use APIs such as discountRedeemCodeBulkAdd to create new codes for each customer.
Best,
Tobe
Thanks for your reply @tobebuilds
I just prefer not to use an app but I also couldn't find any app too. Does your app do this?
Hey @olgapapodoki ,
Generate unique, one-time use discount codes for visitors while they're browsing the store
> Yes, this is feasible to store in a metaobject / metafield and then show it to the customer. I'd suggest creating on the fly as smart customers might be able to abuse this and leaves you with open vulnerabilities.
Show these personalized codes through a popup
> You can implement this using JS and Liquid to achieve a simple popup that reads the metaobject and shows a code to the user.
Have these codes work only once per customer
> This should be handled at the time of discount creation itself.
Make it easy for visitors to apply the code to their purchase
> How to make it easy? This isn't really clear. All the customer has to do is copy the discount code and paste it at checkout / cart. You can also hit the {domain}/discount/{code} endpoint to automatically apply the discount to the cart.
I've figured out how to create bulk discount codes in Shopify, but I'm struggling with how to actually display these codes to visitors while they're browsing. How can I set this up? If there is a way to do it without any app, it would be much better for my client.
> While it's entirely possible to do it without an app. I'd suggest starting with one as this actually is fairly complex and is quite a lot of work to maintain by yourself.
Let me know if you need help getting setup / feel free to reach out if you have any questions.
Regards
This is an accepted solution.
Hi @olgapapodoki ,
I understand the challenge you're facing with creating personalized, one-time use discount codes for your clients' Shopify stores. This is actually a common need for store owners looking to boost conversions!
Based on what you're trying to achieve, I'd recommend taking a look at Growth Suite. It's a solution that specifically addresses all the points you mentioned:
1. It can generate unique, single-use discount codes automatically
2. It displays these codes through customizable popups while visitors browse
3. It ensures codes only work once per customer (exactly what you need!)
4. It makes applying the code to purchases simple and seamless
The best part is that Growth Suite integrates directly with Shopify without requiring complex setup. You won't need to manually create bulk discount codes and then figure out how to display them - the system handles this entire workflow for you.
What makes it particularly effective is that it can trigger these personalized discount offers based on visitor behavior (like exit intent, time on page, etc.), which tends to maximize conversion rates.
If you're looking for a solution that doesn't require technical expertise but delivers professional results, this might be exactly what you need. Your clients will appreciate the simplicity and effectiveness.
Hope this helps!
Looks interesting. I'll try.
In Canada, payment processors, like those that provide payment processing services t...
By Jacqui Mar 14, 2025Unlock the potential of marketing on your business growth with Shopify Academy's late...
By Shopify Mar 12, 2025Learn how to increase conversion rates in every stage of the customer journey by enroll...
By Shopify Mar 5, 2025