Page tree
Skip to end of metadata
Go to start of metadata

Title: How should I handle billable markup on expenses for T&M contracts?

Brief description:

This entry discusses the options for applying a G&A billable markup for expenses, typically with Time and Materials contracts.

What’s covered in this document:


Expense markups may be handled in a couple of ways in Unanet. The mark up must be added prior to any expenses or vendor invoices being entered in your system.

If a TM contract stipulates that expenses must have fixed G&A percentage (billing by x%, and that % is not going to fluctuate based on your G&A rates or any other influence) applied on invoices, this can be simply done directly on the T&M project by using the Expense Markup feature and adding the applicable expense type(s) at the project level and set the fixed % mark up to be applied on invoices

If a TM contract stipulates that expenses must have a G&A percentage applied on invoices that fluctuates or is pulled from your G&A indirect rate set up in your system then you will likely want to set up a separate project for Expenses where that project is set to a Billing Type "CP".

The Pros and Cons of each option are below, along with the steps for setup.

Pros and Considerations

Method for billable G&A markup on TM contractPro'sConsiderations
Expense Type Markup
  • Only one project is required
  • Works nicely if the Markup never changes year over year
  • There is no date range in the Expense Type markup feature, so when the Markup goes up, it goes up for all future expenses (except locked/extracted ones of course. Timing has to be impeccable as far as locking/extracting expenses applicable to one date range and setting up the new markup %.
  • The markup cannot be adjusted when final rates are received, which is a requirement for anyone who is applying G&A rather than markup.
Separate CP project and cost structure
  • Allows tight control of G&A % changes year over year. You can pick up G&A rate changes and escalation from the cost structure
  • You don't have to specify markup to each TM project every time you need a new Expense Type in the system
  • Must create a separate project of CP Billing Type and ensure all applicable expenses get charged to that CP project. (Labor will remain on the TM Billing Type project.)
  • Separate project may be confusing to look at because the Billing Type is CP for a TM project
  • Billing must involve Lead/Contributor project setup. This works fine but is an additional step.

Option 1: Expense Type Markup

You can either:

  • add the mark up at the Expense Type level if this mark up would be added for the specific expense type across all T&M projects in Admin > Setup > Expense Types, apply the appropriate markup.  If the % Markup changes the next year, you may want to consider temporarily turning on the property "Limit Access To Administrators Only (Restricted Access Mode)" in order to ensure no other expenses are processed while you finalize the one year's expenses on the old rate and set up the new rate.


  • add the mark up directly at the project level if the mark up % is project specific and will apply only certain T&M projects in Project > Expense Type, click on + Expense Type to first add the applicable expense type(s) and save then pencil into recently added expense type(s) to edit and enter the applicable % in the Project Markup field.

If new Expense Types are added to the system, you must specify the Markup amount each time (in addition to mapping the Expense Types in the Cost Structure).

Option 2: Separate CP Billing Type project and Cost Structure

Sequentially, the setup for a TM contract with variable G&A Markup or a G&A mark up tied to your current indirect G&A rate would be using a TM billing type project and a CP billing type project as follows:

  1. Create Project with TM Billing Type and allowing Time but not Expense on the Project's Access tab
    1. Associate this TM project with a cost structure that applies the labor burdens for costing (or any cost structure that includes labor even if you don’t care about costing on this TM project.  The key here is you need a Cost Structure to get the project to appear on a Project Accounting report instead of a Project report, and the cost structure enables that.)
    2. In the Budget tab, populate the appropriate Labor Bill and Labor Cost values as well as Funded value if desired.
  2. Create separate Project with CP Billing Type and allowing Expense but not Time on the Project's Access tab
    1. Make the Project Code similar to the TM labor project above.  For example if the TM labor Project Code is “1234”, then make this CP Expense Project Code “1234-EXPENSE”Associate this project with a cost structure that contains the applicable markups per year (as in the screenshot below). This may be the same cost structure as for the TM labor project above.
      1. Update the G&A Markup as appropriate annually in the Cost Structure
    2. In the Budget tab, populate the appropriate Expense Bill (expense plus markup) and Expense Cost values as well as Funded value if desired.
  3. Ensure that people charge time to the TM project, and expense to the CP project.
  4. Run Project Accounting Reports like the JSR or Project Revenue & Funding Summary report          
    1. In the JSR you can roll the 2 projects together or break them out.
    2. The Revenue line will show the hours charged to the TM project * bill rate, as well as the expenses charged to the CP project with the G&A rate applied. Again, if you roll the projects together you’ll see the total revenue or if instead you want to see labor separate from expense you can choose not to roll up.

Additional Information

Help Docs - Expense Type Setup including Markup

Help Docs - Project Expense Types including Project-specific Markup

  • No labels