- Generic coupons
- New unique coupons to a campaign.
- Existing coupons to update them.
When importing codes to a campaign, the system applies two simultaneous limits for the import file:
- Code count limit: Up to 100,000 codes.
- File size limit: Up to 10 MB CSV file size.
Important
- The start and expiration dates in the CSV file should be provided in compliance with the ISO 8601 norms, for example,
2020-03-11T09:00:00.000Z. - CSV columns mapped to custom attributes will be added as code metadata. The number of custom attributes you can import as metadata is unlimited.
- You cannot import two identical codes to a single Voucherify project.
- When importing existing incentives (discount coupons, referral codes, loyalty cards, or gift cards) into a campaign, only two fields can be updated: the active status (
true/false) and the category. All other attributes remain unchanged.
Preparing CSV file for generic coupons
To import generic coupons, prepare a CSV file with your codes and define columns as follows:-
Required:
- Code (the unique discount code)
- Voucher Type (text:
DISCOUNT_VOUCHER) - Value (an integer value - number)
- Discount Type (text:
AMOUNT,PERCENT,FIXED, orUNIT)
-
Optional:
- Discount effect defines how the discount is applied. The values are:
APPLY_TO_ORDERAPPLY_TO_ITEMSAPPLY_TO_ITEMS_PROPORTIONALLYAPPLY_TO_ITEMS_PROPORTIONALLY_BY_QUANTITYAPPLY_TO_ITEMS_BY_QUANTITY
- Validation rule ID
- Category
- Active (values:
TRUEorFALSE) - Start date
- Expiration date
- Redeemed quantity
- Redeemed amount
- Redemption limit
- Additional info
- Formula
- Discount effect defines how the discount is applied. The values are:
Fields other than the ones listed above will not be imported. Even if you provide them, they will be skipped.CSV generic coupon file template
Import generic coupons
Go to Campaign hub > Campaigns and Import CSV.Webhook sendout prerequisiteWhile importing, you can additionally select the checkbox to Create a webhook sendout for the vouchers created and updated during the import. This triggers a Voucher created or Voucher updated webhook when the coupons are processed.To enable webhook sendout during the voucher import, first configure webhooks in Project settings > Webhooks. Select the
voucher.created and voucher.updated events for the sendout to work.Read Project settings webhooks to learn more about configuring webhooks.1
Upload CSV file
Upload your prepared CSV file.Once uploaded, you’ll see an overview of first rows and columns of the file.
2
Map fields
In Map Fields, select for each CSV column:
- Do not map to skip that column.
- Voucherify fields to Select Voucherify properties, like Code, Voucher type, and so on.
- Metadata (Schema) to map a given column to custom attributes that are defined for vouchers.
- Metadata (Unknown) to map to an undefined custom attribute key.
3
Complete the import
Once ready, Import and wait for notification when the import is complete.
For large imports, the process can take a significant amount of time.
Preparing CSV file for campaign discount coupons
Import coupons to campaign prerequisiteIf you don’t have a campaign for your codes yet, create a discount coupon campaign first.
- Required:
- Code
- Optional:
- Active (values:
TRUEorFALSE) - Category
- Redeemed quantity
- Start date
- Expiration date
- Custom metadata fields
- Active (values:
Fields other than the ones listed above will not be imported. Even if you provide them, they will be skipped.CSV discount coupon file template
Import behavior for selected attributes
Some of the attributes work as follows when imported:- Active:
- If the campaign is Active and the
activefield is omitted in the CSV, theactiveattribute for the imported vouchers is set toTRUE. - If the campaign is Expired and the
activefield is omitted in the CSV, theactiveattribute for the imported vouchers is set toFALSE.
- If the campaign is Active and the
- Metadata:
- If metadata is omitted, the voucher inherits the campaign’s metadata.
- If metadata columns are added, the mapped metadata only overrides those specific fields.
Import discount coupons to a campaign
In Campaign hub > Campaigns, go to the discount campaign where you want to import the coupons. In the top right corner, use the three-dot menu to Import CSV file.1
Upload CSV file
Upload your prepared CSV file.Once uploaded, you’ll see an overview of first rows and columns of the file.
2
Map fields
In Map Fields, select for each CSV column:
- Do not map to skip that column.
- Voucherify fields to Select Voucherify properties, like Code, Voucher type, and so on.
- Metadata (Schema) to map a given column to custom attributes that are defined for vouchers.
- Metadata (Unknown) to map to an undefined custom attribute key.
3
Complete the import
Once ready, Import and wait for notification when the import is complete.
For large imports, the process can take a significant amount of time.

