COMPLETE REFERENCE

Every VanMoof
error code, explained.

Seeing a number flash on your VanMoof? You're not alone. Here's every documented error code from 0 to 60 — battery, motor, Bluetooth, SIM, mechanical — with the meaning and most common fix. The most common ones are Error 44 (e-shifter), 45 (motor cable), and 46 (motor overcurrent).

S3 / X3 riders

Read live error codes on your S3 or X3.

If you ride a VanMoof S3 or X3, Moofment connects directly over Bluetooth and reads diagnostic codes as they happen — with plain-language explanations and fixes. No servers, no accounts, no guessing.

Get Moofment

Jump to a category

Battery Errors (0–21) Module & Comm (22–39) Button & Mechanical (40–44) Motor Errors (45–53) SIM & Connectivity (54–58) Other Codes (60) Common Solutions FAQ

Battery Errors (0–21)

Battery protection and communication errors. Many relate to temperature, voltage, or charge limits.

CodeNameDescription
Error 0also: Err 0BAT_SCPShort circuit protection (main battery) Full explainer →
Error 1also: Err 1BAT_MOTPMOSFET over temperature protection Full explainer →
Error 2also: Err 2BAT_PDSCPPre-discharge short circuit protection Full explainer →
Error 3also: Err 3BAT_PDOCPPre-discharge overload circuit protection Full explainer →
Error 4also: Err 4BAT_UVP2Under voltage protection 2 — try charging longer Full explainer →
Error 5also: Err 5BAT_UVP1Under voltage protection 1 Full explainer →
Error 6also: Err 6BAT_OVP2Over voltage protection 2 Full explainer →
Error 7also: Err 7BAT_OVP1Over voltage protection 1 Full explainer →
Error 8also: Err 8BAT_COCP1Charge over current protection 1 Full explainer →
Error 9also: Err 9BAT_COCP2Charge over current protection 2 Full explainer →
Error 10also: Err 10BAT_DOCP2Discharge over current protection 2 Full explainer →
Error 11also: Err 11BAT_DOCP1Discharge over current protection 1 Full explainer →
Error 12also: Err 12BAT_CUTPCharge under temperature — too cold to charge Full explainer →
Error 13also: Err 13BAT_COTPCharge over temperature — too warm to charge Full explainer →
Error 14also: Err 14BAT_DUTPDischarge under temperature — too cold to ride Full explainer →
Error 15also: Err 15BAT_DOTPDischarge over temperature — too hot to ride Full explainer →
Error 16also: Err 16BAT_FPPermanent fail (fuse burn) — likely socket short circuit Full explainer →
Error 17also: Err 17BATTERY_NO_DSGCould not set discharge mode Full explainer →
Error 18also: Err 18BATTERY_MISSINGBattery not recognized or absent Full explainer →
Error 19also: Err 19BATTERY_COMMBattery communication error (Modbus) Full explainer →
Error 20also: Err 20BATTERY_NO_OUTPUTSudden battery shutdown — may briefly appear after a reset (normal) Full explainer →
Error 21also: Err 21NO_CHARGE_CURRENTCharger cable not recognised — try unplugging and reinserting it Full explainer →

Module & Communication Errors (22–39)

Internal chip communication errors, over-the-air update failures, and flash programming issues.

CodeNameDescription
Error 22also: Err 22MOTOR_COMMMotor chip communication error (SSP TI) Full explainer →
Error 23also: Err 23BLE_COMMBluetooth chip communication error (SSP BLE) Full explainer →
Error 24also: Err 24OAD_ABORTOver-the-air update transfer aborted Full explainer →
Error 25also: Err 25OAD_CRCOTA image CRC checksum error Full explainer →
Error 26also: Err 26OAD_TRANSFEROTA file transfer took too long Full explainer →
Error 27also: Err 27OAD_PACKNo or invalid file in firmware pack Full explainer →
Error 28also: Err 28ICF_TIMEOUTTimeout during flash programming Full explainer →
Error 29also: Err 29ICF_HEADERFlash header not found Full explainer →
Error 30also: Err 30ICF_NO_FILESNo files in firmware pack Full explainer →
Error 31also: Err 31ICF_ERASEFlash erase error Full explainer →
Error 32also: Err 32ICF_WRITEFlash write error Full explainer →
Error 33also: Err 33ICF_CRCFile in pack has CRC error Full explainer →
Error 34also: Err 34PGM_MOTORWAREMotor controller programming failed Full explainer →
Error 35also: Err 35PGM_BATTERYWAREBMS controller programming failed Full explainer →
Error 36also: Err 36PGM_SHIFTERWAREShifter controller programming failed Full explainer →
Error 37also: Err 37PGM_BLEWAREBLE controller programming failed Full explainer →
Error 38also: Err 38INTERNAL_BATTERYModule battery read error Full explainer →
Error 39also: Err 39READ_LIGHT_SENSORLight sensor I2C read error Full explainer →

Button & Mechanical Errors (40–44)

Button stuck errors and mechanical shifter errors. Error 44 is the most common.

CodeNameDescription
Error 40also: Err 40STUCK_HORNBell button pressed too long — possible water or short circuit Full explainer →
Error 41also: Err 41STUCK_BOOSTBoost button pressed too long — possible water or short circuit Full explainer →
Error 42also: Err 42KL_COIL_MISSINGKick Lock coil not detected Full explainer →
Error 43also: Err 43SHIFTER_NOT_IN_GEARGear not reached after 10 attempts Full explainer →
Error 44also: Err 44SHIFTER_COMME-shifter communication error — most common VanMoof error. Full explainer →

Motor Errors (45–53)

Motor-related errors including cable issues, over-current, and controller failures.

CodeNameDescription
Error 45also: Err 45MOTOR_CABLEMotor cable not connected / motor not recognized Full explainer →
Error 46also: Err 46MOTOR_OVER_CURRENTMotor over temperature or over current detected Full explainer →
Error 47also: Err 47Driver error detected with the motor Full explainer →
Error 48also: Err 48MOTOR_CONTROLLERMotor controller error — may require motor replacement Full explainer →
Error 49also: Err 49MOTOR_CURRENT_ERRCurrent offset calculation deviates from default Full explainer →
Error 50also: Err 50MOTOR_VOLTAGE_ERRVoltage offset calculation error Full explainer →
Error 51also: Err 51MOTOR_DERATINGMax current limited due to high temperature Full explainer →
Error 52also: Err 52MOTOR_TORQUE_FAILTorque sensor failed Full explainer →
Error 53also: Err 53MOTOR_NOT_READYMotor not ready during motor test Full explainer →

SIM & Connectivity Errors (54–58)

Internal SIM card and cellular modem errors. These affect cloud connectivity only — your bike still works locally via Bluetooth.

CodeNameDescription
Error 54also: Err 54NO_SIMCARDSIM card not detected Full explainer →
Error 55also: Err 55I2C3_FAILI2C bus 3 communication error on startup Full explainer →
Error 56also: Err 56CCID_SIMCARDSIM card has wrong CCID number Full explainer →
Error 57also: Err 57READ_SIMCARDSIM card detected but no communication Full explainer →
Error 58also: Err 58GSM_MODEMModem startup sequence failed — often resolves after reset Full explainer →

Other Codes

Less common codes that appear in special circumstances.

CodeNameDescription
Error 60also: Err 60FACTORY_MODEFactory firmware is loaded — bike needs production firmware Full explainer →
BEFORE YOU CALL SUPPORT

Common Solutions

Hard Reset

Hold the power button for 10 seconds. Many errors (40, 44, 58) resolve after a clean reset.

Charge Fully

For battery errors (0–21), charge the bike completely. Error 4 often clears after a full charge cycle.

Check Temperature

Errors 12–15 mean the bike is too hot or cold. Let it reach room temperature before riding or charging.

Moofment Diagnostics

Connect via Bluetooth with Moofment to read live error codes and diagnose issues without needing servers.

Physical Service

Motor errors (45–53) and the permanent fail (16) typically require opening the bike and may need parts replaced.

SIM/Modem Errors

Errors 54–58 affect cellular connectivity only. Your bike still works locally via Bluetooth with Moofment.

Commonly asked questions

What is VanMoof Error 44?

Error 44 (SHIFTER_COMM) is the most common VanMoof error. It means the bike can't communicate properly with the e-shifter. Try resetting the bike by holding the power button for 10 seconds. If it persists, the e-shifter cable may be loose or damaged and may need service.

What is VanMoof Error 45?

Error 45 (MOTOR_CABLE) means the motor cable isn't connected or the motor isn't recognized. This usually requires opening the bike to check the motor cable connection.

What is VanMoof Error 46?

Error 46 (MOTOR_OVER_CURRENT) indicates overcurrent or overtemperature in the motor. Let the bike cool down for at least 30 minutes and try again. If it persists, the motor may need service.

How do I reset my VanMoof?

Hold the power button for 10 seconds until you hear the shutdown sound. Wait a few seconds, then turn the bike back on. Many error codes (40, 44, 58) resolve after a clean reset.

Where do VanMoof error codes appear?

Error codes appear on the matrix display of your VanMoof S3/X3 as a two-digit number. You can also read them via Bluetooth using the Moofment app, which provides more detail than the on-bike display.

Which VanMoof models do these error codes apply to?

These codes apply to VanMoof Series 1 through Series 5. Series 6 uses a different diagnostic system. The most common codes (battery 0–21, motor 45–53) are consistent across earlier series.

Read live error codes with Moofment.

If you ride an S3 or X3, Moofment reads live error codes over Bluetooth — with plain-language explanations and fixes. Stop guessing.

Get Moofment More repair help