A neurostimulation system is disclosed for providing treatment to a patient during a therapy session. The neurostimulation system includes a neurostimulator for transmitting magnetic or electrical signals based upon a treatment program. A programmer is connected to the neurostimulator to set a treatment session parameter value to calculate a therapy compliance value. A compliance module is connected to the neurostimulator and the programmer to calculate and store a therapy compliance value. A control module is connected to the compliance module, the programmer and the neurostimulator and determines whether the therapy compliance value is within a range of the treatment program. The neurostimulator transmits electrical or magnetic signals to the patient in a treatment session only if the therapy compliance value meets a compliance criteria.