Skip to main content

All about cost plus jobs

How to set up a cost plus job in Buildxact

Written by Matt Govett

Cost Plus Jobs: From Setup to Payment

Overview

Cost plus jobs allow you to invoice your client based on the actual costs incurred throughout the job, with a markup applied to those costs.

This guide covers the complete cost plus invoicing process, including:

  • Setting up a cost plus job

  • Understanding how costs flow into invoices

  • Using notes and instructions

  • Creating and editing cost plus invoices

  • Adjusting markup on individual items

  • Choosing how costs are displayed

  • Sending invoices and statements

  • Recording payments and receipts


Video

Watch the video below for a complete walkthrough of setting up, invoicing, displaying, sending, and receiving cost plus invoices. Full written steps are below the video.


Setting up a cost plus job

When creating a job from an estimate, select Cost Plus as the invoice method and select Create Job.

Once the job has been created, we recommend accepting the estimate. This locks the estimate as a point-in-time record of the original budget provided to the client.

For some jobs, the estimate may be accepted automatically when using the digital signature option.


How cost plus invoicing works

The basic cost plus workflow is:

Purchase orders and work orders → Outgoing invoices → Customer invoice

Once a cost has reached the appropriate status, it becomes available to be added to a customer invoice.

For purchase orders, the status must be:

  • Received

  • Part Received

For work orders, the status must be:

  • Completed

Costs that haven't reached these statuses won't be available to bill on the outgoing invoices screen.


Description and instructions

The description and instructions on an order can be displayed on the customer's invoice, depending on your invoice settings.

Because these details may be visible to the client, it's best to write them in a client-friendly way—even if your current settings don't display them.


Adding costs to an invoice

From the Outgoing Invoices screen, you can filter by status to find costs that haven't yet been invoiced.

Select the individual orders you want to bill, or bulk select multiple orders, then select Invoice.

Give the invoice a clear name that makes sense to your client. For example, you might use a billing period such as "August 2026" or "Progress Claim 3".

If you realise you've missed an order after creating the invoice, you can add it to an existing invoice while that invoice is still in Pending status.


Adjusting markup

The markup used for a cost plus invoice is a default, but you can change the markup on individual line items when required.

For example, you might choose to bill a particular cost at cost as a goodwill gesture.

The markup can therefore be adjusted to suit the circumstances of each item.


Creating the invoice

When creating the invoice, you can update:

  • Invoice date

  • Due date

  • Customer-visible comments

  • Markup

  • Invoice details

Customer-visible comments are useful for providing context about what the invoice covers, such as materials purchased or work completed during a particular period.

Once you're finished, you can select Save and Close or Save and Send.

Save and Close saves the invoice and allows you to review it before sending.

Save and Send takes you directly to the sending process.


How costs appear on the invoice

Show order instructions

The Show order instructions setting controls whether order instructions appear on the invoice.

If this setting is turned off, the instructions section won't appear.

Show breakdown

The Show breakdown setting displays the individual items that make up an order.

For example, if a purchase order contains multiple items, enabling this setting lists each item separately on the customer invoice.

If you prefer a more concise invoice, leave the setting turned off.

Grouping costs

Grouping can be particularly useful when a job has a large number of work orders or timesheets.

You can choose to group:

  • Purchase orders

  • Work orders

  • Both

Costs can be grouped by the relevant contact or supplier, helping keep the invoice concise while still showing the applicable date range.

This is especially useful when billing many individual timesheets for the same person or supplier.


Tax

Keep an eye out for missing tax when preparing an invoice.

If an item has had its tax removed, you may see an alert indicating that tax is missing. Review the item and correct the tax before marking the invoice as invoiced.


Payment terms

You can configure your payment terms from the invoice settings.

Payment terms can include information such as:

  • When payment is due

  • Bank details for direct deposit

  • Credit card payment instructions

  • Other payment methods or instructions

Once configured, your payment terms can be reused on future invoices.


Sending the invoice

When you select Share, you can choose to send:

  • The invoice only

  • The statement only

  • The invoice and statement together

You can then select the recipients, edit the email body, and add additional attachments as required.

If your account uses the client portal, you may also have the option to publish the invoice to the portal.

Statements

A statement provides a history of the customer's invoices.

For cost plus jobs, the statement shows invoices that have already been created rather than attempting to predict future invoices.

It can therefore provide the client with a record of:

  • Previous invoices

  • Invoice amounts

  • Payment status

  • Payments received

An invoice marked as Invoiced has been issued but hasn't been recorded as paid. Once payment is recorded, its status changes to Received.


Recording a payment

When a customer pays an invoice, you can record the payment using Add Payment Receipt.

You can record the invoice as fully received, after which its status changes to Received.

If the client needs proof of payment, you can print the invoice again. A paid watermark will appear on the invoice.


Accounting integrations

If you're connected to Xero or QuickBooks, payment information can be returned from the accounting platform automatically.

When the payment is received in the connected accounting system, the invoice status can update to Received and the payment details are added automatically. Note this ONLY works if the original invoice was created in Buildxact and then synced to your accounting system.


Variation/Change order differences

Note that variations/change orders function differently for cost plus jobs, head to the article on this topic to learn more.


Anything else, reach out and we can help.

Did this answer your question?