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.
- 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.
- 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.
- 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
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.
- Chunked and resumableClose the lid mid-upload. It picks up where it stopped, per file, not per batch.
- 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.
- 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
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.
- Apply it per eventTurn SnapSync on for a specific event from the dashboard — it's scoped to that one gallery, not your whole account.
- 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.
- Punch it into the camera's FTP settingsStandard camera FTP transfer setup — host, port, username, password, and a destination folder.
- 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
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.
- Windowed renderingRows are recycled as you scroll, so memory stays flat whether the event has 400 frames or 40,000.
- Correct format, correct sizeA 6.1" phone never downloads a 45-megapixel file. Blur-up placeholders hold layout so nothing jumps.
- 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.
- Per-table codesGive table 14 its own code and the gallery opens pre-filtered to the frames shot at that table.
- Print pack includedA5 tent cards, 1/3 A4 slips and an A2 poster, exported as print-ready PDF with bleed.
- 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.




Template · Rebate
Full-bleed, editorial
One enormous cover frame, heavy display type, series stacked beneath. For photographers whose single frames carry the pitch.




Template · Passepartout
Wide margins, paired frames
Gallery-wall spacing and frames set in pairs. For documentary work where two images say more than one.






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.
- Pick the addressA subdomain of a domain you already own — photos.yourname.com — or a new domain pointed at us entirely.
- Add one CNAMEWe give you the exact record. Paste it at your registrar and hit verify.
- Certificate issues itselfUsually inside ten minutes, renewed automatically every sixty days. Clients never see a certificate warning.
- 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
Brand kit
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.
- Resolution tiersSocial-sized free, full-resolution behind a PIN, print files on request — set per gallery or per sub-gallery.
- Watermarked previewsYour mark, your opacity and placement, applied on the fly to preview derivatives only.
- Licence travels with the fileUsage terms written into IPTC metadata on download, so credit survives the family group chat.
- 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 resolution | PIN · 4-digit |
| Print master | On request |
| Bulk zip | Matched frames only |
| IPTC credit | Manish Rao Photography |
| Right to be removed | Self-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.
- Seats and rolesSecond shooters upload, editors publish, assistants can't delete. Access ends when the event closes.
- Event templatesSave a wedding's structure — sub-galleries, watermark, PIN policy, print pack — and stamp it on the next one.
- 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.
- 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 delivered | 34 |
|---|---|
| Frames published | 287,410 |
| Guests who ran a match | 6,088 |
| Downloads | 41,226 |
| Median time to first download | 11 min after QR scan |
| Active storage | 3.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.
