Help & FAQ

Answers to the most common questions. Can't find what you need? Contact us below.

🚀 Getting Started

What is Matchup Analyzer?

Matchup Analyzer is a Madden NFL franchise tool that analyzes your opponent's roster and generates a game plan tailored to your personnel. It uses real Madden 26 ratings to calculate position-by-position matchup advantages, wear & tear, injury alerts, and DNA trait scouting.

How do I get my roster into the app?

There are two ways: (1) Upload a CSV export from MaddenToCSV or a similar tool on the Upload Roster page, or (2) use the Madden Companion App to export directly from your franchise — this is the recommended method as it stays in sync with your current roster.

What is the Madden Companion App?

The Madden Companion App is EA's official mobile app (iOS/Android) that connects to your Madden franchise on console or PC. It has an export feature that sends your current roster data directly to Matchup Analyzer with one tap.

Do I need a subscription to use it?

Core features like matchup analysis, game plan generation, and roster upload are available on the free plan. League data (standings, schedules, team stats) requires the Full plan. See the Plans page for full details.

📱 Companion App Import

How do I set up the Companion App import?

Step-by-step: 1. Go to Import from Companion (in the sidebar) on matchupanalyzer.com 2. Enter a League ID — this can be anything you want (e.g. your franchise name). Use the same one every time. 3. Enter your Team name — whatever you want to call your team (e.g. "Chiefs", "Cowboys") 4. Copy the URL that appears 5. Open the Madden Companion App on your phone 6. Go to your franchise → Export → paste the URL into the custom server field 7. Tap "Export Rosters" 8. Come back to the Import page and click "Check if we received your export"

I got "We received an export but could not parse any players" — what does that mean?

This means the export reached our server but the roster data inside it was empty or in an unexpected format. Most common causes: • Wrong export type — make sure you selected "Rosters" in the Companion App, not "League Data" or "Standings" • The export didn't complete — try again and wait for the Companion App to show a success message • The URL was pasted incorrectly — go back to the Import page, copy the URL fresh, and re-paste it into the Companion App

I got "No roster received yet" — what does that mean?

The server has not received any export for that League ID and Team combination. Check: • You are using the production URL: https://www.matchupanalyzer.com (not a preview or localhost URL) • Vercel Deployment Protection is turned off for Production (Vercel → Project → Settings → Deployment Protection → set to None) • The URL in the Companion App matches exactly what was generated on the Import page • You completed the export in the Companion App and it showed a success message

My League ID or Team name has different capitalization and it's not finding my roster

The app matches your League ID and Team name without caring about capitalization, so "Chiefs", "CHIEFS", and "chiefs" all find the same roster. If you still have trouble, go to the Import page, re-enter your League ID and Team name exactly as you used before, and click "Check if we received your export".

How often should I re-export my roster?

Re-export after each week you advance in your franchise. Player ratings and injuries change week to week, and Matchup Analyzer uses the latest exported data. The old export stays available until you replace it with a new one.

Can multiple people in my league use this?

Yes. Each person uses their own League ID and Team name combination. They each go through the Import setup once and export their own team's roster. Everyone can use the same league name — the Team field is what separates them.

🏆 League Data

How do I import League Data (standings, schedules, team stats)?

League Data requires the Full plan. To import: 1. On the Import from Companion page, scroll to the "League & Stats" section 2. Copy the League URL shown there 3. In the Companion App, paste that URL into the custom server field 4. Export "League Data" — this sends standings and team info 5. Export "Season Stats" — this sends weekly player stats 6. Go to the League page and enter your League ID to view it

My league teams are showing as numbers instead of names

This was a known issue that has been fixed. If you still see numbers, try refreshing the page or re-loading your league on the League page. If it persists, re-export League Data from the Companion App.

What is a League ID?

Your League ID is the identifier you choose when setting up the import. It can be anything — your franchise name, a short code, whatever you like. It just needs to be consistent. Everyone in your league uses the same League ID but a different Team name.

⚔️ Features

How does Matchup Analysis work?

Once you have two rosters loaded (yours and your opponent's), go to the Matchups page. The app compares every position head-to-head using 80+ Madden attributes and calculates an advantage score. Green means you win that matchup, red means you lose it. You can filter by position, sort by advantage, and see trait-adjusted scores if DNA traits are assigned.

What is the Game Plan page?

The Game Plan page takes your matchup analysis and turns it into a coaching-style game plan: which formations to use, which players to target, how to attack the opponent's weaknesses, and situational strategies. It also surfaces injury alerts and DNA trait intel for key players.

What are DNA Traits?

Madden 26 introduced DNA traits that change how a player behaves at the CPU level — things like whether a QB scrambles, whether a receiver fights for the ball, or whether a corner plays aggressively. The Traits page lets you manually assign these to players. Once assigned, they adjust matchup advantage scores and show up as intel on the game plan page.

What is Wear & Tear?

The Wear & Tear engine tracks cumulative player stress across your franchise season. Players who play a lot of snaps in heavy-contact positions accumulate fatigue that affects their performance risk. The Wear & Tear page shows who is approaching risk thresholds so you can manage your roster proactively.

What is the Injury Impact page?

The Injury page lets you log active injuries on your or your opponent's roster. Once logged, injured players trigger alerts on the game plan page showing the OVR drop to the backup and position-specific strategy notes for exploiting or managing the gap.

🔧 Troubleshooting

The app is slow or not loading

Try a hard refresh (Ctrl+Shift+R on Windows, Cmd+Shift+R on Mac). The app loads roster data and analysis on demand — the first load after a fresh export may take a few seconds. If a specific page hangs, try navigating away and back.

My roster shows outdated players / ratings

Your roster is whatever was in your last Companion App export. If you've advanced weeks in your franchise, re-export Rosters from the Companion App and then click "Load my roster" on the Import page again.

I don't see my opponent's roster anywhere

Matchup Analyzer uses the master Madden 26 ratings database as the baseline for opponent rosters. If your opponent has a Companion App export saved under their League ID, you can load their specific franchise roster on the Matchups page. Otherwise, the default ratings are used.

Something is broken or I found a bug

Please use the contact form below to describe what happened. Screenshots and the steps to reproduce the issue are very helpful. We typically respond within 24 hours.

Still need help?

Describe your issue and we'll get back to you within 24 hours.