A printing system for printing from a client computer at each of a first physical location and a second physical location, the system comprising: the client computer; a print server provided within an internal network of the first location; a cloud service configured to be accessed via the internet at each of the first and second locations; a first printer provided on the internal network of the first location; a second printer provided on an internal network of the second location; wherein the client computer comprises: identification means configured to identify whether the client computer is connected to the internal network at the first location or connected to the internal network at the second location; connection means configured to request configuration information that determines a workflow of the client computer from the cloud service, the request including location information identified by the identification means; and reception means configured to receive the configuration information from the cloud service, wherein the configuration information configures the client computer to perform: in a case where the identification means identifies that the client computer is connected to the internal network at the first location, a workflow to send print data to the print server for printing; and in a case where the identification means identifies that the client computer is on the internal network at the second location a workflow from one of: storing the print data locally on the client computer for subsequent retrieval by the first or second printer for printing, sending the print data from the client computer to the second printer for storage at the second printer and subsequent printing, and sending the print data from the client computer to the cloud service for subsequent retrieval by the first or second printer for printing. the client computer; a print server provided within an internal network of the first location; a cloud service configured to be accessed via the internet at each of the first and second locations; a first printer provided on the internal network of the first location; a second printer provided on an internal network of the second location; identification means configured to identify whether the client computer is connected to the internal network at the first location or connected to the internal network at the second location; connection means configured to request configuration information that determines a workflow of the client computer from the cloud service, the request including location information identified by the identification means; and reception means configured to receive the configuration information from the cloud service, wherein the configuration information configures the client computer to perform: in a case where the identification means identifies that the client computer is connected to the internal network at the first location, a workflow to send print data to the print server for printing; and in a case where the identification means identifies that the client computer is on the internal network at the second location a workflow from one of: storing the print data locally on the client computer for subsequent retrieval by the first or second printer for printing, sending the print data from the client computer to the second printer for storage at the second printer and subsequent printing, and sending the print data from the client computer to the cloud service for subsequent retrieval by the first or second printer for printing. in a case where the identification means identifies that the client computer is connected to the internal network at the first location, a workflow to send print data to the print server for printing; and in a case where the identification means identifies that the client computer is on the internal network at the second location a workflow from one of: storing the print data locally on the client computer for subsequent retrieval by the first or second printer for printing, sending the print data from the client computer to the second printer for storage at the second printer and subsequent printing, and sending the print data from the client computer to the cloud service for subsequent retrieval by the first or second printer for printing. storing the print data locally on the client computer for subsequent retrieval by the first or second printer for printing, sending the print data from the client computer to the second printer for storage at the second printer and subsequent printing, and sending the print data from the client computer to the cloud service for subsequent retrieval by the first or second printer for printing.