SnapStudio
Sign in Start an event

Features

What the platform actually does.

Seven capabilities, in the order a job passes through them: shoot, upload, match, deliver, brand, protect, and run the studio.

01 — Search by Selfie

Nobody scrolls ten thousand photos.

The reason guests never download their photos isn't that they don't want them. It's the scroll. Selfie search removes it: a guest takes one photo of their own face and gets back every frame they appear in, ranked by confidence, in under half a second.

  1. Embeddings are computed on uploadAs frames land, faces are detected and turned into vectors. This happens once, in the background, while you're still uploading.
  2. The selfie never leaves as a fileThe guest's camera frame is embedded in the browser, sent as a vector, matched, and discarded. There's no selfie sitting in your bucket.
  3. Results come back rankedMatches are ordered by cosine distance, with a confidence cut you can tune per event — tighter for a corporate shoot, looser for a low-light sangeet.

Edge cases handled: side profiles, veils and dupattas, sunglasses, and groups of thirty. Frames below the confidence cut land in a “maybe” tray the guest can open, instead of being silently dropped.

Match run · reception roll

Faces detected7,206
Unique identities clustered312
Query embedded, browser-side41 ms
Vector search across roll180 ms
Ranked, thumbnails served0.41 s

RETURNED FOR ONE GUEST · CONFIDENCE CUT 0.62

02 — Bulk upload, GPU-accelerated

Drop the folder. Close the laptop.

A twelve-hour wedding is 3,000–5,000 frames and 180 GB of RAW. The uploader is built for exactly that: parallel chunked transfer, per-file resume after a dropped connection, and derivative generation that runs on GPU while the transfer is still going.

  1. Chunked and resumableClose the lid mid-upload. It picks up where it stopped, per file, not per batch.
  2. Derivatives built as frames landThumbnail, gallery and full-res web versions generated on GPU at 1,100 frames a minute — the gallery is live before the upload finishes.
  3. Originals kept untouchedYour RAW stays byte-identical in cold storage with its EXIF and ICC profile intact, in case you want to regrade in two years.

Upload · IMG_ 4,208 files

IMG_4188.CR3done
IMG_4189.CR3done
IMG_4190.CR372%
IMG_4191.CR331%
IMG_4192.CR3queued

2,940 / 4,208 · 118 GB · 21 MIN LEFT · RESUMABLE

SnapSync — direct-from-camera upload

Skip the laptop. The camera uploads itself.

Most cameras built for professional work (Canon, Nikon and Sony bodies with built-in or add-on FTP/wireless transfer) can push images straight off the card over FTP as they're shot. SnapSync turns that into a direct line to the gallery — no laptop, no card swap, no end-of-night upload queue.

  1. Apply it per eventTurn SnapSync on for a specific event from the dashboard — it's scoped to that one gallery, not your whole account.
  2. We issue an FTP user for that eventA host, a username and a password, generated the moment you enable it — valid for that event only.
  3. Punch it into the camera's FTP settingsStandard camera FTP transfer setup — host, port, username, password, and a destination folder.
  4. Shoot. It lands in the gallery.Every frame the camera transfers shows up in that event's gallery within moments — derivatives generate the same way a browser upload would.

SnapSync · Sangeet Night — Oct 18

Hostsync.snapup.studio
Port21 (FTP) / 990 (FTPS)
Userevt_8841_sangeet
ScopeThis event only · revokes at wrap
StatusConnected · Canon EOS R3

142 FRAMES RECEIVED · LAST TRANSFER 4s AGO

AVAILABLE AS AN ADD-ON ON ANY PLAN · ONE EVENT AT A TIME · CREDENTIALS EXPIRE WHEN THE EVENT IS MARKED DONE

03 — Galleries that load

Ten thousand frames that scroll like ten.

The guest gallery is a virtualized React grid: only the rows in view exist in the DOM, and images are requested from an AVIF→WebP→JPEG ladder sized to the device's actual pixel ratio. A 10,000-frame gallery holds about 60 nodes at any moment.

  1. Windowed renderingRows are recycled as you scroll, so memory stays flat whether the event has 400 frames or 40,000.
  2. Correct format, correct sizeA 6.1" phone never downloads a 45-megapixel file. Blur-up placeholders hold layout so nothing jumps.
  3. Works on bad wifiThumbnails are prefetched a screen ahead; a failed request retries without losing scroll position.

Guest gallery · rendered nodes

IN DOM 18 OF 10,412 · AVIF 62 KB AVG · FIRST PAINT 1.2 s

04 — QR handoff

The gallery goes on the table.

Every event generates print-ready cards — table tents, a slip for the order of service, a poster for the entrance. Guests scan and land in the gallery. No sign-in screen, no email capture wall between them and their photos.

  1. Per-table codesGive table 14 its own code and the gallery opens pre-filtered to the frames shot at that table.
  2. Print pack includedA5 tent cards, 1/3 A4 slips and an A2 poster, exported as print-ready PDF with bleed.
  3. Codes stay liveThe same card works for the full 90-day window, so late RSVPs still find their photos.

Table 14 · Sharma–Iyer

photos.manish.com/sharma-iyer

SCANS 212 · MATCHES RUN 188 · DOWNLOADS 1,704

05 — White-label portfolio

Your name on the address bar.

Guests should never see ours. Studio and House accounts get a portfolio site on their own domain, on the same infrastructure as the galleries — so the work you deliver is also the work that sells the next booking.

photos.manish.com

Template · Rebate

Full-bleed, editorial

One enormous cover frame, heavy display type, series stacked beneath. For photographers whose single frames carry the pitch.

stills.aparnarao.in

Template · Passepartout

Wide margins, paired frames

Gallery-wall spacing and frames set in pairs. For documentary work where two images say more than one.

thelightroom.co/work

Template · Roll

Dense, contact-sheet

Volume as the argument. For studios shooting forty events a season who want the breadth visible immediately.

Ten minutes from registrar to live.

  1. Pick the addressA subdomain of a domain you already own — photos.yourname.com — or a new domain pointed at us entirely.
  2. Add one CNAMEWe give you the exact record. Paste it at your registrar and hit verify.
  3. Certificate issues itselfUsually inside ten minutes, renewed automatically every sixty days. Clients never see a certificate warning.
  4. Everything moves acrossPortfolio, galleries, download pages and notification emails all serve from your address. SnapUp's name appears nowhere a client can see.

Domain · verified

Hostphotos
TypeCNAME
Valueedge.snapup.studio
TLSIssued · auto-renew 60 d
StatusLive · photos.manish.com

Brand kit

WordmarkSVG, light + dark
TypeAny Google font, or upload
AccentOne hex value
Applied toSite · galleries · emails · print pack

TEMPLATE PREVIEWS SHOW LAYOUT ONLY · CLIENT WORK REPLACES THESE FRAMES AT LAUNCH

06 — Rights, downloads & watermarks

Delivered, not leaked.

You decide what leaves the gallery and at what size. Each event carries its own rules, and the client's contract terms travel with the files.

  1. Resolution tiersSocial-sized free, full-resolution behind a PIN, print files on request — set per gallery or per sub-gallery.
  2. Watermarked previewsYour mark, your opacity and placement, applied on the fly to preview derivatives only.
  3. Licence travels with the fileUsage terms written into IPTC metadata on download, so credit survives the family group chat.
  4. Takedown in one clickPull a frame, a person, or the whole gallery — including anything already served from the CDN.

Gallery rules · reception

Preview (2048 px)Open · watermarked
Full resolutionPIN · 4-digit
Print masterOn request
Bulk zipMatched frames only
IPTC creditManish Rao Photography
Right to be removedSelf-serve, per guest

07 — Studio operations

The unglamorous half.

Second shooters, repeat clients, storage that quietly grows every season, and the question of which frames were actually worth shooting.

  1. Seats and rolesSecond shooters upload, editors publish, assistants can't delete. Access ends when the event closes.
  2. Event templatesSave a wedding's structure — sub-galleries, watermark, PIN policy, print pack — and stamp it on the next one.
  3. Storage that steps downActive for 90 days, then automatic cold archive at a fifth of the cost. Restore in a few hours when a client comes back.
  4. Download analyticsWhich frames were downloaded, which were skipped, which guests never came back. It changes how you shoot the next one.

Season to date · 2026

Events delivered34
Frames published287,410
Guests who ran a match6,088
Downloads41,226
Median time to first download11 min after QR scan
Active storage3.1 TB · 8.4 TB archived

See it against your own roll.

Pick a plan, upload one past event and run selfie search on your own photos.