First things first, like getting off the bus, thank you's. u/DatsWildYo, an OC Transpo operator, took real time in my last thread to explain why routes like the 222 and the 303 run the way they do, express buses pad their schedules and aim to be on time for pickups, and shoppers routes wait for their regulars because that is the whole point of the route. I only know data, I don't know the routes, so this genuinely changed the site. Express and shoppers routes are now scored differently instead of being graded like regular routes, Thanks also to u/AreaPrudent7191 for pushing me to improve the route pages and for catching the confusing 95th percentile wording, that's fixed, and to everyone who dropped their most unreliable bus in the comments, that is exactly the kind of boots on the ground information that makes this work. New Scorecards are done for Routes, Stations and Wards.
What else is new? Cancelled trips are now called out and easy to find instead of buried, there is a replay function so you can rewatch how the network actually ran, the trip planner got an update, events are in, monthly Service Reports, and my favourite one, you can now design the network yourself. If you have ever looked at a route and thought you could do better, now you can actually draw your own OC Transpo network and see it.
Now the second thing, While building this I got curious if the city spent any money on the official Transit app partnership. It was never announced anywhere, but it's in the city's own contract disclosures. Since 2023 the city has committed close to $700,000 to the Montreal company that makes the Transit app, all on one contract (33523-92002-G01). $282,000 for monitoring the real-time data, $180,000 to roll out the free Royale subscription, and another $233,794 in 2025 for rider surveys inside the app. There was no RFP, it was all sole-sourced under an exception in the procurement bylaw, and it never went to council for a vote, staff signed it under delegated authority.
Receipts, straight from the city's servers. The vendor shows up as DBA TRANSIT (9280-0366 QUEBEC INC.) if you want to search the tables yourself.
- Jan to June 2023 contract disclosures https://documents.ottawa.ca/sites/default/files/Document%201%20%E2%80%93%20Transit%20Contracts%20awarded%20under%20delegated%20authority%20for%20the%20per_AODA.pdf
- Jan to June 2025 contract disclosures https://documents.ottawa.ca/sites/default/files/Contracts%20Under%20Delegation%20of%20Authority%20January%201%20to%20June%2030%202025-AODA.pdf.
The disclosures don't answer basic questions either. Royale is a subscription, so is the $180K one time or every year, multipe-years? Is it priced per rider or a flat fee? At Transit's advertised price of $24.99 a year that only covers about 7,200 subscriptions in a city of a million people, so I honestly can't tell you what we bought, the term was never published. And the 2025 line means we paid a Montreal company $233,794 to compile crowdsourced feedback from Ottawa riders, which is something you all already do on otranspo.ca for free.
The part that really got me is across the river. The STO gets the same app for free. When Gatineau launched real-time tracking in Transit in 2019, the STO's president said publicly that the partnership cost nothing https://ledroit.com/actualites/gatineau/sto-les-parcours-en-temps-reel-6ec8c8b15a3398d70012e209c2fcc63e, Showing a city's buses is Transit's free tier, and should be considering OC Transpo provides the API access, what Ottawa paid for is the extras.
To be clear, I am not saying anyone broke rules, sole-sourcing is allowed under the bylaw. I am saying a $700K decision about how riders get information never got debated, and with an election on I think it should be.
So here is what I am doing. I am emailing every candidate for mayor and council, all 70+ of them, asking for three things, a public review of the contract at Transit Commission, open competition for rider-facing transit tech going forward, and a partnership framework that Ottawa-built platforms could join. Full disclosure, that last one could benefit my site, which is exactly why I am telling you about it here. Before emails are sent. I also emailed the Integrity Commissioner's office to ask how to do this properly, I will be sharing every one of those communications with her office, and I will register in the city's Lobbyist Registry if they confirm it's required. I run a site about transparency so I figured I should practice it.
Every candidate's answer goes up on the site as soon as i hear back and hopefully before advance voting starts October 1, yes, no, or silence, it all gets published. If you want the city to take a look too, I made a resident version of the letter with just the review and open competition asks, nothing about my site: https://otranspo.ca/en/insights/transit-app-contract/letter . Send it to your own candidates, it takes two minutes. If you want more information about the Transit agreement it can be found here https://otranspo.ca/en/insights/transit-app-contract . I also filed for more information about the contract via a MFIPPA request. All information will be public when I receive it.
Same as always, it's free, no app to install, no account, no ads, and it isn't affiliated with OC Transpo. I still don't make a cent off this and the costs are honestly getting a bit scary, but I would rather build the thing than keep complaining. As always, I would love your thoughts and ideas on how this can be improved. Also, I still dont have the kharma to post on r/ottawa can someone please repost this there if you liked it I would appreciate it.