Skip to content

Bunkering & Fuel Tracking

DirectPort tracks fuel levels, bunkering operations, consumption, and costs across the vessel, voyage, and mobile app. This guide covers the full workflow — from recording fuel levels to seeing computed costs in the Financial module.

The workflow spans more than one place:

  • The mobile app records Level events only.
  • The web app is where priced Bunkering events are entered.
  • The voyage Bunkering panel is where suggested values are reviewed and confirmed before financial items are created.

Key Concepts

Bunker events are timestamped fuel records attached to a vessel. There are two types:

  • Level — A snapshot of the current fuel level in the tank. Typically recorded by the captain at departure and arrival.
  • Bunkering — A refuelling event that includes the quantity loaded, unit price, and currency alongside the resulting tank level.

Level readings are used to compute voyage fuel consumption. Bunkering events provide the unit price used to estimate cost.

Units: All values are recorded in either MT (metric tonnes) or L (litres). The system converts between them automatically using standard fuel densities when needed.


Recording Bunker Events (Web App)

Bunker events are managed from the vessel's detail page under the Bunker Events section, and from the voyage bunkering panel.

Creating an event

  1. Click the + button to open the form.
  2. Select the Event Type — Level or Bunkering.
  3. Choose the Fuel Type (HFO, MDO, MGO, VLSFO, LNG, Methanol, Diesel EN590, or Other).
  4. Set the Unit (MT or L) and enter the current Level.
  5. Set the Date/Time of the reading.
  6. For Bunkering events, also fill in:
    • Bunkering Quantity — the amount of fuel loaded
    • Unit Price and Currency
  7. Add optional Notes, then save.

The fuel type is pre-filled from the most recent event for convenience.

Editing and deleting

Click any event row to open it in the edit form. Delete via the icon that appears on hover. You need edit access in the page you are using: vessel bunker events are controlled by vessel permissions, while voyage bunkering is editable from the voyage page.

Event timeline

Events are displayed newest-first. Use Show More to load older events. Voyage stop markers (ATA/ATD) appear as dividers between events, giving context for when fuel was consumed relative to port calls. Previous voyage stops are included for continuity, and voyage stop markers can still appear even when no bunker events match the current voyage window.


Recording Fuel Levels (Mobile App)

Captains record fuel levels from the Bunkering card on the voyage screen in the mobile app.

Fields

  • Fuel Type (required)
  • Level (required)
  • Unit — MT or L, defaults to MT
  • Date/Time (required)
  • Notes (optional)

The mobile app creates Level events only. Bunkering events with pricing are entered from the web app, and voyage fuel costs are only created after someone confirms the values on the voyage page.

Departure nudge

After logging a departure event, the app checks whether a fuel level was recorded in the last 24 hours. If not, it prompts the captain to record one. This ensures there is a departure-time reading available for consumption calculation.

TIP

Recording a fuel level at every departure and arrival gives the system the two data points it needs to automatically compute voyage fuel consumption.


Voyage Fuel Consumption & Cost

The voyage Bunkering section (under the voyage detail page) combines bunker event data into a consumption and cost summary.

Layout

The page has two panels:

  • Left panel — The vessel's bunker event timeline, scoped to the voyage window. You can create, edit, and delete events here.
  • Right panel — The Usage & Cost summary for the voyage.

Automatic prefill

When enough data exists, the system suggests fuel consumption and cost automatically:

  1. It looks for an end Level reading at or before the final voyage stop, within 48 hours of that stop.
  2. It then finds the latest earlier Level reading for the same fuel movement and uses the difference between those two readings as consumption.
  3. It looks for the most recent priced Bunkering event for the same fuel type before the start reading to get a unit price.
  4. It presents the suggestion with source timestamps so you can verify the data.

If the readings are in MT, they are converted to litres using the fuel's density.

TIP

In practice, the safest habit is to record one level at departure or voyage start and another at final arrival or last stop.

Saving fuel data

When prefilled values appear, review them and click Confirm & Save. You can also enter values manually:

  • Fuel Type (required)
  • Consumption in litres (required)
  • Gasoil Cost — the transport-side fuel cost, unless it is already included in freight pricing
  • Apply cost to customer — optionally create a separate customer-facing fuel cost

If transport gasoil is already included in freight pricing, the Gasoil Cost field is replaced by a message. To change that pricing mode, update the voyage commercial terms first.

Saved values flow into Financial Items (transport-gasoil and customer-gasoil) for invoicing only after you click Confirm & Save or Save on the voyage.

Editing and resetting

After saving, the summary switches to a read-only view showing fuel type, consumption, costs, unit cost, and CO2 emissions. Use Edit to modify values or Reset to clear the voyage fuel summary and start over. Resetting does not delete the underlying bunker events.


CO2 Emissions

Once fuel data is saved on a voyage, the system calculates estimated CO2 emissions based on the fuel type and consumption. The emission value, calculation method, and source are displayed in the Usage & Cost summary.


Fuel Types & Densities

The following fuel types are supported, with densities used for MT-to-litre conversion:

Fuel TypeDensity (kg/L)
Heavy Fuel Oil (HFO)0.97
Marine Diesel Oil (MDO)0.84
Marine Gas Oil (MGO)0.85
Very Low Sulphur Fuel Oil (VLSFO)0.86
Liquefied Natural Gas (LNG)0.45
Methanol0.79
Diesel EN5900.83

Other is also selectable as a fuel type, but it has no built-in density conversion. If you use Other, record readings in litres or be prepared to enter voyage consumption manually.


Best Practices

  • Record levels at every departure and arrival. Two readings are the minimum for automatic consumption prefill. The departure nudge in the mobile app helps enforce this habit.
  • Use consistent units. Mixing MT and L between the two source Level readings prevents automatic prefill. Pick one unit per fuel type and stick with it for voyage-start and voyage-end readings.
  • Log bunkering events with pricing. Without a recent bunkering event, the system can suggest consumption but not cost. Recording the unit price at refuelling time saves manual entry later.
  • Complete voyage stops before reviewing fuel data. The prefill logic depends on stop timestamps (ATA/ATD) to determine the voyage window.
  • Check the prefill source. When the system suggests values, it shows which two level readings and which bunkering event it used. Verify these are the correct data points before confirming.
  • Do the final confirmation on the voyage page. Recording events alone does not create voyage fuel costs or financial items until the voyage summary is saved.

Troubleshooting

SymptomLikely Cause
No prefill suggestionMissing a start or end Level reading within the voyage window, or fuel types don't match between the two readings
Prefill shows consumption but no costNo Bunkering event with pricing found for that fuel type before the voyage
Fuel data not appearing on voyageVessel is not assigned to the voyage, or bunker events are outside the voyage time window
Mobile app doesn't show bunkering cardVoyage may not have a vessel assigned, or the captain is not linked to the voyage
Gasoil cost field is disabled"Included in freight" is enabled on the charter party terms — cost is rolled into the base freight rate
Financial items not createdFuel data hasn't been saved on the voyage yet — prefilled values must be confirmed