Job-order costing is used when there is production of a variety of products or for one time jobs. This system records costs at the time they are incurred and it is easier to have control over the job.