Step 1

Install & Setup

Wire TuneFI between the bike harness and the injector and TPS, ground it to the battery, then clutch mod and throttle calibration — box to first ride.

Install & Setup

TuneFI installs inline — it plugs between the bike's stock connectors and the injector and TPS. No cutting, no splicing. Budget an hour with the plastics off.

Keep the stock injector. On the KLX300, TuneFI can add all the fuel you will ever need — an aftermarket injector is not part of this install.

The full install on video, start to finish: tank off, both inline connections, ground, clutch switch mod, throttle calibration, and K-line.

Remove plastics, seat and tank

  1. Remove the plastics and the seat.
  2. Remove the tank:
    • Unplug the fuel pump connector on the right side.
    • Unplug the fuel hose from the tank. There is a U-shaped clip on the fitting — slide it along the fuel hose, then the hose releases.

Keep the fuel hose clear of anything hot and you don't need to drain the tank.

Wire TuneFI in

Injector. Locate the injector and unplug the stock harness from it. The connection has two sides: TuneFI's own plug goes into the injector, and the stock harness connector plugs into the mating TuneFI plug. Both look exactly like what you just unplugged — same connectors, no cutting.

TPS. Same job at the throttle body: stock connector off the TPS, TuneFI's plug into the TPS, stock harness onto TuneFI's mating plug.

Route the harness along the bike's own wiring — follow the OEM harness, left side of the bike — and coil any excess length near the battery.

Two connectors will be left hanging. They are not spares, and they do not plug into each other:

Both are optional. TuneFI runs fine with nothing connected to either — tuck them behind the ECU plug until you add hardware. Stage two covers both: K-line, aux & wideband.

Ground. The ring terminal is ground, and ground is the most important connection on the bike. Every voltage is referenced against it and all the current flows through it. The ring terminal must go on the battery negative terminal — not the frame, not a bolt. Anything else invites voltage offset and ghost readings. This one is not negotiable.

Mounting location

I keep mine in the bracket near the ECU and battery, under the plastic. If you run a small lithium battery, there is likely room directly under it. Another proven spot from the community: pop the rubber spacer at the bottom of the battery compartment and slide the unit into the gap next to the battery — no modification, and the battery holds it in place.

Two reasons this spot:

Reassemble and first start

Connect the tank and fuel back, reassemble, and start the bike. It should run exactly as stock — TuneFI passes the stock signals through until you change the map.

Confirm you can connect to the device from the TuneFI app over Bluetooth. If the bike starts and the app connects, the install is done.

Open the TuneFI app, select the device, and you're live: RPM, throttle, injector pulse width on the dashboard.

Clutch switch mod

Find the electrical connector coming to the clutch lever and short it — a piece of wire, or a mini blade fuse with the legs bent so they slide into the harness-side connector.

Mini blade fuse with the legs bent, jumping the clutch switch connector at the lever

That's the whole mod. The ECU now believes the clutch is pulled at all times and always runs the neutral gear fuel map.

Why:

Throttle calibration

TuneFI reads voltage straight from the TPS and maps it to 0–100% throttle for the fuel map lookup. The service manual says closed throttle is ~600 mV and wide open ~3600 mV — on my bike, closed throttle reads 460 mV. Every bike is a little different, so calibration is a two-minute job you do once.

Ignition on, engine off — the engine doesn't need to run.

  1. Sweep the throttle fully closed to fully open a couple of times.
  2. Watch the TPS millivolt reading on the dash. It should track the throttle live — a few hundred mV closed, ~3600 mV wide open. If the number sits still or looks stuck, reseat both TPS plugs and check ignition is on: the reading must move before you calibrate.
  3. Note the values at closed throttle and wide open.
  4. Go to Devices → TPS → Calibration, enter both values, save.

From now on 0% and 100% throttle land exactly where your bike says they should.

If you later connect the K-line, the ECU also sends its own TPS voltage to TuneFI. Devices → TPS → ECU TPS Calibration sets how TuneFI converts those millivolts to percent. This is purely for logging — the fuel map runs on the device TPS.

Fuel maps

Rather than start from the base map, you can load a shared map for your setup from the fuel maps page — currently a KLX300 map for the PlanetKLX2 snorkel and a performance muffler on the stock header, built by Colin from the community: he collected the logs, TuneFI Studio did the job. Then ride it and log it — when you're ready to move from a starting map to your map, TuneFI Studio builds one from your own logs.

Dashboard & firmware

The dashboard is built from widgets, and which ones appear depends on what's connected — a Spartan shows up as AFR, the ECU (via K-line) adds RPM, temps, manifold pressure, speed. If a widget you want isn't on screen, add it from the dashboard settings.

TuneFI updates over the air, from the app, over Bluetooth: Devices → TuneFI → Firmware Update.

Skip "Beta" firmware. That channel exists so I can test new features before releasing them to everyone. Stable is what you want.

That's the whole setup. Ride it, log it, and if something looks off — Discord. When you're ready to tune from your own data: TuneFI Studio. Second stage, only if you run extra hardware: K-line, aux & wideband.

Logging a ride

With the app connected, press record before you head out — throttle, RPM, injector pulse width, AFR (if connected), and ECU sensors stream at 100 Hz while you ride. Stop recording when you're back; every recording lands in Sessions on the device list. Those sessions are the raw material: TuneFI Studio turns them into fuel-map corrections.

Log the same route a few times — the map converges on repeated data, not one perfect lap.