'95–'99 GMT400 Holley EFI Swap Guide: Internal Notes, Wiring Strategy, and REVurban Build Lessons
This page breaks down the major systems, wiring strategy, and install decisions behind our GMT400 Holley EFI swap on a 1999 Suburban.
This is not a universal step-by-step how-to manual. It is a technical reference built around one specific truck and one specific combination of parts. Every GMT400 build is different. Wiring, options, previous modifications, and factory equipment vary. Before attempting your own EFI conversion, you should be comfortable with fuel system work, factory service manuals, and tracing OEM circuits.
It is absolutley paramount that you download, read, and understand the installation manuals for your ECU/TCU/Digital Dash/Ignition System before starting this process. Factry wiring diagrams can be found online for free, we found ours at GMT400.com.
Why We Created This Write-Up
Our 1999 GMT400 Suburban was purchased with a Whipple supercharger mounted to the 454ci BBC engine. This Whipple kit is from the 90s and used a very rudimentary 18V "Boost-a-Pump" piggyback system on the OEM pump to force more fuel into the engine under boost. This system was sketchy when it was new 30 years ago, and now more than ever it is due to be replaced with a more efficient and safe system. We decided to go with Holley EFI for the build due to our familiarity with the system and their gracious sponsorship of the ECU for this build.
Core Components Used in the Swap
These are most of the new parts selected to upgrade the truck.
| Component | Part Number | Role in the Build |
|---|---|---|
| Holley Terminator X Max ECU | 550-942 | Main standalone EFI and transmission control platform. |
| Holley 12.3 Digital Display | 553-111 | Dash display for engine data, warning lights, and custom I/O. |
| 340 LPH Fuel Pump | QFS-A814HV-43778 | Higher-capacity pump for the updated fuel system. |
| Holley Injectors | 522-368 | Injector upgrade matched to the new EFI strategy. |
| Distributor Adapter Wire | 558-323 | Interface component for ignition integration. |
| MSD Distributor | 565-300 | Distributor selection for the revised ignition setup. |
| MSD Ignition Box | 64233 | Ignition control hardware. |
| Holley Plug Wires | 5569 | Ignition wire set for the build. |
| MSD Ignition Coil | 556-152 | Coil used with the updated ignition system. |
Desired Features and System Goals
Before cutting a single wire, we defined what we wanted the finished system to do. That kept the project focused and helped us decide which factory systems still mattered.
| Desired Feature | Notes |
|---|---|
| Cruise control | Operated via the factory Vehicle Control Module and Cruise Control Module. |
| Transmission control | Handled through the Terminator X Max. |
| ABS retention | Desired through the OEM VCM and EBCM relationship. |
| A/C Compressor Idle Kick | Originally planned through Terminator X Max; ultimately not needed on this application. |
| OEM Auxiliary Fan Control | Via Terminator X Max fan control outputs. |
| System Warnings | Alerts handled through Holley 12.3 I/O and internal software strategy. |
| Turn signals, high beam, warning indicators | Handled through Holley 12.3 I/O using factory signal sources where practical. |
Uncommon Parts and Tools We Needed
| Part / Tool | Why It Mattered |
|---|---|
| EVO delete kit | Needed because this truck was optioned with Electronic Variable Orifice power steering. |
| Fuel pump O-ring / fuel-safe sealant | Helpful insurance during tank reassembly and pump installation. |
| VSS splitter | Needed twice for OSS and ISS transmission signal sharing between the VCM and Holley ECU. |
| Quality wire strippers and crimp tools | Important for Holley ECU pin work and clean, reliable wiring. |
| Fuel pressure transducer and adapter | Required to add a pressure reading at the engine fuel rail Schrader test port. |
Fuel System Notes for a Boosted GMT400 Holley EFI Swap
The fuel system was one of the most important parts of the entire project. The Terminator X documentation recommends a 0–100 PSI pressure gauge or transducer. 554-102 is a 0-100 PSI pressure sensor that can be purchased that will plug into the TERMINATOR X™ harness to check and monitor fuel pressure. We ended up adapting the intake rail Schrader test port to support a pressure sensor via an adapter fitting.
You need to determine how much injector you need for your application and select a fuel pump that is appropriate. For us, the selected 340 LPH QFS pump had enough flow for the application, and was drop-in. The pump is rated at up to 40 amps peak draw, which is well beyond what the OEM wiring or the ECU’s direct trigger output can handle alone. The solution was to run a relay triggered by the Terminator X fuel pump output in conjunction with a dedicated pump harness with appropriate wire gauge capable of the required current.
The factory fuel hard lines were left unchanged. An inline 4-micron WIX 33481 filter in the OEM location was already present, well below the Holley recommended 10 micron minimum. OEM service manual notes indicate the factory fuel regulator will hold 56-62 PSI - perfectly within the range needed for the Holley 60 PSI target. We replaced the regulator with a new OEM one to ensure consistent regulation.
- Plan pump wire gauge around real pump current draw, use a relay if needed.
- Use a trustworthy pressure sensor or gauge so you can confirm actual rail pressure in case your regulator acts up.
- Document the fuel level sender resistance sweep before finalizing dash setup to aid in.
- Keep in mind that the VCM fuel level input and the gauge cluster fuel level input come from 2 different sources from the fuel pump.
The Holley kit can be used to set prime for the fuel pump with IGN ON. The OEM was set to 5 seconds prime. Use the terminator fuel pump output (J1A-pin 2) to connect to the fuel relay trigger wire DK GN/WHT (465). If we keep the GRY (120) wired as it is from the factory, there will be a backup 12V to the fuel pump as long as there is oil pressure.
Exhaust and Wideband O2 Placement
The included oxygen sensor should be placed where it can read a reliable average from one bank, ideally just after the cylinders merge and before the catalytic converter. If the vehicle uses an AIR pump, the O2 sensor must be placed before AIR injection or the AIR system must be disconnected. We had a port in a header collector we used since our AIR pump system was deleted.
Cruise Control Strategy: Keeping a Commonly Deleted System
Cruise control is one of the first systems many people give up on during an EFI conversion. Here are some technical notes from service manual literature:
The Cruise Control Module uses a Stepper Motor to adjust the throttle position via a cable, similar to the Accelerator Cable. When engaged, the motor controls the speed by turning a reel, and when the system is inactive, the Stepper Motor disengages, allowing the cable to move with the Accelerator Cable. When engaged, the motor maintains a set speed, but releasing the Accelerator will not decrease speed below the set point. The cruise control module (CCM) is powered by the CRUISE Fuse 6 (with IGN on) through the BRN (41) wire. This fuse also provides operating voltage for the Cruise Control Switch located on the Steering Column. CCM grounding is via the BLK/WHT (451) wires at Grounds G103 and G104. The Cruise Control Switch, located on the Steering Column, has two switches: a Set/Cruise (S/C) button and a three-position Off-On-R/A slider. The GRY (387) wire sends an "ON" input to activate the system, while the S/C button, connected via the DKB (84) wire, sets the speed. Pressing the S/C button briefly decreases the speed by 1.6 kph (1 mph), while holding it disengages the throttle and allows coasting.
The R/A (Resume/Accelerate) input, via the GRY/BLK (87) wire, controls the speed. If the brake pedal is pressed, the system disengages, but the previously set speed can be resumed once the brake pedal is released. Pressing the R/A button briefly increases the speed by 1.6 kph (1 mph); holding it accelerates the vehicle until released, with the new speed becoming the set point. Prolonged use under heavy load may trigger a transmission downshift or engine damage due to excessive speed.
The Cruise Control Module also monitors two Stoplamp Switch inputs. The PPL (420) wire sends an enable signal from the Stoplamp Switch, disengaging when the brake is applied. The WHT (17) wire checks Stoplamp operation before activation. The vehicle speed signal from the VCM is received via the DK GRN/WHT (817) wire, providing data to set and control the speed. Power to Stoplamp Switch Pin B is available when the Ignition Switch is in RUN through the ORN (140) wire. After the Ignition Switch is placed in RUN, the Brake Pedal must be actuated to provide cruise input through the W HT (17) wire. After Stoplamp Switch operations are confirmed, the Cruise Control Module will respond to a set input.The module signals the VCM on the LT BLU/BLK (396) wire, which may influence transmission shifting. The Cruise Control Module monitors a vehicle speed signal from the VCM on the DK GRN/WHT (817) wire. This 4000 pulses per mile input is used for setting and for controlling vehicle speed. This input will generate an R M S voltage of between 0-5 volts depending upon speed when measured with a high input impedance voltmeter. The Cruise Control Module signals the V C M that Cruise Control is engaged on the LT BLU /BLK (396) wire. The V C M may use this information in control of transmission shifting. If a new VCM is installed, it must recognize the Cruise Control Module by engaging and disengaging the system.
The Cruise Control Module monitors a 0-5V 4000 pulses-per-mile vehicle speed signal and uses it to set and maintain speed. Our working theory was that a proper 4000 PPM output from the Terminator X could satisfy the CCM input requirement. A summary of pins and the FSM diagrams are below.
| CCM Cavity | Wire Color | Circuit | Description |
|---|---|---|---|
| A | GRY | 397 | Cruise control switch ON input. |
| B | DK BLU | 84 | Cruise control switch signal set/coast. |
| C | GRY/BLK | 87 | Cruise control switch signal resume/accel. |
| D | PPL | 420 | Brake pedal switch output / converter clutch. |
| E | BLK/WHT | 451 | Engine control module ground. |
| F | BRN | 41 | Fuse output / ignition-type fuse. |
| G | WHT | 17 | Stoplamp switch verification input. |
| H | — | — | Not used. |
| J | LT BLU/WHT | 396 | Cruise control signal, engaged. |
| K | DK GRN/WHT | 817 | Vehicle speed signal, 4000 pulses per mile. |
To get cruise control to work, it appears that all the CCM needs is to have a VSS output of 4000PPM (pin in cavity K) & should be over a 0-5v spread. We should be able to output this from the terminator box. The unknowns are:
0) if the VCM can be disconnected from the CCM (outputs J and K)
1) if disconnecting outputs J and K out of the VCM will break the VCM (the speed output is also used by the radio, security system, and transfer case if used)
2) if the (J) Cruise control signal engaged output is required
3) what this output of (J) is (5v, 12v, PWM, switched ground, etc)
Vehicle Control Module (VCM) Considerations
The VCM on these trucks handles more than most swaps account for. In this build, the VCM mattered because it tied into ABS, EVAP behavior, and cruise control support. The core challenge was deciding which inputs had to remain connected, which could be discarded, and which would be replaced by Holley.
Below is a compiled diagram of the basics of the VCM and nearby, supported components. This figure is not holistic of all the adjacent systems, however it should give you a good idea of the inputs and outputs of the VCM.
We documented a late addition to the VCM drawings: keep pin 19 and pin 23 attached on the black connector, and keep pin 27 on the clear connector.
ABS System Notes
The ABS strategy in the notes was simple: retain the VSS signals the VCM needs and let the factory ABS continue doing its job. Several EBCM outputs could potentially be repurposed to drive dash warnings through the Holley display if desired - this may be explored in furher tuning of the Holley system.
Instrument Panel Connector Pinout and Signal Strategy
We’ll need to depin the connector and take some of the signals for the Holley 12.3. We can set up the 12.3 for custom inputs and have nice displays for almost everything that the OEM dash would have to include warning lights. Below is the FSM cluster pinout and a following table describing which of th epins we plan to use.
| IP Pin | Signal | Use in This Build |
|---|---|---|
| 1 | SIR lamp | Optional. Could be tied into Holley I/O. |
| 2 | Constant 12V fuse output | Useful for Holley continuous power. |
| 3 | Left turn signal indicator | Required. Good I/O source. |
| 4 | ECM ground | Not required, though usable as a reference if verified. |
| 5 | High beam indicator | Required. Good I/O source. |
| 6 | Tach signal | OEM signal is from the old ICM/coil which we are discarding. Pull tach signal from Terminator X instead. |
| 7 | Ignition feed | Useful for Holley switched power. |
| 13 | Coolant temp warning light | Optional I/O source. |
| 14 | Vehicle speed signal for MPH | Leave alone; not needed for the Holley dash strategy used here. |
| 15 | Low oil pressure warning | Optional I/O source. |
| 16 | Fuel gauge signal | Required. Routed into Holley input strategy. |
| 17 | DRL indicator / relay-related signal | Preferred removal if DRLs are not being kept. |
| 23 | Check engine light | Not useful with the Holley ECU replacing the OEM engine management role. |
| 26 | Security / Passlock indicator | Inoperative with Holley standalone strategy. |
| 27 | ABS fail light | Optional I/O source. |
| 28 | Brake pressure light | Optional I/O source. |
| 29 | IP backlight | Not required for this strategy. |
| 30 | Seat belt indicator | Optional I/O source. |
| 31 | Ground | Not required for final functionality if better clean grounds are used. |
| 32 | Right turn signal | Required. Good I/O source. |
EVO, Passlock, EGR, and EVAP System Decisions
EVO Delete Considerations
Electronic Variable Orifice steering was introduced to vary steering assist based on vehicle speed. In practice, it became a common source of complaints when it failed. It was common enough that GM eventually issued a TSB on the issue and also created a delete kit. The delete kit runs the system on constant ‘max’ pressure, so it may put more wear and tear on the pump in the long term. However, lots of users have no complaints. If you want to to 100% OEM correct, take a 1996 pump, lines, etc and it will not have an EVO port and will be at an OEM designed pressure. Regardless, for our build, we installed the EVO delete kit, Dorman 926-049.
Passlock Notes
Passlock verifies the key and communicates to the VCM whether the vehicle should start. In this build, the Holley standalone strategy was expected to make disconnecting and bypassing the EVO/Passlock side of the original arrangement a non-issue.
EGR Delete
The EGR system was deleted using standard -14 JIC pipe plugs and block-off plates, available on our website.
EVAP Notes
The evap system has a few complex modes where the VCM senses coolant temperature, tank pressure, tank level, or fuel trims to vent the gas tank via the purge valve. With many of these signals removed, we are hoping the EVAP will still work with limited data input from VCM once the Holley is integrated. If it doesn’t work, we should still be OK. We’re just leaving the evap system untouched for now. More info below.
Holley 12.3 Pro Dash Wiring Strategy
The Pro Dash uses a 34-pin CAN/power harness for power, communication, and local I/O. The connector pinout and our adaptation to the OEM IP harness is shared below.
| Dash Lead / Input | Recommended Source | Notes |
|---|---|---|
| Loose Black | Clean ground | Avoid weak sheet metal grounds or noisy shared grounding points. |
| Loose White | Clean switched battery power | Use a clean keyed source; IP connector notes can help identify one. |
| Loose Red | Clean continuous battery power | Keeps date/time and helps with faster GPS lock. |
| CAN | Terminator X CAN connection | Use the supplied CAN extension and terminator at the end of the CAN cable. |
| Holley 12.3 I/O | Mapped Function | OEM Signal Source |
|---|---|---|
| io.10 / pin 31 | Parking brake light | Mapped in local I/O notes. |
| io.11 / pin 23 | High beam on | IP pin 5, LT GRN. |
| io.12 / pin 32 | Left turn signal | IP pin 3, LT BLU. |
| io.13 / pin 24 | Right turn signal | IP pin 32, DK BLU. |
| io.3 / pin 19 | ABS light | IP pin 27, LT GRN. |
| io.7 / pin 21 | Fuel level | IP pin 16. Verify sender resistance curve before calibration. |
| io.8 / pin 30 | Airbag light | IP pin 1, BRN. Notes indicate this may also be pulled from the VCM. |
| io.9 / pin 22 | Brake pressure light | IP pin 28, TAN/WHT. |
| Ground / pin 1 | Dash ground | IP ground reference, BLK. |
| Battery hot / pin 2 | Continuous power | IP pin 2, ORN. |
| 12V ignition / pin 25 | Switched power | IP pin 7, PNK. |
This link will show the full pinout diagram: full pinout diagram
- RPM should come from a 12V square wave sourced from Terminator X.
- Speed can be calculated from tire diameter, rear ratio, and VSS input, with GPS as optional backup.
- Resistance-based fuel level senders should use the specified Holley input and must be calibrated to the sender’s actual resistance sweep.
Terminator X Wiring Overview
The Terminator X Max strategy in this build centered around understanding the role of each major connector and then mapping OEM functions around them.
| Connector | Main Role | Build Notes |
|---|---|---|
| J1A | Primary input connector | Sensor inputs and wideband oxygen sensor control. |
| J1B | Primary output connector | Injector outputs and additional controlled outputs. |
| MAP Port | MAP sensor interface | Core EFI input point. |
| J3 | Drive-by-wire harness connection | Not used on this build. |
| Main Power | 12V and ground feeds | Critical for clean system operation. |
| J4 | Transmission harness connection | Used for transmission-related integration. |
REVurban-Specific Installation Phases
Breaking the swap into phases made the project easier to manage and made the notes more useful later. The process below reflects the documented structure from the internal reference.
Phase 0: Remove the Whipple Kit and Piggyback System
- Disconnect battery cables.
- Remove the vacuum line from intake manifold to the FMC.
- Access the VCM, remove the red plug, locate the relevant modified wiring, and reverse the Whipple-related splices.
- Remove the auxiliary fuel pump relay harness connector.
- Remove the Whipple red power cable from the underhood fuse box stud as documented.
- Remove the FMC, its plugs, grounds, and relay below the VCM area.
- Trace and remove the Whipple Boost-A-Pump harness along the frame.
- Disconnect the fuel solenoid wiring and leave the solenoid in place as a union if appropriate.
- Find the BAP, remove its frame and electrical connections, and identify the OEM grey wires that will need to be repaired later.
- Identify any additional Whipple-related gauges or sensors, such as the EGT setup, before final exhaust work begins.
Installation Phases
PHASE 1 - Fuel Pump
These tank instructions are for a Subruban. If you have a pickup your tank will not match the diagrams and info below.
Try and get that 42 gallon tank near Empty.
When I dropped my tank, I had a half tank. It was not too bad to remove. I had the truck on the ground, and used a pump jack below the tank to ease it down. The empty tank probably weighs around 50 lbs.
The tank is held on with 2 straps. It may have a skid shield over it. The fuel pump wiring and lots of rubber hoses and clamps sits above the tank. The connections look like this:
The bad news is the hoses and connectors on my truck weren’t long enough to fully let the tank drop down, so I kinda had to balance it on the jack and disconnect it all. You’ll be removing the fuel filler neck hose (big 2.5” hose with clamp on LHS). There are I believe 2 electrical connectors, maybe a ground, and also feed, return, and evap hoses.
Once the tank is free, clean the top around the pump before you open it up as to not drop in a bunch of junk into the tank
Use a hammer and punch to drive off the locking ring and pull the pump from the tank
Inspect tank and pump condition.
Important: compare the new pump to the old pump. Take pictures, note connections. We will need an ohm-out of the fuel level sender to verify the resistance sweep. The MFG should be able to provide this information, but at least try and get an empty, full, and mid range reading.
Install the new pump with the fresh seal. Use specialty tank sealer / grease for the big O ring, to mimic the factory installation. This isn’t required, just insurance.
I also had a little rust around the top of the tank, from condensation. I bought spray fluid film and doused the metal on top after it was all re-assembled and hooked up to slow it down.
Swing the tank all the way back in and fill er up.
PHASE 2 - Engine Bay
Time for the fun stuff. Pulling the blower off and fan out should make wiring easier.
- Pull the upper rad shroud, and mechanical fan out to make a lot more space
- Remove coolant hose(s), and any other components that will make a big mess, before you pop open the engine
- Pull air intake hose, blower throttle body, blower / intake, upper and lower intake manifold
- Remove the ignition control module, keep the coil itself. Remove injectors, etc etc. Make sure to label your parts and take your time
This might be the best time to replace the fuel pressure regulator.
If you decide to delete the EVO, this might be a good time to do that too.
PHASE 3 - Wire Removal
Reference the VCM diagram earlier. Start to depin the unneeded components and strip them from the factory harness.
You can either leave the unused wires in the harness, or to clean it up, remove it all entirely.
- Remove the transmission sensor plugs from the 4L80e
- If you deleted EVO, remove the solenoid and wiring.
PHASE 4 - Wiring Instructions
→ Start by reading the Holley Terminator X manuals, Holley 12.3 dash documentation, and watch some videos ←
Get under the truck and install the VSS splitters on the VSS (ISS and OSS). Plug OEM VSS (OSS/ISS) into one, the other 2 will be used by the Holley kit.
The VSS may be pinned backwards - double check your adapter harness!
Find a happy place to mount the terminator, such as in the glove box as we did. We have a glovebox mount for the 88-94 trucks as well as the 95-98 trucks.
Pass the wires through the firewall using our firewall grommet.
Pull the Dash apart and remove the I/P. Start thinking about where you’re going to put the GPS sensor and where you’re going to run the OEM and Holley harnesses.
Honestly, the Terminator X and 12.3 Wiring shouldn’t be that bad - reference the pinouts above in this document.
The Holley harnesses for the term X should be pretty much plug and play. For the additional I/O we used wires pulled from the VCM since they used the same pin as the holley connectors. This saved us time from not having to re-crimp all the wires, just cut what was needed and add it to the Holley connector.
You’ll probably need to swap pigtails for sensors that you can steal from the OEM harness.
Use the right crimping tools for the Holley connectors if you are not using original wire like we did.
Install your Holley Pro Dash with our dash kit for 88-94 trucks and 95-98 trucks.
Most holley kits come with the IAC connector pinned for a Chrysler, make sure you check the pin out on your harness vs the harness and sensor you have. This may have been because we used a Universal Terminator X Max kit for the big block, it may be different for the LS kits.
Be considerate of wire strain relief and vibration, as well as noise in the circuits - try not to run coil wires and shit alongside a CAN cable.
To connect the Holley 3.5, we used their Holley EFI CAN Splitter (558-465) so we can also use their CAN to USB-A cable for tuning without disassembly.
Install your Holley 3.5 with our vent gauge pod and 3.5 adapter.
For making the AC compressor work: B4 should be hot in run, A4 should be hot in run, B6 should be AC button on switched 12V, A6 is 12v output to compressor clutch. If B6 is working as we would expect (12v on when you press the AC button and 0v when off) then I think we need to make A4 a ground. I think the VCM is switching a ground so direct wiring may not work.
Fix: Remove the relay and jump B4 to A6. Coil should click on; B6 is 12v switching as expected so we made the pink a ground. See images below.
Who This GMT400 Holley EFI Resource Is For
This write-up is for builders who are serious about planning a GMT400 Holley EFI swap correctly, especially on 1995–1999 trucks and Suburban-style configurations where factory systems, accessory logic, and cluster behavior all matter. It is especially useful if you want to keep more than just engine function and care about cruise, ABS, dash behavior, transmission control, and clean system integration.
Need Parts or Swap Support?
If you are building a GMT400 Holley EFI truck and want the parts, mounting solutions, or supporting hardware that make the swap cleaner, link this section to your product pages, dash kits, harness accessories, firewall grommets, and related EFI support items.
Suggested internal links:
Shop Holley-related products
Shop GMT400 products
Shop dash kits