← Home

Put feed quality in the contract.

A vendor builds your GTFS feed. The cleanest time to require it be good is before you sign, not after a rider gets routed to the wrong corner. Here is language you can paste into a contract or an RFP.

Sample contract clause

The vendor shall deliver a GTFS Schedule feed that produces zero errors from the current MobilityData canonical GTFS validator; includes a feed_info.txt with a service window covering at least the next 30 days at all times; populates wheelchair_boarding on stops and wheelchair_accessible on trips; and remains downloadable at a stable public URL. These are the criteria of the GTFS Scorecard conformance mark (Valid, Current, Accessible); the agency may verify the feed holds the mark at any time on its public scorecard page, at no cost to either party.

Sample acceptance test

Deliverables need a gate a non-developer can hold. This one is a single command the vendor runs and hands you the output of:

Before acceptance, the vendor shall demonstrate the delivered feed earns at least grade B on the GTFS Scorecard rubric, for example by running `scorecard try <feed-url> --min-grade B` or the equivalent CI check, and shall provide the resulting report to the agency.

The conformance mark on the agency's scorecard page is the ongoing version of the same gate: it appears while the feed is valid, current, and carries accessibility fields, and it disappears when any of those lapses, so a contract can reference it as a standing condition rather than a one-time check.

What each part buys you

Verify it cheaply

You do not need to take the vendor's word for it. Find your agency on this site to see where the feed stands today, add a GTFS Scorecard check to a build so a bad feed fails before it publishes, or paste a feed URL to grade it right now.

This is sample language to adapt, not legal advice. Check it against your agency's procurement rules.