Photo & Video Incentives
Automatically reward customers with discount codes when they submit photo or video reviews.
How It Works
When a customer submits a review with a photo or video attachment, DNA Blocks automatically generates a unique one-time-use discount code and displays it on the submission confirmation screen. The code is created in real time using the Shopify Discounts API.
Unique per submission
Each customer gets their own code — one person's code cannot be used by another.
One-time use
Codes are configured for a single redemption only, preventing sharing or resuse.
Expiry date
Each code expires after a configured number of days, creating urgency to redeem.
Different rates for photo vs. video
Set separate discount amounts and expiry periods for photo and video incentives.
Enabling Incentives
Open Settings
In DNA Blocks, navigate to Settings and scroll to the Review Incentives section.
Enable photo and/or video incentives
Toggle on Photo Review Incentive and/or Video Review Incentive.
Configure the discount
For each incentive type, set the discount type (percentage or fixed amount), the discount value, and the expiry period in days.
Save
Click Save Settings. Incentives apply to new review submissions immediately.
Settings Reference
| Setting | Description |
|---|---|
| Photo Review Incentive | Enable/disable discount codes for photo submissions |
| Photo Discount Type | Percentage off or fixed amount off the order total |
| Photo Discount Value | Numeric value (e.g. 10 for 10% or $10) |
| Photo Code Expiry (days) | Number of days until the generated code expires (1–365) |
| Video Review Incentive | Enable/disable discount codes for video submissions |
| Video Discount Type | Percentage off or fixed amount off the order total |
| Video Discount Value | Numeric value |
| Video Code Expiry (days) | Number of days until the generated code expires (1–365) |
Video incentives can be set higher than photo incentives to encourage richer content. For example: 10% off for a photo review, 15% off for a video review.
Customer Experience
When a customer submits a review with a qualifying attachment, the confirmation screen shows:
- A thank-you message
- Their unique discount code in a highlighted box
- Instructions to use the code at checkout
- The expiry date of the code
The photo and video upload fields are always visible on the review form, regardless of whether incentives are enabled. The discount code message only appears if incentives are configured.
Shopify Discounts API
Discount codes are created via the Shopify Admin GraphQL API using the discountCodeBasicCreate mutation. Each code is an independent discount node with its own expiry date — codes do not share a price rule, so one customer's unused code will never affect another customer's code.
Generating discount codes requires the write_discounts and read_discounts scopes. These are included in the app permissions automatically. You may need to re-authorize the app if you installed it before this feature was added.