ForemanFOREMAN

Cost codes

Manage the cost-code list that organizes your job costing, set default cost types and margins, mirror codes to QuickBooks, and import them by CSV.

Cost codes are the backbone of your job costing — the numbered categories (0100 Site Work, 0200 Concrete, and so on) that every budget line, vendor bill, and time entry rolls up into. Set them once for your whole company and they're available on every project.

Open your cost codes

  1. From the sidebar, click Catalog.
  2. Open the Cost Codes tab. The Cost Types tab sits right next to it.

Don’t see this?

The Cost Codes and Cost Types tabs only appear if your role can view cost codes. Editing them needs the matching write access — ask your organization owner if the buttons below are missing.

Add a cost code

  1. On the Cost Codes tab, click Add Cost Code.
  2. Enter a Number (or leave it blank to auto-assign the next one) and a Name (required).
  3. Optionally pick a Parent — cost codes can be nested one level deep.
  4. Choose a Cost Type (Material, Labor, Subcontractor, etc.). This is the default type for line items using the code.
  5. Click Create.

Note

Cost codes are edited inline too — click any cell in the list to change its number, name, parent, or cost type.

Set up cost types

Cost types (Material, Labor, Subcontractor, Equipment Rental…) carry defaults that flow onto budget lines.

  1. Open the Cost Types tab and click Add Cost Type.
  2. Enter a Name and a Default margin % — the margin applied automatically when items of this type are added to a budget.
  3. Toggle Time-trackable (visible to crew on clock-in) and Taxable (sales tax on customer invoices) as needed.
  4. Click Create.

Mirror cost codes to QuickBooks

If you've connected QuickBooks Online, each cost code maps to a QuickBooks Product / Service.

  1. In the cost code form (or inline in the list), set the QuickBooks Product / Service field.
  2. Click Refresh QBO in the toolbar to pull the latest products from QuickBooks.

Note

The QuickBooks field and the Refresh QBO button only show once QuickBooks Online is connected.

Import cost codes from a CSV

  1. On the Cost Codes tab, click Import and choose a CSV.
  2. Use the columns Number, Name, Parent Number, and Parent Name. Parent rows import first, then child rows are matched to their parent by number or name.
  3. Use Export any time to download your current cost codes as a CSV.

Note

Need to clean up? Tick cost codes and use Archive selected in the toolbar to retire them.