Reference
Feature catalog
Every Snupix feature, grouped by the 12 product areas — the readable companion to the live feature tracker. Phase, priority, effort and status are shown for each. Want to drag, edit and filter instead? Head to the tracker.
Onboarding & Profiles
9 features- F-B01
Stupid-fast signup (location-only)
Sign up with just location -- no verification, no ratings, no role labels; usable profile in seconds.
BetaP0S · hours–dayIn - F-B02
Instagram-connect -> embed 4 recent posts
Optional 'connect Instagram' auto-populates the profile with the 4 most recent posts, embedded (no re-upload).
BetaP0M · daysIn - F-B03
No-handle / no-link-out IG embed (comms stay in-app)
The IG embed shows posts but hides the handle and never links out -- 'we protect the relationship'; all contact stays inside Snupix.
BetaP0S · hours–dayIn - F-001
Role-typed profiles (photographer / model)
Profile typed photographer/model with role-appropriate fields; the identity unit for matching/briefs/reputation. Beta omits role labels (F-B01); roles land at V1.
V1P0M · daysIn - F-002
Portfolio upload -- 6 optimal / 10 max curated photos
Curated gallery (hard cap forces curation); hosted + moderated display images. Not the delivery mechanism.
V1P0M · daysIn - F-003
Style preferences / style-vector tags
Structured style tags on profile + brief, powering style-based + AI matching.
V1P1S · hours–dayIn - F-004
<=30-min onboarding ('simpler than Instagram')
Guided signup completing a usable profile in <30 min; gates cold-start activation. Beta already exceeds this with F-B01.
V1P0M · daysIn - F-005
Instagram import (handle + grid link, read-only)
Pull IG handle + link grid as read-only portfolio proof; import only, export = share card (F-026). Beta uses the richer embed F-B02 instead.
V1P1M · daysIn - F-D07
Dual-role account (toggle second role)
MaybeOne account that can add a second role later (many Bay creatives shoot and model). Architect at V1, ship the toggle later.
V2P2M · daysMaybe
Discovery & Matching
5 features- F-006
Swipe-style matching ('match to collaborate')
Mutual-swipe matching framed as collaboration (never hot-or-not -- legal-P0); 1-week match-expiry.
V1P0L · week+In - F-007
AI style matching (heuristic at V1, not ML)
Rank/surface likely-good collaborators; infrastructure, never marketed. V1 = ranking heuristic (style-tag overlap + radius + recency).
V1P1M · daysIn - F-008
Radius / Bay-Area-local discovery
Location-scoped match queues; discovery local by default (the liquidity constraint).
V1P0M · daysIn - F-101
Availability-first discovery
Surface who is actually available to shoot. Parity, not moat -- Inpose already ships it.
V2P1M · daysIn - F-102
'Available this weekend' filter
Discovery filter for creatives free this weekend (the Fri->Sun wedge rhythm). Parity feature.
V2P1S · hours–dayIn
Shoot Coordination
15 features- F-B04
Event registration / 'ticket-in' to curated IRL shoots
The app's first job: register through the app to get shoot details for Barbara's curated IRL shoots. The app is the ticket.
BetaP0M · daysIn - F-B11
Host-curated event creation (Barbara posts the shoot)
Barbara (host) creates each IRL shoot event (date/place/cap ~5+) that participants register for.
BetaP0M · daysIn - F-009
Event / shoot posting (the Shoot board)
Open user-posted Shoots; browse + apply. The Wednesday-visitor liquidity surface. Beta is host-only (F-B11).
V1P0L · week+In - F-013
Applicant approval (organizer approves before reveal)
Organizer reviews + approves applicants before they join -- the gate that makes location-hidden possible.
V1P0M · daysIn - F-014
Location hidden until approval
Precise location concealed until organizer approves (most-cited safety win + Apple 1.4 survival). Beta: Barbara hands location to vetted registrants.
V1P0M · daysIn - F-015
72-hour Reconfirmation (mutual re-confirm)
Mandatory mutual re-confirm 72h before a Shoot + change-request flow. The single sharpest differentiator.
V1P0L · week+In - F-016
Calendar integration + add-to-calendar
One-tap add a confirmed Shoot to the user's calendar.
V1P1S · hours–dayIn - F-018
Shoot-day 'I'm on the way' check-in
Each party sends en-route + arrived pings -> attendance trail (half the Verified-shoot unit).
V1P0M · daysIn - F-019
In-app messaging
Chat between matched/approved parties; keeps the transaction on-platform; moderation surface.
V1P0L · week+In - F-020
Multi-participant Shoots (1 <-> many)
Simple many-to-one (1 photographer <-> several models). Typed crew = F-201.
V1P1M · daysIn - F-021
Post-shoot Delivery tracker + gallery-link handoff
Photographer marks Delivery by posting an external gallery link (never hosted on Snupix); the model acknowledges.
V1P0M · daysIn - F-023
Delivery confirmation (model acknowledges receipt)
Model confirms the gallery was received -- the second half of the Verified-completed-shoot unit.
V1P0S · hours–dayIn - F-X-STATE
Verified-Completed-Shoot state machine + reconfirm failure handling
The load-bearing lifecycle (DRAFT->...->VERIFIED) with auto-cancel, one-sided/mutual/multi-party reconfirm failure paths, waitlist promotion, server-side timers. The execution-depth the product is sold on.
V1P0L · week+In - F-201
Crew slots (typed multi-party roles)
Per-shoot typed slots (photographer/model/MUA/stylist/assistant/BTS), each invite/approve/waitlist/replace.
V2P2L · week+In - F-204
Reusable Shoot templates / saved Briefs
Power users save + re-fire Briefs (high-throughput for 2-3x/week users).
V2P2M · daysIn
Brief & Planning
5 features- F-010
Structured Brief (the shoot spec, hybrid-prescriptive)
Templated Brief; hard-require the 4 trust fields (delivery date, count, rights scope, release expectation), soft-default the rest.
V1P0L · week+In - F-011
Mood board support (4-8 reference images)
Attach a 4-8 image reference collage to a Brief (references, not hosted finals).
V1P1M · daysIn - F-012
Wardrobe / props fields
Explicit structured wardrobe + props fields -- logistics stated upfront.
V1P2S · hours–dayIn - F-107
TFP release / usage-rights template (user-to-user)
One-tap mutual TFP usage agreement generated from the Brief; signed before the shoot. (Platform-use grant is V1 in F-034.)
V2P1M · daysIn - F-206
Comp-type tagging (TFP / paid-> / paid<-) + private amount
Mark each Shoot's comp type + private amount -- the best monetization-readiness signal; precedes payment rails.
V2P2S · hours–dayIn
Trust & Safety
26 features- F-B10
Beta waiver / ToS-lite + in-person safety brief
Minimal registration waiver/ToS + Barbara's in-person safety brief -- the host-curated stand-in for the marketplace safety floor.
BetaP0S · hours–dayIn - F-028
Real 18+ age gate (facial age estimation, not a checkbox)
Stored, enforced 18+ via facial age estimation for everyone at signup. Launch-blocking for the open marketplace.
V1P0L · week+In - F-029
CSAM detection + NCMEC reporting pipeline
Hash-match (PhotoDNA) + novel classifier (Thorn/Hive) before an image is visible; hit -> quarantine + preserve + auto-NCMEC. Federal duty.
V1P0L · week+In - F-030
NSFW classification + no-nudity policy (enforced at upload)
NSFW classifier blocks before publication; clothed/fashion/editorial/portrait only at launch.
V1P0M · daysIn - F-031
UGC moderation suite (filter-before-post, report, block, published contact)
The Apple-1.2/Google-UGC stack: pre-publication filter, in-app report, block, published contact, ToS-accept-before-post.
V1P0L · week+In - F-032
Durable bans (device/identity-based, survive re-registration)
Bans tied to device/ID hash, not just account -- answers the 'banned users re-register' negligent-design theory.
V1P0M · daysIn - F-033
ID verification -> verified badge (required to host/attend in-person)
Document IDV granting a verified badge; required before any private location is exchanged (host or attend).
V1P0L · week+In - F-034
ToS / Community Guidelines / Privacy Policy (mandatory clauses)
Published docs: CSAE prohibition, 18+ rep, anti-escort (FOSTA-SESTA), platform-use grant + right-to-share warranty (S3344), data-retention.
V1P0M · daysIn - F-035
Anti-hookup / anti-'hot-or-not' positioning (product-wide)
Positioning discipline across name/icon/screenshots/swipe copy/store listing -- professional collaboration, never dating/rating.
V1P0S · hours–dayIn - F-038
Safety-report SLA + moderation operations runbook
Defined report SLA (24h safety / 48h other; S3344 = 2 business days; CSAM immediate) + moderation runbook + NCMEC ESP registration.
V1P0M · daysIn - F-110
Emergency contact + share-shoot-with-a-friend
Private emergency contact + one-tap share of coarse shoot details/time to a trusted contact (Bumble/Tinder-style). Pulled into V1.
V1P0M · daysIn - F-111
Private safety note (visible only to approved participants)
Organizer note (parking, who else is present, gate code) revealed only to approved participants. Pulled into V1.
V1P0S · hours–dayIn - F-205
Bring-a-friend / escort marker (normalized, never penalized)
A normalized positive marker that a participant brings a friend/escort; red flag is a photographer who resists it. Pulled into V1.
V1P0S · hours–dayIn - F-S-AUDIT
Trust audit trail (immutable safety/legal log)
Immutable log of age/ID results, state transitions, reveals, check-ins, reports, bans, NCMEC reports -- the defensibility substrate.
V1P0M · daysIn - F-S-LOC
Location-reveal timing control (organizer choice, default reconfirm)
Per-Shoot reveal timing (on-approval vs on-reconfirmation); default on-reconfirmation; private residence forces reconfirm-reveal.
V1P1S · hours–dayIn - F-106
Consent / boundary checklist
MaybeStructured yes/no boundary checklist on a Brief (wardrobe/touch/retouch). Borderline V1 if static-templated; ship first post-launch sprint otherwise.
V2P1M · daysMaybe - F-108
Posting consent checkbox
'I have the right to share this image + consent of everyone in it' before any board post -- S3344 mitigation.
V2P1S · hours–dayIn - F-109
S3344 / right-of-publicity takedown flow (2-business-day SLA)
Dedicated takedown flow honoring California's 2-business-day removal clock for unauthorized-likeness demands.
V2P1M · daysIn - F-S-LIVE
Live-location share to trusted contact (opt-in)
Opt-in live GPS share to the trusted contact during the shoot window (V1 ships coarse-only; live GPS is the fast-follow).
V2P1M · daysIn - F-404
Optional background check (Garbo-style)
Optional public-records/sex-offender check + profile flag. Architect-for now (watch the 2026 CA bill); none at launch.
LaterP2M · daysIn - F-405
AB 1043 device age-signal ingestion
Consume the OS-level age-bracket signal CA's Digital Age Assurance Act requires. Architect now, consume by 2027.
LaterP2M · daysIn - F-406
OpenAge / reusable age-credential integration
'Verify once, reuse across apps' age credential to cut age-check cost/friction; serves the template thesis.
LaterP2M · daysIn - F-407
In-app video chat before meeting
Bumble-style pre-meet video verification before a first shoot.
LaterP2M · daysIn - F-408
Safety Center content page
In-app safety education hub (red-flag guidance, boundary checklist, how-to-report).
LaterP2S · hours–dayIn - F-409
Transparency report
Periodic public report of assault/CSAM reports + takedowns (litigation defensibility).
LaterP2S · hours–dayIn - F-410
Image-provenance / reverse-image-search signal
Flag portfolio images that appear stolen/stock (the reverse-image search models do by hand).
LaterP2M · daysIn
Reputation
5 features- F-024
Post-shoot two-sided thumbs-up
Coarse two-sided up/down after a completed, delivered Shoot, gated on a Verified completed shoot. Beta has NO ratings (Barbara).
V1P1S · hours–dayIn - F-103
Reliability ledger (no-show/late-cancel tags, 90-day decay, replacement flow)
Durable, decaying record of flakes shown on profiles + waitlist/replacement automation. Gives Reconfirmation its visible teeth. Events recorded in V1, surfaced here.
V2P1L · week+In - F-104
On-time-delivery + collaboration-specific reputation (structured tags)
Upgrade thumbs-up to structured tags (punctual/respectful/clear brief/delivered on time/would-work-again) + delivery-time badge.
V2P1M · daysIn - F-105
Completed-shoot verification status object
First-class verified-completed-shoot record (attendance + delivery), shown as a profile stat; gates share cards / board. V1 ships the boolean record; this is the rich object.
V2P1M · daysIn - F-D10
Double-blind reviews (7-day reveal window)
MaybeAirbnb-style: reviews reveal only when both submit or the window closes -- reduces retaliation bias.
V2P2S · hours–dayMaybe
Community & Content
4 features- F-025
Community board (post 4-6 photos from completed shoots)
A board where users post 4-6 selects from completed shoots; biased toward (V1 nudges) completed-shoot content.
V1P2M · daysIn - F-202
Community board gated on Verified completed shoots
Hard rule: board entries require a Verified completed shoot (anti-vanity-feed).
V2P2M · daysIn - F-203
MUA / stylist support (role expansion)
First-class (phased: tag-only -> full profiles) MUA + stylist roles enabling 3-way shoots.
V2P2L · week+In - F-403
Adjacent creative roles & niches (videographers, retouchers...)
Expand beyond photographer/model/MUA/stylist to further roles, then adjacent art forms (TAM expansion).
LaterP3L · week+In
Growth & Referral
5 features- F-026
Exportable branded share card (short video / Reel)
Every Verified completed shoot auto-generates a credited, watermarked, deep-linked Reel/short-video share asset (static stills are IG-throttled). The real growth engine.
V1P0L · week+In - F-027
Referral / affiliate loop (every user is an affiliate)
Shareable referral link; both sides earn a credit gated on the referee's first Verified completed shoot (banked free shoots + bounty).
V1P1M · daysIn - F-411
Photographer-host / event tooling (campus-rep analog)
In-app tooling for photographer-hosts to run recurring weekend shoot-events (productizes Barbara's manual motion).
LaterP2L · week+In - F-412
Launch-kit / metro-replication template
Codified per-metro launch kit (vetting checklist, event runbook, concierge scripts, share-card templates).
LaterP3L · week+In - F-413
'Niche real-world-meetup marketplace' template (Spine S9)
MaybeExtract Snupix's spine into a reusable template for future niches. Strictly after the kit proves twice. High-stakes (premature-abstraction risk).
LaterP3L · week+Maybe
Notifications & Comms
6 features- F-B06
48-hour pre-shoot confirm ping
'Your shoot is coming up at [location] on [date], please confirm' -- 48h before. One of Beta's only 2 signals.
BetaP0S · hours–dayIn - F-B07
Day-of 'I'm on my way' prompt
Day-of prompted 'I'm on my way.' The second of Beta's only 2 signals; Beta-minimal precursor to F-018.
BetaP0S · hours–dayIn - F-017
Shoot reminders / milestone notifications
Push reminders ahead of a Shoot and at reconfirmation milestones; async-pull retention for monthly users.
V1P1M · daysIn - F-022
2-week Delivery nudge
If no Delivery within 2 weeks of a completed Shoot, nudge the photographer (escalating).
V1P1S · hours–dayIn - F-037
Push notifications & async re-engagement (full system)
Notification system for matches, applications, reconfirmation, delivery nudges, 'shoots near you this weekend.'
V1P0M · daysIn - F-F-MSG
Full in-app messaging layer (beyond Beta's contained comms)
The complete chat layer (block/report hooks, threads, expiry) -- the V1 realization of 'comms stay in-app.'
V1P0L · week+In
Monetization
5 features- F-301
Payment rails (Stripe escrow/billing)
In-app payments/escrow for paid collaborations and (later) subscriptions. Never before density.
LaterP3L · week+In - F-302
Brand briefs / brand access (the durable B2B2C revenue)
Brands pay a seat to post paid Briefs, sponsor events, run ambassador programs into the vetted local graph. The most defensible long-term line.
LaterP3L · week+In - F-401
Freemium tier (1 free shoot/month; subscription for unlimited)
Phase-2 model: 1 free shoot/month, paid Snupix Pro (~$12.99/mo) for unlimited throughput + availability filters + saved Briefs + priority + analytics.
LaterP3M · daysIn - F-402
Paid collabs alongside TFP
Support paid shoots (either direction) with displayed/escrowed rates.
LaterP3M · daysIn - F-M-EVT
Brand sponsored-events (invoice-only, first real revenue)
Brands sponsor Barbara's weekend events -- zero build, invoice-only, highest-margin; the recommended first real dollar (before consumer subscriptions).
LaterP3S · hours–dayIn
Ops & Moderation
5 features- F-O-CENSUS
Pre-launch Bay Area demand census
Maybe2-week logged-in FB/Meetup/IG tally + ~20 interviews to harden the aspiring-model denominator before spend.
BetaP1S · hours–dayMaybe - F-O-RETGATE
40-50-participant retention measurement gate
After 40-50 IRL-beta participants, measure retention (coming back / self-serve use). Gate: yes -> build native app + open marketplace; no -> diagnose + fix.
BetaP0S · hours–dayIn - F-O-ANALYTICS
Minimum analytics / event instrumentation + North Star
Define 'Active user,' instrument the North Star + 5 leading indicators + share-card/referral deep-link attribution. A gate-on-metric plan needs measurement.
V1P0M · daysIn - F-O-MODOPS
Moderation triage workflow + auto-restrict
Report -> ticket + evidence bundle -> auto-triage severity -> interim auto-restrict on corroborated S0/S1 -> human review within SLA -> close the loop.
V1P0M · daysIn - F-O-NCMEC
NCMEC ESP registration + CSAM auto-report ops
Snupix registered as a reporting ESP; CSAM hash hits auto-report (no human delay); a named human owns the report queue.
V1P0M · daysIn
Platform & Infra
8 features- F-B12
Web prototype shell (ticket + fast profile + 2 pings)
The first shippable thing: a web prototype = event-ticket + ultra-fast profile + the 2 notifications. No native app in Beta.
BetaP0M · daysIn - F-036
Mobile-first native app (iOS first; Android per store status)
The native app the thesis assumes. Built only after the retention gate passes (Barbara). Quality bar = Backstage.
V1P0L · week+In - F-I-DOMAIN
Branded domain + build-in-public safety review
Ship snupix.icglabs.co (interim) operator/marketing shell, padlock operator views, safety-review the public shell for PII/photo leakage.
V1P1S · hours–dayIn - F-I-HOST
Photo-hosting boundary (host moderated display images, external delivered galleries)
Host + moderate profile/portfolio/board display images; delivered galleries stay external links. Rewords Spine S13.
V1P0S · hours–dayIn - F-I-IDV
ID/age-verification vendor integration (Incode or Yoti+Persona)
Integrate age estimation + document IDV; single vendor (Incode) preferred, fall back to Yoti (age) + Persona (ID).
V1P0L · week+In - F-I-IMGPIPE
Fail-closed image-moderation pipeline (NSFW + PhotoDNA + Thorn/Hive)
Every uploaded image scanned before visible; pipeline fails closed (BuddyUp/paiv currently fail open -- non-negotiable change).
V1P0L · week+In - F-I-RENDER
Reel/share-card render service (reuse REEL/social-spread)
Server-side short-video render for the share card (reuse the REEL social-spread studio pipeline).
V1P0M · daysIn - F-I-STACK
Reused-stack copy-out (Expo/RN + Firebase + Stripe)
Copy reusable BuddyUp/paiv surfaces (auth, profile, swipe, board, chat, calendar, report/block, notifications) into the private Snupix repo; moderation must fail closed. Gated on the IP/relicensing decision.
V1P0M · daysIn
Generated 2026-06-13 · mirrors product/FEATURE-LIST.md row-for-row · Delivery features carry the Shoot Coordination area to match the canonical 12-area list.