Weekly
List the bills to pay this week
Each Monday you get the unpaid supplier bills falling due in the next seven days.
- Runs
- Weekly
- Apps
- QuickBooks
- AI
- Not needed
- Access
- accounting (read)
Send this to your assistant
Create a ClickRuntime automation: every Monday at 8am, email me unpaid QuickBooks bills due in the next 7 days with vendor, amount and due date.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A bookkeeper or owner who pays vendors from QuickBooks needs to know which bills are coming due, but the Bills page shows everything unpaid and sorting by due date is manual. A bill for rent, a supplier with strict terms or a tax payment slips past, and the cost is a late fee, a strained relationship or a supplier putting your account on hold.
Every Monday, ClickRuntime queries QuickBooks for bills with an open balance whose due date falls in the next seven days and emails you the list. Each line shows the vendor, the due date and the amount still owed, and the total gives you the cash you need available for the week.
It is especially handy for owners who batch payments once a week and want one list to work from.
What you get out of it
Late fees are avoided
A bill noticed on Monday gets paid before its Friday due date. Missing even a few per year can cost more in penalties than the time it takes to read one email.
Vendor relationships stay healthy
Suppliers remember who pays on time. Reliable payment can mean better terms, early shipment priority and goodwill when you eventually need an extension on a larger order. Reputation with suppliers is built one payment at a time.
Cash needs are visible up front
The total at the bottom tells you how much will leave the account this week. That lets you move money or delay a purchase before a payment fails, instead of discovering the shortfall at the bank.
Payment day becomes one task
With the list in hand, you can sit down once and work through it. That is faster than opening each bill from the vendor center and deciding whether it is due soon enough to pay.
Only open balances appear
Bills with a zero balance are filtered out, so paid items do not clutter the list. What you read is the actual work for the week, with partially paid bills showing the remainder owed.
How it works
What happens, step by step
Once a week, ClickRuntime finds the unpaid bills in QuickBooks that are due in the next 7 days.
It sorts them by due date, soonest first.
You get an email listing each one with its due date, the vendor and the amount, so you can plan payments.
Before it runs live
- Connect QuickBooks
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other QuickBooks steps into one automation
Under the hood
The code that runs this automation
from datetime import date, timedelta
from clickruntime import on_trigger, credentials, http, notify
REALM_ID = "1234567890"
API = f"https://quickbooks.api.intuit.com/v3/company/{REALM_ID}"
def qb(method, path, **kw):
headers = {"Authorization": f"Bearer {credentials.connection('quickbooks', 'company')}", "Accept": "application/json"}
resp = http.request(method, f"{API}{path}", headers=headers, params={"minorversion": 73, **kw.pop("params", {})}, **kw)
resp.raise_for_status()
return resp.json()
def query(sql):
return qb("GET", "/query", params={"query": sql})["QueryResponse"]
@on_trigger
def run(event):
until = (date.today() + timedelta(days=7)).isoformat()
bills = query(f"select * from Bill where Balance > '0' and DueDate <= '{until}'").get("Bill", [])
if not bills:
return {"due": 0}
lines = [f"- {b['DueDate']} {b['VendorRef']['name']}: ${b['Balance']:,.2f}"
for b in sorted(bills, key=lambda b: b["DueDate"])]
total = sum(b["Balance"] for b in bills)
notify.email_me(f"{len(bills)} bills due this week, ${total:,.2f}", "\n".join(lines))
return {"due": len(bills), "total": total}FAQ
Common questions
Does it include bills that are already overdue?
What does the email show for a partially paid bill?
Do I need a particular QuickBooks plan?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Hear when daily sales look unusual
You get an email on mornings when yesterday's sales were far above or below normal.
See how it worksGet last month's ledger as CSV
On the 1st, the general ledger and invoice list for the previous month arrive in your inbox ready for your accountant.
See how it worksCatch overdue invoices nobody emailed
A daily list of overdue invoices that were never sent to the customer, so they don't sit forgotten.
See how it worksKeep exploring
Set up “List the bills to pay this week” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.