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 Desktop works

Getting started and ingest

Set your MatchID settings and metadata templateIngest from a cardBrowse your photos

MatchID

Index reference headshotsTag photos with MatchIDTurn camera voice memos into names

CaptionID

Set a roster on a folderTag photos in the photo window

Metadata

Build an IPTC template with tokensFill fields from the camera with ExifIDFix a wrong value across a folder

Culling and editing

Cull out-of-focus photosCrop and straightenAdjust tone and colour

Files and delivery

Copy, move and rename filesExport, watermark and sharpenSend named files over FTPSend photos to GalleryID Cloud

Camera and phone

Caption on your phone as the camera sends, with SidelineID

Archive and backup

Browse an unplugged drive with CatalogBack up and restore

Reference

Keyboard shortcutsActivate a computer and manage devicesTeams: personal keys and sharing

More

TutorialsContact supportYour Desktop account
Desktop help›Metadata›Build an IPTC template with tokens

Metadata

Build an IPTC template with tokens

A template decides which fields get written. A token decides what goes in them. Build it once and the same template captions the whole folder, one athlete at a time.

Open the editorPick the fieldsAppend or ReplaceField groupsTokens railToken setsShortcodesHow tokens resolveThe folder’s templateToken reference

Open the editor

The IPTC editor toolbar: Template Default, ExifID Before and After, and the Save, Save As, Manage, Person Defaults, Load XMP, Export XMP and Clear buttons
The editor toolbar. The template list is on the left, the ExifID set beside it.
  1. 1

    Select the photos

    In Browse, select the photos the template should go on. One photo or a whole folder.
  2. 2

    Press ⌘I

    The editor opens on your selection, with the fields on the left and the Tokens and Shortcodes rail on the right.
  3. 3

    Fill the fields, then Apply

    Type the text, drop in tokens, tick the fields you want written, and Apply.
ControlWhat it does
TemplateLoads a saved template into the fields.
ExifIDThe set {exif_b} to {exif_f} resolve against. A pick here is used for this screen only. use for this folder binds it to the folder the photos are in, use everywhere makes it the default for folders without their own.
SaveWrites your changes back to the selected template.
Save As…Saves the fields as a new named template.
Manage…Rename templates, or check several and delete them together.
Person DefaultsApplies the Default template's token settings (Settings ▸ MatchID Metadata) to this one. Empty fields take the default's text, filled fields missing {person_name} get it added, and fields that already carry tokens are left alone. It also swaps in any token set with a Replaces value (see Token sets).
Load XMP…Fills the fields from a standalone .xmp file. A field the file doesn’t carry is left as it was.
Export XMP…Writes the checked fields to a standalone .xmp file.
ClearEmpties the fields and unticks their boxes.

Manage templates

The Manage templates dialog: Default, and a VB: State University template marked Active with Share, Rename and Delete
Manage… from the toolbar. Active is the template loaded in the editor.
ControlWhat it does
Checkbox + Delete selectedClears several templates at once, such as a season of one-off templates.
RenameRenames it, and the ingest profiles that use it follow the new name.
DeleteRemoves it. Default can’t be renamed or deleted.
ShareTeam plans only. Sends the saved template to each computer on your team. Once shared it reads Update team, which sends a new version. A template your team locked is read-only.

Pick the fields that get written

The IPTC Core section: Title with {person_name}, Headline, a Description built from tokens and text, Keywords, and APPEND badges beside the token fields
A ticked box means the field is written on Apply. Token text is tinted so you can pick it out.

The box beside each field decides whether it's written. An unticked field is never touched, whatever is typed in it.

ControlWhat it does
Field checkboxWrite this field on Apply.
All fields: Check all / Uncheck allTicks or unticks each field in the editor.
Section Check all / Uncheck allThe same, for one section, such as IPTC Core.
A ticked IPTC field left blank clears that field on the photo, the same way a Photo Mechanic stationery pad does. Camera (EXIF) fields and Tag (protect) are the exception: blank means leave it alone.

Append or Replace

The bar above the fields: All fields Check all and Uncheck all, then Token fields Append all and Replace all, with a count of 5
The number after Replace all is how many fields have a mode.

Fields that carry a token, and list fields such as Keywords and Persons shown, get an APPEND or REPLACE badge beside the label. Click the badge to switch it. Append all and Replace all set them all at once.

ModeText fieldList field (Keywords, Persons shown, Personality, Title)
Append (default)Writes the value. If the template comes out empty, the text already on the photo stays.Keeps the photo’s items and adds these, without duplicates.
ReplaceOverwrites the field.Overwrites the list.
On Replace, a MatchID token that can't resolve yet writes nothing, which clears the field until someone is tagged. That's why Append is the default: a {person_name} field never erases names that are already there.

Field groups

The fields come in sections: IPTC Core, Origin, Source, Creator, Creator contact, Rights & licensing, Releases, Camera (EXIF) and Media. Each has its own Check all and Uncheck all.

Camera (EXIF)

The Camera (EXIF) section: camera make and model, lens, serial, date and time, ISO, GPS, software and user comment, each with an EXIF badge
Fields marked EXIF are what the camera wrote.

Leave these unticked unless you mean to change what the camera recorded. A blank EXIF field is never written, even when ticked.

Media: Tag (protect)

The Media section with the Tag (protect) field
Tag (protect) is the Photo Mechanic tag and the camera's protect marker.
ValueWhat it writes
—Nothing. The photo keeps its current tag.
TaggedMarks the photo protected. It shows the padlock in Browse.
UntaggedClears the tag.

The Tokens rail

The Tokens tab of the rail: search, a saved token set, three favorites, then the Person tokens
Sets and favorites sit at the top, then each token group.
  • •Click a token to insert it at the cursor. With no field focused, it's copied instead.
  • •Search tokens filters the list by name.
  • •Hover a token and click the star to pin it to Favorites, in the order you starred them. Click the filled star to unpin. The same favorites show in the photo window's Insert Token chips.
  • •Sets holds your token sets. Manage… opens the editor for them.

Token groups

Below the favorites, the rail lists each token by where its value comes from.

Person tokens
Person: whoever is tagged. Name, number, team, position and the long forms.
Imported columns tokens
Imported columns: columns B to F of the tagged roster row, as typed.
Common code tokens
Common code: the tagged action code. {common_code} is column B, C to F follow.
Job tokens
Job: the job the photos belong to.
Assignment tokens
Assignment: the assignment attached to the job.
Date and camera tokens
Date & camera: read from the file when you apply, the same for everyone in it.
This photo's IPTC tokens
This photo's IPTC: the photo's own current values, to copy one field into another.
More of this photo's IPTC tokens
More of the photo's current fields: source, creator, copyright and more.
ExifID tokens
ExifID: looked up from the camera or card folder. See ExifID.

Token sets

The Token sets dialog: a set named Long Form and Common B, its tokens, a Replaces value of enter_caption_here in the Description / Caption field, and the token chips below
One set: its name, what it inserts, and the placeholder it replaces.

A set is the tokens you place again at each game, plus the words between them, saved under a name. Click it in the rail and it goes in at the cursor, replacing any selected text.

FieldWhat it does
NameWhat the set is called in the rail.
InsertsThe tokens and text. Click a token chip below to add it to the set you’re editing.
Replaces (optional)Placeholder text, for example enter_caption_here. Person Defaults swaps it for the set.
In fieldWhich field that swap happens in.
After the swap the tokens sit in the field so you can check them before saving. If the placeholder isn't there, nothing happens.

Shortcodes

The Shortcodes tab: an attached roster, the hint to type a code in any field, the Name, Long, Number, Team and Pos chips, a filter, and the roster rows
The Shortcodes tab, with the Name column picked.

The second tab of the rail puts a roster's codes next to the fields, for typing names in by hand.

ControlWhat it does
Attach rosterThe roster the codes come from. Auto uses the folder’s roster.
Type \22\Type a code between the delimiters in any field and it expands to the match. The delimiter is set in Settings ▸ Browse and defaults to \.
Name / Long / Number / Team / PosWhich column a click on a row inserts.
Filter code or name…Narrows the list.
A rowClick to insert that person’s value at the cursor.
Rosters and codes are in Set a roster on a folder and Tag photos from a roster with CaptionID.

How tokens resolve

  • •Tokens stay tokens in the template. They only fill in when a person is tagged, so one template covers the folder.
  • •Text you type around them is left alone.
  • •Two tokens side by side with nothing between them are one choice: the first with a value wins. That's how a roster column and {matchid_long2} share a field.
  • •Once a token fills in, its text is tinted so you can tell a roster name from one you typed. Edit inside it and the tint drops.
  • •The file only ever gets finished text, never a raw token.

The folder’s template

Each folder keeps its own copy of a template. That copy is what fills in when you tag someone in that folder, by MatchID or by hand.

How it gets thereWhat happens
IngestWith Apply XMP template on, the ingest writes the Default template, then the chosen one with your IPTC for this ingest edits on top, to the new folder before the first photo lands. See Ingest from a card.
Photo window ▸ XMP TemplateImport a saved template, or the main editor’s current one, into this folder. It’s a copy: editing it never touches the original.
Edit in IPTC editor…Opens ⌘I in folder-template mode, with a banner naming the folder. Save to Folder saves and takes you back to Browse.
No template of its ownThe folder uses the Default template, set in Settings ▸ MatchID Metadata.

Other ways to make a template

  • •Drag an .xmp file from Finder onto the GalleryID Desktop icon. It's added as a new template named after the file. A name that's taken gets a number.
  • •Got one photo exactly right? The icon at the end of the photo window's Save / Back / Next row saves its metadata as a named template.

Token reference

Each caption token, what it holds and an example. Folder and filename tokens for ingest are in Ingest from a card.

Person tokens

Resolved for each person tagged on the photo.

{person_id}
Person ID
e.g. RU-12345
{person_name}
Person Name
e.g. Jordan Smith
{jersey_number}
Jersey Number
e.g. 9
{category}
Category
e.g. Beach Volleyball
{grade}
Class
e.g. Senior
{team}
Team
e.g. Riverdale Wolves
{position}
Position
e.g. Forward
{reference}
Reference
e.g. REF-4821
{notes}
Subject Notes
e.g. (free text)

Long-form tokens · MatchID

Wire-service caption styles, built from the indexed subject. Missing parts drop out cleanly.

{matchid_long1}
Team Name (N)
e.g. Riverdale Wolves Marcus Cole (12)
{matchid_long2}
Name #N of Team
e.g. Marcus Cole #12 of Riverdale Wolves
{matchid_long3}
Team position Name
e.g. Riverdale Wolves quarterback Marcus Cole
{matchid_long4}
Team position Name (N)
e.g. Riverdale Wolves quarterback Marcus Cole (12)

Long-form tokens · roster file

The same four styles, built from a tagged roster row.

{long1}
Team Name (N)
e.g. Riverdale Wolves Marcus Cole (12)
{long2}
Name #N of Team
e.g. Marcus Cole #12 of the Riverdale Wolves
{long3}
Team position Name
e.g. Riverdale Wolves quarterback Marcus Cole
{long4}
Team position Name (N)
e.g. Riverdale Wolves quarterback Marcus Cole (12)

Raw roster columns

Whatever text sits in that column of the tagged row. Useful when a roster has its own column order and no header row.

{col_b}
Column B
e.g. (raw column B value)
{col_c}
Column C
e.g. (raw column C value)
{col_d}
Column D
e.g. (raw column D value)
{col_e}
Column E
e.g. (raw column E value)
{col_f}
Column F
e.g. (raw column F value)

Photo tokens

Read from the file itself, so they are the same for anyone in it.

{filename}
Filename
e.g. IMG_4823.JPG
{filename_no_ext}
Filename (no ext)
e.g. IMG_4823
{capture_date}
Capture Date
e.g. 09/14/2026
{camera_serial}
Camera Serial #
e.g. 3821094

Job tokens

From the job the photos belong to.

{job_id}
Job ID
e.g. RU-FALL26
{job_name}
Job Name
e.g. Riverdale Fall Soccer 2026
{shoot_date}
Event Date
e.g. 09/14/2026
{shoot_date_iso}
Event Date (ISO)
e.g. 2026-09-14
{organization}
Organization
e.g. Riverdale University

Assignment tokens

From the assignment attached to the job.

{event_id}
Person-Event ID
e.g. RU-26-12345
{secondary_code}
Secondary Code
e.g. ABCD1234

Related

Fill fields from the camera with ExifID →Set a roster on a folder →Tag photos in the photo window →Ingest from a card →
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.