Tag from your roster with one press, or let MatchID do it. Included in all plans. Start your 14-day free trial.Get Started →
GalleryID
GalleryID CloudGalleryID DesktopMatchIDCaptionID
PhotographersTeamAthletic DepartmentsColleges & UniversitiesAthletic ConferencesOrganizations
HelpComparePricingBlogAbout
Book a DemoLog In
GalleryID CloudGalleryID Desktop
Help home

Start here

How GalleryID Cloud worksUse GalleryID Cloud on your phone

Galleries and photos

Find your way around the dashboardFind a gallery in the gallery listCreate galleries for a game and send upload linksSee the season on the Calendar and assign coverageOrganize galleries with folders

Search and collections

Search photos across every gallerySave photos to favorites and collections

Uploading and sharing

Upload a galleryShare a gallery with a linkCollect photos with an upload linkShare a whole folder with one link

MatchID

Drop headshots into MatchIDChoose which people MatchID looks forApprove and reject MatchID matchesPull a roster from your athletics site

Names and captions by hand

Tag by typing a name, number or codeBuild a CaptionID shortcode rosterGeneral Tags

Settings, naming and metadata

Choose which fields the names write toChange how files are named on downloadSet branding, domain and org-wide defaults

Users and access

Invite people and set what they can seeChoose a role and what it can doGrant folder access to a whole groupSwitch between organizationsGive athletes their own login

Selling

Set up the download store with StripeTrack sales and manage buyer downloadsWhat a buyer sees when they buy a photo

Billing and your account

Change your plan and check storage usageEarn credit by referring another photographerManage your Desktop license and devicesCheck a support ticket you opened

Integrations

Deliver photos over FTPSend photos on to PhotoShelter

More

TutorialsFAQContact support
Help›MatchID›Approve and reject MatchID matches

MatchID

Approve and reject MatchID matches

Needs the Edit tags permission on the folderRequires MatchID
Reviewing Matches4:10·Open in the help center

Overview

A gallery with pending matches to review and auto-approved matches already written
A gallery with pending matches to review and auto-approved matches already written.

The Photo Review page is your dedicated workspace for reviewing facial recognition results. Select a gallery from the sidebar and you'll see each photo as a card with its pending matches, approved tags, and editable metadata. Galleries with pending matches are sorted to the top so you can focus on what needs attention first.

Roster Matching: Gallery Setup

For the person search to show the right athletes, each gallery needs a roster matching scope , the teams that the system should match against. Without a scope set, person search returns no results by default. You can toggle to "All Indexed" to search your full athlete database when needed.

How to Set Roster Matching on a Gallery

The MatchID tab on a gallery: recognition mode and roster scope
The MatchID tab on a gallery: recognition mode and roster scope.
  1. 1

    Open the Gallery Browser

    Navigate to the Gallery Browser page and find your gallery.
  2. 2

    Open gallery settings

    Right-click the gallery card or click the ⋯ menu, then select "Edit".
  3. 3

    Set the roster matching teams

    In the gallery edit form, find the "Roster Matching" section. Select a category (e.g., "Cal Athletics", "Riverside Athletics") on the left, then check the specific teams on the right. You can select teams from multiple categories.
  4. 4

    Save

    The scope takes effect immediately. From now on, person search and face processing in this gallery will be limited to athletes on those teams.

How Roster Matching Works

  • •Gallery stores face_scope_subcategory_ids, an array of team IDs selected in Roster Matching
  • •Categories organize athletes into groups (e.g., "Cal Athletics") with subcategories for teams (e.g., "Football", "Basketball")
  • •Person search defaults to athletes from the teams selected in Roster Matching
  • •Results are filtered to only athletes on the selected teams
  • •Typing a jersey number like "10" returns only #10 athletes on those teams
  • •Toggle to "All Indexed" to expand search to your full athlete database
  • •Without a scope set, person search returns no results, toggle to "All Indexed" or set a roster scope
The toggle between "Gallery Roster" and "All Indexed" appears above the person search input. Use "Gallery Roster" for scoped results, or "All Indexed" to search your entire athlete database.

Reviewing Face Matches

Who can approve and reject

The approve and reject controls appear only for people whose access to the folder or gallery includes the Edit Tags capability. Tagger, Photographer, Editor and Folder Admin grants include it; Viewer, Downloader and Contributor grants do not. A photographer also has full control of any gallery they are photographer of record on. If you can open a gallery but the controls are missing, ask your organization admin to change your role on that folder under Users → Folder Access. The account type shown on the Users list is not what decides this.

What you see, and what you don't

A pending match is a name beside the detected face, nothing more. GalleryID does not show a confidence score or percentage for a match, by design: the decision is yours, or it was made by the auto-approve level your organization set. A match that cleared that level is already written and carries an Autobadge. One that did not waits for you with a Review badge.

A pending match: the roster thumbnail beside the detected face
A pending match: the roster thumbnail beside the detected face.

Match Status

Review thumbnail
Reviewwaiting for a decision
Auto thumbnail
Autocleared the confidence bar
Confirmed thumbnail
Confirmeda reviewer approved it
XMP thumbnail
XMPcame in with the file
Jersey thumbnail
Jerseynumber read, no usable face
The badge on a thumbnail is the match state.
What happens to a match
Face detected
Face found in the photo
compared to the indexed headshots in scope
Score against the confidence bar
the bar is set per organization, not per gallery
above the bar
Auto-approved
AUTO written to Persons Shown, no review
below the bar
Pending
waits in the Review filter for a person
approve
Approved
AI written to Persons Shown
reject
Rejected
nothing written, match removed
No usable face, jersey number read
Jersey-only match
number looked up on the roster in scope
always
Pending, under the Jersey filter
the confidence bar does not apply here
approve
Approved
written to Persons Shown
Exception
the photo's XMP already names that person
written directly
Approved
XMP name kept
Nobody found
No match on the photo
face turned away, blocked, or not on the roster
tag from the roster
Tagged by hand
M written to Persons Shown
Two routes write a name, and both trace back to a person: the reviewer approves it, or it clears the confidence bar the organization set. Jersey-only matches never take the automatic route; they wait under the Jersey filter for a decision, with one exception: a photo whose metadata already carries that name is written straight away. Rejecting writes nothing and removes the match.
StatusBadge ColorMeaning
PendingAmberAI found a match, needs human confirmation
ApprovedGreenConfirmed correct by a reviewer
Auto-approvedBlueHigh confidence match, approved automatically
RejectedRedMatch was incorrect, person dismissed

Approve & Reject

Hover the card to approve or reject
Hover the card to approve or reject.

Each pending match appears as a compact two-line row. The first line shows a source badge and the person's name with approve/reject buttons. The second line (when available) shows position, jersey number, team. Click the green checkmark to approve or the red X to reject.

  • •Approving adds the person to the photo's XMP tags (xmp_persons)
  • •Rejecting removes the match, the person won't be associated with that photo
  • •Approved matches move to the Tagged People section as unified tag rows

Taking a whole photo at once

When a photo has several pending matches, two links appear beside the pending count: Approve all and Reject all. They act on every pending match on the current photo, and the keyboard does the same thing.

ActionKeyWhat It Does
Approve allAApprove every pending match on this photo
Reject allRReject every pending match on this photo
There is no threshold picker in the review modal. If you want whole galleries approved without a decision, that is the auto-approve level in Org Dashboard → Gallery Settings → MatchID, and it applies as photos are processed.

Jersey-Only Matches

A jersey-only match with the number highlighted on the photo
A jersey-only match with the number highlighted on the photo.

Some matches are based solely on jersey number detection (OCR), not face similarity. These appear with distinct visual styling so you can tell them apart from real MatchID matches:

IndicatorMeaning
Orange backgroundThis match was made by jersey number only, no face was compared
# badge (instead of headshot)Shows the detected jersey number
"Jersey Only" labelConfirms this is a number-based match, not a MatchID match
Jersey-only matches are useful when the AI detects a jersey number but can't find the athlete's face (e.g., back turned, face obscured). They are less reliable, so they stay hidden until you turn on the jersey toggle in the modal header. The one case that writes without a decision is a jersey read whose name already came in the file's XMP; everything else waits for you.

Adding Reference Photos from Reviews

While reviewing photos, you may notice a clear shot of an athlete, good lighting, visible face, recognizable angle. You can add that photo directly as a reference to improve future matching, without leaving the review workflow.

How to Add a Reference Photo

Use as reference on an approved match
Use as reference on an approved match.
  1. 1

    Find a good photo

    Look for photos where the athlete's face is clearly visible. Sideline shots, celebration moments, and pre-game warmups work well.
  2. 2

    Click "+ Add as Reference Photo"

    Below the tag input on each photo card, click the link. This opens the reference modal.
  3. 3

    Select a face

    If the photo has multiple detected faces, choose which face to use. Jersey-only detections are automatically filtered out since they don't have usable face data.
  4. 4

    Assign to a person

    Search by name or jersey number. The system suggests people already tagged in the photo. Select the person this reference should be linked to.
  5. 5

    Choose a photo type

    Classify the reference, Action, Helmet On, Sideline, Sunglasses, Headshot, or Other. This helps the system understand what kind of variation this reference adds.
  6. 6

    Click "Add Reference"

    The photo is saved as a reference and sent to the AI for embedding. Future gallery processing will use this reference for matching.

Reference Photo Indicators

Use as reference thumbnail
Use as referencethis frame can become a reference
Reference photo thumbnail
Reference photoalready one of this person’s references
Reference indicators on a thumbnail.

Photos that have been used as reference photos are visually marked in the review grid:

IndicatorWhereWhat It Means
Purple circle iconTop-left of photo thumbnailThis photo has been used as a reference (hover for tooltip)
Purple card borderAround the entire cardQuick visual distinction from non-reference photos
"✓ Already a Reference · Add Another"Below tag inputReplaces the default "+ Add as Reference Photo" link
Purple info banner in modalTop of Add Reference modalWarns you this photo is already a reference
You can add the same photo as a reference for different people, useful for group shots where multiple athletes are clearly visible. Each face gets its own separate reference entry.

Best Practices for Gallery References

  • •Sideline and warmup shots make the best references, clear faces, good lighting, natural angles
  • •Helmet-on references noticeably improve football matching (a face that barely registers bare-headed can clear the bar with a helmet reference)
  • •Don't reference motion-blurred photos, if you can't see the face clearly, the AI can't either
  • •Adding 2–3 diverse references per athlete is usually enough to cover most conditions
  • •References are indexed automatically, the status updates from Pending to Indexed shortly after

Manual Tagging

Each photo card has a search input for manually tagging people. This works the same as the person search in the Gallery Browser, type a name or jersey number and select from the dropdown, or add a free-text name for someone not in the database.

Searching People

The roster cards below the photo
The roster cards below the photo. Type a name or jersey number, or click a card to tag.
CaptionID: type a shortcode or a name and press Enter to tag from the roster
CaptionID: type a shortcode or a name and press Enter to tag from the roster.
The roster cards
The roster cards. The tagged person is highlighted; the small icons on each card open the headshot and the person.
  • •Type a name, searches full_name with fuzzy matching (e.g., "Mar" finds "Marcus Rivera")
  • •Type a number, auto-detects and searches jersey number with prefix match (e.g., "1" finds #1, #14, #10)
  • •Results show headshot thumbnail, name, jersey number, position, and team name
  • •Each result shows an "Indexed" (green) badge for athletes with indexed headshots
  • •Dropdown defaults to the gallery's roster matching teams ("Gallery Roster" mode)
  • •Toggle to "All Indexed" above the search input to search your full athlete database

Two Types of Tags

Tag TypeWhat HappensBadge Color
Indexed personCreates an approved match record + writes to xmp_personsGreen (AI)
Free-text nameWrites name to xmp_persons only, no match recordPurple (XMP)

Tag Rows

Each tag on a photo shows where it came from. The thumbnail badge tells you at a glance; see Match Status above for the full set.

All tags, whether from AI, auto-approval, XMP metadata, or manual entry, display as unified two-line rows. Each row has a colored source badge, the person's name, and a hover-to-show remove button. When detail data is available, a second line shows position, jersey number and team.

Source BadgeColorMeaning
AIGreenManually approved MatchID match from AI recognition
AUTOBlueHigh-confidence match approved automatically
XMPPurpleFrom XMP metadata embedded by photographer, or free-text tag
MSky blueManually tagged by a reviewer
The detail line only appears when data exists. XMP and free-text tags without a match record show just the source badge and name. Use free-text for people not in your roster (coaches, officials, fans).

Removing Tags

Hover over any tag row to reveal the × button on the right side. Clicking it removes the name from xmp_persons and, if there's an associated MatchID match, rejects that match.

Editing Photo Metadata

The metadata panel with the template tokens for this gallery
The metadata panel with the template tokens for this gallery.

Each photo card has a collapsible "Metadata" section. Click it to expand and edit four fields:

FieldXMP MappingDescription
HeadlineXmp.photoshop.HeadlineShort description, typically auto-generated from event title
TitleXmp.dc.titlePhoto title for cataloging
CaptionXmp.dc.descriptionLonger description or context for the photo
Persons ShownXmp.iptc.PersonInImageComma-separated names (manual, independent of AI tags)
Metadata edits are saved when you click "Save & Rebake" in the toolbar. This writes the changes to the database and triggers an XMP rebake to embed the updated metadata into the photo files.

Toolbar Filters

The filter chips across the top of the review modal
The filter chips across the top of the review modal.

The toolbar provides quick filters to focus on specific photos. New sub-filters let you separate MatchID matches from jersey-only matches:

FilterShows
AllEach photo in the gallery
Pending (N)Only photos with at least one pending match of any type
Faces (N)Only photos with pending MatchID matches (real face similarity)
Jersey (N)Only photos with pending jersey-only matches (number detection only)
Done (N)Only photos with approved/auto-approved matches
No MatchesPhotos where no faces were detected

The Faces and Jersey sub-filters only appear when there are matches of that type in the current gallery. This keeps the toolbar clean for galleries without jersey matching.

A common workflow: use "Faces" filter to review real matches first, then switch to "Jersey" to quickly batch-reject number-only guesses, then check "No Matches" for any photos that need manual tagging.

Save & Rebake

After approving, rejecting, tagging, or editing metadata, click "Save & Rebake" in the toolbar to persist all changes. This:

  • •Writes approved_people to each photo from approved match records
  • •Saves edited metadata fields (headline, title, caption, persons_shown)
  • •Updates gallery-level metadata if changed
  • •Triggers an XMP rebake on the VPS, embedding updated tags into the actual photo files
  • •Refreshes gallery match counts in the sidebar
The Save & Rebake button only appears enabled when there are unsaved changes. If it's grayed out, there's nothing new to save.

Refresh & Data Sync

Refresh Button

The circular-arrows icon in the review toolbar reloads the current gallery's data from the database without a full page reload. Use it after making changes outside the review page (e.g., uploading new photos, running facial recognition) to see updated results without navigating away.

Auto-Refresh on Modal Close

An auto-approved match, written without a decision because it cleared the confidence bar
An auto-approved match, written without a decision because it cleared the confidence bar.

When you close the review modal after approving, rejecting, or tagging, the gallery data automatically refreshes. This ensures filters, match counts, and person badges are immediately up to date without needing to manually reload.

Filtered Photo Navigation

When you filter photos by person name and then open the review modal, navigation only cycles through the filtered set. For example, filtering to "Jamie" showing 8 photos means the modal shows "1 of 8" and only navigates those 8, not the full gallery.

Grid Layout

Use the column toggle in the toolbar to switch between 2-column and 3-column layouts on desktop. On mobile, photos always display in a single column. The 2-column layout gives more room for metadata and match details, while 3-column fits more photos on screen at once.

Related

GalleryID

Athlete naming for sports photographers and athletic departments. GalleryID Desktop ingests, culls and captions on your own computer, and nothing is uploaded; SidelineID is Desktop on your phone at the game. GalleryID Cloud is the hosted archive you search by athlete name. The built-in Roster Library covers NCAA Division I, II and III and the major US pro leagues.

Find photos by athlete, not by filename.

iPhone and Android apps for both products →

Product

GalleryID DesktopGalleryID CloudMatchIDCaptionIDPhone appsFeaturesPricingCompare

Solutions

Sports PhotographersTeamAthletic DepartmentsColleges & UniversitiesAthletic ConferencesOrganizations

Company

Book a 30-Min DemoAboutContactPrivacyTermsDPA

Resources

HelpCloud Getting StartedDesktop Getting StartedCaptioning SoftwareRoster LibraryAfter Photo Mechanic PlusBlog
© 2026 GalleryID. All rights reserved.Built by working sports photographers, on the same deadline you are.macOS, Windows and the web.

Photo Mechanic and Photo Mechanic Plus are trademarks of Camera Bits, Inc. Lightroom, Photoshop and Adobe are trademarks of Adobe Inc. Capture One is a trademark of Capture One A/S. Sideline Captions, Caption Pro, PhotoShelter, SmugMug, Zenfolio, Pixieset, Pic-Time and all other product and company names referenced on this site are trademarks of their respective owners. GalleryID is not affiliated with, sponsored by, or endorsed by any of them. Those names are used here only to identify the products being described or compared, and any comparison reflects each vendor’s published documentation at the time of writing.