Set up cost objects for expenses and invoices

This feature is only available for Spend customers.

Cost objects let you group, monitor, and manage trip costs for the same department or project.

You can create a cost object for a specific company or use the cost object for all companies in your account. You can make the cost object available to everyone in the company or only to specific people.

Note: You can also use the same cost object for travel. For more information, see Cost objects in travel and Set up cost objects for travel costs.

When creating a new cost object, you can choose where you want to use the cost object and the people who are assigned to that cost object by default. You can also select whether others can see the cost object when booking their trip.

You can create expense-only or invoice-only cost objects. These cost objects only appear within the context they are created. For example, if you create an expense-only cost object, it won’t appear at the booking checkout when people search for a cost object.

If you plan to use cost objects for cost allocation, you must enter the necessary ERP code for exporting cost object data in expenses and invoices to a third-party system. 

If you plan to use a cost object approval process for expenses and invoices, you can specify who can approve expenses or invoices submitted to the cost object and set a limit on approvals. Any expenses or invoices that exceed that limit are escalated to a superior in the approval process.

Adding a new cost object for expenses or invoices

Only account admins and company admins can perform this task.
  1. Go to Settings > Cost management > Cost objects.
  2. Click Add cost object.
  3. In the Name and details, enter a clear Cost object name, such as Project X Travel Budget. Select a Parent cost object if you need a hierarchical structure (Optional). For more information, see Cost objects on Perk.
  4. Choose the applicable Companies. You can make this cost object available for all companies in the account or only specific companies.
  5. Under Usage, select Expenses or Invoices.

    image - 2025-10-28T160146.174.png
     
  6. Under Assigned people, choose who you want to use this as their default cost object. When they upload an expense or invoice, this cost object is automatically selected.
  7. If you plan to use a cost object approval strategy, under Approval process, choose who can approve expenses or invoices submitted to the cost object.

    Approver: The person who is responsible for approving any expenses or invoices submitted with this cost object.

    Approval limit: If you set an approver, set the maximum threshold for their approval. Any expenses or invoices over this limit are escalated to the approver of the parent cost object, if applicable.

    Delegate and delegation expiry: If the approver plans to be out of the office, set a Delegate to approve while they’re away, and the Delegate expiry for when they return to the office.

  8. For cost objects used for cost allocation, enter the ERP code to be used to identify the cost object in the finance and accounting system. Exported expenses and invoices will use this code to indicate the cost object.
  9. Under Cost objects access, choose whether people can view and select the cost object by selecting Allow other people to use this cost object. If you choose everyone, anyone can search for and select the cost object when creating an expense or an invoice. If you choose selected people, only those you selected can access and select the cost object.
  10. Click Save.

    image - 2025-11-27T154928.304.png

Tip: You can create a single cost object that is used by both expenses and invoices by selecting both Expenses and Invoices.

Assigning default cost objects

Account admins, company admins, and people managers can perform this task.

When you assign a cost object as a person’s default, the cost object is automatically selected in the checkout step when they book a trip. The person can also view other cost objects, depending on their visibility.

To assign a default cost object:

  1. Go to the People page.
  2. Select the person or people you want to assign the cost object to.
  3. In the quick actions section, click Edit cost object.

    image - 2025-11-03T132536.064.png

  4. Under Assign a cost object, select the new cost object.

    image - 2025-11-03T132712.160.png

Was this article helpful?