The moment it happens
Post every new QuickBooks invoice to Slack
Whenever an invoice is created in QuickBooks, your finance channel sees the customer, amount and due date within seconds.
- Runs
- The moment it happens
- Apps
- QuickBooks, Slack
- AI
- Not needed
- Access
- QBO accounting read; Slack chat:write
Send this to your assistant
Create a ClickRuntime automation: when QuickBooks creates an invoice, post the customer, amount and due date to #finance.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
In a growing business, invoices are raised by several people: account managers, the owner, the bookkeeper. Nobody has a full picture of what's been billed this week unless they run a report.
A Slack post for each new invoice gives sales and finance the same live view of billing. It's a quick sanity check too: a wrong amount or customer gets spotted before the invoice is chased.
What you get out of it
Everyone sees billing as it happens
Sales knows when a deal has been invoiced; finance knows what cash to expect.
Mistakes are spotted early
A second pair of eyes on each invoice catches wrong amounts or customers before they reach the client.
No reports to run
The week's billing is simply the list of messages in the channel.
Small wins are visible
Every new invoice is a moment the team can see, not just the big ones.
How it works
What happens, step by step
QuickBooks sends a notice to your automation's link whenever an invoice changes.
ClickRuntime keeps only notices about newly created invoices.
It fetches each new invoice from QuickBooks.
It posts the customer, amount and due date to #finance in Slack.
Before it runs live
- Connect QuickBooks
- Connect Slack, then invite the app to the channel (type /invite @ClickRuntime there)
- Paste your automation's link into the other app's webhook settings
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
- Act only on the items that match your own rules, and skip the rest
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Google Sheets
- Combine it with other QuickBooks and Slack steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, credentials, http, notify
API = "https://quickbooks.api.intuit.com/v3/company/1234567890" # your QuickBooks company id
def qb(method, path, **kw):
r = http.request(method, API + path, params={"minorversion": 73, **kw.pop("params", {})}, **kw, headers={"Accept": "application/json", "Authorization": "Bearer " + credentials.connection("quickbooks", "company")})
return r.raise_for_status() or r.json()
@on_event
def handle(event):
posted = 0
for note in (event.json or {}).get("eventNotifications", []):
for e in note["dataChangeEvent"]["entities"]:
if e["name"] != "Invoice" or e["operation"] != "Create":
continue
inv = qb("GET", f"/invoice/{e['id']}")["Invoice"]
notify.slack(f":receipt: Invoice {inv.get('DocNumber')} – {inv['CustomerRef']['name']}, "
f"${inv['TotalAmt']:,.2f}, due {inv.get('DueDate')}", channel="#finance")
posted += 1
return {"posted": posted}FAQ
Common questions
How does QuickBooks tell ClickRuntime about new invoices?
Will edited invoices post again?
Can I include the invoice link?
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
Approve supplier invoices in Slack before they become bills
Supplier invoices from your inbox are read and posted to Slack with Approve and Reject buttons, and approved ones become QuickBooks bills.
See how it worksPost a weekday overdue invoice report to Slack
Every weekday morning, Slack shows your overdue QuickBooks invoices and total receivables by how late they are.
See how it worksPost new orders and sign-ups to Slack
When something happens in your shop, app or form, the details land in the right channel straight away.
See how it worksKeep exploring
Set up “Post every new QuickBooks invoice to Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.