Skip to content

Shipping Delay Notifier · E-commerce & Retail

Tell customers about late parcels before they have to ask

Each shipped order is tracked with Shippo. Delivery problems and missed promised dates get an apology with the carrier's new ETA, after your approval.

Available now $79 one-time · never renewsIncluded in Enterprise

Free account to start. Buying and running live need a paid plan.

  • Starts when your form or app sends it something
  • 1 AI step
  • A person approves before it acts
  • About 15 min to set up

Sound familiar?

The job, before and after this agent.

What it feels like today

  • “Customers find out their parcel is late before we do, and they're annoyed by the time they write.”
  • “Checking tracking numbers one by one isn't something anyone has time for.”
  • “When a parcel goes back to sender, we often notice only when it lands on our doorstep.”

What you get with the agent

  • Two days after shipping, delivery exceptions and returns to sender are caught from Shippo's status.
  • The morning after the promised date, parcels that aren't delivered are caught as late.
  • The carrier's new estimated date is worked out in code and used in the email.
  • A short, sincere apology with your policy's next step, sent only after your approval.

Before

A customer emails on Saturday: the tea was promised Thursday and tracking hasn't moved. You apologise after the fact and promise to look into it.

After

On Friday morning the agent sees the parcel isn't delivered, reads the carrier's new estimate of Monday, and an apology with that date is waiting for your approval.

How it works

The whole workflow, step by step.

Your store (Shopify Flow, a WooCommerce webhook, Zapier or a form) sends each shipped order: order number, customer, carrier, tracking number and promised delivery date. Two days later the agent checks Shippo: a delivery exception or a parcel returned to sender is caught at once, a delivered parcel ends the run. Otherwise it checks again the morning after the promised date; not delivered means late. The promised date and the carrier's new estimate are worked out in code. AI writes a short, sincere apology with the new ETA and the next step from your policy; you approve it before it's emailed. It checks twice, not continuously, and never promises compensation beyond your policy.

  1. TriggerOrder shipped
  2. LogicCheck the promised date
  3. LogicPromised date OK?
    • No usable date:Not watched
    • Watch:Wait 2 days
  4. OutputNot watched
  5. LogicWait 2 days
  6. App callTrack the parcel
  7. LogicProblem already?
    • Exception:Work out the new ETA
    • Delivered:Delivered
    • In transit:Wait until the day after the promised date
  8. OutputDelivered
  9. LogicWait until the day after the promised date
  10. App callTrack the parcel again
  11. LogicDelivered on time?
    • Delivered:Delivered on time
    • Late:Work out the new ETA
  12. OutputDelivered on time
  13. LogicWork out the new ETA
  14. AI stepWrite the apology and new ETA
  15. Human approvalApprove the delay email
    • Approved:Check before sending
  16. LogicCheck before sending
  17. LogicSend it?
    • Send:Email the customer
    • Held:Held: not sent
  18. OutputHeld: not sent
  19. OutputEmail the customer
  20. OutputDelay email sent

This is the workflow that opens in your workspace when you set the agent up. Every step can be edited.

  1. Step 1Order shippedStarts when your store (Shopify Flow, a WooCommerce webhook, Zapier or a form) sends a shipped order: order_number, customer_name, customer_email, carrier (Shippo token, e.g. usps), tracking_number, promised_date, items (optional).
  2. Step 2Check the promised dateIn code, not AI: the promised delivery date must be readable and between today and 28 days ahead (in your time zone), and the second tracking check is set for the morning after it.
  3. Step 3Promised date OK?Orders without a readable promised date in the next 28 days aren't watched.
  4. Step 4Not watchedThe promised date was missing, unreadable, past or more than 28 days ahead.
  5. Step 5Wait 2 daysGives the carrier two days to scan the parcel before the first check.
  6. Step 6Track the parcelReads the current tracking status and estimated delivery from Shippo.
  7. Step 7Problem already?In code, from Shippo's status: FAILURE (a delivery problem) or RETURNED (on its way back) needs the customer told now; DELIVERED is done; anything else is checked again after the promised date.
  8. Step 8DeliveredDelivered before the first check: nothing to do.
  9. Step 9Wait until the day after the promised dateWaits until 10:00 the morning after the promised delivery date (worked out in code).
  10. Step 10Track the parcel againReads the tracking status and estimated delivery from Shippo again.
  11. Step 11Delivered on time?In code: DELIVERED is fine; anything else after the promised date means it's late.
  12. Step 12Delivered on timeNothing to do.
  13. Step 13Work out the new ETAIn code: the carrier's estimated delivery date in long form and how many days away it is, so the AI never does date math.
  14. Step 14Write the apology and new ETAAI writes a short, sincere apology with the carrier's new estimated date (from code) and the next step from your policy.
  15. Step 15Approve the delay emailThe email waits in Reviews: check the dates and next step, edit it and approve. Reject to send nothing.
  16. Step 16Check before sendingIn code: still marked to send, one valid customer email, a subject and body with no placeholders.
  17. Step 17Send it?Passes: emailed. Otherwise held, with the reason in the run history.
  18. Step 18Held: not sentSet to not send, no valid email, or the email was incomplete.
  19. Step 19Email the customerSends the approved email from your workspace's sender, with replies to your inbox.
  20. Step 20Delay email sentThe run history keeps the tracking checks and the email.

Example run

What goes in, and what comes out.

Example with fictional data

Comes in

Order #1042 for Marcus Bell, USPS tracking number, promised October 23. Store sends it to the agent when it ships.

The agent produces

Two days later tracking is in transit. On October 24 it's still not delivered and USPS estimates October 27. An apology with that date and your reship policy waits in Reviews.

What you need

Everything it takes to run it.

About 15 minutes from purchase to live. A checklist above the canvas takes you through each step.

Plan

Included in Enterprise; on other paid plans it's $79 once. Agents run live on paid plans, from Basic ($39/mo).

Your AI key

Connect any of 15 AI providers on your own key. Your provider bills usage directly, at cost; we add no markup.

Apps

Checklist

  • A paid plan (agents run live on paid plans).
  • An AI provider key (Settings → AI Providers).
  • Shippo, connected in Settings → Integrations.
  • A store or tool that can post each shipped order to a webhook (Shopify Flow, a WooCommerce webhook, Zapier or a form).

Setup, about 15 minutes

  1. Connect your AI provider. The AI steps run on your own key (OpenAI, Anthropic, Google and more). Add one in Settings → AI Providers.
  2. Connect Shippo. Connect Shippo with a live API key (Settings → Integrations → Shippo).
  3. Set your time zone. Open “Check the promised date” and “Work out the new ETA” and enter your time zone.
  4. Pick your Shippo account. Open both tracking steps and pick your Shippo account.
  5. Describe your policy. Open “Write the apology and new ETA” and replace the placeholder, then enter the Reply-to on “Email the customer”.
  6. Test it with Dry Run. Press Dry Run: the agent runs on sample data with no messages sent and nothing written to your apps.
  7. Switch the trigger on. Open the trigger, switch the webhook on and have your store post each shipped order to its URL (with the secret).

Is it a fit?

Who it's for, and what it won't do.

Built for

  • Online shops shipping with labels bought on Shippo
  • Shopify and WooCommerce stores that promise delivery dates
  • Small teams without a customer service desk

What it doesn't do

  • It checks twice (after 2 days and after the promised date), not continuously.
  • New dates come only from the carrier's estimate; it never promises compensation beyond your policy.
  • It doesn't reship, refund or change orders, and nothing is sent without your approval.
  • Waits need Wait steps (migration 0062) in your workspace.

We list the limits up front so you can decide before you buy.

Price

$79 one-time

Per workspace. It never renews.

Available now
  • Included at no extra cost on Enterprise.
  • Buying and running it live need a paid plan, from Basic ($39/mo).
  • Dry Run costs nothing: simulated AI and app calls, nothing sent.
  • AI usage is billed by your own provider, at cost. No AI credits to buy from us.

One-time agent purchases aren't covered by the 30-day money-back guarantee. Refund policy

FAQ

Questions about Shipping Delay Notifier.

Why does my store send the order instead of Shippo?

Shippo labels don't carry the customer's email, so the order comes from your store: Shopify Flow, a WooCommerce webhook, Zapier or a form can post it on shipping.

Does it watch every scan?

No. It checks twice: two days after shipping for exceptions and returns, and the morning after the promised date for late parcels.

Could it promise something we don't offer?

Dates come only from the carrier's estimate and the next step only from your policy, and you approve every email before it's sent.

Is it worth it?

It's a one-time purchase that never renews, and an early apology keeps the order from turning into a complaint. Live runs need a paid plan; Dry Run is free.

Why does my store send the order instead of Shippo starting it?

Shippo's tracking trigger follows one tracking number, and labels don't carry the customer's email, so the order data comes from your store: Shopify Flow, a WooCommerce webhook, Zapier or a form can post it when an order ships.

When does it check?

Two days after shipping (for exceptions and returns) and the morning after the promised date (for late parcels). It doesn't watch in between.

Does Shippo charge for tracking?

Tracking is included for labels bought on Shippo; Shippo charges per number for other labels. Check your Shippo plan.

Is this a subscription?

No. Shipping Delay Notifier is a one-time purchase of $79 per workspace and never renews. The Enterprise plan includes it at no extra cost. Running it live needs a paid plan (from Basic ($39/mo)), and your AI provider bills you directly for usage.

Can I test it before it touches real data?

Yes. Once it's set up in your workspace, Dry Run plays every step on sample data with simulated AI and app calls: nothing is sent and nothing in your apps changes. Switch the trigger on only when you're happy.

Put Shipping Delay Notifier to work.

Free account, no credit card. Your Agents page opens with Shipping Delay Notifier ready to buy and set up, then Dry Run it before it goes live.