Feature catalog
Use this catalog when you need to understand what PhotoProofing can do before choosing the right workflow page.
Account and workspace access
Section titled “Account and workspace access”- Email/password authentication with preserved redirect after login.
- Optional public signup, controlled by deployment configuration.
- Password reset through a one-use token link.
- Invitation acceptance for organization members and gallery clients.
- Account creation from an invitation when the invited person does not already have a session.
- Email matching on invitations so an invitation cannot be accepted with the wrong account.
- Authenticated app shell with role-aware navigation, studio brand, language switcher, theme switcher, and contextual help.
?help button andMeta+H/Ctrl+Hshortcut that open route-aware guidance and the matching full manual page.- Role badge in the header so the user knows whether they are acting as owner, admin, client, selector, or viewer.
Dashboard and navigation
Section titled “Dashboard and navigation”- Dashboard content adapts to the signed-in role.
- Owners and admins see operational metrics, active gallery work, recent activity, deadlines, and admin shortcuts.
- Clients and reviewers see their shared galleries and the work they need to complete.
- Global sidebar groups gallery work, people, vendors, slideshows, tasks, billing, and settings.
- Theme and language choices are available from the app header.
- Dashboard links back into the exact page that needs attention instead of forcing the user to start from the top of the app.
Gallery administration
Section titled “Gallery administration”- Gallery list supports search, status filters, quick filters, persisted grid/table view, and bulk selection.
- Bulk gallery actions include archive, status changes, and deletion where allowed.
- Usage and plan limit alerts appear before high-volume gallery creation or uploads.
- Gallery creation captures client, title, slug, description, status, shoot date, expiration date, proofing mode, and selection limits.
- Section rules let a photographer split a gallery into named review areas.
- Advanced review capabilities enable pinned comments and workflow states when the plan allows them.
- Gallery detail brings together image browsing, selection state, review state, batch actions, share controls, vendor sharing, and slideshow summaries.
- Gallery edit lets admins change metadata, proofing rules, client assignment, thumbnail, review options, and sections without recreating the gallery.
- Gallery upload and delivery are separated so preview creation and final handoff do not get mixed together.
- Gallery tasks track preview generation, face analysis, clustering, and vendor-share rendering in the background.
Upload, processing, and delivery
Section titled “Upload, processing, and delivery”- Preview upload is gallery-aware and feeds the background processing pipeline.
- Background tasks track preview generation, face detection, face clustering, and vendor share rendering.
- Task center supports active and completed views, job-type filters, auto-refresh, grouped preview batches, retry, pause/resume, and cancellation.
- Final delivery supports uploaded or generated assets.
- Delivery assets can be published for client download, scheduled, replaced, or removed.
- Download availability is documented alongside gallery status so admins know when a client can retrieve final files.
- The upload and delivery pages keep the preview phase and the final handoff clearly separated.
Client proofing and review
Section titled “Client proofing and review”- Clients open a shared gallery list with thumbnails, statuses, shoot dates, and clear open actions.
- Gallery detail supports image browsing, selection, comments, and lightbox navigation.
- Keyboard shortcuts cover close, previous/next image, toggle selection, comments, and pin mode when advanced review is enabled.
- Selection limits communicate how many images are expected.
- Advanced review states help teams distinguish not reviewed, needs edit, in progress, waiting approval, and ready.
- Face filtering helps narrow large galleries when face analysis is available.
- Comments and review activity can generate inbox items and email notifications depending on preferences.
- Shared gallery access can be view-only, selection-based, comment-based, or final-download-based depending on the studio rules.
People and permissions
Section titled “People and permissions”- Owners and admins can manage users, clients, invitations, and roles.
- Users list includes search, status filters, pending invitations, cancel invitation, edit, and delete actions.
- New user and edit user pages support direct account setup for internal workflows.
- Clients directory stores client contact details, notes, joined date, and editable metadata.
- Client onboarding is primarily invitation based so access is connected to the right account.
- Admin routes are protected by an owner gate.
- Client creation still exists as a compatibility redirect so older links do not break the onboarding flow.
Vendors, referrals, and public shares
Section titled “Vendors, referrals, and public shares”- Vendor directory supports search, type filters, status filters, sorting, creation, referral URLs, and active/inactive state.
- Vendor types include florist, wedding planner, venue, makeup artist, and other.
- Vendor detail shows every gallery share, viewer link, referral link, watermark state, expiry, renewal, and revocation.
- Public vendor shares validate a token, handle expired or revoked links, show watermarked images, track opens/views/downloads, and offer referral CTAs.
- Referral redirects record qualified traffic before forwarding to the configured vendor destination.
- Leaderboard ranks vendor engagement over the last 30 days by score, opens, image views, qualified referral clicks, and last activity.
- Public vendor shares and public slideshows remain usable without a login but are still controlled by tokens and publication state.
Slideshows
Section titled “Slideshows”- Admin slideshow list shows the source gallery, status, image count, last update, and actions.
- Slideshow detail provides preview, public link, refresh/update/delete actions, playback duration, loop controls, and plan-gated upgrades.
- Public slideshow viewer uses a dark presentation interface with auto-advance, manual previous/next controls, progress, counter, brand logo, and end card.
- Slideshow detail exposes the public link and the refresh/delete controls so the studio can manage the presentation lifecycle.
Notifications and reminders
Section titled “Notifications and reminders”- Inbox aggregates advanced review replies, status changes, and client feedback.
- Inbox items show unread state, event count, timestamp, gallery link, and mark-as-read action.
- Personal notification settings control in-app and email delivery.
- Admin notification settings define organization-level notification behavior.
- Reminder settings cover unopened galleries, incomplete proofing, and deadline reminders.
- Reminder preview renders the email before changes are saved.
- The notifications inbox is the working queue, while personal and organization settings control how much noise enters that queue.
Brand, integrations, billing, and platform administration
Section titled “Brand, integrations, billing, and platform administration”- Brand settings control studio name, slug, primary color, website URL, and logo.
- Integration settings manage API keys and external-system credentials.
- Billing shows checkout and portal return states, plan cards, monthly/annual interval, usage rings, storage, limits, renewal state, and Polar actions.
- Billing also acts as the first warning system for gallery limits and storage pressure.
- Public pricing comparison page explains plans, prices, limits, and upgrade entry points before login.
Internal and development features
Section titled “Internal and development features”- Better Auth endpoint powers all auth server operations.
- Image proxy serves authenticated or signed images with cache behavior.
- Polar webhook keeps subscription state synchronized.
- Session logout and impersonation endpoints support app shell and support workflows.
- Database debug and face-detection PoC routes are development surfaces and should not be treated as end-user workflows.
- These internal surfaces are documented for completeness so route coverage remains 1:1 with the app.