In this paper we propose a novel algorithm for the automatic scheduling of deferrable loads in a notified system. Load profiles are deferred in a 'greedy' manner in order to reduce the sum of squared errors between the aggregate scheduled load and a specified target load profile. Numerical results using data from the Plugwise dataset are shown and we also describe how the algorithm helps in peak reduction, and how this delay corresponds to energy storage. As this load scheduling system is designed to follow a target curve, another use of this algorithm is to provide energy market participants with a means of bidding into capacity markets the difference between the original aggregate load and the scheduled aggregate load.