How to Automate Function Point

Function Point already turns an estimate into a job, a job into timesheets and timesheets into an invoice, with utilisation and billability reported on top. It stops at the agency's own walls. An agent like WebRun opens the client portals, review tools and publisher sites, then writes the answer back against the job.

An agency's profit hides inside its own hours

Function Point is agency management software for creative shops: advertising and design studios, PR and communications teams, production companies, and the in-house agencies that work the same way. It has been doing that job since 1997.

Agency economics are simple and unforgiving. The business sells people's time, bills either by the hour or against a fixed fee, and lives in the gap between the two. Everything else is bookkeeping.

So Function Point puts the whole cycle in one place. A prospect sits in the CRM, becomes a blended estimate, becomes a job with briefs and files attached, collects time logged by everyone who touched it, picks up expenses, and ends as an invoice. On top sits the part an owner actually reads: staff utilisation, billability, project ROI and revenue forecasting, which is how a partner learns a client is unprofitable during the work rather than after the final invoice.

Nothing on the schedule moves until somebody chases a person

Agency work has a lot of waiting inside it, and the waiting is what costs money.

A brief sits with a client for six days and the deadline does not move to compensate. A designer's timesheet is not in on Friday, so Monday's utilisation number is wrong and nobody trusts the report built on it. A retainer is two thirds spent in week two and it surfaces when the month is billed. An invoice went out three weeks ago into a client's accounts portal that decides on its own when it gets paid.

Around that sits the chasing with no home. The publisher's booking deadline for next month's insert. The platform cut-off for a campaign asset. The feedback promised on Tuesday that arrived as three emails, a marked-up PDF and a voice note.

Each of them is somebody opening a tab to find out whether a thing has happened yet.

The functionpoint.com homepage, the app these three jobs run in. Function Point
Retainer burn caught in week two Hours booked against a retainer read beside what is actually live for that client, so an overrun is named at the point it starts, not at the invoice.
Approvals nobody is chasing Briefs, proofs and estimates waiting on a client, gathered from wherever they are sitting and ranked by the deadline each one threatens.
Deadlines other people set Publisher booking cut-offs and platform closing dates read where they are published and matched to the jobs that depend on them.

Estimates, jobs, timesheets and invoices already join up

Function Point covers the inside of that list properly, and an agency using it only for timesheets is paying for six modules and opening one.

Blended estimates and custom rate cards price work the way the agency actually sells it. Time tracking maps to those rates, so a logged hour becomes something billable and reportable rather than a note. Resource management covers staff utilisation and workload forecasting, which turns whether the studio can take another job into a question with an answer. The client portal shows clients their project updates and upcoming tasks without an account manager writing a status email. Batch invoicing raises many invoices at once and carries them into QuickBooks instead of a second system somebody retypes.

Reporting sits over all of it, and it is the real reason agencies buy this category rather than a project board.

The ceiling is the agency's own walls. Function Point can report on every hour its staff logged and every invoice it raised. It cannot open the review tool a client insists on using, read a publisher's booking deadline, check the platform where the campaign is actually running, or find out whether the client's accounts department has scheduled the invoice for payment.

A job list that reflects what the client actually did

Give the job list a way to see the client's side, and the Monday status meeting changes character.

Approvals waiting on a client, gathered from wherever they are genuinely sitting rather than from an account manager's memory, ranked by which deadline each one puts at risk. Retainer burn read against what is live for that client, so an overrun shows up in week two instead of in the invoice.

Publisher and platform deadlines read where they are published and set against the jobs depending on them, because a missed booking date costs the client money and the agency a conversation. Invoices checked in the client's own payment portal, so the chase list is the accounts that have not scheduled payment rather than the ones that have not replied. A prospect's newsroom or a public tender page watched for the change that makes a pitch worth making this week.

Then the quiet one: a deliverable digest built from where the work really lives, the review link, the shared drive, the staging site, so the account manager walks into the meeting already knowing.

Anything going to a client, an estimate, an invoice, a nudge, is drafted and left. The relationship is the asset.

Account managers should spend that hour on clients

The information is not hidden. It is spread across eight logins the agency already has, and collecting it is the least valuable hour in anybody's day.

WebRun is an AI agent that works a real Chrome browser, signed in as you. It opens the client's review tool, the publisher's site, the campaign platform or the payment portal, reads what is there, and either writes it against the job in Function Point or hands the team a list.

There is no API to arrange and no integration that has to exist first, which matters when every client arrives with their own tools. It runs on your schedule in your own private environment, you can watch a run and stop it, and anything client-facing waits for you.

The workflows below are already built, and each one names the sites it opens.

Questions people ask

We already send timesheet reminders out of Function Point. Where does this fit?

Alongside them. Function Point is the right place for anything triggered by its own records, and it is included in what you pay. This covers the triggers it cannot see, such as a client approving in their own review tool or a publisher moving a booking deadline.

Will it invoice a client without anyone checking?

No. Raising and sending an invoice stays with a person. It assembles what an invoice needs, unbilled time, expenses and the retainer position, and leaves the document for someone to review, because a wrong invoice is expensive to unwind.

Every client makes us use their own review tool. Can it work with all of them?

The opposite. It reads each tool in a browser signed in with your own account, the way an account manager does, so a client platform with no API and no export behaves exactly like one that has both.

12 ready-made Function Point workflows

Each one names the apps it touches and the exact steps it takes. Open one to read what it will do, then turn it on.

Function Point Automated Weekly Project Digest
Every Monday, WebRun checks Function Point for every active project's status, milestone, and any flagged risk, confirms the linked files in Google Drive, and posts your leadership team a Slack digest to open the week.
Function PointGoogle DriveSlack
Function Point Automated Timesheet Reminders
Every morning, WebRun checks Function Point for staff who haven't logged time for the previous work day, skips anyone away in Google Calendar, and sends each person a friendly Slack reminder before the deadline slips.
Function PointGoogle CalendarSlack
Function Point Automated Staff Utilization Reports
Every Monday, WebRun checks Function Point for each staff member's billable versus logged hours last week, compiles a utilization rate for the team, and posts your resourcing lead a Slack report with a running Google Sheets tracker.
Function PointGoogle SheetsSlack
Function Point Automated Retainer Hours Alerts
Every Monday, WebRun checks Function Point for each retainer client's hours used against their monthly cap, flags anyone over 80 percent, and posts your account leads a Slack summary before hours run out.
Function PointSlackQuickBooks
Function Point Automated Budget Variance Reports
Every Monday, WebRun compares each active project's budgeted hours and fee in Function Point against actual costs in QuickBooks, and posts your project leads a variance report so overruns get caught early.
Function PointQuickBooksSlack
Function Point Automated Approval Escalation Alerts
Every morning, WebRun checks Function Point for any approval, estimate, or change order stuck past its internal deadline, checks Google Calendar for the approver's availability, and posts their manager a Slack escalation.
Function PointGoogle CalendarSlack
Function Point Automated New Business Follow Ups
Every Monday, WebRun checks Function Point for pitches and proposals sent to prospects with no reply, drafts a follow up email for each in Gmail, and posts your new business lead a Slack list of who to chase.
Function PointGmailSlack
Function Point Automated Media Deadline Alerts
Every morning, WebRun checks Function Point and the media plan in Google Sheets for upcoming booking and material deadlines, and posts your media team a Slack alert before any placement is at risk of missing its slot.
Function PointGoogle SheetsSlack
Function Point Automated Brief Approval Reminders
Every morning, WebRun checks Function Point for creative briefs waiting on client sign off, drafts a polite nudge email for anything stalled too long, and posts your team a status list in Slack.
Function PointGmailSlack
Function Point Automated Client Invoice Reminders
Every Monday, WebRun checks Function Point and QuickBooks for client invoices past due, drafts a polite payment reminder for each in Gmail, and leaves every draft for your accounts team to review and send.
Function PointQuickBooksGmail
Function Point Automated Client Feedback Requests
Every morning, WebRun checks Function Point for projects marked complete in the last day, drafts a short feedback request email for each client in Gmail, and leaves every draft for your account team to review and send.
Function PointGmailSlack
Function Point Automated Deliverable Status Digest
Every morning, WebRun checks Function Point for every active campaign deliverable, confirms the latest file in Google Drive, and posts your team a Slack digest of what's in progress, in review, or approved.
Function PointGoogle DriveSlack

Want one of these running on your own Function Point?

Show WebRun the process once and it will run it on schedule, in your own private browser environment.