All templates

Automated Upwork Milestone Deadline Tracking

Every morning, WebRun opens Upwork, goes through your active contracts, records each milestone with its client, amount, and due date, adds anything not already booked to your Google Calendar, and sends you a WhatsApp list split into due this week, due next week, and already past its date so nothing slips without you seeing it.

Runs on WebRun · Strict Lockdown policy
Every day at 7:30 AM WebRunorchestrates each step
1 Upwork read active contracts and milestones
2 Google Calendar book each milestone due date
3 WhatsApp send you what is due and what is late
In short

How do I keep track of milestone deadlines across freelance contracts?

WebRun tracks your freelance deadlines every morning. It reads your active Upwork contracts, records each milestone with its client, amount, and due date, books the dates on Google Calendar, and sends you a WhatsApp list split into overdue, due this week, and due next week.

  • Every milestone has a date on your calendar
  • Overdue work is named before the client has to ask
  • Contracts awaiting client approval stay visible

Built for freelancers · independent consultants · small studios · contract designers and developers

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 www.upwork.com in a real browser with your saved login - no setup, no API keys.

  2. 1
    Upwork - read active contracts and milestones
    upwork.com
    WebRun in Upwork: read active contracts and milestones
    WebRun opens Upwork to read active contracts and milestones.
    • Sign in and open your active contracts
    • For each contract, record the client, the milestone name, the amount, and the due date
    • Note milestones already submitted and awaiting client approval separately from ones still to deliver
    • Flag anything past its due date and still not submitted

    Done when Every active milestone is captured with its client, amount, and due date.

  3. 2
    Google Calendar - book each milestone due date
    calendar.google.com
    WebRun in Google Calendar: book each milestone due date
    WebRun opens Google Calendar to book each milestone due date.
    • Open your work calendar
    • Add an all-day entry for each milestone due date that has no entry yet
    • Title each entry with the client, the milestone, and the amount
    • Update an entry when a due date has moved instead of adding a second one

    Done when Every milestone due date appears on the calendar exactly once.

  4. 3
    WhatsApp - send you what is due and what is late
    whatsapp.com
    WebRun in WhatsApp: send you what is due and what is late
    WebRun opens WhatsApp to send you what is due and what is late.
    • Send yourself the milestone list
    • Split it into overdue, due this week, and due next week
    • Show the client, the milestone, the amount, and the days remaining or days late
    • Add a separate line for milestones submitted and still awaiting client approval

    Done when You have today's milestone list on WhatsApp.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
www.upwork.com
ScheduleRuns automatically on this cadence
Every day at 7:30 AM
DeliveryHow each run's result reaches you
Milestone list · WhatsApp
OutputWhat each run produces - A daily milestone list split into overdue, due this week, and due next week, with client, amount, and days remaining on each.
Text
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 message clients or submit work for me?

No. WebRun never messages a client, submits a milestone, requests payment, or sends a proposal. It reads your contracts and builds the deadline list, and every client-facing action stays yours.

Does it work for hourly contracts too?

Yes. Hourly contracts appear on the list with their weekly limit and the current period, so you see them next to fixed-price milestones instead of tracking them separately.

What if a client moves a due date?

The next morning's run reads the live contract, updates the existing calendar entry rather than duplicating it, and the change shows up in that day's WhatsApp list.

Put this on autopilot.

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