Skip to main content

Pricebooks

This article explains how to set up and manage pricing for items and labor rates in BuildOps.

Nina Ahl avatar
Written by Nina Ahl
Updated over 9 months ago

Objectives

This article outlines how to set up your Pricebooks.

By the end of this guide, you will be able to:
✅ Create a new Pricebook
✅ Edit a Pricebook’s settings
✅ Customize individual Item prices within a Pricebook
✅ Modify the Labor Rates within a Pricebook


Things to Consider

  • Price vs Cost – In BuildOps, Price refers to the Price that you are going to bill your customers in Quotes and Invoices. Cost refers to the cost of items, labor, and other expenses your business might incur.

  • Pricebooks take the Cost of Items and apply a Markup/Margin to determine a Price to Customers.

  • Every BuildOps Pricebook includes ALL Items and Products listed in your Item list. You might consider reviewing the Item List documentation before constructing your Pricebooks.

  • ✅ Pricing set within your Pricebook determines the Price of an Item that auto-populates when the Item is loaded elsewhere in BuildOps.

  • ✅ You are still able to customize your pricing for each Item when creating an Invoice or Quote.


Table of Contents


What is a Pricebook?

A Pricebook represents how you price your Items & Labor Rates to Customers. Every Pricebook is made up of every Item in your Item list.

Depending on your tenant settings, you have the ability to set Pricebooks based on:
✅ Base Markup and/or
✅ Base Margin
✅ Range Based Markup

To access Pricebook Settings

➡️ Hover over your Company Name > Click Pricebooks


Pricebooks

You will see all Pricebooks displayed on the Pricebooks table.

Similarly to the other tables in BuildOps, you can use saved Table Views to quickly sort your Pricebook table.

The Pricebooks table shows the Pricebook name, description, status, base markup, and which Pricebook is set to default.

✅ The default Pricebook is used on Quotes, Jobs, and Invoices if you do not have a Customer or Property-level Pricebook assigned.


Settings

Depending on which calculation your company uses, you can choose to show Markup, Margin, or both Markup and Margin when setting up your Pricebooks.

📌 NOTE: We recommend selecting Markup or both Markup and Margin.


How To Add A Pricebook

  1. To add a Pricebook, click + ADD PRICEBOOK.

  2. Fill in the data fields:

    • Name (required)

    • Description

    • Base Markup (required) – Add a base markup %, this will apply to all items & materials within the Pricebook.

    • Labor Rates – Set Labor Rates by selecting Labor Rates from an existing Pricebook, or set new Labor Rates by clicking + Set New Labor Rates.

      • Click the arrow to expand the Labor Rate Group, and enter Rates in each Payroll Hour Type.

    • Material Markup Rates – Set Material Markup Rates by selecting Rates from an existing Pricebook, or set new Material Markup Rates by clicking + Set New Material Rates.

      • Material Markup applies to all Items, not just material ones.

Range-based Pricebooks allow you to create varying brackets that will markup an Item’s price based on the Item Cost. The markup will change according to the bracket it falls within.

  • If you select this option, you will be able to define your ranges by adding in dollar amounts and an associated markup % for each range.

  • Click + Add New Range to add additional ranges.

Click Change Format to reset Labor Rates or Material Markup Rates.

Click SAVE.

Special Notes:

  • Range-based Pricebooks only work with Markup, not Margin. To use Range-based Pricebooks, make sure that you have “Markup” selected under Pricebook Settings.

  • Material Markup Rates & Base Markup – Base Markup applies to all Items, and the Material Markup rate ALSO applies to all items.

Use one of the following models:
Base Markup + No Additional Markup OR
Base Markup 0% + Flat Markup OR
Base Markup 0% + Range-Based Markup


Set A Default Pricebook

When you create a Job, the Pricebook field will always populate with the default Pricebook from the Pricebook list.

Default Pricebooks can also be set at an individual Customer or Property level.

If no default Pricebook is set at the Customer or Property level, the default Pricebook set up under Pricebook Settings will be used.

To change the default Pricebook, click the "Set As Default" button.


How To Edit A Pricebook

  1. To edit a Pricebook, click the Pricebook name to open it.

  2. Click EDIT (upper right corner).

  3. Update the Pricebook Name, Description, and/or Rates. Click SAVE.

📌 NOTE: Custom rates will be retained if you adjust the Pricebook markups.

Edit a Pricebook Item

In some cases, you will want to edit Pricebook Items to have a custom Markup or to set a custom Unit Price.

For example, if you have a flat rate for a truck fee or dump fee, edit the Pricebook Item and input a dollar amount directly in the Unit Price field.

  1. To edit a Pricebook Item, click the three dots on the right side of the Unit Price.

  2. Update the Markup, Total Markup, or Unit Price. Changing one of these fields will change the other fields accordingly. Click SAVE.

✅ The Markup status will be changed from Default to Custom.

Edit Labor Rates

  1. Click the Labor Rates tab to edit Labor Rates on a Pricebook.

  2. Click the carrot to expand the Labor Rate Groups.

  3. Update the Rates accordingly and click SAVE (bottom left of the screen).


FAQs

1. How many Pricebooks can I have?

There is not a limit, but be careful because there's no way to remove a Pricebook once it's created.

2. How do I delete a Pricebook?

Rename the Pricebook accordingly, so no one uses it. (ex: DNU or Do Not Use), then reach out to support. We can deactivate it so it doesn't appear in the Pricebook dropdown menu but will still appear on the Pricebook page.

3. How can I set a Default Markup to Custom?

You need to edit the Line Item in the Pricebook. Once you click "Save", it will be Custom.

4. If I change the Pricebook overall base markup, will it also override Material Markup and Total Markup under a Custom Type?

✅ The Custom Type will stay as is.

Did this answer your question?