A job-order costing system is appropriate in any environment where costs can be readily identified with specific products, batches, contracts, or projects. This situation typically occurs in a manufacturing setting when relatively small numbers of heterogeneous products are produced