composiohq/awesome-claude-skills/quickbooks-automation
Claude Code and agent skill by composiohq/awesome-claude-skills
- community
Checking that the SKILL.md file is still in the repository.
QuickBooks Automation: manage invoices, customers, accounts, and payments in QuickBooks Online for streamlined bookkeeping
Install
npx vskill@latest install composiohq/awesome-claude-skills/quickbooks-automationSKILL.md
QuickBooks Automation
Automate QuickBooks Online operations including creating invoices, managing customers, querying accounts, and listing invoices for financial reporting.
Toolkit docs: composio.dev/toolkits/quickbooks
Setup
This skill requires the Rube MCP server connected at https://rube.app/mcp.
Before executing any tools, ensure an active connection exists for the quickbooks toolkit. If no connection is active, initiate one via RUBE_MANAGE_CONNECTIONS.
Core Workflows
1. Create an Invoice
Create a new invoice for a customer with line items.
Tool: QUICKBOOKS_CREATE_INVOICE
Key Parameters:
customer_id(required) -- ID of the customer (CustomerRef.value)lines(required) -- Array of line item objects. Each must include:DetailType-- e.g.,"SalesItemLineDetail"Amount-- Line item totalSalesItemLineDetail-- Object withItemRefcontainingvalue(item ID)minorversion-- Optional API version parameter
Example:
Prerequisites: Resolve the customer ID using QUICKBOOKS_READ_CUSTOMER or create one with QUICKBOOKS_CREATE_CUSTOMER. Resolve item/account IDs using QUICKBOOKS_QUERY_ACCOUNT.
2. Manage Customers
Create and read customer records.
Tools:
QUICKBOOKS_CREATE_CUSTOMER-- Create a new customerQUICKBOOKS_READ_CUSTOMER-- Read a customer by ID
Key Parameters for `QUICKBOOKS_CREATE_CUSTOMER`:
display_name-- Display name (must be unique across customers, vendors, employees; max 500 chars)given_name-- First name (max 100 chars)family_name-- Last name (max 100 chars)middle_name-- Middle name (max 100 chars)title-- Title, e.g.,"Mr.","Dr."(max 16 chars)suffix-- Name suffix, e.g.,"Jr."(max 16 chars)
At least one ofdisplay_name,title,given_name,middle_name,family_name, orsuffixis required.
Key Parameters for `QUICKBOOKS_READ_CUSTOMER`:
customer_id(required) -- ID of the customer to read
Example:
3. Query and Read Accounts
Retrieve account information for use in invoice line items and financial reporting.
Tools:
QUICKBOOKS_QUERY_ACCOUNT-- Execute a query against accountsQUICKBOOKS_READ_ACCOUNT-- Read a specific account by ID
Key Parameters for `QUICKBOOKS_QUERY_ACCOUNT`:
query(required) -- SQL-like query string, e.g.,"SELECT * FROM Account WHERE AccountType = 'Income'"
Example:
4. List and Filter Invoices
Retrieve invoices with optional pagination and filtering.
Tool: QUICKBOOKS_LIST_INVOICES
Steps:
- Call
QUICKBOOKS_LIST_INVOICESwith pagination parameters - Use
start_positionandmax_resultsto page through results - Filter by specific criteria as needed
Recommended Execution Plan
- Resolve the customer using
QUICKBOOKS_READ_CUSTOMER(if you have a customer ID) or create one withQUICKBOOKS_CREATE_CUSTOMER - Resolve item/revenue accounts using
QUICKBOOKS_QUERY_ACCOUNTandQUICKBOOKS_READ_ACCOUNTto get account or item IDs for invoice line items - Create the invoice using
QUICKBOOKS_CREATE_INVOICEwith the resolvedcustomer_idand well-formed line items - Verify creation using
QUICKBOOKS_LIST_INVOICESto locate the new invoice by ID or DocNumber
Known Pitfalls
| Pitfall | Detail | |
|---|---|---|
| Invalid references | QUICKBOOKS_CREATE_INVOICE fails if customer_id or ItemRef.value point to non-existent or inactive records. Always resolve IDs first. | |
| Line item validation | Incorrect DetailType or missing SalesItemLineDetail fields cause schema/validation errors during invoice creation. | |
| Pagination | QUICKBOOKS_LIST_INVOICES uses start_position and max_results. Incomplete pagination settings can miss invoices in larger books. | |
| Sync tokens | Any later edits require the latest SyncToken from a fresh invoice read. Stale sync tokens cause update rejections. | |
| Rate limits | QuickBooks enforces per-minute and daily API caps. High-volume runs should include backoff to avoid throttling errors. | |
| DisplayName uniqueness | Customer display_name must be unique across all Customer, Vendor, and Employee objects. Duplicates cause creation failures. |
Quick Reference
| Tool Slug | Description | |
|---|---|---|
QUICKBOOKS_CREATE_INVOICE | Create a new invoice with line items | |
QUICKBOOKS_READ_CUSTOMER | Read a customer record by ID | |
QUICKBOOKS_CREATE_CUSTOMER | Create a new customer record | |
QUICKBOOKS_QUERY_ACCOUNT | Query accounts with SQL-like syntax | |
QUICKBOOKS_READ_ACCOUNT | Read a specific account by ID | |
QUICKBOOKS_LIST_INVOICES | List invoices with pagination |
Powered by [Composio](https://composio.dev)
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingcomposio-skills/quickbooks-automation/SKILL.md
Popularity
- Repository stars
- 58,158
- Repository forks
- 6,298
- 7-day trend score
- 55
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 6 May 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/composiohq/awesome-claude-skills/quickbooks-automation)