All templates

Automated FreshBooks Unbilled Time Reports

Every Friday, WebRun opens FreshBooks, reads the time entries and expenses marked billable, checks which ones have not been pulled onto an invoice yet, totals the unbilled value per client, posts the breakdown to your Microsoft Teams channel, and pings you on Telegram with the amount still sitting uninvoiced.

Runs on WebRun · Strict Lockdown policy
Every Friday at 4:00 PM WebRunorchestrates each step
1 FreshBooks find unbilled time and expenses
2 Microsoft Teams post the per-client breakdown
3 Telegram ping you with the total at risk
In short

How do I find billable hours that were never invoiced?

WebRun sweeps FreshBooks every Friday for billable time entries and expenses that were never pulled onto an invoice. It totals the unbilled value per client, posts the breakdown to Microsoft Teams, and pings you on Telegram with the amount at risk and the oldest entries first.

  • Billable work stops slipping past the invoice run
  • The oldest unbilled entries surface before they get written off
  • One weekly number tells you how much is still uninvoiced

Built for agencies · consultants · freelancers · professional services firms

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

  2. 1
    FreshBooks - find unbilled time and expenses
    freshbooks.com
    WebRun in FreshBooks: find unbilled time and expenses
    WebRun opens FreshBooks to find unbilled time and expenses.
    • Open FreshBooks and go to Time Tracking, then filter to billable entries
    • Capture every entry that has not yet been added to an invoice, with its client, project, hours, and date
    • Repeat the same check on billable expenses that are not attached to an invoice
    • Total the unbilled value per client and flag anything older than 30 days

    Done when Every billable time entry and expense that has not been invoiced is listed with its client and value.

  3. 2
    Microsoft Teams - post the per-client breakdown
    microsoft.com
    WebRun in Microsoft Teams: post the per-client breakdown
    WebRun opens Microsoft Teams to post the per-client breakdown.
    • Post the unbilled breakdown to your finance channel in Microsoft Teams
    • Show each client with the unbilled hours, the unbilled expenses, and the total value
    • Put the oldest unbilled work at the top so the most at-risk money is first
    • Leave invoicing to a person. Never create or send an invoice from this run

    Done when The finance channel has this week's unbilled breakdown by client.

  4. 3
    Telegram - ping you with the total at risk
    telegram.org
    WebRun in Telegram: ping you with the total at risk
    WebRun opens Telegram to ping you with the total at risk.
    • Send yourself the single total of unbilled work across every client
    • Name the three clients with the largest unbilled balances
    • Call out anything that has been sitting unbilled for more than 30 days

    Done when You know the week's total unbilled value without opening FreshBooks.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
my.freshbooks.com
ScheduleRuns automatically on this cadence
Every Friday at 4:00 PM
DeliveryHow each run's result reaches you
Unbilled work list · Telegram
OutputWhat each run produces - A weekly per-client list of billable time and expenses that have not been invoiced, with the total value and the age of the oldest entry.
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 create or send invoices?

No. WebRun never creates, edits, or sends an invoice, and it never contacts a client. It only reports which billable time and expenses have not been invoiced yet, so a person decides what to bill.

How does it know something is unbilled?

It reads the live billable status in FreshBooks and checks whether each time entry or expense has been pulled onto an invoice. Anything already invoiced during the week drops off the next run on its own.

Can it ignore certain clients or projects?

Yes. Give WebRun a list of retainer clients or internal projects to skip and they are left out of both the Teams breakdown and the Telegram total.

Put this on autopilot.

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