All templates

Automated Container Customs Hold Digest

Every morning, WebRun opens Terminal49, finds every container with an active CBP, USDA, FDA, or port authority hold, logs the hold type, container details, and port of discharge to a Google Sheet, and posts a prioritized holds digest to your Slack ops channel so your customs broker can begin clearance action right away.

Runs on WebRun · Strict Lockdown policy
Every day at 7:00 AM WebRunorchestrates each step
1 Terminal49 identify all containers with active CBP, USDA, FDA, or port holds
2 Google Sheets log the customs hold register with days held
3 Slack post the morning holds digest to the ops channel
In short

How do I automatically track containers under customs or port holds every morning?

WebRun opens Terminal49 every morning and finds every container with an active CBP, USDA, FDA, or port hold. It logs each container with its hold type, days held, and LFD risk status to a Google Sheets register, then posts a prioritized Slack digest leading with containers at risk of accruing demurrage during the hold so your customs broker can start clearance action immediately.

  • Every customs hold is visible in Slack by 7 AM so brokers start clearance action the same morning
  • Containers where the LFD will pass during the hold are flagged critical so demurrage risk is prioritized
  • Hold history in Google Sheets lets you see which carriers or lanes generate the most inspection delays

Built for ocean freight importers · customs brokers · logistics operations managers · compliance 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 - identify all containers with active CBP, USDA, FDA, or port holds
    terminal49.com
    WebRun in Terminal49: identify all containers with active CBP, USDA, FDA, or port holds
    WebRun opens Terminal49 to identify all containers with active CBP, USDA, FDA, or port holds.
    • Open Terminal49 and filter active shipments for containers flagged with any customs or port hold
    • Identify the hold type for each container: CBP hold, USDA agricultural inspection, FDA examination, port authority hold, or other exception flag
    • Capture the container number, B/L, carrier, port of discharge, terminal, hold type, hold start date, and days held
    • Check whether a last free day is at risk of passing while the hold is active and flag those containers as critical

    Done when Every container with an active hold is listed with its hold type, terminal location, and days in hold.

  3. 2
    Google Sheets - log the customs hold register with days held
    google.com
    WebRun in Google Sheets: log the customs hold register with days held
    WebRun opens Google Sheets to log the customs hold register with days held.
    • Open the Customs Hold register sheet
    • Upsert each held container row: container number, B/L, hold type, terminal, hold start date, days held, LFD, and critical flag
    • Mark containers as critical if the LFD will pass within 48 hours while the hold is still active
    • Log holds that have cleared since yesterday with their release date so the history is complete

    Done when The customs hold register is current with all active holds, days-in-hold counts, and LFD critical flags.

  4. 3
    Slack - post the morning holds digest to the ops channel
    slack.com
    WebRun in Slack: post the morning holds digest to the ops channel
    WebRun opens Slack to post the morning holds digest to the ops channel.
    • Post the daily holds digest to the freight ops Slack channel
    • Lead with critical holds where the LFD is at risk of passing while the hold is active
    • Follow with new holds opened since yesterday, noting the hold type and terminal
    • End with a count of total active holds by type and the number that are critical today

    Done when The ops Slack channel has this morning's holds digest with critical containers first and a total holds breakdown.

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 day at 7:00 AM
DeliveryHow each run's result reaches you
Holds digest · Slack
OutputWhat each run produces - A Google Sheets customs hold register updated daily with hold type, days held, and LFD risk flags, plus a morning Slack digest leading with critical holds.
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

Will it file CBP or FDA release requests automatically?

No. WebRun surfaces hold information and flags containers at risk of demurrage from the hold. All examination scheduling, document submissions, and release requests are handled by your customs broker after reviewing the digest.

What hold types does Terminal49 report?

Terminal49 surfaces holds reported by terminals and carriers including CBP intensive exams, USDA agricultural inspections, FDA holds, and port authority holds. Coverage depends on what each terminal and carrier reports in their data feeds.

What happens if a hold clears before the morning run?

Terminal49 is checked live each morning. Containers where the hold has been released are marked as cleared in the Google Sheet and excluded from the active holds section of the Slack digest.

Put this on autopilot.

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