✦ PortraitDesk product · Self-hosted

EventShot — event photo sales for professional photographers

A self-hosted event photo sales platform. Attendees find their photos, add to cart, and pay — Stripe sends the money directly to you. Fully white-label, on your server, under your domain.

Request a licence →

From the camera to the client's inbox. Upload photos, share a link — attendees find and buy their own shots, no manual work from you.

Public gallery

A clean event index — attendees find their event in seconds

The public landing page lists all your events with cover photos, dates and locations. Attendees click in, browse or search by bib number, and go straight to cart — no account required.

  • Event cards with cover photo, date and location
  • Search by bib/race number within an event
  • Favourite photos before committing to buy
  • No attendee account or login needed
EventShot public event listing with City Marathon, Wedding at Willowbrook and Corporate Headshot Day
Event gallery

Buy all photos at once — or pick exactly what you want

Inside each event, attendees can buy every photo at a flat "Buy all" price, or add individual shots to cart. Watermarked previews protect your work until payment clears.

  • "Buy all" flat price for the full event set
  • Per-photo pricing — add any combination to cart
  • Watermarked previews until purchase
  • Cart works across multiple events in one checkout
EventShot event gallery showing City Marathon 2026 photos with per-photo price tags and Buy all button
Checkout

Cart, cash codes, discounts — one clean checkout

The cart groups photos by event. Attendees enter their name, email, an optional cash code, or a discount code — one Stripe checkout covers everything.

  • Photos from multiple events in one cart
  • Cash codes — pre-paid photo credits, no card needed
  • Discount codes with optional expiry and usage cap
  • Download link sent by email immediately after payment
EventShot checkout with two City Marathon photos, cash code field, name, email and discount code
Admin

Dashboard — revenue, orders and photos at a glance

Live summary of events, photos, orders, revenue, average order value, and favourited photos. Recent events pinned for fast access.

  • Live stats: events, photos, orders, revenue
  • 30-day revenue and average order value
  • Favourited photos and photos sold counters
  • Recent events pinned with quick edit and share
EventShot admin dashboard with stats cards for events, photos, orders and revenue
Admin

Events management — list, timeline, QR codes, duplicate

Set visibility per event (Public, Unlisted, or Private), toggle sales on or off, duplicate settings from past shoots, and print QR codes for on-site sharing.

  • Three visibility levels: Public, Unlisted, Private
  • Sales on/off toggle per event
  • Duplicate an event — copies pricing, not photos
  • List or timeline view, remembered per browser
EventShot events admin listing three events with visibility badges, sales toggles, and action buttons
Admin

Cash codes — pre-sell photos to clients who pay on the day

Generate a cash code tied to a client email and a photo credit. They enter the code at checkout — no card, no waiting. Works across all galleries with live balance tracking.

  • Generate codes per client with a photo credit balance
  • Works across all galleries — not locked to one event
  • Live usage tracking (used / remaining)
  • Option to email the code to the client on creation
EventShot cash codes admin panel showing code Z33PQ5 with 8 photos remaining
Admin

Team logins — granular permissions per collaborator

Add assistants or second shooters with exactly the access they need. Per-category permissions, optionally limited to specific galleries.

  • Per-category: Full manage, View only, or No access
  • Limit a team login to specific galleries only
  • Settings always stays owner-only
  • See all current logins and their access summary
EventShot team permissions panel with per-category access dropdowns and current logins list

Designed for photographers — and their clients

From the attendee's phone to your admin panel, EventShot is clean, fast, and fully white-label.

EventShot event gallery on mobile showing photo grid with Add to cart buttons
Mobile gallery — add to cart
EventShot white-label admin login screen branded as Aperture Studios
White-label admin sign-in
EventShot checkout summarising photos from City Marathon 2026
Single checkout for all events

Built for photographers who sell — not platforms that take a cut

Self-hosted, one-time licence. You own the software, you own the data, Stripe payments go directly to your account. No per-sale commission.

Race & marathon photographers

Bib number search lets thousands of runners find their own photos instantly. No manual sorting — attendees do the work.

Wedding & event photographers

Create a private gallery, share a link, and let guests buy the photos they love — at your price, under your brand.

Studio teams & second shooters

Team logins with per-category permissions mean assistants can upload without touching your orders, billing, or settings.

Ready to sell event photos under your own brand?

EventShot is a self-hosted licence product — deployed on your server, branded with your name. Get in touch to discuss your event volume and setup.