Prep for a call: printable one-page brief · For your board packet: printable one-pager · Compare with another agency · Watch this feed: get an email before it expires
Feed status · checked 2026-07-09
Gwinnett County Transit
Based on the feed this agency publishes
unchanged since 2026-07-08
Ahead of 17% of all tracked agencies and 18% of mid-size agencies. Operates in Georgia.
A data-quality and completeness lens to help an agency improve its GTFS feed. Not an official compliance determination from any transit program. New to this? How to read your scorecard. Interactive view of this scorecard. Rubric v1.1, validator 8.0.1.
Checked for changes 8 hours ago; last changed 8 days ago.
Top things to fix
Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.Likely your export tool
Service data ended 2015 day(s) ago. When the calendar runs out, trip planners stop showing this agency even though the buses are still running. Riders are told the service does not exist.
⏱ Usually one export setting; export on a schedule so it never lapses again.worth about +100 points
Agencies here usually clear this within about 1 week (based on 18 observed fixes).
Review the rule documentation for 'missing_required_column' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.
Missing required column (flagged by the MobilityData validator). See the linked rule for what this affects.
⏱ Varies.worth about +12 points
Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.Likely your team
821 of 821 stops don't say whether a wheelchair user can board there. Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all.
⏱ A column in stops.txt; your scheduling software likely has it.worth about +25 points
Trillium produces and hosts this feed as a service. These changes are made on their side: send the fix list to your Trillium contact and they apply it and republish.
Close the loop on each fix. Read the guide, make the change in your tool, and let the next run verify it — the scorecard shows the fix; the agency publishes it.
Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change. · Read the fix guide
Make the change. Trillium produces and hosts this feed as a service. These changes are made on their side: send the fix list to your Trillium contact and they apply it and republish.
Prove it cleared. The next scorecard run re-checks this automatically and, once it is gone, mints a dated receipt. Self-check a feed before you publish.
Review the rule documentation for 'missing_required_column' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. · Read the fix guide
Make the change. Trillium produces and hosts this feed as a service. These changes are made on their side: send the fix list to your Trillium contact and they apply it and republish.
Prove it cleared. The next scorecard run re-checks this automatically and, once it is gone, mints a dated receipt. Self-check a feed before you publish.
Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops. · Read the fix guide
Make the change. Trillium produces and hosts this feed as a service. These changes are made on their side: send the fix list to your Trillium contact and they apply it and republish.
Prove it cleared. The next scorecard run re-checks this automatically and, once it is gone, mints a dated receipt. Self-check a feed before you publish.
Send Trillium a fix request
This feed is produced and hosted by Trillium. Copy this and send it to your Trillium contact; they make the change and republish the feed. Each fix names the validator notice and a guide link.
Send the agency a note
Supporting this agency? Copy this and email it to them. It names what lapsed, why it matters to riders, and the one setting to change.
Score by category
The MobilityData validator flagged 11 kinds of issue across 65 instances (2 error, 14 warning, 49 informational).
Service data ended 2015 day(s) ago. Trip planners have likely already dropped this feed.
0% of stops state wheelchair accessibility (0% marked accessible, 0% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is published.
0% of stops state accessibility (0% marked accessible). Reflects what the feed states, not verified physical usability.
Fares are applied to trips.
Not scored yet. Nothing here counts against the grade.
Routes and stops
Each route is drawn once, using the longest shape its trips follow; stops are the dots.
Skip to route and stop dataBasemap: OpenFreeMap, © OpenStreetMap contributors. Routes and stops: this agency's GTFS feed.
- 45 (green)
- 103A (green)
- 101 (yellow)
- 102 (gray)
- 103 (green)
- 10A (purple)
- 10B (green)
- 20 (teal)
- 30 (yellow)
- 35 (orange)
- 40 (red)
- 101-2-3 (yellow)
- 110 (black)
| Route | Type | Line color |
|---|---|---|
| 45 Sugarloaf Mills - Georgia Gwinnett College | Bus | green |
| 103A Sugarloaf Mills - Downtown | Bus | green |
| 101 I-985 Park & Ride - Atlanta | Bus | yellow |
| 102 Indian Trail Park & Ride - Atlanta | Bus | gray |
| 103 Sugarloaf Mills Park & Ride - Atlanta | Bus | green |
| 10A Sugarloaf - Gwinnett Transit Center - Doraville via Satellite | Bus | purple |
| 10B Sugarloaf - Gwinnett Transit Center - Doraville via Buford Highway | Bus | green |
| 20 Beaver Ruin - Doraville | Bus | teal |
| 30 Lilburn - Gwinnett Transit Center | Bus | yellow |
| 35 Norcross - Doraville | Bus | orange |
| 40 Lawrenceville - Gwinnett Transit Center - Sugarloaf Mills | Bus | red |
| 101-2-3 Express Sweeper | Bus | yellow |
| 110 Emory University / CDC | Bus | black |
This feed has 821 stops.
List every stop
- Arts Center Marta Station
- Buford Hwy & Beaver Ruin Rd
- Beaver Ruin & Price Pl
- Beaver Ruin Rd & Steve Reynolds Blvd
- Breckinridge Blvd/old Norcross Rd
- Brook Hollow Pkwy & N Norcross
- Brook Hollow Pkwy & N Norcross
- Buford Hwy & Beaver Ruin Rd
- Central Ave @ Mitchell St
- Civic Center MARTA Station
- Dawson/live Oak & Jimmy Carter Blvd
- Dawson/live Oak &jimmy Carter Blvd
- Doraville Marta Station
- Gwinnett Justice & Admin Center
- Gwinnett Justice & Admin Center
- Gwinnett Transit Center
- Holcomb Bridge Rd & Peachtree Corners Ci
- SR20 Park & Ride
- Indian Trail Park & Ride
- John Portman Blvd @ Courtland St
- John Portman Blvd @ Peachtree Center Ave
- Lawrenceville Hwy & Indian Trail-Lilburn
- Lawrenceville Hwy & Indian Trail-Lilburn
- Live Oak Pkwy & Thompson Pkwy
- Mitchell St @ Washington St
- Martin Luther King, Jr. Federal Building
- Martin Luther King, Jr. @ Peachtree St
- Peachtree Pkwy @ The Forum
- Peachtree Center Ave @ Andrew Young Intl
- Holcomb Bridge Rd & Peachtree Corners Ci
- Shackleford Road & Pine Road (Building on right)
- Beaver Ruin Rd & Steve Reynolds Blvd
- Sugarloaf Pkwy & Five Forks Trickum Rd
- Sugarloaf Mills Park & Ride
- 1535 Atkinson Road
- Atkinson & Glynmoore Dr
- Atkinson Rd & Rite Aid
- Atkinson & Shell Gas Station
- Atkinson Rd & Sugarloaf Pkwy
- Atkinson Rd & Westfield Dr
- Atkinson & Willow Pointe Dr
- Old Norcross Rd & Averitt Ob
- Baker St & Peachtree St (suntrust)
- Beaver Ruin Rd & East Hill Way OB
- Beaver Ruin Rd At Bolton Cir IB
- Beaver Ruin Rd & Buchannan Hs IB
- Beaver Ruin Rd & Buchannan Hs OB
- Beaver Ruin Rd & St. Patricks Church OB
- Beaver Ruin Rd At Family Denstistry IB
- Beaver Ruin Rd & Dept Of Labor IB
- Beaver Ruin Rd & Rockborough Tr (dmv)
- Beaver Ruin Rd At Huddersfield Way IB
- Beaver Ruin Rd & Indian Trail Rd OB
- Beaver Ruin Rd At Lowes IB
- Beaver Ruin Rd At Newbury Rd IB
- Beaver Ruin Rd At Pinnacle Way IB
- Beaver Ruin Rd At Plaza IB
- Beaver Ruin Rd & Beaver Ridge Elementary
- Beaver Ruin Rd & Sourwood Rd OB
- Beaver Ruin Rd & Twin Creek Dr
- Beaver Ruin Rd & United Church OB
- Beaver Ruin Rd & Wexford Dr
- N Berkeley Lake Rd & Cross Road Dist
- N Berkeley Lake Rd & The Estates Apts
- N Berkeley Lake Rd & Marquis @ Nberkeley
- N Berkeley Lake Rd & Wal-Mart OB
- Pleasant Hill Rd & L'ville Hwy (berkmar)
- Best Friend Rd & Best Friend Ct Ob
- Best Friend Rd & Best Friend Ct IB
- Brook Hollow Pkwy & Best Friend Rd OB
- Best Friend Rd & Brook Hollow Pkwy
- Best Friend Rd & Nancy Hanks Dr Ob
- Best Friend Rd & Nancy Hanks Dr IB
- Best Friend Rd & Royal Palm Ct OB
- Best Friend Rd & Royal Palm Ct IB
- Best Friend Rd & Skyland Ct OB
- Best Friend Rd & Skyland Ct IB
- Button Gwinnett Dr & Best Friend Rd Ib
- Button Gwinnett Dr & Mimms Dr
- Brook Hollow Pkwy & Fedex Entrance
- Boggs Rd & Duluth Hwy 120 IB
- Boggs Rd & Autumn Village Ct
- Boggs Rd & Astor Place Apartments
- Boggs Rd & Astor Place Apts
- Boggs Rd & Magnolia Pointe Apts
- Boggs Rd & Post Office (main Entrance)
- Boggs Rd & Quick Trip Ib
- Boggs Rd & Meridian Apts
- Boggs Rd & Old Norcross Rd
- Boggs Rd & Ncr1 (side Entrance) OB
- Boggs Rd & Pinemeadow Ct (ge) OB
- Boggs Rd & Post Office Entrance 1
- Boggs Rd & Post Office Entrance 3
- Old Norcross Rd At Brass Key Ct
- Breckinridge Blvd & Duluth Hwy
- Breckinridge Blvd & 316 (past Bridge)
- Breckinridge Blvd & Marcos Pizza OB
- 3350 Breckinridge Blvd
- 3350 Breckinridge Blvd (across)
- Breckinridge Blvd & The Enclave @ Breck
- Breckinridge Blvd & Friendly Village
- Breckinridge Blvd & Kia Building
- Breckinridge Blvd & Newpoint Pl
- Breckinridge Blvd & Ricoh (across)
- Breckinridge Blvd & Fairfield Inn
- Breckinridge Blvd & Boggs Rd
- Breckinridge Blvd & Brookview Dr
- Brook Hollow Pkwy & Pepboys
- Brook Hollow Pkwy &victory World Church
- Brook Hollow Pkwy & Indian Trail Rd OB
- Brook Hollow Pkwy & Chevron Gas Station
- Brook Hollow Pkwy & Financial Dr OB
- Brook Hollow Pkwy & Mitchell Rd Ob
- Brook Hollow Pkwy & Mitchell Rd Ib
- Brook Hollow Pkwy & Pinnacle Way OB
- Brook Hollow Pkwy & Pinnacle Way IB
- Brook Hollow Pkwy & Syms (across)
- Brook Hollow Pkwy & Syms (jimmy Carter)
- Brook Hollow & Indian Temple (1st Ent)
- Brook Hollow Pkwy & Spring Lake Apts
- Brook Hollow Pkwy & Spring Lake Apts OB
- Brook Hollow Pkwy & Ebd Ob
- Brown Rd & Sugarloaf Pkwy IB
- Buford Hwy & Amwiler OB
- Buford Hwy & N Berkeley Lake Rd Ib
- Buford Hwy & D' Custom Jewelry
- Buford Hwy & East Lake Dr
- Buford Hwy & Gravitt Tr IB
- Buford Hwy & Hillside Dr
- Buford Hwy & Pine St Ob
- Buford Hwy & Jimmy Carter Ob
- Buford Hwy & Jones Mills Rd
- Buford Hwy & Norcross Library
- Buford Hwy & N Norcross Tucker Rd OB
- Buford Hwy & Oakcliff Rd
- Buford Hwy & Simpson Cir
- Buford Hwy & Summerour St Ib
- Buford Hwy & Value Pawn Ob
- Buford Hwy & West Mount Tabor
- Buford Hwy & Woodbine Hill Way
- Burford Hwy At Accu-Car Expo IB
- Buford Hwy & S Cemetery St Ib
- Buford Hwy & Mitchell Rd Ob
- Buford Hwy & Peach Corners Dist Ctr
- Buford Hwy & Button Gwinnett Dr Ib
- Buford Hwy & Cambridge St
- Buford Hwy At Car Z Atlanta Ib
- Buford Hwy At Korean Catholic Church Ib
- Buford Hwy At Global Forum Ob
- Buford Hwy At Global Forum Ib
- Buford Hwy & Gravitt Tr (across) Ob
- Burford Hwy At Green Auto Body Ib
- Burford Hwy At Hillside Dr Ib
- Buford Hwy At Huntington Rd Apts Ib
- Buford Hwy-Jenny's Place
- Buford Hwy At Jimmy Carter Ib
- Buford Hwy & Suzanne's Kitchen
- Burford Hwy At Lake Dr Ib
- Buford Hwy & Langford Rd (cvs Pharmacy)
- Buford Hwy & Langford Rd (magnolia Plz)
- Buford Hwy At Lively Ave Ib
- Buford Hwy & Mitchell Rd (napa) Ib
- Buford Hwy & N Norcross Tucker Rd
- Buford Hwy & Norcross Industrial Ct
- Burford Hwy & S Peachtree St IB
- Buford Hwy & Old Norcross Rd
- Buford Hwy & Payne Rd
- Buford Hwy & Phoenix Metals
- Buford Hwy & S Old Peachtree Rd Ob
- Burford Hwy At Pleasantdale Rd Ib
- Buford Hwy & Pittman Cir
- Buford Hwy & Pittman Cir
- Burford Hwy & Centro Norcross Plaza Ib
- Buford Hwy & Carlyle St Ob
- Buford Hwy & Remington Park Ct
- Buford Hwy At Tofu House Ib
- Buford Hwy & Simpson Cir
- Buford Hwy & Smith Ridge Trace
- Burns Rd & Garner Way IB
- Burns Rd & Garner Way
- Burns Rd & Burns Cir B
- Burns Rd & Beaver Ruin Rd (cvs)
- Burns Rd & Beaver Ruin Rd (chevron)
- Burns Rd & Jacksons Mill Way
- Burns Rd & Jodeco Cir (across)
- Burns Rd & Jodeco Rd
- Burns Rd & Johns Way Ib
- Burns Rd & Johns Way
- Burns Rd & Pleasant Hill Rd Ob
- Burns Rd & Shady Dr (across)
- Burns Rd & Springwood Dr IB
- Burns Rd & Springwood Dr
- Burns Rd & Walking Ln (past)
- Button Gwinnett Dr & Mimms Rd Ib
- Button Gwinnett Dr & Rush Truck Ctr
- Button Gwinnett Dr & Rush Ent (across)
- Button Gwinnett Rd & Ryder
- Center Way Quicktrip
- Center Way & Oakbrook Summit Entrance
- Center Way & Reece Supply Ob
- Central Ave & Wall St
- Grayson Hwy & Associated Credit Union
- Club Dr & Carrington Ct Apts (court Dr)
- Club Dr & Crestwood Pkwy Ob
- Club Dr & Shackleford Rd
- Club Dr & Shackleford Rd
- Club Dr & Steve Reynolds Blvd
- Club Dr & Steve Reynolds Blvd OB
- Courtland St & Auburn Ave (100/103a)
- Courtland St & Ellis St (100/103a)
- Courtland St & Glimer St (100/103a)
- W. Pike St & Cvs Pharmacy
- Dawson Blvd & Gateway Business Park
- Dawson Blvd & Varsity Entrance 2
- Dawson Blvd & Varsity Entrane 1
- Koger Blvd & Devry University Ob
- Duluth Hwy & Meadow Brook Pkwy Ib
- Duluth Hwy & Primerica Pkwy Ob
- Ferguson Elementary Ob
- Best Friend Rd & Button Gwinnett Dr
- Graves Rd & Mcdonough Dr Ob
- Graves Rd & Mcdonough Dr
- Graves Rd & Osborne Dr
- Graves Rd & Sienna Heights Apts OB
- Graves Rd & Champoins Park Apts Ob
- Graves Rd & Champions Park Apts Ib
- Graves Rd & Downing Ln Ob
- Graves & Marquis Estates Apts Ob
- Graves Rd & E National Cir
- Grayson Hwy & Big Lots
- Grayson Hwy & Lawrenceville Square Plaza
- Grayson Hwy & Metro Matress
- Prof Dr At The Gwinnett Prof Center
- Gwinnett Dr & Bridgestone Tire
- Gwinnett Dr & Town Center Cinemas Ob
- Gwinnett Dr & Green Tomato Ob
- Gwinnett Dr & Kroger Shopping Ib
- Gwinnett Dr & Police Security Bldg
- Gwinnett Dr & Hs Football Field
- Gwinnett Dr & Pnc Bank
- Gwinnett Dr & Scenic Hwy Ob
- Gwinnett Dr & Stone Mountain St
- Gwinnett Central High School Ib
- Gwinnett Technical College
- Old Norcross Rd & Hillandale Rd
- Holcomb Bridge Rd & Gwinnett Walk Plaza
- Holcomb Bridge Rd & Bank Of America Ob
- Holcomb Bridge Rd & Citgo Gas Station
- Holcomb Bridge Rd & Ryan Rd
- Holcomb Bridge Rd & Family Dermatology
- and 571 more (see the full list on the map or in the GeoJSON)
Over time
Overall score across the last 9 checks — unchanged since 2026-07-08.
Show the numbers
| Check | Score | Change |
|---|---|---|
| 2026-06-30 | 42.4 | first check |
| 2026-07-01 | 42.4 | no change |
| 2026-07-02 | 42.4 | no change |
| 2026-07-04 | 42.4 | no change |
| 2026-07-05 | 42.4 | no change |
| 2026-07-06 | 42.4 | no change |
| 2026-07-07 | 42.4 | no change |
| 2026-07-08 | 42.4 | no change |
| 2026-07-09 | 42.4 | no change |
What changed since your last check
- Correctness no change
- Freshness no change
- Rider experience no change
What changed in this feed
Overall grade and score held steady since 2026-07-08.
Same feed file as 2026-07-08; the published zip did not change.
Subscribe to this feed’s changes (Atom) to hear about grade drops in a reader, with no sign-up.
Everything we checked
- Error2 instances
Missing required column (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'missing_required_column' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Validator rule: missing_required_column · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Error1 instance
Service data ended 2015 day(s) ago.
When the calendar runs out, trip planners stop showing this agency even though the buses are still running. Riders are told the service does not exist.
Fix: Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change. (Usually one export setting; export on a schedule so it never lapses again.)
Agencies here usually clear this within about 1 week (based on 18 observed fixes).
Validator rule: scorecard_feed_expired · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)
- Warning1456 instances
1456 of 1456 trips don't say whether the vehicle is wheelchair accessible.
Even with accessible stops, riders need to know the bus itself can take them.
Fix: Set wheelchair_accessible on every trip (most small-agency fleets are 100% accessible, so this is often a single default). (Often one default setting in your export.)
Agencies here usually clear this within about 1 week (based on 5 observed fixes).
Validator rule: scorecard_wheelchair_accessible_unknown · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)
- Warning821 instances
821 of 821 stops don't say whether a wheelchair user can board there.
Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all.
Fix: Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops. (A column in stops.txt; your scheduling software likely has it.)
Validator rule: scorecard_wheelchair_boarding_unknown · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)
- Warning711 instances
711 of 1456 trips have no headsign.
Riders at the stop can't tell which direction a bus is going.
Fix: Populate trip_headsign to match what the bus displays. (Usually a bulk edit in your scheduling software.)
Validator rule: scorecard_missing_headsigns · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)
- Warning6 instances
Stop too far from shape using user distance (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'stop_too_far_from_shape_using_user_distance' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Agencies here usually clear this within about 1 week (based on 6 observed fixes).
Validator rule: stop_too_far_from_shape_using_user_distance · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning3 instances
Some stops exist in the feed but no trip ever stops at them.
Riders may walk to a stop where no bus is scheduled to arrive.
Fix: Remove retired stops from the export, or add them back to the trips that should serve them. (A review pass in your scheduling software.)
Agencies here usually clear this within about 1 week (based on 11 observed fixes).
Validator rule: stop_without_stop_time · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning2 instances
Some service calendars in the feed have already expired.
Expired calendars are dead weight and can hide real schedule problems from your staff and vendors.
Fix: Remove past service periods the next time you export the feed. (One setting in most export tools.)
Agencies here usually clear this within about 1 week (based on 61 observed fixes).
Validator rule: expired_calendar · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
This feed's service calendar runs out within the next 7 days.
When the calendar ends, Google Maps and other trip planners drop your agency entirely. Riders see no service at all.
Fix: Export and publish an updated GTFS feed that covers at least the next 30 days of service. (Usually a re-export from your scheduling software.)
Agencies here usually clear this within about 1 week (based on 16 observed fixes).
Validator rule: feed_expiration_date7_days · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
Stops match shape out of order (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'stops_match_shape_out_of_order' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Agencies here usually clear this within about 1 week (based on 6 observed fixes).
Validator rule: stops_match_shape_out_of_order · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
Many of the feed's trips don't run at all in the next 7 days.
It usually means old service periods are still in the export, making the feed bigger and harder to check.
Fix: Trim past service periods the next time you export. (One setting in most export tools.)
Agencies here usually clear this within about 1 week (based on 31 observed fixes).
Validator rule: trip_coverage_not_active_for_next7_days · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
This feed models stations or entrances but has no pathways.txt.
Trip planners can't guide riders through the station, and there is no step-free route information for wheelchair users.
Fix: Add pathways.txt connecting entrances, platforms, and any elevators, with a level for each. (Worth it for multi-level or large stations; flat stops don't need it.)
Validator rule: scorecard_station_no_pathways · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)
- Info26 instances
Some files contain columns that are not part of the GTFS spec.
Harmless to riders, but apps ignore these columns and they can hide typos in real column names.
Fix: Check the flagged column names for misspellings of standard GTFS fields; remove them if they are vendor extras. (A quick look at the flagged files.)
Validator rule: unknown_column · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info12 instances
Stop without zone id (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'stop_without_zone_id' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Validator rule: stop_without_zone_id · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info9 instances
Unknown file (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'unknown_file' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Agencies here usually clear this within about 1 week (based on 6 observed fixes).
Validator rule: unknown_file · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info2 instances
Service window outside feed period (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'service_window_outside_feed_period' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Agencies here usually clear this within about 1 week (based on 17 observed fixes).
Validator rule: service_window_outside_feed_period · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
Beyond the grade
Opportunities that do not change your grade today: fare detail, on-demand service, and deeper accessibility data.
6 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (10B, 101-2-3, 20, 35, 101, and more).
Consider: Adjust route_color or route_text_color so each pair clears 4.5:1. Often switching the text between black and white is enough.
794 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("Buford Hwy & Beaver Ruin Rd", "Beaver Ruin & Price Pl", "Beaver Ruin Rd & Steve Reynolds Blvd", and more).
Consider: Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.
This feed models stations or entrances but has no pathways.txt and levels.txt.
Consider: Add pathways.txt connecting entrances, platforms, and elevators, and levels.txt for each floor, so the step-free route is described.
Some fixes we can make for you
These are the safe mechanical fixes, applied to a copy of your feed. They change only what is certain and leave everything else untouched. Review the diff before you publish.
Trimmed surrounding whitespace 2 changes
For example: 'route_long_name': 'Emory University / CDC ' -> 'Emory University / CDC'
Run it yourself on your own copy of the feed: scorecard autofix <feed.zip> --out corrected.zip
NTD certification readiness Not ready
Resolve this before you certify on the D-10. 1 validator error to resolve. Service data expired 2015 days ago, so FTA would find the link out of date.
- Published Ready
- Published at a public URL.
- Valid Needs attention
- 1 validator error to resolve.
- Current Not ready
- Service data expired 2015 days ago, so FTA would find the link out of date.
- agency_id matches your NTD ID Not checked yet
- Setting your GTFS agency_id to your five-digit NTD ID is an optional way to line a feed up with its National Transit Database record. FTA links the two on your P-50 form, so it is not a required feed change. We don't have your NTD ID on file, so this is not checked yet.
In plain words: if you report to the federal transit database, you have to publish a working, up-to-date feed and confirm it once a year. This box is a heads-up on whether yours looks ready; it is not the official sign-off.
A readiness signal mapping this feed to the FTA National Transit Database GTFS requirement (Report Year 2023 onward: a public, valid, current feed, certified annually on the D-10). Aligning agency_id with your NTD ID lets the feed line up with your NTD record; the July 2025 final rule links the two on the P-50 form rather than requiring that feed change, and requires shapes.txt in the published GTFS: Full Reporters from Report Year 2025, and Reduced, Rural, and Tribal Reporters from Report Year 2026. Not an official determination; your certification is the official check.
Conformance mark Not yet
This feed is close to the conformance mark. 1 validator error to resolve. Service data expired 2015 days ago. States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.
- Valid Not yet
- 1 validator error to resolve.
- Current Not yet
- Service data expired 2015 days ago.
- Accessible Not yet
- States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.
In plain words: earn this mark when your feed passes validation, has not expired, and says whether nearly every stop and trip is wheelchair accessible.
A pass credential for a feed that is valid, current, and states wheelchair access on nearly every stop and trip. Accessibility here measures what the feed publishes, not whether a stop is physically usable. How the conformance mark works.
Can riders use it?
Checks beyond structural validation: places where the feed is valid but a rider still could not travel.
- 3 of 820 boardable stops are never served by any trip. Riders see these stops in apps and on the map but can never catch anything there, which erodes trust in the data. Remove stops no route serves, or add the trips that should call at them.
These do not change the grade. They catch trips with no rideable leg and stops no trip serves, the kind of gap a trip planner trips over.
Below the Google and Apple Maps four-week coverage bar. This feed's last day of service has passed, so Google and Apple Maps will stop showing your agency. Re-export with a calendar that covers at least the next four weeks. The feed also carries 2 validator errors, the other thing Maps checks at onboarding; the findings below name each fix.
How this agency maps to the standards
A data-quality lens, not a compliance determination. Each category shows this feed's score and the standards it relates to: the FTA National Transit Database GTFS requirement, the MobilityData grading scheme, and the Google Transit gate. Read the full standards crosswalk.
- Correctness 59 / 100
- GTFS Schedule best practices, checked by the MobilityData validator. MobilityData grading: stop locations, route names and colors. Google Transit: a feed must pass validation to stay in Maps.
- Freshness 0 / 100
- The FTA National Transit Database expectation of a valid, current feed. Google Transit: an expired calendar drops the agency from Maps.
- Rider experience 53 / 100
- GTFS Best Practices for rider-facing fields. MobilityData grading: stop names and headsigns.
- Realtime quality Not yet published
- GTFS-Realtime best practices: a stable URL, high uptime, and frequent updates.
Cite this record
This page updates on every check. The record below does not: it is the dated file this grade came from, published at https://gtfsscorecard.org/data/artifacts/gwinnett-county-transit-369/2026-07-09.json and never overwritten, pinning the grade, category scores, rubric version, validator version, and the scored feed's sha256 as they stood on 2026-07-09. Use it in a board packet, an NTD narrative, or a research citation instead of linking the live page, whose content will differ on your next visit.
Citing the tool itself rather than one agency's record? Use the repo's CITATION.cff.