UmpCrew

CSV import

A whole season in 30 seconds.

Don't retype 80 games into yet another tool. Drop your existing schedule CSV in and UmpCrew creates every game with the right date, time, field, and matchup.

spring-schedule.csv

Raw
date,time,field,home,away
2026-05-15,18:00,Field 2,Lions,Sharks
2026-05-15,19:30,Field 3,Eagles,Bears
2026-05-16,14:00,Field 1,Hawks,Wolves

Preview · 3 games ready

0 issues
  • Fri

    15

    Field 2 · 6:00 PM

    Lions vs. Sharks

    Parsed
  • Fri

    15

    Field 3 · 7:30 PM

    Eagles vs. Bears

    Parsed
  • Sat

    16

    Field 1 · 2:00 PM

    Hawks vs. Wolves

    Parsed

What works

Required columns: date, time, field, home team, away team. Optional columns: Park, Crew (override default crew size for that game), Notes. The importer is forgiving about column headers — "home", "Home Team", and "hometeam" all map to the same thing.

Date and time can come as two columns (e.g., 5/12/2026 + 3:30 PM) or one combined ISO column (2026-05-12T15:30). 12-hour and 24-hour time both work.

Drag, drop, review, commit

The import screen is a drop zone — pull the CSV out of your downloads folder onto the page. Every row appears in a preview table with parsed date, matchup, field, crew size, and any issues flagged with the row number. You can scroll the whole schedule and confirm everything looks right before any game gets written.

Parks, mapped row by row

If your CSV has a Park column, the preview table gives you three options per park name: skip (don't attach a park), create a new park record, or link to a park already in your league. New parks are created before the games import so every game lands with its park reference set correctly.

Atomic writes

The actual import runs as Firestore batch writes — chunked in groups of a few hundred to respect platform limits, but committed without manual coordination. Either every row commits or the operation fails cleanly and nothing is half-imported.

Adding games one by one

Mid-season makeup game? You don't need a CSV — the games page has a "New game" form for one-off additions. CSV import is for the bulk season load; the form is for everything after.

Skip the data entry. Get to scheduling.

14 days free — no card required.