Help
Quick answers and walkthroughs. Use the feedback button on any page if you hit something we didn't cover.
The app is in active development. Most things work well, but you'll probably hit a rough edge or two. Please let us know if you find anything that needs attention.
Use the Submit Feedback button (bottom-right corner of any page) for bugs, ideas, confusion, missing features — anything.
During preview, your export limit is generous so you can shoot real games without worrying about it. After preview, that number will come down and we'll have competitive pricing available at a monthly and annual rate.
From sign-in to export, the whole thing is three steps.
- Pick your teams. Go to Create Codes, pick a sport, then a league, then one or two teams. Rosters are pulled fresh every day, so what you see should match what's playing tonight and you'll see when the teams were last reviewed.
- Review data and export. Continue to the review page. Each roster row shows jersey, name, and position — all editable inline. Fix late scratches, walk-ons, or any data that's off. Any edits you make will be saved for the next time you select that team. You can always revert to the underlying data if you want.
- Export and get to work! Export to your file, drop it into your preferred application, and start shooting.
Visit Code Preferences once and set things how you like them. These are your defaults, but you can override any of them per-export on the review page.
Output Format
Which file format you usually want. Photo Mechanic is the default, but Tab-Separated and Comma-Separated are there for other applications as well. Let us know if you need a different format and we'll see what we can do.
Code Styles
A "style" is the text format of each replacement — what shows up after you type the trigger. AP, Getty, and other standard styles are built-in. Click Add custom style to build your own from tokens like {name}, {team}, {jersey}, {position}. The preview updates as you type so you can see exactly what you'll get.
Code Order, Prefix, and Suffix
Click Edit code order, prefix, and suffix to set exactly how your codes are generated. Three things in one place:
- Code order — your Included Styles are generated for each athlete. The first one is your primary and additional codes are variants (e.g. you might want AP style as the primary, the athlete and number next, and then their last name only). Move styles between Included and Available with the and buttons.
- Prefix — what comes before the jersey number in the trigger. Global uses fixed letters for home/away (default: h and a). Team abbreviation uses each team's abbreviation (e.g. BOS14).
- Suffix — how variant codes are distinguished from the primary. PM default uses #2 #3 #4, Letters uses b c d, Dash-number uses -2 -3 -4, Custom lets you type your own per-style suffix (ln for last name, for example).
Sport Settings
Per-sport tweaks:
- Use "the" — toggles whether "the" appears before team names. Most American sports and publications use it ("the Boston Celtics"), while European sports and publications often don't ("Inter Miami"). You can set codes to always use "the," never use "the," or follow this toggle depending on the sport (e.g. "the" for NBA but not for MLS).
- Position overrides — rename positions for a sport. If you'd rather see "Goalie" instead of "Goalkeeper", or "RB" instead of "Running Back", set it here once and it applies everywhere.
After picking teams, you land here. Two things on the page:
Code Configuration (collapsed at the top)
Click to expand. Same controls as the preferences page (output format, code order, prefix, suffix, options) but they apply to this export only — your saved defaults aren't touched. Useful for one-off jobs where you want a different style than usual.
Two extra options live here:
- Transliterate names — converts accented characters to ASCII (José → Jose). Some captioning systems don't handle Unicode cleanly.
- Apply saved position overrides — toggles whether your per-sport position renames are applied to this export.
The roster panels
Home and away (or just one if you only picked one team) side by side. Each row has jersey number, name, and position — all editable inline. Action buttons appear next to each row:
- Save as my default — your edit becomes the new default for this athlete on future exports.
- Revert to source — undo your saved override and use the original data again.
- Remove from roster — drops the row from this export only (doesn't delete data).
- Add athlete — at the bottom of each panel for walk-ons or late additions.
At the bottom of the page, the sticky Export Code File button is always visible while you scroll the roster.
Three formats currently. All write UTF-8 with a byte-order mark so accented characters survive in Excel and Notepad.
Photo Mechanic (.txt)
The native multi-replacement format. Each trigger code lists all of its variants as tab-separated values on one line. Drop it into Photo Mechanic's Code Replacements panel and it imports natively.
Tab-Separated Values (.txt)
One code per line, jersey trigger and expansion separated by a tab. Good for Typinator, AutoHotKey, or anything that takes a simple two-column trigger/expansion table.
Comma-Separated Values (.csv)
Same shape as TSV but comma-separated. Opens cleanly in Excel or Google Sheets if you want to review or batch-edit the trigger list before importing somewhere else.
Email verification
When you sign up, we send a verification link to your address. You can't use the app until you click it. Lost the email? Profile has a "Resend verification" button.
Changing your email or password
Both live on the Profile page. Changing your email triggers a new verification on the new address, and we send a notification to the old address with a 24-hour link to revert the change — protection in case someone gets into your account.
Forgot password
Use the "Forgot your password?" link on the log in page. We'll email a reset link.
Deleting your account
Bottom of the Profile page. We require you to type your email address to confirm — deletion is permanent and removes your data from our database.
Sending feedback
The Submit Feedback button is in the bottom-right of every page when you're logged in. Type a message, hit send. We get a notification with what page you were on so we can reproduce anything you describe. Bug, idea, "this confused me" — all welcome.
Email us directly
For anything that doesn't fit the feedback widget — billing questions, account recovery, privacy requests — email hello@sportphotocodes.com.