snupix build

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.

98features
12areas
93recommended in
5borderline (Maybe)
Phase
BetaV1V2Later
Status
InMaybeOut
Effort
S · hours–dayM · daysL · week+

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)

    Maybe

    One 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

    Maybe

    Structured 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)

    Maybe

    Airbnb-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)

    Maybe

    Extract 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

    Maybe

    2-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.