A dynamic machine maintenance scheduling system comprising: a surface maintenance machine supporting a central data unit comprising one or more programmable processors, wherein the one or more programmable processors of the central data unit are adapted to collect machine usage data and machine error data from the machine; and an offsite computer comprising one or more programmable processors; wherein the one or more programmable processors of the central data unit and the one or more programmable processors of the offsite computer are adapted to execute instructions to cause, on an automatic, recurring basis, at least one of i. the offsite computer to prompt the central data unit to transmit the machine usage data to the offsite computer, and ii. the central data unit to transmit the machine usage data and any machine error data to the offsite computer; wherein if the offsite computer receives machine usage data from the central data unit, the one or more processors of the offsite computer are adapted to automatically reschedule an onsite machine service call date when the machine usage data or any machine error data meets a rescheduling criteria or automatically keeps a previously scheduled onsite machine service call date when the machine usage data and any machine error data fail to meet a rescheduling criteria; wherein the one or more processors of the offsite computer are adapted to automatically reschedule a previously scheduled onsite machine service call date at an earlier date if the machine usage data shows a higher than expected machine usage or the one or more processors of the offsite computer determine, based on any machine error data, that the surface maintenance machine is unable to continue to operate until the previously scheduled onsite machine service call date; and wherein if the offsite computer fails to receive machine usage data from the central data unit, the one or more processors of the offsite computer are adapted to automatically keep the previously scheduled onsite machine service call date. a surface maintenance machine supporting a central data unit comprising one or more programmable processors, wherein the one or more programmable processors of the central data unit are adapted to collect machine usage data and machine error data from the machine; and an offsite computer comprising one or more programmable processors; wherein the one or more programmable processors of the central data unit and the one or more programmable processors of the offsite computer are adapted to execute instructions to cause, on an automatic, recurring basis, at least one of i. the offsite computer to prompt the central data unit to transmit the machine usage data to the offsite computer, and ii. the central data unit to transmit the machine usage data and any machine error data to the offsite computer; i. the offsite computer to prompt the central data unit to transmit the machine usage data to the offsite computer, and ii. the central data unit to transmit the machine usage data and any machine error data to the offsite computer; wherein if the offsite computer receives machine usage data from the central data unit, the one or more processors of the offsite computer are adapted to automatically reschedule an onsite machine service call date when the machine usage data or any machine error data meets a rescheduling criteria or automatically keeps a previously scheduled onsite machine service call date when the machine usage data and any machine error data fail to meet a rescheduling criteria; wherein the one or more processors of the offsite computer are adapted to automatically reschedule a previously scheduled onsite machine service call date at an earlier date if the machine usage data shows a higher than expected machine usage or the one or more processors of the offsite computer determine, based on any machine error data, that the surface maintenance machine is unable to continue to operate until the previously scheduled onsite machine service call date; and wherein if the offsite computer fails to receive machine usage data from the central data unit, the one or more processors of the offsite computer are adapted to automatically keep the previously scheduled onsite machine service call date.