General Motors Service Information

This page contains links to diagnostic, repair and service information provided by General Motors, plus additional, third-party resources. All resources are available to all automotive repair professionals. Some types of information are free, while others require a subscription purchase. Access to Vehicle Security Information (key codes, immobilizer reset procedures, etc.) requires an approved account under the Vehicle Security Professional program.

Service, repair and security data is available for all GM vehicles sold in Canada including Buick, Cadillac, Chevrolet, GMC, Hummer, Oldsmobile, Pontiac, and Saturn cars and light trucks.

General Motors OEM Information


Click "Login/Register" in the menu atop home page

Service Information

GM technical information website

Subscription pricing

Shown on Home page


User Guides

Scan Tools

User Guides

Hybrid/EV Support

Emergency response guides

Vehicle Security

For Registered VSPs

System Requirements

To access & use
the GM website


Click "Contact us" at the bottom of the home page

Position Statements

Collision repair info and position statements

Third Party Resources

Matrix Chart

I-CAR RTS collision repair information

Uniform Procedures

I-CAR RTS website


Frequently Asked Questions

Visit the service information website, register for an account, purchase a subscription.

GM started service programming of Engine Controllers with some vehicles in the 1993 model year and ramped up to nearly 100% by the 1995 model year. The last engine controllers were for diesel engines used in medium duty trucks. All OBDII ECUs are programmable. Body and chassis controllers were reprogrammable in some vehicles starting in the 1996 MY, and phased in the next few years.

For access to SAE J-2534 information go to the General Motors service information website. ACDelco TDS account login is required to view information.

To obtain the latest electronic controller calibration information for your vehicle, go to TIS2Web page and enter the vehicle’s 17 character Vehicle Identification Number (VIN) and select ‘Get CAL ID’. You can then compare the latest part number with the actual number installed on the vehicle to determine if a reprogram is needed. If assistance is needed, call the TIS2Web helpline at 1-888-212-8959.

The Service Programming System (SPS) application is part of the TIS2Web system. To program an ECU, the SPS application must communicate with the vehicle control modules using the proper J2534 programming interface tool.

The following are the supported interface tools:

  • Tech 2
  • MDI
  • J2534 Programming Interface Tool


The Tech 2 supports model years 1996 and beyond. With the addition of the CAN Diagnostic Interface (CANdi) module, Tech 2 is fully backward compatible with current Tech 2 functionality and operates transparently when diagnosing non-CAN-equipped vehicles.

Servicing the next generation Global A vehicles will require the diagnostic software, GDS2, Global Diagnostic System 2 running on a local PC device while the MDI is connected to the vehicle.

The GM MDI is the Global Diagnostic tool for future vehicles starting with Global A vehicles. The GM MDI was introduced in the fall of 2007 for Pass-Thru programming and offers faster programming speed. It can be used to perform Pass-Thru programming on all vehicles built since 1996 and into the future. Click here to view a list of GDS supported vehicles.

Additional information can be found in the GM User Guide (requires IE browser).

Go to and purchase one of the TIS2Web subscriptions. Once you have access, you can navigate to the Techline Information System website (TIS2Web) and access the programming files under the Service Programming System (SPS) icon. The TIS2Web User Guide (requires IE browser) guide you through the service programming procedure.

For the latest copy of the TIS2Web Hardware and Internet Specification go to Under the title “Dealer Infrastructure Guidelines” select “click here” to view the information.

Go to the GM User Guides (requires Windows 7 to navigate).