A nontransitory computer-readable medium having computer-executable instructions stored thereon that, if executed by one or more processors of a computing device, cause the computing device to perform actions for configuring a vehicle, the actions comprising: receiving, by the computing device, a vehicle configuration; determining, by the computing device, a progressive shift limit and a gear down protection limit associated with the vehicle; determining, by the computing device, whether the progressive shift limit and the gear down protection limit result in any unusable gears based on the vehicle configuration; and in response to determining that the limits result in any unusable gears: modifying the progressive shift limit or the gear down protection limit to eliminate any unusable gears; and storing, by the computing device in an order data store, the modified progressive shift limit or the modified gear down protection limit; wherein determining whether the progressive shift limit and the gear down protection limit result in any unusable gears based on the vehicle configuration includes: determining a vehicle speed in a highest gear for which progressive shift is active based on the progressive shift limit and the vehicle configuration; determining an engine speed in a lowest gear for which gear down protection is active based on the determined vehicle speed and the vehicle configuration; and indicating that the limits result in an unusable gear in response to determining that the engine speed is below a peak torque range for an engine model specified in the vehicle configuration. receiving, by the computing device, a vehicle configuration; determining, by the computing device, a progressive shift limit and a gear down protection limit associated with the vehicle; determining, by the computing device, whether the progressive shift limit and the gear down protection limit result in any unusable gears based on the vehicle configuration; and in response to determining that the limits result in any unusable gears: modifying the progressive shift limit or the gear down protection limit to eliminate any unusable gears; and storing, by the computing device in an order data store, the modified progressive shift limit or the modified gear down protection limit; modifying the progressive shift limit or the gear down protection limit to eliminate any unusable gears; and storing, by the computing device in an order data store, the modified progressive shift limit or the modified gear down protection limit; wherein determining whether the progressive shift limit and the gear down protection limit result in any unusable gears based on the vehicle configuration includes: determining a vehicle speed in a highest gear for which progressive shift is active based on the progressive shift limit and the vehicle configuration; determining an engine speed in a lowest gear for which gear down protection is active based on the determined vehicle speed and the vehicle configuration; and indicating that the limits result in an unusable gear in response to determining that the engine speed is below a peak torque range for an engine model specified in the vehicle configuration. determining a vehicle speed in a highest gear for which progressive shift is active based on the progressive shift limit and the vehicle configuration; determining an engine speed in a lowest gear for which gear down protection is active based on the determined vehicle speed and the vehicle configuration; and indicating that the limits result in an unusable gear in response to determining that the engine speed is below a peak torque range for an engine model specified in the vehicle configuration. <EOS>