Knowledge Base

Generating run costs

Updated on 15 June 2026

In this guide, we’ll walk you through the process for enabling and setting up run costs.

Run costs are used to give you an accurate reflection of how much each run costs to perform, once you’ve factored in the vehicle costs and any costs/charges against individual orders, to help you determine the profitability of your logistics operation.

Enabling run costs

In order to use Run Costs in Stream, it will first need to be enabled on your account by our Support team.

To enable Run Costs for your Stream account, please contact Stream Support.

Once Run Costs is enabled, you will then need to provide access for each of the relevant users within your account.

Enabling ‘Generate Run Costs’ for a user

Each user who will need to generate run costs, will need to have the ‘Costs & Charges’ setting enabled on their user profile.

To enable ‘Costs and Charges’ for a user:

  1. In the main menu, click ‘Users & Drivers’
  2. Double-click the user you wish to enable the setting for (or select the user and click ‘Edit’)
  3. Click the ‘Custom Settings’ button
  4. In the ‘Advanced’ section, scroll down to the ‘Costs and Charges’ section and check the box to enable the feature for the selected user
    KB-Enabling-Run-Costing-for-a-User

Warning

The user will need to log out and log back in for these changes to take effect.

Please Note

For older accounts, additional back-end setup may be required to fully enable this feature. If you are unable to access this setting, please contact our support team for assistance.

Setting up vehicle costs

In order for Run Costs to work correctly, you must add the relevant vehicle costs to each of your vehicles.

Please note that only the fields on the Costs tab detailed below will be used in calculating the cost of the run.

KB-Run-Costs-Vehicle-Costs-Tab

All of these fields are optional and can be used according to how you calculate your operational costs. However, the more exact data you are able to provide in these fields, the better the reflection of your total run costs will be. 

  • Hourly Cost – A cost that is applied for every hour that the vehicle is being used on a run [VALUE x run duration].
  • Fixed Cost – A single fixed cost that is applied once, each time the vehicle is used on a run.
  • Distance Cost – A cost that is applied based on the distance covered on the run [VALUE x run mileage].
  • Job Cost – A cost that is applied for each job (delivery/collection) on the run, calculated as [VALUE x no. drops].

These can also be added as defaults to a Vehicle Type so that they will automatically be used for any vehicle matching that Vehicle Type.

Adding default costs to a vehicle type

To add these costs as defaults for a vehicle type:

  1. In the main menu, click ‘Vehicle Types’
  2. Double-click the Vehicle Type (or select the Vehicle Type and click ‘Edit)
  3. Click the ‘Type Costs’ tab
  4. Enter the associated costs for this particular vehicle type
  5. Click ‘Save’

These costs will now be used by default for any new vehicle within this type, unless the costs are manually overridden at the individual vehicle level.

Warning

If a vehicle’s ‘Type’ is changed, then its costs will automatically update to match the new type’s defaults, even if some of the costs have been overridden at the individual vehicle level.

Please Note

Existing vehicles set to these types will need to be updated manually, however, they can be updated in bulk by exporting all vehicle details, updating the cost details on the csv file, and then reuploading the vehicle list. For help with this, check out our Uploading vehicles help guide.

Adding costs to a single vehicle

To add costs to a single vehicle:

  1. In the main menu, click ‘Vehicle Details’
  2. Double-click the Vehicle (or select the Vehicle and click ‘Edit)
  3. Go to the ‘Costs’ tab
  4. Enter the associated costs for this specific vehicle
  5. Click ‘Save Vehicle’

Generating costs for multiple runs

To generate costs for multiple runs:

  1. On the Advanced Planning screen, click the ‘Search’ button to filter the list of runs to show only the runs you wish to generate costs for
  2. Click Actions > Generate Costs
    Generate-Multi-Run-Costs

This will generate costs for each of the runs currently displayed in the runs list. You can hover over any of these runs to see a summary of the costs on each run.

Generating costs for a single run

To generate costs for an individual run:

  1. Select the run in the ‘Runs’ list
  2. In the ‘Selected Run’ section, click Actions > Costs
  3. Click ‘Generate Costs’. This will show a complete breakdown of the total costs, charges and overall margin for the run. 
    Generate-Run-Costs
  4. Click ‘Save’

You can now hover over the run in the Runs list to see a summary of the costs for this run.

Warning

If you generate costs for a run, and then make changes to the run, you will need to re-generate the costs to ensure you have the up-to-date costs.

Adding manual costs to a run

Additional run costs can be added to the run manually.

These are not pulled from the cost information stored against the vehicle and can be done on the ‘Run Costs’ popup. 

To add a manual cost to a run:

  1. Select the run in the ‘Runs’ list
  2. In the ‘Selected Run’ section, click Actions > Costs
  3. In the ‘Manual’ cost row, enter a description and a price
    Manual-Cost-Add
  4. Click ‘Add Cost’. The popup will now refresh and show the manual cost added to your run costs
    Manual-Cost-Displayed
  5. Click ‘Save’

Distributing costs between customers

If you need to distribute your run costs between your customers, you can do this from the ‘Generate Costs’ popup.

Warning

It is recommended to only distribute costs once the run is final, as distributing costs multiple times will add the apportioned cost against each order multiple times.

Please Note

You will only be able to distribute costs between the orders once the Run has been marked as ‘Closed’

  1. Select the run in the ‘Runs’ list
  2. In the ‘Selected Run’ section, click Actions > Costs
  3. Click ‘Distribute Costs’
  4. Use the dropdown to select whether the cost should be apportioned by:
    1. Orders
    2. Weight
    3. Cube
  5. Click ‘Apportion’. The costs will now be distributed between the customer orders based on the option you have chosen
    Distribute-Costs-by-Order
  6. Click ‘Confirm’

Enabling automatic run costing

Automatic run costing will automatically generate run costs once each day for all runs during an 8-day rolling window, starting the day before and ending 7 days into the future.

To enable automatic run costing:

  1. In the main menu, click ‘Settings’
  2. Click the ‘Planning’ tab
  3. Scroll the ‘Run Management’ section and enable ‘Automatic run costing’

Exporting run costs

You can export Run Costs as part of the ‘Run Summary’ report, which will include a column with the costs total and a column with the charges total for each run. To export the report:

  1. On the Advanced Planning screen, in the Runs list, click Actions > Export
  2. Select the ‘Run Summary’ report from the dropdown list
  3. Click Export

Please Note

This will only export data for the currently filtered runs shown in the ‘Runs’ list. Make sure to use the ‘Search’ button to filter the runs accordingly before performing your export.

Was this article helpful?

Still need help?