A method for ordering the printing of electronic documents, comprising: receiving over a communications network first print data representing at least a portion of a first electronic document for processing; generating an estimated time to process the first electronic document; placing the first print data in a processing queue comprising one or more additional print data representing one or more additional electronic documents for processing; and re-ordering the first print data and the one or more additional print data in the processing queue based on the estimated time to process the first electronic document and one or more estimated times to process the one or more additional electronic documents, characterised in that generating an estimated time to process the first electronic document comprises: determining a time for processing one or more portions of the first print data, wherein determining the time for processing the one or more portions of the first print data comprises rasterizing the one or more portions of the first print data without processing the entire first print data such that the time for processing the one or more portions of the first print data is determined based on the time taken to rasterize the one or more portions of the first print data; and based on the time for processing the one or more portions of the first print data, generating an estimated time to process the first electronic document. receiving over a communications network first print data representing at least a portion of a first electronic document for processing; generating an estimated time to process the first electronic document; placing the first print data in a processing queue comprising one or more additional print data representing one or more additional electronic documents for processing; and re-ordering the first print data and the one or more additional print data in the processing queue based on the estimated time to process the first electronic document and one or more estimated times to process the one or more additional electronic documents, characterised in that generating an estimated time to process the first electronic document comprises: determining a time for processing one or more portions of the first print data, wherein determining the time for processing the one or more portions of the first print data comprises rasterizing the one or more portions of the first print data without processing the entire first print data such that the time for processing the one or more portions of the first print data is determined based on the time taken to rasterize the one or more portions of the first print data; and based on the time for processing the one or more portions of the first print data, generating an estimated time to process the first electronic document. determining a time for processing one or more portions of the first print data, wherein determining the time for processing the one or more portions of the first print data comprises rasterizing the one or more portions of the first print data without processing the entire first print data such that the time for processing the one or more portions of the first print data is determined based on the time taken to rasterize the one or more portions of the first print data; and based on the time for processing the one or more portions of the first print data, generating an estimated time to process the first electronic document.