Important notice about the 903 Flex

Please be advised that effective Monday, December 23, 2019, the 903 Flex Northwest Waterloo will no longer be operational. The final day of service on the 903 Flex will be Friday, December 20. If you would like to provide feedback about the service, please fill out this short survey. These results will be used to inform future on-demand transit services in the Region of Waterloo. Please accept GRT’s apologies for any inconvenience the removal of this pilot service may cause, and thanks for your interest in the 903 Flex over the past year.


The 903 Flex is a pilot ridesharing service in Northwest Waterloo. GRT has partnered with RideCo to take customers travelling from similar areas to either GRT stops or virtual stop locations.

Hours of service: Effective Monday, May 6, the 903 Flex runs Monday to Friday, 7:30 a.m. - 10 p.m.

Who can use it

The 903 Flex is available to anyone in Waterloo Region. Users must be able to get to one of the designated GRT stop locations or virtual stop locations.

GRT stop icon GRT stop  Virtual stop iconVirtual stop

Route 301 ION light rail Route 301 ION  Route 201Route 201  Route 19 line colour Route 19   Route 13  Route 13    Route 31 Route 31   Route 29 Route 29   Route 9 Route 9

 List of GRT stop locations
  • Laurelwood Drive /  Blue Beech Boulevard (EasyGO #4014)
  • Laurelwood Drive / Beaver Creek Road (EasyGO #1111, 4079)
  • Laurelwood Drive / Fischer-Hallman Road (EasyGO #3949, 4078)
  • Columbia Street / Fischer-Hallman Road (EasyGO #1100, 1115, 1116, 3445, 3890, 4026)
  • Columbia Street / Bennington Gate (EasyGO #1102, 4024)
  • Columbia Street / Erbsville Road (EasyGO #1105, 4012, 3453, 3455)
  • Erbsville Road / Columbia Forest Boulevard (EasyGO #3454, 1106)
  • Hagey Blvd. / Frank Tompa Drive (EasyGO #3865, 3870)
  • Hagey Blvd. / Wes Graham Way (EasyGO #3629, 3630)
  • Erbsville / White Elm (EasyGO# 3392, 4086)
  • Laurelwood / Erbsville (EasyGO# 1107, 4083)
  • Columbia / Beechlawn (EasyGO# 1117, 1099)
  • Erbsville / Keats Way (EasyGO# 1978, 3692, 3446, 3451)
  • Erbsville / White Elm (EasyGO# 3392, 4086)
  • Laurelwood / Erbsville (EasyGO# 1107, 4083)
  • Erbsville / Keats Way (EasyGO# 1978, 3692, 3446, 3451)
  • Research & Technology Station (EasyGO# 3866, 3869, 6003, 6121)
  • Erb / Erbsville (EasyGO# 3685, 3689)
 List of virtual stop locations
  • Clair Creek / Branstone
  • Columbia Forest Long-Term Care Centre
  • Craigleith / Path To Beechlawn
  • Creekside / Path To Cedar Bend
  • 575 Forest Gate Cres
  • Frieburg / Keats Way
  • Laurelwood / Woolgrass
  • Leighland / Leighland Park
  • 870 Munich Circle
  • Old Post Crossing / Craigleith
  • 540 Forest Gate Cres
  • Cedar Bend / GRCA Trail
  • Creekside / Buttercup
  • Creekside / Winterberry
  • Winterberry / Virgina Creeper
  • Winterberry / Goldthread
  • Winterberry / Laurelwood
  • Laurelwood / Wild Iris
  • Meadowsweet / Wood Nettle
  • Woolgrass / Woolgrass Park
  • White Cedar / Violet
  • Laurelwood / Creekside
  • American Beech / Laurelwood
  • Spice Bush / Red Osier
  • Butternut / Path To Royal Fern
  • Butternut / Path To Star Flower
  • Columbia Forest / Mountain Maple
  • End Of Columbia Forest
  • Brandenburg / Bonn
  • Wild Ginger / Trembling Aspen
  • White Birch / Blue Beech
  • Blue Beech / Speckled Alder
  • Old Oak / Old Oak Park
  • Havendale / Dalecroft
  • Woodrow / Willow Wood
  • Woodlawn / Thornview
  • Beaver Creek / Willow Wood
  • Beaver Creek / Brentcliffe
  • Pineland / Path To Laurelwood
  • Gatestone / Baringham
  • Brentcliffe / Edenwood
  • End Of Edenwood
  • Cavendish / Chancery Pl
  • Clair Creek / Ash Tree
  • Clair Creek / Alexmuir
  • Roxton / Queensdale
  • Roxton / Fischer-Hallman
  • Amberwood / Knightsbridge
  • Branstone / Amberwood
  • Branstone / Wingrove
  • Sandbrooke / Leighland
  • Carrington / Path To Bushwood Ct
  • Stillmeadow / Path To Clairbrook
  • Beechlawn / Stillmeadow
  • Faraday / Path To Tatlock Ct
  • Beechlawn / Faraday
  • Combermere / Path To Craigleith
  • Craigleith / Clair Lake Park
  • Craigleith / Tatlock Dr
  • Old Post / Path To The Lions Gate
  • Old Post / Westmount
  • Brookmill Cres / Brookmill Pl
  • End Of Brookmill Pl
  • 500 Beaver Creek Rd
  • Schlegel - The Village / University Gates
  • End of Regal Place
  • The Lions Gate / Westmount Rd.
  • Longfellow Dr. / Iroquois Pl.
  • 293 Shapeskeare Dr.
  • 530 Leighland Dr.
  • Costco Wholesale
  • Westmount Sports Park

Create a RideCo account

You can create a RideCo account using the website, or by using the 903 Flex app on your phone.

On your phone:

  1. Search for “GRT 903 Flex” in your preferred app store and install the app. Get it on Google Play or download on the Apple Store.
  2. Register your account by providing your name, phone number, email, and payment information.

On the website:

  1. Visit book.grtflex.com and select “Register”
  2. Set up your RideCo account by providing your name, phone number, and email.
  3. You will be prompted to provide payment information when you book a trip.

If you are not comfortable creating a RideCo account or booking a trip, consider asking a friend, family member, or staff member at your care facility to help you.

Book a trip

  1. Enter your desired pick-up and drop-off locations. You can click on a location on the map or choose from the GRT stop locations.
  2. Press “Find Rides”. You can search minutes, hours, or up to 3 days in advance.
  3. Review ride options and select the ride you’d like. You will be provided with a pick-up time. If you’re travelling without a smartphone, you’ll be provided with real-time trip information via text message.

Take your trip
RideCo logo

  1. Walk to your virtual stop or GRT stop location. GRT stops are indicated by a stop marker. Virtual stops do not have a stop marker.
  2. If you are using the RideCo app, you can track your ride in real-time as it comes to pick you up.
  3. Your RideCo driver will arrive and verify your name before departing.
  4. RideCo vehicles can be identified by their blue and red logo affixed to the vehicle’s window.

Pay for your trip

When booking your trip, you will be asked to select your preferred method of payment. Here's how you can pay:

Starting with RideCo then transferring to a GRT bus
Starting your trip with RideCo Transferring to a GRT bus
Electronically: Pay electronically with the credit card on your RideCo account. (RideCo drivers do not accept cash).  Show the bus operator the "Trip completed" screen on your smartphone. This is valid for 90 minutes.
MobilityPLUS ID, EasyGO fare card, UPass, or Conestoga ONECard with a semester pass: Show your pass or card to the RideCo driver. Show your pass or tap your card on the farebox. 
Starting on GRT then transferring to RideCo
Starting your trip on GRTTransferring to RideCo
Cash: Deposit your cash on the bus. Ask the operator for a transfer. Show the transfer to the RideCo driver
MobilityPLUS ID: Show the operator when you board.  Show your pass to the RideCo driver 
EasyGO fare card, UPass, Conestoga ONECard: Tap on the farebox when you board  Show your card to the RideCo driver 

Cancelling your trip

If you cancel your trip in the app or on the website before a driver is on their way, there is no charge for cancellation. If cancellation occurs after a driver has been assigned to deliver the trip, a credit for the value of the trip (i.e. $3.25) and a $3.50 cancellation fee are applied to your account.

At this time, GRT is not able to provide wheelchair-accessible vehicles via the 903 Flex. If you require an accessible trip, please visit grt.ca to learn more about using specialized transit in the Region of Waterloo.