Skillshub QuickBooks Automation
QuickBooks Automation: manage invoices, customers, accounts, and payments in QuickBooks Online for streamlined bookkeeping
git clone https://github.com/ComeOnOliver/skillshub
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/ComposioHQ/awesome-claude-skills/quickbooks-automation" ~/.claude/skills/comeonoliver-skillshub-quickbooks-automation && rm -rf "$T"
skills/ComposioHQ/awesome-claude-skills/quickbooks-automation/SKILL.mdQuickBooks 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:
(required) -- ID of the customer (CustomerRef.value)customer_id
(required) -- Array of line item objects. Each must include:lines
-- e.g.,DetailType"SalesItemLineDetail"
-- Line item totalAmount
-- Object withSalesItemLineDetail
containingItemRef
(item ID)value
-- Optional API version parameterminorversion
Example:
Tool: QUICKBOOKS_CREATE_INVOICE Arguments: customer_id: "21" lines: [ { "DetailType": "SalesItemLineDetail", "Amount": 150.00, "SalesItemLineDetail": { "ItemRef": {"value": "1", "name": "Services"} } } ]
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:
-- Create a new customerQUICKBOOKS_CREATE_CUSTOMER
-- Read a customer by IDQUICKBOOKS_READ_CUSTOMER
Key Parameters for
:QUICKBOOKS_CREATE_CUSTOMER
-- Display name (must be unique across customers, vendors, employees; max 500 chars)display_name
-- First name (max 100 chars)given_name
-- Last name (max 100 chars)family_name
-- Middle name (max 100 chars)middle_name
-- Title, e.g.,title
,"Mr."
(max 16 chars)"Dr."
-- Name suffix, e.g.,suffix
(max 16 chars)"Jr."
At least one of
,display_name,title,given_name,middle_name, orfamily_nameis required.suffix
Key Parameters for
:QUICKBOOKS_READ_CUSTOMER
(required) -- ID of the customer to readcustomer_id
Example:
Tool: QUICKBOOKS_CREATE_CUSTOMER Arguments: display_name: "Acme Corporation" given_name: "John" family_name: "Doe"
3. Query and Read Accounts
Retrieve account information for use in invoice line items and financial reporting.
Tools:
-- Execute a query against accountsQUICKBOOKS_QUERY_ACCOUNT
-- Read a specific account by IDQUICKBOOKS_READ_ACCOUNT
Key Parameters for
:QUICKBOOKS_QUERY_ACCOUNT
(required) -- SQL-like query string, e.g.,query"SELECT * FROM Account WHERE AccountType = 'Income'"
Example:
Tool: QUICKBOOKS_QUERY_ACCOUNT Arguments: query: "SELECT * FROM Account WHERE AccountType = 'Income' MAXRESULTS 10"
4. List and Filter Invoices
Retrieve invoices with optional pagination and filtering.
Tool:
QUICKBOOKS_LIST_INVOICES
Steps:
- Call
with pagination parametersQUICKBOOKS_LIST_INVOICES - Use
andstart_position
to page through resultsmax_results - Filter by specific criteria as needed
Recommended Execution Plan
- Resolve the customer using
(if you have a customer ID) or create one withQUICKBOOKS_READ_CUSTOMERQUICKBOOKS_CREATE_CUSTOMER - Resolve item/revenue accounts using
andQUICKBOOKS_QUERY_ACCOUNT
to get account or item IDs for invoice line itemsQUICKBOOKS_READ_ACCOUNT - Create the invoice using
with the resolvedQUICKBOOKS_CREATE_INVOICE
and well-formed line itemscustomer_id - Verify creation using
to locate the new invoice by ID or DocNumberQUICKBOOKS_LIST_INVOICES
Known Pitfalls
| Pitfall | Detail |
|---|---|
| Invalid references | fails if or point to non-existent or inactive records. Always resolve IDs first. |
| Line item validation | Incorrect or missing fields cause schema/validation errors during invoice creation. |
| Pagination | uses and . Incomplete pagination settings can miss invoices in larger books. |
| Sync tokens | Any later edits require the latest 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 must be unique across all Customer, Vendor, and Employee objects. Duplicates cause creation failures. |
Quick Reference
| Tool Slug | Description |
|---|---|
| Create a new invoice with line items |
| Read a customer record by ID |
| Create a new customer record |
| Query accounts with SQL-like syntax |
| Read a specific account by ID |
| List invoices with pagination |
Powered by Composio