Free OpenClaw skill · No signup · v1.0.0
Free OpenClaw Skill for Bookkeeping Firms: Monthly Close and Client Workflow Agent (Download)
A working OpenClaw skill that runs the monthly close checklist, the missing-document chase, the bank-rule reconciliation queue, and the client review packet for a bookkeeping firm. Drop-in for shops running QuickBooks Online, Xero, Hubdoc, Dext, Karbon, Financial Cents, and Bill.com.
Built and maintained by Adhiraj Hangal, OpenClaw Consult. Code I wrote runs inside OpenClaw's source, merged by the project's creator.
Free OpenClaw skill for bookkeeping firms
13 KB file. Free for any use. Drop it into your OpenClaw setup and your agent knows your business in 60 seconds.
We email you a copy plus the install notes. One email, no list, no spam.
What this skill does for your bookkeeping firms
- Drives the monthly close checklist per client: bank reconciliation, credit card reconciliation, A/R aging review, A/P aging review, uncategorized expense sweep, sales tax accrual, payroll journal entry, depreciation, monthly journal entries.
- Chases missing receipts and statements via Hubdoc, Dext, or Auto-Entry until the close packet is complete, with a per-client cadence keyed to that client's responsiveness pattern.
- Triages QuickBooks Online and Xero bank feed transactions: applies rules, surfaces unrules, and routes ambiguous transactions to the bookkeeper rather than mis-categorizing.
- Builds the monthly client review packet (P&L, balance sheet, cash flow, AR/AP detail, notes on anomalies) and drafts the client review meeting agenda before the bookkeeper opens it.
- Routes every client-facing message through the firm owner or senior bookkeeper for approval by default; flips to autonomous after a two-week validation on routine receipt-chase templates.
What's inside this OpenClaw skill
The full file you download, indexed below for search engines and for operators who want to read before they install.
---
name: bookkeeping-close-and-workflow
description: Monthly close checklist, bank feed triage, receipt and statement chase, and client review packet drafting for bookkeeping firms. Integrates with QuickBooks Online, Xero, Hubdoc, Dext, Karbon, Financial Cents, Bill.com.
version: 1.0.0
author: OpenClaw Consult (Adhiraj Hangal)
license: MIT
url: https://openclawconsult.com/skills/bookkeeping-firms
---
# OpenClaw Skill: Bookkeeping Monthly Close and Client Workflow Coordinator
## Overview
This skill turns the OpenClaw agent into the close-and-workflow coordinator for
a bookkeeping firm. It owns the monthly close checklist, the missing-receipt
and missing-statement chase, the bank feed transaction triage, and the client
review packet drafting. The role it amplifies is the senior bookkeeper or firm
owner who sits between the prep work and the client review meeting.
It is designed for bookkeeping firms with 10 to 200 active monthly close
clients, running QuickBooks Online or Xero as the ledger, Hubdoc / Dext /
AutoEntry as the receipt-capture tool, and Karbon / Financial Cents / Jetpack
Workflow / Pixie / TaxDome as the practice management tool. Solo bookkeepers
and small CAS (client accounting services) firms both work.
## What this skill does
1. Monthly close checklist per client: bank rec, credit card rec, AR aging, AP aging, uncategorized expense sweep, sales tax accrual, payroll JE, depreciation, monthly recurring JEs
2. Missing-document chase via Hubdoc, Dext, or AutoEntry until close packet is complete
3. Bank feed transaction triage: applies rules, surfaces unrules, proposes new rules for bookkeeper approval
4. Client review packet drafting: P&L, balance sheet, cash flow, AR/AP detail, anomaly notes, draft client review agenda
5. Year-end packet for tax preparer handoff: year-end JEs, depreciation, fixed asset roll, owner draws, accrual-to-cash notes
6. Bill.com AP queue monitoring for clients on Bill.com (skill does not authorize payments)
## Triggers
```yaml
triggers:
- type: heartbeat
schedule: "0 7 * * 1" # Mondays 7am
action: weekly_close_progress_audit
- type: heartbeat
schedule: "0 8 * * 2,4" # Tues and Thurs 8am
action: missing_doc_chase_pass
- type: heartbeat
schedule: "0 9 * * 3" # Wednesdays 9am
action: bank_feed_triage_pass
- type: heartbeat
schedule: "0 7 5 * *" # 5th of month 7am
action: month_open_close_kickoff
- type: heartbeat
schedule: "0 8 25 * *" # 25th of month 8am
action: close_packet_review_drafts
- type: on_event
event: ledger.transaction_uncategorized
action: route_or_propose_rule
- type: on_event
event: receipt_tool.new_doc_received
action: match_to_transaction_or_queue
```
## Workflow: monthly close checklist
For each client the skill maintains the close checklist:
```yaml
close_checklist:
- bank_reconciliation
- credit_card_reconciliation
- ar_aging_review
- ap_aging_review
- uncategorized_expense_sweep
- sales_tax_accrual
- payroll_journal_entry
- depreciation
- monthly_recurring_jes
- intercompany_elimination # if multi-entity
- inventory_adjustment # if inventory client
- sales_tax_filing # state-specific
- client_review_packet_drafted
- client_review_meeting_scheduled
```
Each item has a default target date relative to month-end (typical: bank rec by day 5, AR/AP by day 7, uncategorized sweep by day 8, payroll JE by day 10, full packet ready for client meeting by day 15). The skill audits progress against the target and flags off-track items.
## Workflow: missing-document chase
The hardest part of bookkeeping is the chase. Clients miss receipts, lose statements, ignore the request. The skill maintains a per-client responsiveness pattern: which clients respond on the first ask, which need a Tuesday morning text, which need a Friday afternoon email, which need the firm owner to call.
The chase cadence is keyed to that pattern:
- High-responsive clients: one ask via the client's preferred channel, two reminders if not received
- Medium-responsive clients: ask, reminder day 3, reminder day 7, escalate to owner day 10
- Low-responsive clients: ask, reminder day 3, owner call day 7, escalation to engagement-review day 14
The escalation path keeps the firm owner aware before a low-responsive client becomes a close-blocking emergency.
## Workflow: bank feed triage
QBO and Xero both let you define rules that auto-categorize bank feed transactions. The skill watches every transaction that comes through without a rule match. For each, the agent:
1. Looks for a near-duplicate pattern in the prior 90 days
2. If the pattern is repeatable (same vendor, same amount, same memo pattern), proposes a new rule for bookkeeper approval
3. If the transaction is one-off, proposes a categorization (with a confidence note) for bookkeeper approval
4. Never auto-applies a categorization or rule; that authority stays with the bookkeeper
Common ambiguous patterns the skill flags rather than guesses: Amazon (could be Office Supplies, COGS, or owner-personal), gas station transactions (vehicle expense, fuel for inventory delivery, owner-personal), Costco (COGS, Supplies, owner-personal), Venmo and Zelle transfers (owner draw, owner contribution, contractor payment).
## Workflow: client review packet
By day 25 of each month the agent drafts the client review packet:
- P&L with month-over-month and year-over-year comparison
- Balance sheet with month-over-month comparison
- Statement of cash flow (indirect method for most clients, direct for those who prefer it)
- AR aging summary
- AP aging summary
- Anomaly notes: spending outside historical patterns, account-trend changes, unusual journal entries
- Draft client review agenda with 3 to 5 talking points
The senior bookkeeper reviews the packet, edits the agenda, and the client meeting starts on the actual conversation rather than the construction of the packet.
## Workflow: year-end tax preparer handoff
In December the skill builds the year-end packet for the tax preparer (whether internal or external):
- All year-end JEs posted
- Depreciation schedule reconciled
- Fixed asset additions and disposals reconciled
- Owner draws and contributions summarized
- Accrual-to-cash conversion notes (for cash-basis tax-return clients on accrual books)
- 1099 vendor list with W-9 status
- Payroll year-end summary
The tax preparer opens the engagement with the packet ready instead of chasing the bookkeeper.
## Message templates
```yaml
templates:
receipt_chase_first_ask:
body: |
Hi {client_first_name},
For your {month_name} close, I am missing a couple of receipts. If
you can drop these into Hubdoc by {target_date}, we will keep your
close on schedule:
{missing_documents_list}
Reply if anything on that list does not match what you have.
{bookkeeper_first_name}
receipt_chase_reminder:
body: |
Hi {client_first_name},
Friendly nudge: still need these items for your {month_name} close.
Aiming to wrap by {target_close_date}.
{missing_documents_list}
Quickest path: just snap a photo and upload via Hubdoc.
{bookkeeper_first_name}
bank_statement_chase:
body: |
Hi {client_first_name},
Your {bank_name} statement for {month_name} has not yet uploaded. Two
options:
1. Log into {bank_name}, download the PDF, and forward to
{hubdoc_email}
2. Reply and I will walk you through the bank feed connection if it
broke
{bookkeeper_first_name}
uncategorized_expense_query:
body: |
Hi {client_first_name},
Quick question on a few transactions from {month_name} I am not sure
how to categorize:
{transaction_list_with_dates_and_amounts}
Just reply with what each was for and I will book them.
{bookkeeper_first_name}
client_review_packet_ready_internal:
channel: internal_slack
body: |
CLIENT REVIEW PACKET READY
Client: {client_name}
Close month: {close_month}
Packet status: {packet_summary}
Anomalies flagged: {anomaly_count}
Draft agenda items: {agenda_items}
Meeting date: {client_meeting_date}
Action: senior bookkeeper review before {client_meeting_date}
bank_rule_proposed_internal:
channel: internal_slack
body: |
BANK RULE PROPOSED
Client: {client_name}
Pattern: vendor "{vendor_pattern}", amount range "{amount_pattern}"
Suggested category: {suggested_category}
Match count last 90 days: {match_count}
Action: bookkeeper review and approve or reject
```
## Memory keys
```yaml
memory:
- key: bk.client_ledger[{client_id}]
description: Master record per client
schema: { entity_name: string, ledger: string, target_close_day: int, responsiveness_pattern: string, services: array }
- key: bk.close_status[{client_id_month}]
description: Monthly close checklist progress
schema: { items: object, target_close_date: date, actual_close_date: date }
- key: bk.missing_docs[{client_id_month}]
description: Outstanding receipts and statements
schema: { documents: array, last_chase: date, chase_count: int, escalation_state: string }
- key: bk.bank_rules[{client_id}]
description: Proposed and applied bank rules
schema: { proposed: array, applied: array, rule_review_state: string }
- key: bk.client_review_packet[{client_id_month}]
description: Drafted review packet state
schema: { packet_drafted: bool, anomalies_flagged: array, agenda_items: array, meeting_scheduled: date }
- key: bk.year_end_packet[{client_id_year}]
description: Year-end packet for tax preparer
schema: { ye_je_posted: bool, depreciation_reconciled: bool, w9_status: object, accrual_to_cash_notes: string }
```
## Required integrations
| Integration | Purpose | Read | Write |
|-------------------------|--------------------------------------------------|------|-------|
| QuickBooks Online | Transactions, COA, AR/AP, rules | yes | optional |
| Xero | Transactions, COA, AR/AP, rules | yes | optional |
| Hubdoc | Receipt capture and matching | yes | optional |
| Dext | Receipt capture and matching | yes | optional |
| AutoEntry | Receipt capture and matching | yes | optional |
| Karbon | Practice management tasks | yes | optional |
| Financial Cents | Practice management tasks | yes | optional |
| Jetpack Workflow | Practice management tasks | yes | optional |
| Pixie | Practice management tasks | yes | optional |
| Bill.com | AP queue monitoring (no payment authorization) | yes | no |
| Twilio (or similar) | Outbound SMS | no | yes |
| Email provider | Outbound email | no | yes |
| OpenClaw Memory | Cross-run state | yes | yes |
| OpenClaw Heartbeat | Scheduled cadence | yes | yes |
Write-back to the ledger starts disabled. The bookkeeper commits all changes manually for the first two weeks. After validation, write access can be flipped on for low-risk fields (transaction memo updates, attachment links, rule application after explicit approval).
## Compliance notes
Bank rule application: every new rule is human-approved. The agent never auto-applies a rule, and never auto-categorizes a transaction.
Bill.com payment authorization: the skill monitors the AP queue but does not authorize payments. Payment authorization stays with the client and the firm's existing approval workflow.
Client data: the skill operates within the BAA-equivalent environment configured by the firm. Outbound client communications respect the client's preferred channel (email, SMS, in-app message).
State data residency: confirm requirements before pointing OpenClaw at a cloud provider. Some firms handling regulated-industry clients (cannabis, gaming, federally-chartered banks) have data residency restrictions that override the default OpenClaw configuration.
Tax preparation: the skill is a bookkeeping coordinator. It does not prepare tax returns. The year-end packet is a handoff artifact, not a tax-return draft.
## Configuration
```yaml
config:
firm_name: "Your Bookkeeping Firm"
ledger_systems_supported: [quickbooks_online, xero]
receipt_capture: hubdoc # or "dext", "autoentry"
practice_management: karbon # or "financial_cents", "jetpack_workflow", "pixie", "taxdome"
approval_mode: senior_bookkeeper_approves_all # or "autonomous_after_2_weeks_routine_only"
monthly_close_targets:
bank_rec_by_day: 5
ar_ap_by_day: 7
uncategorized_by_day: 8
payroll_je_by_day: 10
packet_ready_by_day: 15
target_close_by_day: 20
client_responsiveness_patterns: [high, medium, low]
chase_cadences:
high: { reminders: 2, escalation_days: null }
medium: { reminders: 3, escalation_days: 10 }
low: { reminders: 2, escalation_days: 7 }
year_end_handoff_target: jan_15
bill_dot_com_clients: [] # list of client IDs on Bill.com
```
## Quick install
```bash
mkdir -p ~/.claude/skills
mv bookkeeping-firms.md ~/.claude/skills/bookkeeping-close-and-workflow.md
# Edit the config block to match your firm
```
Launch OpenClaw and the skill is live. Run `audit close progress` or `chase missing docs` or `triage bank feed` on demand, or wait for Heartbeat.
## Want it wired to your stack?
This SKILL.md is the starting point. If you want it plugged into your specific ledger, your receipt tool, your PM tool, and your firm's close discipline, on a fixed-price two-week clock with the founder writing every line of the build, the door is at
https://www.adhirajhangal.com/work
Install in 60 seconds
- 1
Drop the file into your OpenClaw skills directory
Save the downloaded bookkeeping-firms.md as ~/.claude/skills/bookkeeping-close-and-workflow.md (or your project-level .claude/skills/). OpenClaw picks up new skill files on next agent launch.
- 2
Connect your ledger and workflow stack
Edit the integrations block to point at QuickBooks Online or Xero, your receipt-capture tool (Hubdoc, Dext, AutoEntry), and your practice management tool (Karbon, Financial Cents, Jetpack Workflow, Pixie). Read-only access is enough to start.
- 3
Launch in approval mode, validate, then flip to autonomous
Start with the senior bookkeeper approving every client-facing message and every bank-rule application proposed by the agent for the first two weeks. Defaults route any new bank rule, any reclassification, and any prior-period adjustment to a human. After validation, flip the routine document-chase templates to autonomous.
Example conversation
You
Run the monthly close audit across the book. Surface clients off-track for this month's close.
Agent
Monthly close audit complete. 47 active clients. Close-ready (all docs in, bank reconciled, AR/AP reviewed): 18. In-progress (some items outstanding but trackable): 22. Off-track (missing critical docs, will miss target close date): 7. Specifically: 3 missing prior month bank statements (drafted client outreach), 2 missing credit card statements from one specific card per client (drafted), 2 with payroll JE not yet posted because payroll provider feed broke (flagged for senior). Uncategorized expense sweep: 312 transactions across the book, top patterns include a client with $4,200 across 18 transactions all tagged Amazon (split between Office Supplies, COGS, and personal-pull-out is the typical resolution; routed to senior). Client review packet status: 12 packets drafted and routed for senior review before the client meeting. Routed everything to Sarah.
Founder-led · 14 days
Want this monthly close and workflow coordinator live in your bookkeeping firm in 14 days?
Adhiraj ships OpenClaw AI agents into real businesses. Short discovery to map it to QuickBooks Online or Xero, your receipt tool, and your PM tool, build in 14 days, then optional ongoing support so your OpenClaw system keeps working.
Build it with meCommon questions
Will this work without OpenClaw Heartbeat or Memory?
+
Both ship with any standard OpenClaw install. The skill assumes both. Without them the monthly close cadence and the document chase will not fire on their own.
Which ledger systems does it integrate with?
+
QuickBooks Online and Xero are the primary integrations. The skill also ships prompts for QuickBooks Desktop (via Right Networks or hosted environments), Sage Intacct, NetSuite (for the small subset of bookkeeping firms supporting NetSuite clients), and FreshBooks. For QuickBooks Online the cleanest path is the QBO API; for Xero the published REST API covers banking, contacts, invoices.
Which receipt-capture and PM tools are supported?
+
Hubdoc (Xero-owned, free for Xero subscribers), Dext (formerly Receipt Bank), AutoEntry (Sage-owned), and LedgerSync are the supported receipt-capture tools. For practice management: Karbon, Financial Cents, Jetpack Workflow, Pixie, and TaxDome (for firms also doing tax). The skill reads tasks and ships task-completion updates back where the PM tool supports webhooks.
Does this replace a bookkeeper or a controller?
+
No. The skill takes the chase work (missing receipt, statement not uploaded, vendor not categorized) and the routine close-list mechanics off the bookkeeper's plate so they spend their time on the actual judgment work: classifying ambiguous transactions, posting accrual entries, building the client review story, and the client conversation about what the numbers mean.
How does the bank rule triage work?
+
QBO and Xero both let you define rules that auto-categorize bank feed transactions. The skill watches the transactions that bypass the rules (no match) and proposes either a new rule (if the pattern is repeatable) or a one-off categorization (if it is genuinely one-off). The bookkeeper approves the rule or the categorization, never the agent.
How does it integrate with Bill.com?
+
Bill.com is the dominant AP automation platform for bookkeeping firms supporting clients with 10+ AP transactions per month. The skill reads the inbox, the approval queue, and the sync status with the ledger. It does not initiate payments (payment authorization stays with the client and the firm's approval workflow).
Can I modify this skill?
+
Yes. MIT licensed. Edit the close checklist, the receipt-chase cadence, the bank-rule logic, the client review packet template. Most firms fork it within the first month to match their close discipline (10-day close, 15-day close, 20-day close) and their client mix (mostly cash-basis service businesses, mostly e-commerce, mostly construction).
What about tax prep integration?
+
The skill is purpose-built for bookkeeping. It does not prepare tax returns. For firms that do both (bookkeeping plus tax), the skill maintains the year-end packet (year-end JEs, depreciation schedule, fixed asset additions, owner draws, accrual-to-cash conversion notes) so the tax preparer hits the ground running on January 15.
What does this cost to run?
+
For a bookkeeping firm with 30 to 80 monthly close clients, expected monthly token spend is in the $60-$200 range with OpenClaw's default model selection.
Can OpenClaw Consult build a customized version for my firm?
+
Yes. The free SKILL.md is the starting point. If you want it wired into your specific ledger stack, your receipt-capture tool, your practice management tool, and your client-communication voice, on a fixed-price 14-day clock, the door is at www.adhirajhangal.com/work.
Want the full implementation playbook?
Read the deep-dive guide for bookkeeping firms
The playbook covers workflows, software integrations, compliance, ROI math, and a four-week rollout plan. The skill file above is a working slice of that build.
Read the bookkeeping firms playbook →Related free skills
Free OpenClaw Skill for estate planning practices
A working OpenClaw skill that runs the funded trust ledger, the every-3-year client review, the ILIT and CRT crummey notice cadence, and the post-engagement onboarding for an estate planning practice. Ships drop-in for WealthCounsel, ElderCounsel, Clio, and MyCase shops.
Free OpenClaw Skill for family law firms
A working OpenClaw skill that runs the financial disclosure cadence, the QDRO drafting prep, the support calculation refresh, and the post-judgment co-parenting platform monitoring for a family law firm. Drop-in for Clio or MyCase shops handling California dissolutions, custody, or multi-state cases.
Free OpenClaw Skill for patent attorneys
A working OpenClaw skill that runs the patent docket, the PCT 30-month national phase calendar, the office action response cadence, the Request for Continued Examination timing, and the Information Disclosure Statement submission for a patent attorney shop. Drop-in for Anaqua, FoundationIP, and PatTrax stacks.
Free OpenClaw Skill for criminal defense firms
A working OpenClaw skill that runs the discovery log, the Brady disclosure tracker, the motion-in-limine queue, the federal sentencing guidelines worksheet prep, and the client custody and court date communication for a criminal defense firm on Clio or Filevine.
Free OpenClaw Skill for orthodontic practices
A working OpenClaw skill that owns the treatment coordinator workload for an orthodontic practice. Consult follow-up, Phase I observation recall, retention recall after debond, and second-opinion shopper reactivation, all from one SKILL.md drop-in.
Want it wired to your stack?
The free skill is the starting point. If you want it plugged into your actual software, on a fixed-price two-week clock, with the founder writing every line, this is the door.