Site Diary

Recording daily site activity: weather, workforce, deliveries, plant, and issues.

5 min readUpdated 2026-05-11Developer Projects

The Site Diary is a daily record of site conditions and activities. It creates an auditable log that is valuable for dispute resolution, insurance claims, and contract administration. Weather data is automatically fetched from Open-Meteo based on the project's GPS coordinates.

Creating a Diary Entry

  1. 1In the project workspace, select the Site Diary tab.
  2. 2Click New Entry. The entry date defaults to today.
  3. 3GPS coordinates are auto-injected from the project address. Weather conditions (temperature, precipitation, wind speed) are fetched automatically from Open-Meteo for those coordinates on the entry date.
  4. 4Complete the remaining fields: workforce count, hours worked, and general notes.
  5. 5Add deliveries, plant/equipment records, and any site issues or incidents.
  6. 6Click Save Entry.

Weather Data Source

Weather is sourced from Open-Meteo's free historical weather API (ERA5 reanalysis data). The weather_source field in each entry records the data origin for evidential purposes. If GPS coordinates are not set on the project, weather will not be auto-populated.

Recording Deliveries

For each delivery, record: supplier name, material/product, quantity, docket number, and whether the delivery was accepted or rejected. Rejected deliveries should include a reason (e.g., damaged, incorrect specification).

Diary History & Export

All diary entries are displayed in reverse chronological order. Use the date filter to view entries for a specific period. Entries can be exported as a PDF report via the Export button — suitable for inclusion in project handover documents or contract disputes.

Legal Value

A contemporaneous, consistent site diary is one of the most valuable documents in a construction contract dispute. Entries should be made on the day and should be factual and objective. Avoid speculation about causes — record observations only.

Found an error? Open an issue on GitHub