Back in April, it was reported that New York City would soon require car services such as Uber to give passengers the option of tipping via a company's app. Now, Uber is rolling out in-app tipping not just in New York, but also across 121 cities in the US and Canada, including San Francisco, Los Angeles, and Toronto.

The ride-hailing company initially tested the tipping feature in Seattle, Minneapolis, and Houston last month before starting the broader rollout yesterday. Uber says the option to tip drivers should be available to everyone in the US and Canada by the end of this month.

The move marks a complete change in direction for Uber, which, in a 2016 Medium post, wrote that personal bias - be it either conscious or unconscious - would influence people when it came to in-app tipping. It added that the feature would see its drivers spend more time in affluent neighborhoods where tips are likely to be higher.

Uber customers need to update the firm's app to use the new function. They will be asked whether they'd like to leave a tip when rating their driver at the end of a journey. It's possible to retroactively give tips up to 30 days following a trip, and you can choose from three preset amounts ($1, $3, or $5) or enter a custom total.

Drivers also need to update the app, at which point they should be notified of the ability and can choose the "Accept Tips" dialogue option to enable it.

Allowing in-app tips is part of Uber's "180 days of change" initiative that seeks to improve drivers' working conditions. Relations between the company and its drivers haven't been great in recent times, especially with all the lawsuits and accidental underpayments.

The full list of cities that now accept tipping is as follows:

  • Adirondack, NY
  • Albany, NY
  • Amarillo, TX
  • Anchorage, AK
  • Ann Arbor, MI
  • Augusta, GA
  • Bakersfield, CA
  • Baton Rouge, LA
  • Beaumont, TX
  • Bellingham, WA
  • Bloomington, IN
  • Boise, ID
  • Boston, MA
  • Bowling Green, KY
  • Bozeman/Butte, MT
  • Buffalo, NY
  • Burlington, VT
  • Calgary (CAN)
  • Carbondale, CO
  • Charleston, SC
  • Cleveland, OH
  • Coastal Georgia
  • Coeur d'Alene, ID
  • Columbia, SC
  • Columbia, MO
  • Corpus Christi, TX
  • Dayton, OH
  • Delaware
  • Dubuque, IA
  • Duluth, MN
  • Eastern Idaho
  • Eastern North Carolina
  • Eastern Washington
  • Eau Claire, WI
  • Edmonton (CAN)
  • El Paso, TX
  • Erie, PA
  • Fayetteville, AR
  • Fayetteville, NC
  • Flagstaff, AZ
  • Fort Collins, CO
  • Fort Myers-Naples, FL
  • Gallup, NM
  • Grand Forks, ND
  • Greater Maine
  • Greater Williamsport
  • Hampton Roads, VA
  • Harrisburg, PA
  • Hattiesburg, MS
  • Honolulu, HI
  • Inland Empire, CA
  • Jackson, MS
  • Kalispell, MT
  • Kauai, HI
  • Kingston, NY
  • Knoxville, TN
  • Lafayette, LA
  • Lansing, MI
  • Laredo, TX
  • Las Cruces, NM
  • Lawrence, KS
  • Lehigh Valley, PA
  • Little Rock, AK
  • London (CAN)
  • Los Angeles, CA
  • Louisville, KY
  • Madison, WI
  • Manhattan, KS
  • Maui, HI
  • Milwaukee, WI
  • Missoula, MT
  • Montgomery, AL
  • Myrtle Beach, SC
  • New Hampshire
  • New Orleans, LA
  • New York City/New Jersey/NYC Suburbs/New Jersey (Shore)/Hamptons/Upstate NY
  • Ocala, FL
  • Olympia, WA
  • Omaha, NE
  • Orange County, CA
  • Outer Banks, NC
  • Peninsula and SW WA
  • Philadelphia, PA
  • Piedmont Triad, NC
  • Portland, OR
  • Quad Cities, IA
  • Rhode Island, RI
  • Rochester, NY
  • Rochester, MN
  • San Francisco, CA
  • San Luis Obispo, CA
  • Santa Fe, NM
  • Savannah-Hilton Head, GA
  • Sioux City, IA
  • South Bend, IN
  • Southern Utah
  • Springfield, IL
  • Springfield, MO
  • St Cloud, MN
  • State College, PA
  • Syracuse, NYC
  • Tacoma, WA
  • Tampa Bay, FL
  • Terre Haute, IN
  • Toledo, OH
  • Toronto (CAN)
  • Tri-Cities, WA
  • Tucson, AZ
  • Tulsa, OK
  • Vancouver, WA
  • Ventura, CA
  • West Lafayette, IN
  • Western Arizona
  • Wichita, KS
  • Wichita Falls, TX
  • Wilkes-Barre Scranton, PA
  • Wilmington, NC
  • Windsor (CAN)
  • York-Gettysburg, NY
  • Youngstown, OH
  • Yuma, AZ