Skip to main content

Template Tracking SOP

Quick-start tracking & check-call SOP for Autopilot AI—built from customer feedback and proven in live operations.

Param avatar
Written by Param
Updated over 2 months ago

Why read this? Carriers ghosting on check‑calls, customers pinging for ETAs, PODs buried in email threads—Tracking Autopilot solves all of that. This playbook shows you exactly how the eight out‑of‑box rules (and their a/b variants) keep freight moving and customers happy.

Built from real production data and refined by broker feedback, each rule below explains when it fires, why it matters, and how you can tweak it.

Quick-Start Cheat Sheet

Phase

What Autopilot Checks

Default Timing

Pre-Pickup

Morning ETA request + tracking reminder

06:00 CST (Rules 1a/1b)

Approaching Pickup

On-time confirmation

–2 h ETA/Appt (Rules 2a/2b)

Arrival @ Pickup

Arrival confirmation

–5 min ETA/Appt (Rules 3a/3b)

Loaded

Departure confirmation

+1–2 h after arrival (Rule 4)

En Route

Delivery status check

–5 h & –2 h ETA/Appt (Rules 5 & 6)

Arrival @ Delivery

Check-in confirmation

–5 min ETA/Appt (Rules 7a/7b)

Unloaded / POD

Departure + POD request

+1–2 h after arrival (Rule 8 & POD templates)


1 – Morning of Pickup (06 : 00 CST)

Variant

When it Fires

Default Action

1a – Tracking ON

06:00 CST pickup date and isTracking = true

Friendly “Good‑morning—send ETA” ping.

1b – Tracking OFF

Same trigger but isTracking = false

Same ETA ping then (5 min later) a tracking‑enable reminder with penalty.

How it works: Both share an ExactTimeTrigger. The isTracking condition decides which variant fires; never both. Change the send‑time or timezone to suit your ops window.


2 – Two Hours Before Pickup ETA / Appt

Variant

Trigger

Default Action

2a – ETA present

–2 h on origin.eta

“Still running on time…?” quick check.

2b – No ETA

–2 h on origin.appointment.end, origin.eta blank

Same message, catches silent drivers.

How it works: Both share the same sequence number, so only one fires: if an ETA exists → 2a wins; if not → 2b covers the gap.

Why both? We’ve found ~30 % of loads never get a proper ETA. 2b ensures those drivers still get a nudge.


3 – Origin Arrival Check‑In at ETA or Origin Appt (or Latest)

Variant

Trigger

Default Action

3a – ETA reached

–5 min on origin.eta

Ask if driver has arrived.

3b – Latest/Appt reached (no ETA)

–5 min on origin.appointment.end, origin.eta blank

Same message.

Flow: 3a attempts first. If the load never received a valid ETA, 3b ensures coverage at appointment time.


4 – Two Hours After Origin Arrival

  • Trigger origin.arrivalDateTime +2 h (changeable to +1 h).

  • Message “Are you loaded and rolling?”

  • Smart suppression Rule auto‑skips if the driver departs early (AI detects via location OR manual update).


5 – Five Hours Before Delivery ETA or Destination Appt (or Latest)

Variant

Trigger

Default Action

5a – ETA present

–5 h on destination.eta

“On‑time for delivery?”

5b – No ETA

–5 h on destination.appointment.start, destination.eta blank

Same message.

Logic: Mutually exclusive, like Rule 2. Only one or the other will run based on if an ETA is present or not.

Customer choices: Sometimes, Chain customers will only choose between Five Hours Before or Two Hours Before Delivery ETA/Appointment time. We've also seen customers use both.


6 – Two Hours Before Delivery ETA or Destination Appt (or Latest)

Identical logic to Rule 5 but tighter window.

Variant

Trigger

Default Action

6a – ETA present / No appt

–2 h on destination.eta

Final ETA confirmation.

6b – No ETA / Using latest

–2 h on destination.appointment.end, destination.eta blank

Requests ETA urgently.

Logic: Mutually exclusive, like Rule 2. Only one or the other will run based on if an ETA is present or not.

Customer choices: Sometimes, Chain customers will only choose between Five Hours Before or Two Hours Before Delivery ETA/Appointment time. We've also seen customers use both.


7 – Arrival at Destination at ETA or Destination Appt (or Latest)

Variant

Trigger

Default Action

7a – ETA reached

–5 min on destination.eta

“Did you make it onsite?”

7b – Appt reached (no ETA)

–5 min on destination.appointment.end, destination.eta blank

Same check‑in prompt.

Logic: Mutually exclusive, like Rule 2. Only one or the other will run based on if an ETA is present or not.

Note Carriers see this as a gentle nudge—not a detention threat. Keep the tone helpful.


8 – Two Hours After Destination Arrival

  • Trigger destination.arrivalDateTime +110 min (our data shows 110 min ≈ typical unload).

  • Message “Unloaded?” (short & sweet to avoid clutter).

  • Tweak Change to +60 min if your receivers unload fast.

Similar to the "After Origin Arrival" rule, we've seen equal success by changing this to 1 hour after destination arrival.


Key Administration Notes

  1. Carrier‑level exclusions – Add a condition Carrier is not any of and list the SCACs or carrier names you want to block. You can include as many carriers as needed; the rule will simply skip shipments moved by those providers.

  2. Customer‑specific automations – Scope a rule to one shipper or a short list by adding Customer is or Customer is any of. Perfect for white‑glove or problem accounts that need bespoke cadence.

  3. Enable / Disable anytime – Every template has an on/off switch in Admin → Autopilot Templates. Turning it off stops future fires immediately; re‑enabling makes it available again (see #4).

  4. Activation window (spam‑safe) – When a rule is created or enabled it only applies to newly created shipments. Existing loads keep the rule set they were born with, preventing unexpected message bursts.

  5. Clone over edit – Safer to duplicate, test, then retire the original.


Appendix – Rule Logic in Plain English

Below is the same rule set distilled into everyday language (great for sharing with non‑technical teammates):

At Pickup

  • 2 h before ETA → Ask if still on time.

  • 2 h before Appt (no ETA) → Same ask.

  • ETA reached → Confirm arrival.

  • Appt reached (no ETA) → Confirm arrival.

  • +2 h after arrival → Ask if loaded/departed.

Pre‑Pickup Morning

  • 06:00 pick‑up day (tracking ON) → Friendly ETA request.

  • 06:00 pick‑up day (tracking OFF) → Same + tracking reminder.

En Route to Delivery

  • 5 h before ETA → On‑time check.

  • 5 h before Appt (no ETA) → Same.

  • 2 h before ETA → Final check.

  • 2 h before Appt (no ETA) → Urgent ETA request.

At Delivery

  • ETA reached → Confirm onsite.

  • Appt reached (no ETA) → Confirm onsite.

  • +2 h after arrival → Confirm unloaded / request POD.


Need more? Ping support@trychain.com, or if you're in our Slack, message us for more advanced triggers.

Did this answer your question?