Photo contests your customers enter, then vote to win
Collect authentic customer photos, let shoppers vote for their favorites in an on-site gallery, and showcase the winners. A UGC engine and a community moment in one contest.
Trusted by leading Shopify brands

From upload to winner in three steps
Collect the photos
Customers upload a photo to enter, as a bonus action worth extra entries. Authentic shots of your product in the wild, with usage rights in the terms.
Open the vote
Publish the voting gallery as a theme app block. Shoppers browse the entries and vote for their favorite, right on your storefront.
Crown the winner
Pick the winner by vote count or draw fairly, then showcase the champions in the gallery for everyone to see.
Turn customers into your content team
Photo-upload entries turn a giveaway into a stream of authentic product shots, with rights included so you can repost freely.
- Photo upload entries Entrants upload a photo as a bonus action worth extra entries, so you get participation and content in one step.
- Usage rights built in The auto-generated terms cover content submission, so reposting winners isn't a legal gray area.
- Purpose-built templates Start from Customer Photo Contest, Style Showcase, or Unboxing Challenge instead of a blank page.
- Pair with video testimonials Already running UserLoop Surveys? Combine photo contests with video testimonial collection for a full UGC pipeline.
Let shoppers vote for the winner
Publish a photo voting gallery as a theme app block. Visitors browse every entry and vote for their favorite, turning the contest into an on-site event that keeps people coming back.
- On-site voting gallery A theme app block shows entries in your storefront. No redirect, no third-party voting site: shoppers vote where they already are.
- Live vote counts Every vote updates the tally in real time, so the leaderboard is always current and the contest feels alive.
- One vote, fairly counted Voting is rate-limited to keep the result honest, the same anti-fraud that protects entries.
- Winner showcase When the vote closes, the winning photos are crowned and showcased in the gallery for every visitor to see.
Count every vote, curate every photo
The admin ranks entries by live vote count and gives you one-click control over what shoppers see.
- Vote counting in the admin Entries are ranked by vote count with a running total, so you always know which photos are winning.
- Hide images from the gallery Pull anything off-brand, blurry, or duplicated in one click. Hidden photos leave the storefront gallery instantly.
- Moderate before you showcase Review submissions as they arrive and curate the gallery, so the public vote only ever sees photos you're happy to feature.
Crown winners and keep them coming back
Close the loop: pick winners, notify them, and turn every entrant into a subscriber for the next campaign.
- Vote count or fair draw Award the winner by community vote count, or run a weighted random draw when you want chance to decide.
- Klaviyo handoff Entrants sync to your list with a Contest Entry event, so post-contest flows trigger automatically.
- Every submission promotes the contest Stack Instagram and TikTok follows and unique referral links so photographers bring in more voters.
Frequently asked questions
Start with one app. Grow into the platform.
Both apps are free to start and live in minutes.