[{"data":1,"prerenderedAt":887},["ShallowReactive",2],{"oakley-landing":3,"home-latest-posts":170},{"id":4,"code":5,"name":6,"shortname":7,"logo":8,"banner":7,"divisions":9,"seasons":12,"enable_tournaments":18,"enable_player_profiles":20,"attribution_mode":21,"feature_overrides":22,"enabled_features":23,"active_teams_count":26,"social":27,"hide_past_results":20,"standings_tiebreaker":30,"standings_head_to_head":18,"standings_by_division_only":20,"show_full_team_name":20,"tournaments":31,"standings":36},"org_xnJeoJFRQRXU","oakleyalliance","Oakley Icon Alliance","","https:\u002F\u002Fres.cloudinary.com\u002Fsportseekr\u002Fimage\u002Fupload\u002Fv1770870341\u002Forg\u002Fykiwvelrfwzlrrbt4vkb.png",[10,11],"High School","NCAA",[13],{"id":14,"code":7,"created_at":15,"updated_at":15,"data_type":16,"name":17,"is_active":18,"rounds":19},"sea_TJY6m3mw66bo","2026-02-11T22:07:33.297Z","sea","Winter 2026",true,[],false,"fm_only",{"player_profiles":18},[24,25],"tournaments","player_profiles",0,{"web":28,"instagram":29},"https:\u002F\u002Fcalflag.com\u002Foia\u002F","https:\u002F\u002Fwww.instagram.com\u002Foakley_us\u002F","PA",[32],{"id":33,"tournament_name":34,"status":35},"tournament-oakley-icon-alliance-championship-1771185175922","Oakley Icon Alliance Championship","published",[37,148],{"id":38,"division":10,"season":17,"calculated_at":39,"standings":40},"oakleyalliance_High_School_Winter 2026","2026-06-26T22:34:45.171Z",[41,58,71,81,96,108,121,133],{"team_id":42,"team_code":43,"team_name":44,"team_name_left":45,"team_name_right":46,"logo_square":47,"color_primary":48,"color_secondary":49,"division":10,"conference":7,"wins":50,"losses":51,"ties":26,"points_for":52,"points_against":53,"games_played":54,"point_differential":55,"win_percentage":56,"streak":57},"mem_NrTgCBolTaxW","3_61Fk4nMCLzo5","Bad Rabbits","Bad","Rabbits ","https:\u002F\u002Fres.cloudinary.com\u002Fsportseekr\u002Fimage\u002Fupload\u002Fv1770855701\u002Forg\u002Fnjg3mpnlbincmxq5qsb3.png","#000000","#FFFFFF",5,2,157,107,7,50,0.7142857142857143,"L1",{"team_id":59,"team_code":60,"team_name":61,"team_name_left":62,"team_name_right":63,"logo_square":64,"color_primary":65,"color_secondary":66,"division":10,"conference":7,"wins":50,"losses":51,"ties":26,"points_for":67,"points_against":68,"games_played":54,"point_differential":69,"win_percentage":56,"streak":70},"mem_dD5jAq1SnSdS","2_oqLC3PmetDGK","Texas Fury","Texas","Fury","https:\u002F\u002Fres.cloudinary.com\u002Fsportseekr\u002Fimage\u002Fupload\u002Fv1770849458\u002Forg\u002Fwuvhl81a0qwi6lfsepoa.png","#A71F29","#042B46",203,103,100,"W1",{"team_id":72,"team_code":73,"team_name":74,"team_name_left":75,"team_name_right":76,"logo_square":77,"color_primary":49,"color_secondary":48,"division":10,"conference":7,"wins":50,"losses":51,"ties":26,"points_for":78,"points_against":79,"games_played":54,"point_differential":80,"win_percentage":56,"streak":70},"mem_4QbHpqUxB466","4_tggFrOEMqwJM","Apex Predators","Apex","Predators","https:\u002F\u002Fres.cloudinary.com\u002Fsportseekr\u002Fimage\u002Fupload\u002Fv1770856173\u002Forg\u002Fgwo3eafedvok9e30o6g7.png",156,171,-15,{"team_id":82,"team_code":83,"team_name":84,"team_name_left":85,"team_name_right":86,"logo_square":87,"color_primary":88,"color_secondary":89,"division":10,"conference":7,"wins":90,"losses":91,"ties":26,"points_for":92,"points_against":93,"games_played":54,"point_differential":94,"win_percentage":95,"streak":70},"mem_iUtH7Ns4bUTc","8_wxQWBMko5FE8","THT The Home Team","THT","The Home Team","https:\u002F\u002Fres.cloudinary.com\u002Fsportseekr\u002Fimage\u002Fupload\u002Fv1770871316\u002Forg\u002Ffdc4skkbiestqj7nikki.png","#1995d1","#fac91f",4,3,118,139,-21,0.5714285714285714,{"team_id":97,"team_code":98,"team_name":99,"team_name_left":100,"team_name_right":101,"logo_square":102,"color_primary":103,"color_secondary":49,"division":10,"conference":7,"wins":90,"losses":91,"ties":26,"points_for":104,"points_against":105,"games_played":54,"point_differential":106,"win_percentage":95,"streak":107},"mem_LE3olDhrtHyv","1_AhlKk5J9M68B","Conquer Chargers","Conquer","Chargers","https:\u002F\u002Fres.cloudinary.com\u002Fsportseekr\u002Fimage\u002Fupload\u002Fv1770849372\u002Forg\u002Ff8kacx5v6lj3smq1npkz.png","#238dfc",143,94,49,"W3",{"team_id":109,"team_code":110,"team_name":111,"team_name_left":112,"team_name_right":113,"logo_square":114,"color_primary":115,"color_secondary":116,"division":10,"conference":7,"wins":51,"losses":50,"ties":26,"points_for":117,"points_against":118,"games_played":54,"point_differential":119,"win_percentage":120,"streak":57},"mem_23E3iS5YPzTZ","7_5tcQ2iYYl16y","Pirate Bay Krewe","Pirate Bay","Krewe","https:\u002F\u002Fres.cloudinary.com\u002Fsportseekr\u002Fimage\u002Fupload\u002Fv1770871089\u002Forg\u002Fvsnzf9kmjifdshpyfbfy.png","#4e4540","#af1329",109,154,-45,0.2857142857142857,{"team_id":122,"team_code":123,"team_name":124,"team_name_left":125,"team_name_right":126,"logo_square":127,"color_primary":128,"color_secondary":129,"division":10,"conference":7,"wins":51,"losses":50,"ties":26,"points_for":130,"points_against":131,"games_played":54,"point_differential":132,"win_percentage":120,"streak":57},"mem_tDPyZ9IRrgM8","5_q426h71vKkvI","LFFL Leominster","LFFL","Leominster","https:\u002F\u002Fres.cloudinary.com\u002Fsportseekr\u002Fimage\u002Fupload\u002Fv1770870504\u002Forg\u002Ftxjtmwucfyyik41vm0aj.png","#251f5d","#acaeb3",119,161,-42,{"team_id":134,"team_code":135,"team_name":136,"team_name_left":137,"team_name_right":138,"logo_square":139,"color_primary":140,"color_secondary":141,"division":10,"conference":7,"wins":142,"losses":143,"ties":26,"points_for":144,"points_against":78,"games_played":54,"point_differential":145,"win_percentage":146,"streak":147},"mem_MCExnK5TVlQ7","6_8RfW4UVYdM92","Athena Warriors","Athena","Warriors","https:\u002F\u002Fres.cloudinary.com\u002Fsportseekr\u002Fimage\u002Fupload\u002Fv1770871109\u002Forg\u002Fsygazwm0mlacpvcx9s8v.png","#ba2431","#fefefe",1,6,80,-76,0.14285714285714285,"L2",{"id":149,"division":11,"season":17,"calculated_at":39,"standings":150},"oakleyalliance_NCAA_Winter 2026",[151,160],{"team_id":152,"team_code":153,"team_name":154,"team_name_left":155,"team_name_right":156,"logo_square":157,"color_primary":158,"color_secondary":159,"division":11,"conference":7,"wins":142,"losses":26,"ties":26,"points_for":54,"points_against":26,"games_played":142,"point_differential":54,"win_percentage":142,"streak":70},"mem_kqsXdJI1uO1c","ncaa_ucla_bruins_oakleyalliance_1771125358823","UCLA Bruins","UCLA","Bruins","https:\u002F\u002Fa.espncdn.com\u002Fi\u002Fteamlogos\u002Fncaa\u002F500\u002F26.png","#2d68c4","#ffd100",{"team_id":161,"team_code":162,"team_name":163,"team_name_left":164,"team_name_right":165,"logo_square":166,"color_primary":167,"color_secondary":168,"division":11,"conference":7,"wins":26,"losses":142,"ties":26,"points_for":26,"points_against":54,"games_played":142,"point_differential":169,"win_percentage":26,"streak":57},"mem_jZILYSA7oFGm","ncaa_usc_trojans_oakleyalliance_1771125359169","USC Trojans","USC","Trojans","https:\u002F\u002Fa.espncdn.com\u002Fi\u002Fteamlogos\u002Fncaa\u002F500\u002F30.png","#990000","#ffcc00",-7,[171,488,781],{"_path":172,"_dir":173,"_draft":20,"_partial":20,"_locale":7,"title":174,"description":175,"date":176,"author":177,"body":178,"_type":482,"_id":483,"_source":484,"_file":485,"_stem":486,"_extension":487},"\u002Fblog\u002Fhow-to-run-a-flag-football-tournament","blog","How to Run a Flag Football Tournament: A Step-by-Step Guide for Organizers","Everything a first-time or experienced tournament director needs to plan, schedule, and run a successful flag football tournament from registration to final whistle.","2026-05-31","Flag50 Team",{"type":179,"children":180,"toc":473},"root",[181,189,196,201,247,252,258,263,268,297,303,308,318,328,333,338,344,349,372,377,382,388,393,398,404,409,432,437,443,448,453,457],{"type":182,"tag":183,"props":184,"children":185},"element","p",{},[186],{"type":187,"value":188},"text","Running a flag football tournament looks simple from the outside. A few fields, some teams, a bracket. Then reality sets in: you're managing 24 teams across four age divisions, two coaches are arguing about the standings tiebreaker, and one of your refs just called to say his car broke down. Here's how to get ahead of all of it.",{"type":182,"tag":190,"props":191,"children":193},"h2",{"id":192},"start-with-the-structure-not-the-logistics",[194],{"type":187,"value":195},"Start with the structure, not the logistics",{"type":182,"tag":183,"props":197,"children":198},{},[199],{"type":187,"value":200},"Before you touch a scheduling tool or open a registration form, answer four questions:",{"type":182,"tag":202,"props":203,"children":204},"ol",{},[205,217,227,237],{"type":182,"tag":206,"props":207,"children":208},"li",{},[209,215],{"type":182,"tag":210,"props":211,"children":212},"strong",{},[213],{"type":187,"value":214},"How many divisions?",{"type":187,"value":216}," Age-based (8U, 10U, 12U, 14U) or grade-based (3rd–4th, 5th–6th) — pick one system and stick with it.",{"type":182,"tag":206,"props":218,"children":219},{},[220,225],{"type":182,"tag":210,"props":221,"children":222},{},[223],{"type":187,"value":224},"Pool play or straight bracket?",{"type":187,"value":226}," Pool play plus a playoff bracket produces better games but requires more fields and time. A straight bracket is faster to run but punishes unlucky first-round draws.",{"type":182,"tag":206,"props":228,"children":229},{},[230,235],{"type":182,"tag":210,"props":231,"children":232},{},[233],{"type":187,"value":234},"How many fields do you have, and for how long?",{"type":187,"value":236}," This is the real constraint. Everything else flows from field count × available hours.",{"type":182,"tag":206,"props":238,"children":239},{},[240,245],{"type":182,"tag":210,"props":241,"children":242},{},[243],{"type":187,"value":244},"What's the game length?",{"type":187,"value":246}," 25-minute running clock or timed halves? This determines how many games fit in a day.",{"type":182,"tag":183,"props":248,"children":249},{},[250],{"type":187,"value":251},"Get these four answers locked before you do anything else. Changing them later cascades into every part of your plan.",{"type":182,"tag":190,"props":253,"children":255},{"id":254},"set-up-the-event-in-your-platform-first",[256],{"type":187,"value":257},"Set up the event in your platform first",{"type":182,"tag":183,"props":259,"children":260},{},[261],{"type":187,"value":262},"Create the event before you open registration. You want the public event page — with your banner, logo, venue map, and division breakdown — live and shareable before any team signs up. Coaches make decisions based on that page. A half-built registration form is a bad first impression.",{"type":182,"tag":183,"props":264,"children":265},{},[266],{"type":187,"value":267},"Required on the event page before you share the link:",{"type":182,"tag":269,"props":270,"children":271},"ul",{},[272,277,282,287,292],{"type":182,"tag":206,"props":273,"children":274},{},[275],{"type":187,"value":276},"Tournament name, date(s), and location with an embedded map",{"type":182,"tag":206,"props":278,"children":279},{},[280],{"type":187,"value":281},"Division list with age\u002Fgrade cutoffs and any eligibility notes",{"type":182,"tag":206,"props":283,"children":284},{},[285],{"type":187,"value":286},"Field address and parking details",{"type":182,"tag":206,"props":288,"children":289},{},[290],{"type":187,"value":291},"Format description (pool play + bracket, straight bracket, etc.)",{"type":182,"tag":206,"props":293,"children":294},{},[295],{"type":187,"value":296},"Registration deadline and team fee",{"type":182,"tag":190,"props":298,"children":300},{"id":299},"open-registration-with-the-right-payment-setup",[301],{"type":187,"value":302},"Open registration with the right payment setup",{"type":182,"tag":183,"props":304,"children":305},{},[306],{"type":187,"value":307},"Two models work for flag football tournaments:",{"type":182,"tag":183,"props":309,"children":310},{},[311,316],{"type":182,"tag":210,"props":312,"children":313},{},[314],{"type":187,"value":315},"Flat team fee.",{"type":187,"value":317}," One coach pays for the whole team. Fast and simple, but it puts the burden of collecting from individual families on the coach. Coaches burn out on this.",{"type":182,"tag":183,"props":319,"children":320},{},[321,326],{"type":182,"tag":210,"props":322,"children":323},{},[324],{"type":187,"value":325},"Per-player payments.",{"type":187,"value":327}," The platform generates a unique registration link for the team. Each parent pays their own player's fee directly. The money lands in your account, not the coach's Venmo. Registration closes automatically when you hit the cap.",{"type":182,"tag":183,"props":329,"children":330},{},[331],{"type":187,"value":332},"For tournaments (as opposed to multi-week leagues), flat team fee is more common and coaches expect it. For leagues or seasons with recurring weekly participants, per-player is significantly better.",{"type":182,"tag":183,"props":334,"children":335},{},[336],{"type":187,"value":337},"Set a hard cap per division and configure the waitlist. You do not want to accidentally oversell a division and then have to issue refunds.",{"type":182,"tag":190,"props":339,"children":341},{"id":340},"build-the-schedule",[342],{"type":187,"value":343},"Build the schedule",{"type":182,"tag":183,"props":345,"children":346},{},[347],{"type":187,"value":348},"Input your constraints — field count, start time, end time, game length, break windows — and let the scheduling engine do the work. A good scheduler will:",{"type":182,"tag":269,"props":350,"children":351},{},[352,357,362,367],{"type":182,"tag":206,"props":353,"children":354},{},[355],{"type":187,"value":356},"Balance field usage across all fields (not pile games on Field 1 and leave Field 3 idle)",{"type":182,"tag":206,"props":358,"children":359},{},[360],{"type":187,"value":361},"Give every team a minimum rest window between games",{"type":182,"tag":206,"props":363,"children":364},{},[365],{"type":187,"value":366},"Respect division boundaries so 8U and 12U never share a field at the same time",{"type":182,"tag":206,"props":368,"children":369},{},[370],{"type":187,"value":371},"Auto-seed bracket games off pool play results",{"type":182,"tag":183,"props":373,"children":374},{},[375],{"type":187,"value":376},"Once you have a draft, look for obvious problems: teams playing back-to-back with no rest, a field that's dark by 4pm, a championship game scheduled at the same time as a consolation final. Drag and drop to fix anything that looks wrong, then lock it.",{"type":182,"tag":183,"props":378,"children":379},{},[380],{"type":187,"value":381},"Export the schedule as a PDF and send it to coaches and your officiating company at the same time.",{"type":182,"tag":190,"props":383,"children":385},{"id":384},"coordinate-your-referees",[386],{"type":187,"value":387},"Coordinate your referees",{"type":182,"tag":183,"props":389,"children":390},{},[391],{"type":187,"value":392},"Send the schedule to your officiating contact as soon as it's locked. If you're managing individual refs rather than a contracted company, broadcast open slots and let refs accept assignments from their phones. Set automated reminders at 72 hours out, 24 hours out, and morning-of.",{"type":182,"tag":183,"props":394,"children":395},{},[396],{"type":187,"value":397},"Require geo-fenced check-in. When a ref checks in at the field through the app, you know they're actually there — not just confirming from their couch. If a check-in doesn't happen by 15 minutes before kickoff, you get an alert with enough time to make a call.",{"type":182,"tag":190,"props":399,"children":401},{"id":400},"on-game-day",[402],{"type":187,"value":403},"On game day",{"type":182,"tag":183,"props":405,"children":406},{},[407],{"type":187,"value":408},"Your job on game day is to watch the dashboard and handle exceptions. The platform should be doing everything else:",{"type":182,"tag":269,"props":410,"children":411},{},[412,417,422,427],{"type":182,"tag":206,"props":413,"children":414},{},[415],{"type":187,"value":416},"Refs score on their phones as games happen",{"type":182,"tag":206,"props":418,"children":419},{},[420],{"type":187,"value":421},"Standings update in real time",{"type":182,"tag":206,"props":423,"children":424},{},[425],{"type":187,"value":426},"Brackets auto-advance as scores come in",{"type":182,"tag":206,"props":428,"children":429},{},[430],{"type":187,"value":431},"Players and fans follow along without an app",{"type":182,"tag":183,"props":433,"children":434},{},[435],{"type":187,"value":436},"Keep a short list of backup refs in your phone. Have a spare flag set at the equipment table. Know which games are championship-path games and which are consolation — if you have to short a field, short a consolation game, not a title game.",{"type":182,"tag":190,"props":438,"children":440},{"id":439},"after-the-tournament",[441],{"type":187,"value":442},"After the tournament",{"type":182,"tag":183,"props":444,"children":445},{},[446],{"type":187,"value":447},"Send a recap email to all registered teams within 24 hours. Include final standings, bracket results, and — if you're running player profiles — a link to the stats page where parents and players can see individual game stats.",{"type":182,"tag":183,"props":449,"children":450},{},[451],{"type":187,"value":452},"If you plan to run the tournament again next year, review your schedule utilization. Which fields were underused? Which divisions ran long? What time did the championship actually end versus what you planned? That data makes the next tournament easier to build.",{"type":182,"tag":454,"props":455,"children":456},"hr",{},[],{"type":182,"tag":183,"props":458,"children":459},{},[460,462,471],{"type":187,"value":461},"Flag50 handles registration, scheduling, live scoring, referee coordination, and player profiles in one place. ",{"type":182,"tag":463,"props":464,"children":468},"a",{"href":465,"rel":466},"https:\u002F\u002Fapp.flag50.com\u002Fauth\u002Fsignup",[467],"nofollow",[469],{"type":187,"value":470},"Start your free trial",{"type":187,"value":472}," and have your first event live in an afternoon.",{"title":7,"searchDepth":51,"depth":51,"links":474},[475,476,477,478,479,480,481],{"id":192,"depth":51,"text":195},{"id":254,"depth":51,"text":257},{"id":299,"depth":51,"text":302},{"id":340,"depth":51,"text":343},{"id":384,"depth":51,"text":387},{"id":400,"depth":51,"text":403},{"id":439,"depth":51,"text":442},"markdown","content:blog:how-to-run-a-flag-football-tournament.md","content","blog\u002Fhow-to-run-a-flag-football-tournament.md","blog\u002Fhow-to-run-a-flag-football-tournament","md",{"_path":489,"_dir":173,"_draft":20,"_partial":20,"_locale":7,"title":490,"description":491,"date":492,"author":177,"body":493,"_type":482,"_id":778,"_source":484,"_file":779,"_stem":780,"_extension":487},"\u002Fblog\u002Fflag-football-registration-software","Flag Football Registration Software: How to Stop Chasing Parent Payments","Why the \"one coach collects from everyone\" model breaks down, and how per-player registration with direct payments solves it for flag football leagues and tournaments.","2026-05-29",{"type":179,"children":494,"toc":771},[495,500,505,511,516,539,544,550,555,560,570,580,590,600,606,611,619,637,645,663,668,674,679,684,689,695,758],{"type":182,"tag":183,"props":496,"children":497},{},[498],{"type":187,"value":499},"Every flag football director has experienced some version of this: registration opens, a coach signs up the team and agrees to collect from the parents, and then two weeks before the season starts you're sending reminder emails because half the families haven't paid. The coach is frustrated, you're frustrated, and the two parents who did pay on time are now wondering why the season hasn't been confirmed yet.",{"type":182,"tag":183,"props":501,"children":502},{},[503],{"type":187,"value":504},"The \"one coach collects and writes you a check\" model made sense when the alternative was building a payment system yourself. It no longer makes sense.",{"type":182,"tag":190,"props":506,"children":508},{"id":507},"why-the-traditional-model-breaks-down",[509],{"type":187,"value":510},"Why the traditional model breaks down",{"type":182,"tag":183,"props":512,"children":513},{},[514],{"type":187,"value":515},"When a coach is responsible for collecting payments from their own team, you're asking a volunteer — usually a parent with a full-time job and two other kids in activities — to run a small accounts-receivable operation on your behalf. They have to:",{"type":182,"tag":269,"props":517,"children":518},{},[519,524,529,534],{"type":182,"tag":206,"props":520,"children":521},{},[522],{"type":187,"value":523},"Remind parents repeatedly",{"type":182,"tag":206,"props":525,"children":526},{},[527],{"type":187,"value":528},"Handle Venmo, Zelle, cash, and check in parallel",{"type":182,"tag":206,"props":530,"children":531},{},[532],{"type":187,"value":533},"Track who paid and who didn't",{"type":182,"tag":206,"props":535,"children":536},{},[537],{"type":187,"value":538},"Consolidate everything and write you a check",{"type":182,"tag":183,"props":540,"children":541},{},[542],{"type":187,"value":543},"The coaches who do this well are the ones who care enough to put up with it. After one season of chasing their own team's families, a lot of them stop volunteering. The registration burden is a real driver of volunteer attrition in youth sports.",{"type":182,"tag":190,"props":545,"children":547},{"id":546},"per-player-registration-how-it-works",[548],{"type":187,"value":549},"Per-player registration: how it works",{"type":182,"tag":183,"props":551,"children":552},{},[553],{"type":187,"value":554},"Modern flag football registration software generates a unique link for each team. When a player registers through that link, their parent pays directly — the money goes into the league's account, not the coach's. The coach's job becomes \"share this link with your families,\" not \"collect and forward.\"",{"type":182,"tag":183,"props":556,"children":557},{},[558],{"type":187,"value":559},"What this unlocks for directors:",{"type":182,"tag":183,"props":561,"children":562},{},[563,568],{"type":182,"tag":210,"props":564,"children":565},{},[566],{"type":187,"value":567},"You know exactly who's paid.",{"type":187,"value":569}," The dashboard shows every player's registration status, payment status, and any missing required fields. You're not waiting for a coach's spreadsheet.",{"type":182,"tag":183,"props":571,"children":572},{},[573,578],{"type":182,"tag":210,"props":574,"children":575},{},[576],{"type":187,"value":577},"Registration caps and waitlists are automatic.",{"type":187,"value":579}," Set a cap per division and the platform handles overflow. The 33rd signup for a 32-team division goes straight to the waitlist and gets notified the moment a spot opens.",{"type":182,"tag":183,"props":581,"children":582},{},[583,588],{"type":182,"tag":210,"props":584,"children":585},{},[586],{"type":187,"value":587},"Refunds are clean.",{"type":187,"value":589}," If a player drops, you issue a refund from the platform. It's recorded against the registration automatically. No back-and-forth with a coach who needs to figure out how to send money back through Venmo.",{"type":182,"tag":183,"props":591,"children":592},{},[593,598],{"type":182,"tag":210,"props":594,"children":595},{},[596],{"type":187,"value":597},"Welcome emails go out automatically.",{"type":187,"value":599}," When a registration is complete, a merge-field email goes to the parent with team name, division, first practice details, and venue address. You write the template once; it runs on autopilot.",{"type":182,"tag":190,"props":601,"children":603},{"id":602},"when-to-use-flat-team-fee-vs-per-player",[604],{"type":187,"value":605},"When to use flat team fee vs. per-player",{"type":182,"tag":183,"props":607,"children":608},{},[609],{"type":187,"value":610},"Both models exist because different situations call for different setups.",{"type":182,"tag":183,"props":612,"children":613},{},[614],{"type":182,"tag":210,"props":615,"children":616},{},[617],{"type":187,"value":618},"Flat team fee works well for:",{"type":182,"tag":269,"props":620,"children":621},{},[622,627,632],{"type":182,"tag":206,"props":623,"children":624},{},[625],{"type":187,"value":626},"Tournaments where teams self-organize before registering and the coach is the financial contact",{"type":182,"tag":206,"props":628,"children":629},{},[630],{"type":187,"value":631},"Older age groups (high school and up) where team budgets are a thing",{"type":182,"tag":206,"props":633,"children":634},{},[635],{"type":187,"value":636},"Corporate or recreational leagues where one person is clearly the organizer",{"type":182,"tag":183,"props":638,"children":639},{},[640],{"type":182,"tag":210,"props":641,"children":642},{},[643],{"type":187,"value":644},"Per-player fee works well for:",{"type":182,"tag":269,"props":646,"children":647},{},[648,653,658],{"type":182,"tag":206,"props":649,"children":650},{},[651],{"type":187,"value":652},"Youth leagues where parents are the paying customer, not the coach",{"type":182,"tag":206,"props":654,"children":655},{},[656],{"type":187,"value":657},"Seasons with individual player counts that matter (jersey orders, insurance, etc.)",{"type":182,"tag":206,"props":659,"children":660},{},[661],{"type":187,"value":662},"Any situation where you want the money collected before the season starts",{"type":182,"tag":183,"props":664,"children":665},{},[666],{"type":187,"value":667},"You don't have to pick one globally — good registration software lets you set the model per division. A 14U travel division and an 8U recreational division in the same tournament can use different payment structures.",{"type":182,"tag":190,"props":669,"children":671},{"id":670},"configurable-fields-matter-more-than-you-think",[672],{"type":187,"value":673},"Configurable fields matter more than you think",{"type":182,"tag":183,"props":675,"children":676},{},[677],{"type":187,"value":678},"Every organization has requirements that a generic form doesn't cover. Jersey size. Emergency contact. Medical authorization. Proof of grade for age-eligibility verification. Photo consent.",{"type":182,"tag":183,"props":680,"children":681},{},[682],{"type":187,"value":683},"If your registration software doesn't let you add custom fields, you end up collecting this information through a separate Google Form and then spending time reconciling it with your registration list. That's manual work that should be automated.",{"type":182,"tag":183,"props":685,"children":686},{},[687],{"type":187,"value":688},"Required field enforcement — where the registration doesn't complete until all required fields are filled — means you're not chasing parents for missing emergency contacts two weeks after the season starts.",{"type":182,"tag":190,"props":690,"children":692},{"id":691},"what-to-look-for-in-flag-football-registration-software",[693],{"type":187,"value":694},"What to look for in flag football registration software",{"type":182,"tag":269,"props":696,"children":697},{},[698,708,718,728,738,748],{"type":182,"tag":206,"props":699,"children":700},{},[701,706],{"type":182,"tag":210,"props":702,"children":703},{},[704],{"type":187,"value":705},"Direct payment collection",{"type":187,"value":707}," — money goes to you, not through a coach",{"type":182,"tag":206,"props":709,"children":710},{},[711,716],{"type":182,"tag":210,"props":712,"children":713},{},[714],{"type":187,"value":715},"Per-division configuration",{"type":187,"value":717}," — fee, cap, and field setup per division",{"type":182,"tag":206,"props":719,"children":720},{},[721,726],{"type":182,"tag":210,"props":722,"children":723},{},[724],{"type":187,"value":725},"Automatic waitlists",{"type":187,"value":727}," — no manual cap management",{"type":182,"tag":206,"props":729,"children":730},{},[731,736],{"type":182,"tag":210,"props":732,"children":733},{},[734],{"type":187,"value":735},"Custom fields",{"type":187,"value":737}," — jersey size, medical, consent, anything you need",{"type":182,"tag":206,"props":739,"children":740},{},[741,746],{"type":182,"tag":210,"props":742,"children":743},{},[744],{"type":187,"value":745},"Welcome email automation",{"type":187,"value":747}," — merge fields, runs automatically on completion",{"type":182,"tag":206,"props":749,"children":750},{},[751,756],{"type":182,"tag":210,"props":752,"children":753},{},[754],{"type":187,"value":755},"One-click refunds",{"type":187,"value":757}," — recorded against the registration",{"type":182,"tag":183,"props":759,"children":760},{},[761,763,769],{"type":187,"value":762},"Flag50 includes all of this as part of the core platform, alongside scheduling, live scoring, referee management, and player profiles. ",{"type":182,"tag":463,"props":764,"children":766},{"href":465,"rel":765},[467],[767],{"type":187,"value":768},"Open a free registration in 10 minutes",{"type":187,"value":770},".",{"title":7,"searchDepth":51,"depth":51,"links":772},[773,774,775,776,777],{"id":507,"depth":51,"text":510},{"id":546,"depth":51,"text":549},{"id":602,"depth":51,"text":605},{"id":670,"depth":51,"text":673},{"id":691,"depth":51,"text":694},"content:blog:flag-football-registration-software.md","blog\u002Fflag-football-registration-software.md","blog\u002Fflag-football-registration-software",{"_path":782,"_dir":173,"_draft":20,"_partial":20,"_locale":7,"title":783,"description":784,"date":492,"author":177,"body":785,"_type":482,"_id":884,"_source":484,"_file":885,"_stem":886,"_extension":487},"\u002Fblog\u002Fhello-world","Welcome to Flag50","Flag50 is the all-in-one platform for youth and adult flag football leagues and tournaments. Here's what we're building.",{"type":179,"children":786,"toc":879},[787,792,798,808,818,828,838,848,854,859,865,870],{"type":182,"tag":183,"props":788,"children":789},{},[790],{"type":187,"value":791},"Flag50 is league and tournament management software for flag football organizations. We handle the whole job in one place — from registration and scheduling to live scoring and shareable player profiles.",{"type":182,"tag":190,"props":793,"children":795},{"id":794},"what-flag50-does",[796],{"type":187,"value":797},"What Flag50 does",{"type":182,"tag":183,"props":799,"children":800},{},[801,806],{"type":182,"tag":210,"props":802,"children":803},{},[804],{"type":187,"value":805},"Registration with per-player payments.",{"type":187,"value":807}," Instead of one coach collecting fees from every parent, Flag50 generates a unique team link. Each player pays directly. The money lands in the director's account before the season starts.",{"type":182,"tag":183,"props":809,"children":810},{},[811,816],{"type":182,"tag":210,"props":812,"children":813},{},[814],{"type":187,"value":815},"AI-assisted scheduling.",{"type":187,"value":817}," Tell Flag50 your field count, start and end times, and divisions. The scheduling engine generates a balanced draft with proper rest windows. Drag and drop to override anything.",{"type":182,"tag":183,"props":819,"children":820},{},[821,826],{"type":182,"tag":210,"props":822,"children":823},{},[824],{"type":187,"value":825},"Referee dispatch.",{"type":187,"value":827}," Broadcast open slots, have refs accept on their phones, send automated reminders, and log geo-fenced check-ins on game day.",{"type":182,"tag":183,"props":829,"children":830},{},[831,836],{"type":182,"tag":210,"props":832,"children":833},{},[834],{"type":187,"value":835},"Live scoring.",{"type":187,"value":837}," Referees score on their phones in real time. Standings update the second a game ends. Tiebreakers run automatically.",{"type":182,"tag":183,"props":839,"children":840},{},[841,846],{"type":182,"tag":210,"props":842,"children":843},{},[844],{"type":187,"value":845},"Player profiles.",{"type":187,"value":847}," Every player who plays in a Flag50 event walks out with a shareable profile. Stats auto-populate from the referee scoring app — no manual entry by the coach or parent.",{"type":182,"tag":190,"props":849,"children":851},{"id":850},"who-were-built-for",[852],{"type":187,"value":853},"Who we're built for",{"type":182,"tag":183,"props":855,"children":856},{},[857],{"type":187,"value":858},"League directors, tournament operators, and officiating companies running flag football events. If you'd rather run your event than wrestle with a spreadsheet, Flag50 is for you.",{"type":182,"tag":190,"props":860,"children":862},{"id":861},"get-started",[863],{"type":187,"value":864},"Get started",{"type":182,"tag":183,"props":866,"children":867},{},[868],{"type":187,"value":869},"Free to set up. Most directors have their first event live within an afternoon.",{"type":182,"tag":183,"props":871,"children":872},{},[873],{"type":182,"tag":463,"props":874,"children":876},{"href":875},"\u002Fauth\u002Fsignup",[877],{"type":187,"value":878},"Start a free trial →",{"title":7,"searchDepth":51,"depth":51,"links":880},[881,882,883],{"id":794,"depth":51,"text":797},{"id":850,"depth":51,"text":853},{"id":861,"depth":51,"text":864},"content:blog:hello-world.md","blog\u002Fhello-world.md","blog\u002Fhello-world",1782515166935]