Job costing assigns labour, direct expenses, and overhead to a specific client job or project. Process costing collects costs for a repeatable process or department, then averages those costs across similar units or services.
For a professional-services firm, job costing is usually the better starting point because client engagements differ in scope, seniority mix, time, and write-offs. Process-style averages can still help with highly standardised recurring services, such as a monthly bookkeeping package delivered through the same workflow for many clients.
What is the difference between job costing and process costing?
The main difference between job costing and process costing is where costs accumulate. Job costing traces cost to one identifiable job. Process costing pools cost by process or period and calculates an average cost per unit.
OpenStax’s managerial accounting text explains that both methods account for materials, labour, and overhead. The choice depends on whether those costs can be traced economically to a distinct job or are better accumulated across a standardised process.
| Criterion | Job costing | Process costing | Professional-services implication |
|---|---|---|---|
| Cost object | One job, client engagement, or project | A process, department, or period | Job costing suits work where each engagement’s margin matters. |
| Output | Unique or customised work | Standardised, repeatable output | Recurring packages may use process averages if delivery is genuinely comparable. |
| Cost accumulation | Labour, direct expenses, and overhead traced to the job | Costs pooled across the process | Time data must be classified at the level used for the decision. |
| Cost calculation | Total cost for the job, or cost per unit within that job | Total process cost divided by output or equivalent units | An average is efficient, but it can hide expensive clients. |
| Record detail | More detail per job | Less detail per unit | Keep job detail where pricing, scope, or write-off decisions justify it. |
| Best fit | Accounting engagements, consulting projects, custom agency work | High-volume production and standardised service components | Many service firms benefit from a hybrid approach. |
Neither method is inherently better. The useful method is the one that matches how the work is delivered and gives managers enough detail to make pricing and profitability decisions.
How to calculate job cost
The basic job-costing formula is:
Job cost = direct labour + direct expenses + allocated overhead
OpenStax’s job-costing guidance uses direct materials, direct labour, and overhead. In a service firm, direct expenses usually take the place of most physical materials. They might include travel, a subcontractor, a filing fee, a specialist data source, or software bought specifically for the engagement.
Turn tracked time into labour cost
Tracked hours become labour cost when you multiply the hours spent by a loaded hourly labour rate:
Labour cost = hours worked × loaded hourly labour rate
A loaded rate should reflect the cost of employing the person, not the rate charged to the client. One practical method is to divide annual salary plus employer costs and benefits by the person’s realistic productive hours for the year. Another is to use a standard internal cost rate by role. Pick one method, document it, and use it consistently.
The Open University’s cost-accounting course notes that an accounting services firm can allocate wage cost based on time spent on each client engagement. It also recommends including directly related employment costs rather than relying on base pay alone.
Allocate overhead without pretending it is exact
Rent, general software, insurance, non-client administration, and management time keep the practice running, but they do not belong neatly to one job. Choose an allocation basis that is understandable and repeatable, such as:
- A percentage of direct labour cost
- An overhead rate per productive hour
- A share of a relevant cost pool based on headcount, labour hours, or another defensible cost driver
The aim is a useful management estimate. A complicated allocation model is not automatically more accurate, especially if the underlying time data is incomplete.
How process costing works
Process costing collects the cost of a continuous or repeatable operation, then spreads that cost across its output. It is mainly associated with manufacturing because identical or near-identical units pass through the same stages.
The simplified process-costing formula is:
Average process cost per unit = total process cost ÷ units of output
ACCA’s process-costing guidance describes the method as costing the process rather than each job and averaging total process cost over production. When some units are unfinished at period end, formal process costing uses equivalent units and either weighted-average or FIFO treatment.
Most small service firms do not need that level of work-in-progress accounting. They can still borrow the central idea: pool the cost of a standard delivery process and calculate an average cost per completed service.
Job costing examples for professional services
Professional-services work makes the trade-off clearer because labour is usually the largest controllable delivery cost. The fee on the invoice tells you revenue. Tracked time, labour cost, direct expenses, and overhead tell you what the work took to deliver.
Accounting engagement: estimate versus actual job cost
An accounting practice quotes a fixed fee of $3,600 for annual accounts and a tax return.
The estimate includes:
- 3 partner hours at a $100 loaded cost rate: $300
- 14 accountant hours at $55: $770
- 4 bookkeeping hours at $38: $152
- Direct expenses: $60
- Overhead allocated at 25% of direct labour: $305.50
Estimated labour is $1,222, so the estimated job cost is $1,587.50. Expected profit is $2,012.50, an expected margin of 55.9%.
The records arrive late and need more cleanup than expected. Actual delivery takes 5 partner hours, 19 accountant hours, and 7 bookkeeping hours. Labour rises to $1,811, direct expenses reach $90, and allocated overhead is $452.75.
Actual job cost is $2,353.75. The engagement still makes $1,246.25, but its margin falls to 34.6%. That variance is useful: the next quote can include a records-quality assumption, a cleanup allowance, or a clearer scope boundary. It also gives the practice evidence for a client conversation instead of a vague feeling that the job was painful.
Time tracking on fixed-fee projects gives the practice the delivery-cost evidence it needs, even when the client buys an outcome.
Consulting project: scope growth nearly removes the margin
A consultancy prices a strategy project at $18,000. The original estimate is 20 director hours at a loaded cost of $120, 100 consultant hours at $65, and 40 analyst hours at $42. With $1,200 of travel and overhead at 20% of direct labour, estimated job cost is $13,896. Expected profit is $4,104, or 22.8%.
Extra workshops and revisions push actual delivery to 26 director hours, 118 consultant hours, and 50 analyst hours. Labour reaches $12,890. Add $1,650 of travel and $2,578 of overhead, and actual job cost reaches $17,118.
The project produces only $882 of profit, a 4.9% margin. Revenue did not change, so a revenue report alone would make the engagement look healthy. Job costing shows that the apparent win was close to break-even.
That information supports a better decision next time: narrow the statement of work, price revision rounds separately, change the delivery mix, or increase the fee. It also feeds a broader client-profitability review rather than treating each overrun as a one-off.
Recurring bookkeeping: use a process average, then check client outliers
A bookkeeping practice charges ten clients $900 each for the same monthly package. Across the month, the team spends 110 hours delivering the service at an average loaded labour cost of $45 per hour. Shared software and allocated overhead add $1,350.
The pooled monthly cost is:
($4,950 labour + $1,350 overhead) ÷ 10 clients = $630 average cost per package
At the average, each package earns $270 and a 30% margin. That process-style average is useful for setting the standard price and staffing the service.
It can also hide expensive clients. One client takes 18 hours, creating $810 of labour cost. If the practice assigns the same $135 overhead share, that client costs $945 to serve and loses $45. Another client takes seven hours and costs $450 including overhead, leaving $450 of profit.
The sensible approach is hybrid: use a process average to manage the standard service, then retain client-level time so outliers, cleanup work, and scope creep do not disappear inside the pool.
Can a service firm use both methods?
Yes. A firm can use job costing for distinct engagements and process-style costing for standardised work that repeats at volume. OpenStax describes hybrid costing systems where one part of delivery is standardised and another part is customised.
That pattern is common in services even when the accounting system does not use the formal label:
- A bookkeeping practice averages the cost of its standard monthly close, then job-costs cleanup and advisory work.
- An agency uses a standard cost for a repeatable website-build phase, then tracks strategy, content, and revisions by client project.
- A consultancy pools the cost of a recurring data-processing step, then job-costs workshops and recommendations.
Use process averages only where the output and workflow are genuinely comparable. If seniority, scope, complexity, or client behaviour varies materially, keep the job-level detail.
Compare estimated and actual cost before pricing the next job
Job costing becomes useful when the estimate and actual result sit side by side. The variance explains whether the original scope was wrong, the work was delivered inefficiently, the staff mix changed, or the client requested more than the fee covered.
| Worksheet item | Estimate | Actual |
|---|---|---|
| Fee or expected revenue | $_____ | $_____ |
| Hours by role × loaded labour rate | $_____ | $_____ |
| Total direct labour | $_____ | $_____ |
| Direct expenses | $_____ | $_____ |
| Allocated overhead | $_____ | $_____ |
| Total job cost | Labour + expenses + overhead | Labour + expenses + overhead |
| Profit | Revenue − job cost | Revenue − job cost |
| Margin | Profit ÷ revenue | Profit ÷ revenue |
| Cost variance | Not applicable | Actual job cost − estimated job cost |
Add two supporting measures:
- Effective hourly revenue = fee ÷ actual hours
- Billing realization = amount invoiced ÷ value of recorded billable time
Effective hourly revenue is especially useful for fixed-fee work. Billing realization helps with hourly or standard-rate work where discounts and write-offs reduce what reaches the invoice. The deeper guides to realization rates and reducing write-downs cover those measures in more detail.
Use time data to make job costing repeatable
Job costing fails when labour hours are guessed after the work is finished. The result may look precise, but it is built on memory.
MinuteDock is a time tracking and billing platform designed for professional-services firms. Its reporting tools can group time by employee, client, project, and task, show hours and billable totals, and export the underlying data to CSV. Combine that time record with your internal labour-cost and overhead assumptions to compare estimated and actual job cost.
Start with a small routine:
- Set the estimated hours and role mix when the job is scoped.
- Track time to the correct client and project while work is happening.
- Add direct expenses and apply the agreed overhead method.
- Compare estimate, actual cost, fee, and margin at completion.
- Record the reason for any material variance before quoting similar work.
Keep the exercise proportional. Capture enough consistent evidence to price with confidence, catch scope drift, and decide which work deserves more capacity.
Choose the method that preserves the decision you need to make
Use job costing when a client, project, or engagement is distinct enough that its own cost and margin matter. Use process costing when work is truly standardised and an average cost per unit gives you the better management signal. Use both when a repeatable service still contains client-specific work.
For most professional-services firms, start with job costing and use process averages only for repeatable work. Accurate time data supports the next quote, write-off review, scope change, and profitability check.



