ACCT-102 · Lesson 5 of 12 · 30 min

Job-order costing

When every product or service is different, each one must be costed separately. A furniture maker building a boardroom table to a customer's drawings, a print shop producing a wedding order, a law firm handling a case and a construction company building a warehouse all face the same problem: what did this particular job cost, and was it profitable? Job-order costing answers it by accumulating direct materials, direct labor and an applied share of overhead on a record for each job. This lesson applies job-order costing to Cedar Ridge's custom shop. It explains predetermined overhead rates, the flow of costs through the accounts, the treatment of underapplied and overapplied overhead, and the choice between plantwide and departmental rates. CON-300 and CON-310 apply the same logic to construction estimates and cost control; this lesson provides the general framework.

When to use job-order costing

Costing systems sit on a spectrum. At one end, job-order costing suits organizations that produce distinct, identifiable units or batches to customer specifications: custom furniture, aircraft, films, audits, hospital stays. At the other end, process costing (lesson 6) suits organizations that make large volumes of identical units in a continuous flow, such as Cedar Ridge's Classic chair line, a bakery or a refinery. Many companies use both: Cedar Ridge costs custom orders by job and standard chairs by process. Hybrid systems, sometimes called operation costing, track materials by batch while treating conversion costs as a process.

Job-order and process costing compared.
FeatureJob-order costingProcess costing (lesson 6)
ProductsUnique jobs or batchesIdentical units in continuous flow
Cost accumulated byJobDepartment or process
Key documentJob cost sheetProduction cost report
Unit costJob cost ÷ units in the jobDepartment cost ÷ equivalent units
Cedar Ridge exampleBoardroom table for a law firmClassic chairs

The job cost sheet and source documents

The heart of the system is the job cost sheet, a record (today usually a screen in the ERP system) for each job. It accumulates three kinds of cost. Direct materials come from materials requisitions, the documents authorizing the storeroom to release materials to a job. Direct labor comes from time tickets or digital time records, showing the hours each employee worked on each job. Manufacturing overhead is applied using a predetermined rate, because actual overhead for the year is not known until the year ends. The open job cost sheets together make up the work in process subsidiary ledger; completed jobs move to finished goods and then to cost of goods sold.

A job cost sheet for a custom order (illustrative).
Job CS-2614: boardroom table, Halberg LegalDetailAmount
Direct materialsWalnut slabs (requisition 4410)$3,600
Steel base and hardware (requisition 4418)$600
Direct labor120 hours × $28 (time tickets, weeks 14 to 16)$3,360
Manufacturing overhead applied120 direct labor hours × $25$3,000
Total job cost$10,560

Predetermined overhead rates

Direct materials and direct labor can be traced to jobs as they are used, but overhead cannot. The custom shop's electricity, the foreman's salary and the depreciation on the wide-belt sander relate to all jobs together. Waiting until year end to divide actual overhead among jobs would be too late for pricing and would give seasonal distortions: heating costs in January would make winter jobs look more expensive than identical summer jobs. So overhead is applied using a predetermined overhead rate, set before the year begins.

\[\text{Predetermined overhead rate} = \frac{\text{Budgeted manufacturing overhead}}{\text{Budgeted amount of the allocation base}}\]

The allocation base should be a cost driver that causes overhead to be incurred, such as direct labor hours in a labor-intensive shop or machine hours in an automated one. Cedar Ridge's custom shop budgets $150,000 of overhead for the year and 6,000 direct labor hours, giving a rate of $25 per direct labor hour. Each job is then charged $25 for every direct labor hour it uses. This approach, actual direct materials and direct labor plus overhead applied at a predetermined rate, is called normal costing.

# Custom shop: predetermined overhead rate and a job cost (illustrative)
budget_moh, budget_dlh = 150_000, 6_000
rate = budget_moh / budget_dlh

job = {"materials": [3_600, 600], "dl_hours": 120, "dl_rate": 28}
dm = sum(job["materials"])
dl = job["dl_hours"] * job["dl_rate"]
moh = job["dl_hours"] * rate
total = dm + dl + moh

print(f"Predetermined overhead rate: ${rate:.2f} per DL hour")
print(f"Job CS-2614  DM {dm:,}  DL {dl:,}  MOH {moh:,.0f}  total {total:,.0f}")
markup = 0.40
print(f"Quoted price at {markup:.0%} markup on cost: ${total * (1 + markup):,.0f}")
Output
Predetermined overhead rate: $25.00 per DL hour
Job CS-2614  DM 4,200  DL 3,360  MOH 3,000  total 10,560
Quoted price at 40% markup on cost: $14,784

Worked problem

Pricing a job

Halberg Legal also asks for a quote on a matching credenza estimated to need $1,850 of materials and 45 direct labor hours at $28. Cedar Ridge prices custom work at cost plus 40 percent. What should it quote?

Show solution
  1. Direct materials: $1,850.
  2. Direct labor: 45 × $28 = $1,260.
  3. Overhead applied: 45 × $25 = $1,125.
  4. Estimated job cost = $1,850 + $1,260 + $1,125 = $4,235.
  5. Quote = $4,235 × 1.40 = $5,929.

Answer: Quote about $5,930 before sales tax. Lesson 9 explains when accepting a price below full cost can still make sense.

The flow of costs through the accounts

Job costing follows the flow of physical production. Materials are bought into raw materials inventory. When requisitioned, direct materials move to work in process and indirect materials to a manufacturing overhead control account. Factory labor is recorded the same way: direct labor to work in process, indirect labor to overhead. Other actual overhead costs, such as utilities and depreciation, are debited to manufacturing overhead as incurred. Overhead is applied to work in process at the predetermined rate, crediting manufacturing overhead. When a job is finished, its total cost moves from work in process to finished goods, and when it is delivered, from finished goods to cost of goods sold.

Summary journal entries for the custom shop for the year (illustrative). Actual overhead = $6,200 + $58,400 + $91,700 = $156,300.
EventDebitCreditAmount (year)
Materials purchased on accountRaw materialsAccounts payable$128,000
Direct materials requisitionedWork in processRaw materials$118,500
Indirect materials requisitionedManufacturing overheadRaw materials$6,200
Direct labor usedWork in processWages payable$171,920
Indirect laborManufacturing overheadWages payable$58,400
Other actual overhead (utilities, depreciation, insurance)Manufacturing overheadVarious$91,700
Overhead applied (6,140 hours × $25)Work in processManufacturing overhead$153,500
Jobs completedFinished goodsWork in process$420,600
Jobs sold (at cost)Cost of goods soldFinished goods$398,900
Jobs sold (at selling price)Accounts receivableSales$571,000
T-account flow: raw materials feed work in process (direct) and manufacturing overhead (indirect); wages feed work in process and overhead; manufacturing overhead is applied to work in process; work in process flows to finished goods, then to cost of goods sold.
The flow of costs in a job-order system. Actual overhead is debited to the overhead account; applied overhead is credited to it and charged to jobs.

Underapplied and overapplied overhead

Because the predetermined rate is based on estimates, applied overhead rarely equals actual overhead. If actual overhead exceeds applied overhead, overhead is underapplied (the manufacturing overhead account has a debit balance), and jobs have been undercosted. If applied exceeds actual, overhead is overapplied (a credit balance), and jobs have been overcosted. The difference arises because actual overhead spending differed from the budget, because actual activity differed from budgeted activity, or both.

Worked problem

Computing underapplied overhead

The custom shop incurred actual overhead of $156,300 and worked 6,140 direct labor hours. The predetermined rate was $25. Was overhead under- or overapplied?

Show solution
  1. Applied overhead = 6,140 × $25 = $153,500.
  2. Actual overhead = $156,300.
  3. Actual exceeds applied by $156,300 − $153,500 = $2,800.
  4. Overhead is underapplied by $2,800: the jobs were charged $2,800 too little.
  5. Causes: spending was $6,300 over the $150,000 budget, partly offset by 140 more hours than budgeted, which applied an extra 140 × $25 = $3,500.

Answer: Underapplied by $2,800.

At year end the balance must be cleared. If it is immaterial, the simplest approach is to close it to cost of goods sold: underapplied overhead increases cost of goods sold, overapplied overhead decreases it. If it is material, it is prorated among work in process, finished goods and cost of goods sold in proportion to the overhead applied in each (or to their total balances), which approximates what the job costs would have been had the actual rate been known.

# Disposing of underapplied overhead (illustrative)
underapplied = 156_300 - 6_140 * 25
applied_in = {"Work in process": 12_280, "Finished goods": 9_210, "Cost of goods sold": 132_010}
total = sum(applied_in.values())

print(f"Underapplied overhead: ${underapplied:,}")
print("Option 1: debit cost of goods sold", f"${underapplied:,}")
print("Option 2: prorate on applied overhead")
for acct, amt in applied_in.items():
    share = amt / total
    print(f"  {acct:<20}{share:>7.1%}  ${underapplied * share:>8,.0f}")
Output
Underapplied overhead: $2,800
Option 1: debit cost of goods sold $2,800
Option 2: prorate on applied overhead
  Work in process        8.0%  $     224
  Finished goods         6.0%  $     168
  Cost of goods sold    86.0%  $   2,408

Under either option, the accounts end the year as if actual overhead had been charged. Proration keeps inventory closer to actual cost; closing everything to cost of goods sold is simpler and is acceptable when the amount is small. A large or persistent balance is a signal to managers that the budget or the allocation base needs attention. Note also that financial reporting frameworks require inventory to absorb fixed overhead based on normal capacity, so unusually low production should not inflate inventory cost; unallocated fixed overhead in that case is expensed (lesson 8 returns to this).

Plantwide versus departmental rates

A single plantwide rate is simple, but it can distort job costs when departments use different drivers. Cedar Ridge's custom shop has two departments. Machining, dominated by the CNC router and sanders, incurs overhead driven by machine hours. Finishing, where staff sand, stain and lacquer by hand, incurs overhead driven by labor hours. A job that spends many hours on the router but few in finishing should carry more machining overhead and less finishing overhead than a plantwide labor-hour rate would give it.

# Plantwide versus departmental rates for two jobs (illustrative)
budget = {"Machining": {"moh": 90_000, "base": 1_500, "unit": "machine hour"},
          "Finishing": {"moh": 60_000, "base": 4_000, "unit": "DL hour"}}
rates = {d: b["moh"] / b["base"] for d, b in budget.items()}
plantwide = 150_000 / 6_000          # per DL hour

jobs = {  # machine hours in Machining, DL hours (total and in Finishing)
    "CS-2614 table":     {"mh": 40, "dlh": 120, "fin_dlh": 70},
    "CS-2620 bookcases": {"mh": 6,  "dlh": 110, "fin_dlh": 95},
}
for d, r in rates.items():
    print(f"{d} rate: ${r:.2f} per {budget[d]['unit']}")
for name, j in jobs.items():
    pw = j["dlh"] * plantwide
    dept = j["mh"] * rates["Machining"] + j["fin_dlh"] * rates["Finishing"]
    print(f"{name:<18} plantwide ${pw:>6,.0f}   departmental ${dept:>6,.0f}")
Output
Machining rate: $60.00 per machine hour
Finishing rate: $15.00 per DL hour
CS-2614 table      plantwide $ 3,000   departmental $ 3,450
CS-2620 bookcases  plantwide $ 2,750   departmental $ 1,785

With departmental rates the table, which uses 40 router hours, carries $3,450 of overhead rather than $3,000, while the hand-finished bookcases carry $1,785 rather than $2,750. Under the plantwide rate, the bookcases subsidize the table. If Cedar Ridge priced from plantwide costs, it would tend to underprice machine-heavy work and overprice hand work, losing profitable hand-finishing orders to competitors while winning machine-heavy jobs that earn less than it thinks. Lesson 7 extends the idea from departments to activities.

Job costing in service organizations

Service firms use job costing for engagements, cases and projects. The main direct cost is professional labor, recorded through timesheets; materials are usually minor; and overhead (office rent, administrative staff, technology) is applied using a rate per professional hour. A consulting firm with $1.2 million of budgeted overhead and 24,000 budgeted billable hours applies $50 of overhead per hour. Comparing each engagement's cost with its fee shows which clients and services are profitable. Hospitals cost procedures in a similar way, and government contracts that reimburse costs specify which costs may be charged.

US federal contracts that reimburse costs follow the cost principles in Part 31 of the Federal Acquisition Regulation, and larger contracts must also follow the Cost Accounting Standards, which govern how indirect costs are allocated to contracts. Contractors on such work need job-costing systems that can support these rules and pass government audits.

Worked problem

An engagement cost

A consulting engagement for Cedar Ridge uses 64 consultant hours at a loaded cost of $85 per hour and $900 of travel. The firm applies overhead at $50 per professional hour and billed $15,000. What was the engagement margin?

Show solution
  1. Direct labor: 64 × $85 = $5,440.
  2. Direct costs: travel $900.
  3. Overhead applied: 64 × $50 = $3,200.
  4. Total cost = $5,440 + $900 + $3,200 = $9,540.
  5. Margin = $15,000 − $9,540 = $5,460, or 36.4 percent of the fee.

Answer: The engagement earned a margin of $5,460.

Common mistakes

  • MistakeApplying overhead using actual year-end overhead.

    InsteadUse a predetermined rate so jobs can be costed and priced during the year.

  • MistakeCharging actual overhead costs directly to jobs.

    InsteadDebit actual overhead to the overhead control account; charge jobs with applied overhead.

  • MistakeTreating underapplied overhead as a gain.

    InsteadUnderapplied overhead means jobs were undercosted; it increases cost of goods sold or is prorated.

  • MistakeUsing direct labor hours as the base in an automated department.

    InsteadChoose a base that drives the overhead, such as machine hours.

  • MistakeIgnoring a large, recurring overhead balance.

    InsteadInvestigate the budget, the activity estimate and the allocation base.

Summary and key terms

  • Job-order costing accumulates costs for distinct jobs on job cost sheets.
  • Direct materials and direct labor are traced using requisitions and time records.
  • Overhead is applied using a predetermined rate: budgeted overhead ÷ budgeted allocation base.
  • Costs flow from raw materials and wages through work in process to finished goods and cost of goods sold.
  • Underapplied or overapplied overhead is closed to cost of goods sold or prorated if material.
  • Departmental rates using appropriate drivers give more accurate job costs than a single plantwide rate.
  • Service firms use job costing for engagements, with professional labor as the main direct cost.
Job-order costing
A system that accumulates costs for each distinct job or batch.
Job cost sheet
A record of the direct materials, direct labor and applied overhead of a job.
Materials requisition
A document authorizing the release of materials to a job or to overhead.
Time ticket
A record of the hours an employee worked on each job.
Predetermined overhead rate
Budgeted overhead divided by the budgeted allocation base, set before the period.
Allocation base
The measure used to assign overhead to cost objects, such as labor or machine hours.
Normal costing
Costing with actual direct costs and overhead applied at a predetermined rate.
Applied overhead
Overhead charged to jobs using the predetermined rate.
Underapplied overhead
The excess of actual overhead over applied overhead.
Overapplied overhead
The excess of applied overhead over actual overhead.

Practice problems

Work each problem on paper first, then reveal the answer to check.

  1. Budgeted overhead is $240,000 and budgeted machine hours are 8,000. Find the rate.

    Show answer

    $30 per machine hour.

  2. A job uses $2,000 of materials, 30 labor hours at $26 and 12 machine hours. Using the $30 rate, find its cost.

    Show answer

    $2,000 + $780 + $360 = $3,140.

  3. Actual overhead $245,000; actual machine hours 8,300. Under- or overapplied?

    Show answer

    Applied $249,000; overapplied by $4,000.

  4. Record closing $4,000 overapplied overhead to cost of goods sold.

    Show answer

    Debit Manufacturing overhead 4,000; credit Cost of goods sold 4,000.

  5. Why is a predetermined rate better than an actual monthly rate?

    Show answer

    It is available for pricing during the period and avoids seasonal swings in unit costs.

  6. Which document supports direct labor charged to a job?

    Show answer

    Time tickets or digital time records.

  7. Underapplied overhead of $10,000 is material; applied overhead is 10% in WIP, 15% in FG and 75% in COGS. Prorate it.

    Show answer

    WIP $1,000; FG $1,500; COGS $7,500.

  8. Give a reason departmental rates can change a job's cost.

    Show answer

    Jobs use departments in different proportions, and each department's overhead has a different driver.

  9. A law firm budgets $900,000 of overhead and 18,000 lawyer hours. What is the overhead charged to a 40-hour case?

    Show answer

    $50 per hour × 40 = $2,000.

  10. Change the departmental program so Finishing overhead is $80,000. What happens to the bookcase job?

    Show answer

    The finishing rate becomes $20, so the bookcases carry 6 × 60 + 95 × 20 = $2,260.

Lesson quiz · 5 questions

Score 60% or more to complete this lesson.

Take the quiz