All templates

Automated Ocean Carrier On-Time Performance Report

Every Monday, WebRun opens Terminal49, retrieves all shipments that arrived in the prior week, compares each vessel's actual arrival against the original ETA, calculates on-time rates by carrier and trade lane, logs the results to a Google Sheets performance tracker, and sends a summary to your Telegram operations group.

Runs on WebRun · Strict Lockdown policy
Every Monday at 8:00 AM WebRunorchestrates each step
1 Terminal49 pull completed shipments and compare ETA to actual arrival
2 Google Sheets build the weekly carrier performance scorecard
3 Telegram send the weekly summary to the ops group
In short

How do I automatically report on ocean carrier on-time performance by trade lane?

WebRun pulls all shipments that arrived in the prior week from Terminal49 every Monday, compares each vessel's actual arrival against the original ETA, and builds a carrier on-time performance scorecard in Google Sheets with trailing 4-week averages by carrier and trade lane. A summary with ranked performance and underperformer flags is sent to your Telegram ops group.

  • Carrier on-time rates are calculated automatically each week without any manual ETA lookups
  • Underperforming carriers are flagged before contract renewal discussions so you negotiate from data
  • Trailing 4-week scorecard shows whether carrier performance is improving or declining over time

Built for ocean freight importers · supply chain managers · logistics operations teams · freight procurement teams

Step by step

What does WebRun do on every run?

The exact actions WebRun takes, in order - in plain language, so you can adjust anything.

  1. WebRun signs in and gets to work

    Opens app.terminal49.com in a real browser with your saved login - no setup, no API keys.

  2. 1
    Terminal49 - pull completed shipments and compare ETA to actual arrival
    terminal49.com
    WebRun in Terminal49: pull completed shipments and compare ETA to actual arrival
    WebRun opens Terminal49 to pull completed shipments and compare ETA to actual arrival.
    • Open Terminal49 and filter shipments to those with a vessel-arrived milestone recorded in the past 7 days
    • For each shipment, capture the original ETA at booking, the revised ETA at vessel departure, and the actual vessel arrival date
    • Note the carrier, trade lane, port of loading, and port of discharge
    • Calculate days early or late for each shipment: positive means early arrival, negative means late

    Done when Every shipment that arrived in the past week has an ETA deviation and carrier annotation captured.

  3. 2
    Google Sheets - build the weekly carrier performance scorecard
    google.com
    WebRun in Google Sheets: build the weekly carrier performance scorecard
    WebRun opens Google Sheets to build the weekly carrier performance scorecard.
    • Open the Carrier OTP (on-time performance) scorecard sheet
    • Append each shipment row with carrier, lane, original ETA, actual arrival, and days deviation
    • Update the carrier summary pivot: on-time percentage, average delay in days, and shipment count for the week
    • Flag carriers below 75% on-time for the trailing 4-week average in a separate alert column

    Done when The OTP scorecard is updated with last week's arrivals and the carrier summary rows are recalculated.

  4. 3
    Telegram - send the weekly summary to the ops group
    telegram.org
    WebRun in Telegram: send the weekly summary to the ops group
    WebRun opens Telegram to send the weekly summary to the ops group.
    • Post the weekly OTP summary to the freight operations Telegram group
    • Include a ranked table of carriers by on-time percentage for the week and trailing 4-week average
    • Highlight carriers below the 75% threshold and the trade lanes with the worst average delays
    • Add a link to the full Google Sheets scorecard

    Done when The ops team Telegram group has the weekly carrier OTP summary with ranked performance and flagged underperformers.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
app.terminal49.com
ScheduleRuns automatically on this cadence
Every Monday at 8:00 AM
DeliveryHow each run's result reaches you
OTP scorecard · Google Sheets
OutputWhat each run produces - A Google Sheets carrier on-time performance scorecard updated weekly with trailing 4-week averages by carrier and lane, plus a Monday morning Telegram summary.
Spreadsheet + alert
Setup & safety

Secure by default

Connect once, stays signed in

WebRun signs in once and keeps each session in a persistent environment, so every run picks up right where it left off.

Your credentials stay in your own private environment - WebRun never stores your passwords.
Strict Lockdown

Every action is checked against this policy before it runs.

Domains ALLOWLIST
Typed input ALLOW
Shell command BLOCK
File uploads BLOCK
Runs in a contained environment More on policies
Good to know

Questions, answered

Which ETA does it compare against: the original booking ETA or the most recent revised ETA?

It captures both and records the deviation from the original booking ETA as the performance benchmark, since that is the commitment made at booking. The revised ETA at departure is also logged for context.

Can I filter the report to specific trade lanes or carriers?

Yes. When you set up the automation, you specify which carriers and lanes to include. The Google Sheets scorecard is also filterable once populated.

How many weeks of data does the scorecard retain?

The sheet appends every week's arrivals indefinitely, so trailing averages can be calculated over any period. You can archive older rows or add a separate archive sheet as the dataset grows.

Put this on autopilot.

Turn it on in minutes - or have our team set it up for you.