Redeem Codes Page
In Shopify, each discount code can have multiple redeem codes, allowing for unique codes for individual customers without creating separate discounts. Our "Redeem codes" page allows you to create and manage redeem codes for a single discount.
Use Cases
- Generating random codes for an existing discount in bulk
- Import new codes for a discount from a CSV file
- Creating unique codes for a set of customers
- Exporting a list of codes to a CSV file
Key Steps
To watch a video demonstration, click the thumbnail above.

- Log into the Regios Discounts application.
- Create a Discount. Ensure that you select the option for a discount code rather than an automatic discount.
- In the basic settings for the discount, locate the options labeled View One Code and Add More Codes.
- Click on the "Add codes" button.
- Wait for the process to complete. You can close the window and come back at any time. This processes about 2,500 codes uploaded per minute.
- Once the generation is complete, review the total number of codes created.
- Utilize the sorting and filtering features to manage the codes effectively: Sort by creation date or code, filter by number of times used, and/or filter by specific code names if needed.
Code Entry Methods
Generate Random Codes

- Click on the option to Generate random codes.
- Specify the number of codes you wish to generate (e.g., 1,000 codes), then click "Generate 100 codes" (the exact number depends on what you entered) to generate the codes.
- Consider providing additional settings, such as "Length of codes" and/or "Format for generated codes."
- Click the "Add codes" button below to begin the code creation process.
Import CSV File

- Click on the option to Import CSV file.
- Consider providing settings, such as "Format for generated codes." This way, you can easily add a prefix/suffix to each code.
- Click "Add file" and select a CSV file containing discount codes from your computer.
- Once the file is selected, our app will attempt to read the codes from it.
- Lastly, click the "Add codes" button below to begin the code creation process.
Enter Codes Manually

- Click on the option to Enter codes manually.
- Enter the specific codes you want to create, separated by commas.
- Consider providing additional settings, such as "Format for generated codes." This way, you can easily add a prefix/suffix to each code.
- Click the "Add codes" button below to add the codes to the list.
- Once you've specified all codes you want to create, click the other "Add codes" button below to begin the code creation process.
Cautionary Notes
- Make sure you are happy with the name of the discount code before generating additional codes. Shopify doesn't allow you to change the base discount's name after adding new redeem codes, even if you delete all the redeem codes.
- Ensure that you do not accidentally select an automatic discount instead of a discount code, as only discount codes can have additional redeem codes.
- Be mindful of the limitations on the number of codes that can be sent to Shopify at one time (maximum of 3,000).
- Avoid overwhelming the system by generating too many codes at once; consider breaking them into smaller batches if necessary.
Tips for Efficiency
- Familiarize yourself with the filtering and sorting features in the app to quickly locate specific codes.
- Keep a record of the codes generated, including any relevant details such as the discount amount and expiration dates, to streamline future reference.
- Regularly check for updates or new features in the Regios Discounts app that may enhance the code generation process.
- If importing codes via CSV, ensure the file is formatted correctly to prevent errors during the import process.
How can I export codes to a CSV file?

Click "Export" at the top right of the page. This will bring up a popup where you can:
- Queue new CSV export background jobs
- View the status of CSV export background jobs for this discount
- Download the exported codes as a CSV
This process happens in the background. Check back after a while to see its progress. You can also use the "Refresh" button to update the status reports.
FAQ
Can I add codes without a prefix?
Yes. In our testing, we've observed that the discountRedeemCodeBulkAdd API, which our app uses, no longer requires a prefix.
Can I disable the prefix from being used as a redeem code?
For example, if you have:
- A discount code named
MYCODE - And multiple redeem codes, such as
MYCODE-ABC,MYCODE-123, etc.
Then yes, you can disable MYCODE from being used. You just need to go to the "Redeem codes" page, select that code, and delete it.
Read this discussion for more information.
When I check the box that says "Limit number of times this discount can be used in total" does that mean the entire discount or each code I've generated (given I've generated multiple)?
This setting applies to each individual redeem code.
Read this discussion for more information.
Can I import discount codes I created in other apps such as Klaviyo, Facebook etc?
No. Discount codes must be unique. If a discount code was created in Klaviyo, you can't use the same redeem code to create a new discount in our app. There is no way to import codes from another app at this time due to that.
Is there a maximum length for discount codes?
The max length is 255 bytes. Anything after that gets truncated by Shopify itself. Letters, numbers, spaces, and special characters (also known as ASCII characters) each take up one byte. Emojis and characters from non-Latin scripts may take up more than one byte.
Why does upload take so long?
Shopify can process up to 3,000 unique redeem codes at one time. Furthermore, these codes must be split into batches of 100 codes. Our app will automatically manage uploading up to 30 groups of 100 simultaneously; however, large batches may encounter Shopify's rate limits.
Is there a limit to the amount of Redeem Codes I can create ?
Yes there is a limit. Shopify have the maximum at 20 million redeem codes per store
Can different redeem codes under the same discount have different expiration times?
No. Expiration is configured on the parent discount only. All redeem codes generated under it share that expiration. If you need different expiry windows, create separate parent discounts.
When I check the box that says "Limit to one use per customer" does that apply per code or across the whole discount?
This setting applies at the parent discount level — not per code. If you have multiple redeem codes under the same discount and this option is enabled, a customer can use any one of those codes once, but they cannot then use a different code from the same discount.
This is different from the "Limit number of times this discount can be used in total" setting, which applies per code. So under the same parent discount:
- "Limit to one use per customer" → one redemption per customer, across all codes in the discount.
- "Limit number of times this discount can be used in total" with a value of 1 → each code is independently redeemable once.
If you need each code to be independently redeemable once per customer, those codes need to live under separate parent discounts.
How are codes transformed on import? Do you preserve casing and special characters?
Casing is preserved exactly — codes are passed to Shopify with the same case as in your input.
Letters (a–z, A–Z), digits (0–9), and underscores (_) are preserved as-is. Any other character is replaced with a hyphen on import. This includes spaces, dots, slashes, +, @, #, $, %, and similar.
After substitution, consecutive hyphens are collapsed to a single hyphen, and trailing hyphens are stripped entirely. For example:
SUMMER_SALE_2025→SUMMER_SALE_2025(unchanged)SUMMER SALE 2025→SUMMER-SALE-2025CODE--123→CODE-123CODE-→CODE
If you need exact preservation of codes containing special characters, pre-clean your CSV to use only [A-Za-z0-9_-] before import.
Can I preserve usage history when migrating codes from another app or from native Shopify?
No. Since codes must be deleted from their original location and recreated in our app (Shopify enforces global code uniqueness), the new codes are treated as brand-new discounts with zero redemption history. Analytics and reporting in Regios will reflect them as new codes from the date they're created. Original used_count values cannot be carried over.
Do Redeem Discount Codes work in Draft Orders?
Redeem Codes don't work in Draft Orders. It's a known issue, please see this Community Forum Discussion https://community.shopify.dev/t/discountredeemcodebulkadd-codes-not-applying-in-draft-orders/25146
Why is the Add More Codes button disabled?
The 'Add more codes' button is disabled for draft discounts, and discounts must be published before codes can be added to them.
Troubleshooting Duplicate Discount Codes


Discount codes in Shopify must be unique. This can cause lots of confusion. To alleviate this, we've added a new quality of life feature to the "Redeem codes" page. From now on, when duplicate code errors are reported, the app will include a "Find existing discount" button that will give you a link to the existing discount. We hope this will save you a lot of time in the future.
Your Feedback Matters
As a solo founder, your experience is crucial to me. Could you spare a moment to share your thoughts? Please leave a review on the Shopify App Store. Thank you for helping me improve!
Updated on: 03/06/2026
Thank you!
