# Job costing

> Set labor and station rates and unit costs, then see each work order's estimated and actual cost, its sale price and margin, and a report of the jobs finished in any period.

Source: https://docs.floorlinehq.com/reports/job-costing/ (updated 2026-10-16)

*(Mid plan and up)*

Job costing shows what each work order should cost, what it actually cost, and what it made you. FloorLine builds the numbers from what the shop already records: the time each step runs on the tablets, who ran it, and the materials the order took from stock. You add the rates and costs once, and every order is costed from then on.

Admins set the rates. Admins and managers see the costs on each work order and in the **Job costs** report.

## How a job is costed

Every work order has an **estimate** and an **actual**, each in three parts:

| Part | Estimate | Actual |
| --- | --- | --- |
| **Labor** | Each step's time from its routing throughput, for the order's quantity, at the shop's labor rate. | The time each step ran on the tablet, from start until stop, hold, or complete, at the rate of the person who ran it. Someone without their own rate counts at the shop's rate. |
| **Station time** | The same estimated time at the station's own rate. | The time each step ran at that station's rate. |
| **Materials** | What the bill of materials needs for the quantity, scrap allowance included, at each material's unit cost. | What the order took from stock: what it used, wasted, and scrapped, less anything that came back. |

A material's **unit cost** is the cost set on its item. With none, FloorLine uses the preferred vendor's price, divided down to one of the item's units (a $24 box of 2 is $12 each).

The **margin** is the order's sale price less its actual cost, and the percent is the margin out of the sale price.

## When a cost is fixed

While an order is open, its cost uses today's rates and unit costs. **When it finishes, its cost is fixed**: worked out once, at the rates and costs of that day, and kept. Changing a rate or a unit cost later changes the cost of open orders, not of finished ones. An order finishes when its last step is completed on the tablet, when someone chooses **Mark complete**, or when the rest of it is scrapped after some units were finished.

- The sale price can still change after an order finishes, and the margin follows it.
- **Reopening** an order lets go of its fixed cost. It's costed at today's rates again until it finishes again.
- Orders that finished before job costing kept costs (before October 16, 2026) stay at today's rates until they're recosted.

### Recost at today's rates

If an order finished before its rates or costs were right (say, before you set the shop's labor rate), an admin can work it out again:

- On the work order, under **Job cost**, choose **Recost at today's rates**, then **Recost**.
- For every order finished in a period, open **Reports → Job costs**, pick the days, choose **Recost these orders at today's rates**, then confirm.

The new cost is fixed in turn, as of the day you recost.

## Set the rates

1. Go to **Settings → Shop settings** and find **Job costing**.

2. Enter the **Shop labor rate, an hour**. It's used for estimates, and for anyone without their own rate.

3. Under **Stations**, enter what an hour at each station costs beyond labor: machine time, power, tooling, overhead. Leave a station blank if its cost is already in the labor rate.

4. Under **People**, enter a rate for anyone who's paid differently. Blank means they count at the shop's rate.

5. Choose **Save rates**.

*Screenshot: The Job costing section of Shop settings, with the shop labor rate and tables of station and people rates*

Rates are in dollars an hour, up to two decimal places. Only admins see this section.

## Set unit costs on items

Materials need a cost to count. For a purchased item, a price on its preferred vendor is enough (see [Items](https://docs.floorlinehq.com/setup/items/)). To use a different figure, or for a part you make yourself and use in other items, set its **Unit cost ($)** in the item's **Details** and choose **Save**. When a vendor price is there, the empty field shows it.

## A work order's job cost

Open a work order. The **Job cost** section shows:

- **Estimate** and **Actual** for labor, station time, materials, and the total. When the actual runs past the estimate, the total says by how much.
- **Sold for**: the price of the whole order. Choose **Add the price** (or **Change**), type the amount, and choose **Save**. Leave it blank and save to clear it.
- **Margin**, in dollars and percent, once there's a price.
- **Actual cost per unit**: the actual total over the order's quantity.

Choose **By step and material** to see each step's estimated and actual time with its labor and station cost, and each material's unit cost, planned and used quantity, and cost.

*Screenshot: A work order's Job cost section with the estimate, actual, sale price, and margin*

The numbers grow as the floor works: an order in progress shows what it has cost so far. A line under the heading says which rates they use: "At today's rates. The cost is fixed when the order finishes." while it's open, and "Fixed on Oct 14, at the rates and costs of that day." once it's done (the day it finished, or was last recosted).

### When something's missing

If part of an order can't be costed, an amber note says what:

- **There's no labor rate for the shop**: someone ran a step without their own rate and the shop has none. Set one in Shop settings.
- **A step has no throughput**: that step has no time estimate. Set a throughput on the item's routing (see [Routings](https://docs.floorlinehq.com/setup/routings/)).
- **No cost for a material**: give the item a unit cost, or its vendor a price.

That part counts as zero until it's set.

## The Job costs report

Go to **Reports → Job costs**. It lists the work orders **finished** between two days, this month by default:

- Tiles across the top: how many orders finished, their actual and estimated cost (and how far over or under), and the margin over the orders that have a sale price.
- A row for each order: the item and quantity, customer, the day it finished, estimate, actual (red when over the estimate), sale price, and margin. A warning mark means something is missing from that order's numbers; open it to see what. An order marked *today's rates* finished before costs were kept.

Pick other days with **Finished from** and **Through**, up to a year at a time. **Download CSV** saves the same list for a spreadsheet. Admins can recost the orders shown (see [Recost at today's rates](#recost-at-todays-rates)).

*Screenshot: The Job costs report with tiles for the totals and a row per finished work order*

## Related

- [Work orders](https://docs.floorlinehq.com/floor/work-orders/)
- [Items](https://docs.floorlinehq.com/setup/items/)
- [Routings](https://docs.floorlinehq.com/setup/routings/)
- [Shop settings](https://docs.floorlinehq.com/setup/shop-settings/)
- [Dashboard](https://docs.floorlinehq.com/reports/dashboard/)
