Record each business journey as one movement. A movement can have a fuel row and a distance row, but only one may be counted. Copy the factor from the government workbook with its sheet and cell, and multiply. Vehicles your organisation owns or controls go in Scope 1. Employee-owned cars, cars rented for a trip and public transport are business travel, Scope 3 Category 6. A leased car your organisation operates that is outside its Scope 1 is an upstream leased asset, Scope 3 Category 8. You add up each subtotal yourself and keep them separate.

Download the blank log. Record commuting on its own survey, not on this log. Plan fewer journeys with the business travel guide. Return to the footprint method.

What the mileage log records

Business journeys by owned car, leased car, rental car, employee-owned car or public transport. Commuting between home and a normal workplace is a different category and does not belong here.

The log is a plain CSV with no formulas. You type every cell, including the kilograms and each row’s state. The file does not add anything up or change a state for you. From the counted rows you calculate up to three subtotals, which are never added into one mixed figure:

  • Scope 1: vehicles your organisation owns or controls.
  • Scope 3 Category 6, business travel: journeys in vehicles owned or operated by someone else, such as a car rented for the trip, a member of staff’s own car, or a train or bus.
  • Scope 3 Category 8, upstream leased assets: a leased vehicle your organisation operates that is not in its Scope 1 because of the lease type and your boundary approach.

The factor sheet you copy from does not decide the category. A per-km car row can sit in Scope 1, Category 6 or Category 8; the classification does.

Electricity for charging electric cars is outside this log. If cars are charged mainly at your premises and that electricity is already in your bills, do not add it again. Well-to-tank fuel supply lines are also outside this log.

Download the log

Save a copy of the blank file and type into the copy. The example shows every state.

Columns and record grain

Columns: movement_id, record_id, journey_date, reporting_year, vehicle_or_mode, control_approach, control_classification, activity_basis, activity_value, activity_unit, passengers_in_vehicle, shared_vehicle_code, factor_dataset, factor_sheet, factor_row, factor_column, factor_cell, factor_unit, factor_kg_co2e_per_unit, scope_category, boundary_note, kg_co2e, include_in_total, record_state, state_note.

One movement is one trip by one vehicle, or one passenger on one public transport mode. A return trip is two movements unless one record clearly covers both directions in its distance. Each row is one basis for that movement, so a movement can have more than one row.

Number cells hold a number or stay blank. The reason for a blank goes in record_state, not in the number cell.

control_classification is one of:

  • owned_or_finance_lease: treated as owned. scope_1.
  • operating_lease_operational_control: an operating lease, and you use operational control for your boundary. scope_1.
  • operating_lease_financial_or_equity_control: an operating lease, and you use financial or equity control, so the car is outside your Scope 1. Your organisation still operates it, so it is an upstream leased asset. scope_3_cat_8.
  • rental_for_business_trip: a car hired from a rental firm for a particular business trip. scope_3_cat_6.
  • employee_owned: a member of staff’s own car used for business. scope_3_cat_6.
  • public_transport: scope_3_cat_6.
  • hire_or_lease_not_determined: the agreement type, who operates the vehicle or your control approach is not known yet. unclassified, and you mark the row blocked_unclassified.

The lease type is on the lease agreement or shown by how the asset is recorded on your balance sheet. scope_category is scope_1, scope_3_cat_6, scope_3_cat_8 or unclassified. A vehicle leased for only part of the year counts only for the months it was leased.

One basis per movement, shared cars and units

Set include_in_total to yes on one row per movement. If you find two rows for the same movement_id that both say yes, mark both blocked_dual_basis and count neither until you choose one. Mark a row you deliberately leave out alternative_basis_not_counted. Where you have fuel litres, the government guidance says they give a more accurate result than distance.

A car is counted once, as vehicle-kilometres on one row. Anyone else in the same car keeps the same shared_vehicle_code and you mark their row duplicate_shared_not_counted. If rows with one code disagree on date, distance or vehicle, mark them blocked_shared_mismatch and count none of them.

The activity unit must match the factor unit. Vehicle-kilometres use a per-km vehicle factor. Passenger-kilometres on a train or bus use a per-passenger-km factor. Miles against a per-km factor is blocked_unit_mismatch; copy the miles row instead.

Mark a hire or leased car whose agreement type or control approach is unknown blocked_unclassified. Do not place it in a scope until the agreement is checked. Mark a row without a copied factor blocked_missing_factor.

For a counted row, kg_co2e is activity_value × factor_kg_co2e_per_unit, which you type to five decimal places. Then add the counted rows within each scope_category to get that subtotal. Blocked and not-counted rows stay out.

The other states are counted, missing_activity, invalid_activity and excluded_already_in_scope_2.

Worked example: a fictional week of journeys

Northgate Services is a fictional firm using operational control. The journeys are invented and took place in February 2026, so 2026 factors apply.

Movement What happened Factor Result
M1 Owned diesel car, 100 km Passenger vehicles, average car diesel, D54, 0.17265 per km 17.26500 kg, Scope 1
M2 Employee-owned petrol car, 40 km, two people Business travel- land, average car petrol, H53, 0.16152 per km 6.46080 kg on the driver row, Scope 3 Category 6. Passenger row not counted.
M3 National rail, 50 passenger-km Business travel- land, national rail, D87, 0.03092 per passenger-km 1.54600 kg, Scope 3 Category 6
M4 Owned diesel car, 10 litres on the receipt; 140 km also logged Fuels, diesel (average biofuel blend), D72, 2.58354 per litre 25.83540 kg, Scope 1. Distance row not counted.
M5 Owned car with fuel and distance rows both marked yes — Blocked: dual basis
M6 Hire car, lease type not on file — Blocked: unclassified
M7 Employee-owned car, 30 miles against a per-km factor — Blocked: unit mismatch

The subtotals are added by hand from the counted rows. Scope 1 subtotal: 17.26500 + 25.83540 = 43.10040 kg. Scope 3 Category 6 subtotal: 6.46080 + 1.54600 = 8.00680 kg. Northgate has no Category 8 rows, so there is no Category 8 subtotal. The subtotals are reported separately.

Lease classification check

This check is separate from the Northgate example and is not added to its subtotals. It shows only which classification and category each case gets, so it has no kilograms.

Case Facts on file control_classification scope_category
L1 Car on an operating lease. Your organisation uses operational control. operating_lease_operational_control scope_1
L2 Car on an operating lease. Your organisation uses financial or equity control and operates the car, which is outside its Scope 1. operating_lease_financial_or_equity_control scope_3_cat_8, upstream leased assets
L3 Car hired from a rental firm for one business trip. rental_for_business_trip scope_3_cat_6, business travel
L4 Hired or leased car. The agreement type or your control approach is not on file. hire_or_lease_not_determined unclassified; mark the row blocked_unclassified and do not count it

If L2 and L3 rows were counted, their kilograms would go in two different subtotals, Category 8 and Category 6. You decide the category from the agreement and your boundary approach; the CSV does not decide it.

Limits and sources

The log does not set your organisational boundary, and it cannot classify a lease without the agreement. It does not cover commuting, electric-car charging electricity or well-to-tank lines. The example uses the 2026 factor set for journeys in calendar 2026. For another reporting period, copy the factor set appropriate to that period.

For attendees travelling to an event, use the event attendee travel survey instead.

Sources: