Home / Repair / Electric Forklift Error / Fault Codes — What They Mean
Repair & Troubleshooting

Electric Forklift Error / Fault Codes — What They Mean

When an electric forklift flashes a fault code or shuts down, the display is trying to tell you where the problem lives — the controller, the battery, a motor, or a sensor. Codes are specific to the controller and brand, so the same number means different things on different trucks. This guide from the ForkliftIQ technical team explains how to read and approach fault codes safely.

— Reviewed by the ForkliftIQ technical team

Watch for a flashing wrench or fault icon, a numeric or alphanumeric code on the dash, reduced 'limp' performance, sudden loss of traction or lift, repeated contactor clicking, or a truck that powers up but will not move. Note whether the code is constant or intermittent, and what the operator was doing when it appeared.

Most likely causes

Diagnosing the electric error codesProcess flow: Record the exact code and conditions then Consult the truck's manual and code then Check the battery then Inspect connections and terminals then Check motor and controller temperature. Diagnosing the electric error codes1Record the exact codeand conditions2Consult the truck's manualand code3Check thebattery4Inspect connections andterminals5Check motor andcontroller temperature
Figure 1: Diagnosing electric error codes — steps from this page (indicative).
Figure summary: Follow the diagnostic steps in order, working from the cheapest, most likely cause first and confirming with a test before replacing parts.
Controller-specific fault codes — Most electric forklifts use Curtis, Zapi, or a manufacturer's own controller. Each uses its own code table, so a code must be looked up against that exact controller and model — there is no universal list.
Battery / BDI and voltage faults — Low state of charge (BDI), undervoltage, or a weak cell triggers cutbacks and codes. The controller protects itself and the battery by reducing or cutting power when voltage sags under load.
Motor over-temperature or controller heatsink temp — Thermal sensors in the traction or pump motor and on the controller trigger derate or shutdown codes after heavy duty cycles, poor cooling, or a dragging brake adding load.
Throttle / accelerator sensor faults — A failing throttle pot or wig-wag, or a wiring fault, throws a fault because the controller sees an out-of-range or non-zero signal at power-up, blocking motion for safety.
Contactor coil and driver faults — Welded or open main/line contactors, or a failed coil driver in the controller, prevent the truck from arming. These codes often come with audible clicking or no click at all.
Encoder / speed sensor and wiring faults — AC drive trucks rely on motor encoders for control. A failed encoder, loose connector, or chafed harness produces motor or feedback faults and erratic or no movement.

Code 346 with no raise or lower: check the commanded pump circuit

A Crown PE4500 field example shows code 346 together with no lift, no lower and no travel. The creator reports that the pump-solenoid or contactor tips can stick together, making the controller see a low-voltage condition because the pump is being commanded as soon as the truck powers up. This is a useful fault pattern for that truck family, not a universal definition of code 346.

Do not treat tapping the contactor as a repair. Record the code and symptoms, disconnect and isolate the battery, then use the PE4500 service information to identify the pump contactor or solenoid, inspect its wiring and contacts, and verify coil command and voltage drop. Welded or heat-damaged contacts require the specified replacement and a check for the overload or control fault that caused them to stick.

How to diagnose it

1
Write down the full code, the controller brand if shown, and what the truck was doing when it tripped. Note if it is constant or intermittent — this guides everything that follows.
2
Match the code against the service manual or controller code table for that exact model. Never assume a code means the same thing as on another brand or truck.
3
Verify state of charge, electrolyte (flooded), and resting voltage. Many codes are simply a low or weak battery causing voltage sag under load. Charge or test before chasing deeper faults.
4
Look for loose, corroded, or burnt battery terminals, controller power connections, and harness plugs. Loose high-current connections cause voltage drops that mimic component failures.
5
If the code is thermal, let the truck cool, confirm airflow is not blocked, and check for a dragging brake or seized bearing adding load and heat. Clear and retest cold.
6
Follow the manufacturer's procedure to check the throttle signal, contactor coil resistance and contacts, and encoder/sensor wiring. Many controllers offer a diagnostic or monitor mode to read live values.
7
After repairs, clear the fault and operate the truck through the function that triggered it. A code that returns immediately points to an active fault, not a transient one.
8
If the code persists, involves the controller internals, or you lack the manual and tools, stop and bring in a qualified forklift technician with the brand diagnostic interface.
⚠ Safety: Traction batteries store large amounts of energy and controllers hold a charge after shutdown. Turn off and disconnect the battery before probing power circuits, remove rings and watches, and never bridge contactor terminals on a live system. High current can cause arc burns.

Reading a stored fault record on a BT pallet truck

This external BT powered-pallet-truck demonstration shows the display cycling through stored error information. It complements the first diagnostic step above: preserve the complete record before deciding what to test. The display shown is working; this is not a repair for a blank dashboard.

External source: 1600GSI — Check the stored error codes through the display on a BT powered pallet truck. Reviewed 13 September 2026. ForkliftIQ did not produce this footage. No usable captions were available during review; the written explanation below provides the key takeaway.

What to record before clearing anything

  • Capture the whole display sequence, including letters, digits and warning icons, rather than one isolated number.
  • Keep the truck model and serial number with that record. A stored entry is not, by itself, proof that a particular component has failed.
  • Tell the technician whether the fault is present now, appeared only under load, or remains in the history after a previous repair.

Model boundary: This is a BT powered pallet truck, not a universal counterbalance-forklift procedure. The exact model and software version are not established by this clip. Do not copy its button sequence to another display, infer a code definition from the footage, or change settings. Use the matching operator or service manual to access the log. Record faults first; have the cause checked before clearing them.

Parts that commonly fix this

FAQ

Is there a universal forklift fault code list?
No. Codes are defined by the controller (commonly Curtis or Zapi) or by the truck manufacturer, so the same number means different things across brands and models. Always look the code up in that specific truck's service manual or controller code table rather than relying on a generic list.
My forklift shows a code but still runs slowly — what's happening?
That is usually a 'derate' or limp mode. The controller has detected something — low battery, high motor temperature, or a sensor fault — and is protecting the truck by cutting performance. Address the underlying cause; do not keep working it hard, as that can turn a minor fault into a failure.
Can I fix a fault code myself?
Simple causes like a low battery, dirty terminals, or a loose connector are within reach of a trained operator using the manual. But controller, encoder, and contactor faults often need brand diagnostic tools and electrical knowledge. When in doubt, or if the code returns, call a qualified technician.

Need the parts — fast, factory-direct?

Tell us your forklift make, model and the part you need. We ship genuine and quality aftermarket parts worldwide.

Get a parts quote →