All templates

Automated PermitFlow Fee Payment Reminders

Every Monday, WebRun opens PermitFlow, finds every permit with a plan review, issuance, or reinspection fee outstanding, logs the amount and due date to a Google Sheets tracker, drafts a polite payment reminder email to each client in Gmail for you to review, and posts a Slack digest of who still owes what.

Runs on WebRun · Strict Lockdown policy
Every Monday at 8:00 AM WebRunorchestrates each step
1 PermitFlow find permits with fees outstanding
2 Google Sheets log the fee tracker
3 Gmail draft a payment reminder to the client
4 Slack post the outstanding balances digest
In short

How do I track and follow up on outstanding permit fees?

WebRun checks PermitFlow every Monday for permit fees still outstanding, logs each amount and due date to a Google Sheets tracker, and drafts a polite payment reminder email per client in Gmail for your review before it sends. It also posts a Slack digest flagging which unpaid fees are actively blocking a permit, so nothing stalls over an invoice nobody noticed.

  • Outstanding fees that are blocking a permit surface every Monday, not after a delay
  • Every client gets a drafted reminder ready to send without writing it from scratch
  • Paid balances clear off the tracker automatically

Built for permit expediters · permit expediting firms · construction accounts receivable teams · general contractors

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

  2. 1
    PermitFlow - find permits with fees outstanding
    permitflow.com
    WebRun in PermitFlow: find permits with fees outstanding
    WebRun opens PermitFlow to find permits with fees outstanding.
    • Open PermitFlow and filter permits to those with an unpaid plan review, issuance, or reinspection fee
    • Capture the project, client, fee type, amount, and days outstanding
    • Flag any permit where the unpaid fee is blocking the next stage

    Done when Every outstanding fee is listed with its amount and blocking status.

  3. 2
    Google Sheets - log the fee tracker
    google.com
    WebRun in Google Sheets: log the fee tracker
    WebRun opens Google Sheets to log the fee tracker.
    • Open the fee tracker sheet
    • Update or add a row for each outstanding fee with amount, due date, and days outstanding
    • Mark rows where the fee is blocking issuance or inspection

    Done when The fee tracker reflects every outstanding balance as of this Monday.

  4. 3
    Gmail - draft a payment reminder to the client
    gmail.com
    WebRun in Gmail: draft a payment reminder to the client
    WebRun opens Gmail to draft a payment reminder to the client.
    • Draft a polite payment reminder for each client with an outstanding fee, naming the project and amount
    • Save each as a Gmail draft. Leave it unsent for your review
    • Do not send automatically, even for small balances

    Done when Every outstanding fee has a drafted reminder waiting for your approval.

  5. 4
    Slack - post the outstanding balances digest
    slack.com
    WebRun in Slack: post the outstanding balances digest
    WebRun opens Slack to post the outstanding balances digest.
    • Post a digest of outstanding fees, largest or most overdue first
    • Flag any balance that's currently blocking a permit from moving forward

    Done when The team has this week's fee digest with blocking issues flagged.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
app.permitflow.com
ScheduleRuns automatically on this cadence
Every Monday at 8:00 AM
DeliveryHow each run's result reaches you
Fee digest · Slack, Google Sheets
OutputWhat each run produces - A weekly fee tracker in Google Sheets, a drafted Gmail reminder per outstanding client, and a Slack digest of balances blocking permits.
Spreadsheet + drafts
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 email clients for payment without approval?

No. Every reminder is saved as a Gmail draft, never sent automatically. Asking a client for money is a step you approve every time, regardless of the balance.

How does it know a fee is blocking a permit?

It reads PermitFlow's fee status against the permit stage, so a plan review fee holding up issuance, or a reinspection fee holding up scheduling, gets flagged in the Slack digest.

What if a client already paid?

It reads the live fee status in PermitFlow each Monday, so a balance cleared during the week is skipped on the next run and dropped from the tracker.

Put this on autopilot.

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