From qbo-integration
Contains verified QBO report endpoint patterns (P&L, Balance Sheet, Cash Flow, GL, Trial Balance, A/R and A/P Aging), multi-entity consolidation with combined trial balance extraction and ELIM-IC-BAL/ELIM-IC-PL/ELIM-INV elimination entries, and investment journal entry templates (BUY/SELL/DIV/INT DocNumber conventions with qualified vs ordinary dividend splits). Covers intercompany account identification, mirror entry recording, IC balance reconciliation, account mapping to consolidated COA, and openpyxl Excel export for audit workpapers. Consult when pulling or parsing any QuickBooks Online report, consolidating across multiple QBO company files, recording or reconciling intercompany due-to/due-from balances, booking investment purchases sales dividends or interest in QBO, generating elimination entries for consolidated statements, or exporting QBO data to formatted Excel.
How this skill is triggered — by the user, by Claude, or both
Slash command
/qbo-integration:qbo-reportingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
QBO-specific report access, consolidation data extraction from multi-entity QBO setups,
QBO-specific report access, consolidation data extraction from multi-entity QBO setups,
intercompany transaction management, and investment accounting within QuickBooks Online.
For GAAP presentation standards that govern how these reports are formatted for external
use, invoke accounting-foundation:financial-statements.
Four core financial reports plus analysis reports, all accessed via
GET /v3/company/{realmId}/reports/{ReportName}.
/reports/ProfitAndLoss) — Income statement with revenue,
expenses, net income. Supports summarize_column_by for monthly/quarterly/yearly
columns. Response groups: Income, Expenses, GrossProfit, NetIncome./reports/BalanceSheet) — Point-in-time assets, liabilities,
equity. Uses end_date only (not start_date). Response groups: TotalAssets,
TotalLiabilities, TotalEquity. Always verify the accounting equation
(Assets = Liabilities + Equity) after parsing./reports/CashFlow) — Operating, investing, financing activities.
Response groups: NetIncome, OperatingActivities, InvestingActivities,
FinancingActivities, CashIncrease, EndingCash./reports/GeneralLedger) — All transactions by account. Specify
columns parameter to control payload: account_name,tx_date,txn_type,doc_num, name,memo,subt_nat_amount,rbal_nat_amount. Filter by account (ID) or
source_account_type (e.g., Bank)./reports/TrialBalance) — Account-level debit/credit verification.
GrandTotal group summary provides total debits and credits — verify they match
(tolerance < $0.01)./reports/AccountListDetail) — COA metadata. Filter by
account_type (Bank, Income, Expense, etc.) and account_status (Deleted,
Not_Deleted)./reports/AgedReceivables) and A/P Aging (/reports/AgedPayables)
— Receivables and payables aging summaries.For programmatic API access patterns (auth, pagination, error handling), invoke
qbo-integration:qbo-api.
All report endpoints accept these parameters:
start_date / end_date — YYYY-MM-DD formatdate_macro — Predefined range (e.g., This Fiscal Year, Last Fiscal Quarter,
This Month-to-date). Full list includes Today, Yesterday, This/Last/Next Week,
This/Last Week-to-date, This/Last/Next Month, This/Last Month-to-date,
This/Last/Next Fiscal Quarter, This/Last Fiscal Quarter-to-date,
This/Last/Next Fiscal Year, This/Last Fiscal Year-to-dateaccounting_method — Cash or Accrualsummarize_column_by — Total, Month, Quarter, Yearcustomer, vendor, department, class — Comma-separated ID filtersminorversion=65 for latest API featuresAll QBO reports share a common response structure with three top-level keys:
ReportName, ReportBasis, StartPeriod, EndPeriod,
Currency, SummarizeColumnsBy. Check Header.Option for NoReportData=true
to detect empty reports.ColType (Account, Money) and ColTitle.Row array. Each row has a type (Section or Data) and
optional group identifier. Sections contain Header, nested Rows, and Summary.
Data rows contain ColData arrays with value and optional id fields.Parsing pattern: iterate Rows.Row, match on group for financial statement sections,
extract amounts from Summary.ColData[1].value. For line-item detail, recurse into
nested Rows.Row where type == "Data".
Use summarize_column_by for intra-year comparisons:
start_date/end_date to full year, summarize_column_by=Monthsummarize_column_by=QuarterFor year-over-year comparison, fetch separate reports per year and compare parsed results. The API does not natively support multi-year columns in a single request.
Export any QBO report to formatted Excel using openpyxl:
Columns.Column in row 5Alignment(indent=N)This is critical for audit workpaper preparation — always export reports before they are needed for review.
For parent-subsidiary structures where each entity has its own QBO company file.
Each QBO company in a consolidated group is identified by:
realm_id — QBO company ID (unique per entity)entity_type — parent, subsidiary, or affiliateownership_pct — Ownership percentage (affects NCI calculations)functional_currency — Default USDAll entities in a group share the same AuthClient but require separate QuickBooks
client instances, each initialized with the entity's realm_id.
Pull all active account balances from each entity and combine into a single dataset. Each row carries entity identification alongside account data.
Account.all() from each entity's QBO clientMap each entity's accounts to a standardized consolidated COA using pattern matching:
Explicit mapping rules override pattern matching. Unmapped accounts fall back to classification-based defaults (unknown assets → 1900, unknown liabilities → 2700).
For foundational account classification guidance, invoke
accounting-foundation:chart-of-accounts.
Intercompany accounts follow naming conventions that enable automated detection:
All intercompany transactions require mirror entries in both entities with matching
DocNumber values for traceability.
Due to/from (management fee example):
Intercompany loan origination:
Intercompany interest accrual:
For each pair of intercompany accounts, balances must offset to zero across entities. A receivable in Entity A should equal the corresponding payable in Entity B.
CurrentBalance from both sides of each IC account pairbalance_A + balance_B should equal zero (within $0.01)Three standard elimination types for consolidated statements:
IC Balance Elimination (ELIM-IC-BAL):
IC Revenue/Expense Elimination (ELIM-IC-PL):
Investment Elimination (ELIM-INV):
Apply eliminations to the combined trial balance by indexing on (entity, account_id), then calculate consolidated balance as: original balance + elimination debits - elimination credits.
Investment assets, income, and expenses require granular sub-accounts for tax compliance.
Asset accounts (by holding period):
Income accounts (by tax character):
Expense accounts:
Stock purchase: Debit Investment Account (shares x price), Debit Brokerage Fees
(commission), Credit Bank (total cost). DocNumber format: BUY-{SYMBOL}-{DATE}.
Stock sale: Debit Bank (net proceeds), Debit Brokerage Fees (if any), Credit
Investment Account (cost basis), then Credit Capital Gain or Debit Capital Loss for
the difference. Holding period (short vs. long term) determines the gain/loss account.
DocNumber format: SELL-{SYMBOL}-{DATE}.
Dividend income: Debit Bank (net of withholding), Debit Tax Withheld (if any),
Credit Qualified Dividend Income, Credit Ordinary Dividend Income. IRS requires
separate tracking for Form 1120 Schedule C (dividends-received deduction).
DocNumber format: DIV-{SYMBOL}-{DATE}.
Interest income: Debit Bank, Credit Interest Income (taxable or tax-exempt based
on source). Taxable vs. tax-exempt distinction required for Form 1120.
DocNumber format: INT-{DATE}.
For Form 1120 tax-line mapping of investment accounts, invoke
tax-prep:form-1120-prep. For COA design principles underlying investment account
structure, invoke accounting-foundation:chart-of-accounts.
Header.Option for NoReportData=true on every report responsesummarize_column_by before building multi-request
year-over-year workflowsRead these for implementation detail, code examples, and extended patterns:
references/reports-financial.md — Python code for P&L, Balance Sheet, Cash Flow,
and General Ledger report access and parsing. Read when implementing report extraction
or when you need the exact response JSON structure and field-level parsing logic.references/reports-analysis.md — Trial Balance, Account List Detail, A/R and A/P
aging endpoints, multi-period comparative report construction, Excel export code, and
error handling patterns. Read when building comparative reports or export workflows.references/consolidation-statements.md — Combined trial balance extraction from
multiple QBO entities, consolidated COA mapping rules, and consolidated balance
sheet/income statement generation code. Read when building consolidation workflows
from scratch.references/consolidation-intercompany.md — Entity registry data model, IC account
identification patterns, mirror journal entry recording, IC balance reconciliation,
elimination entry construction, and reconciliation Excel export. Read when setting up
or debugging intercompany workflows.references/investments-accounting.md — Full investment account hierarchy, journal
entry code for stock purchase/sale, dividend and interest recording with tax-character
splits. Read when recording investment transactions or designing investment sub-accounts.For related platform and foundation knowledge:
qbo-integration:qbo-api for OAuth, pagination, rate limiting, and raw API
access patterns underlying all report endpointsqbo-integration:qbo-coa for QBO-specific account creation, detail types,
and tax-line mapping within QBOaccounting-foundation:financial-statements for GAAP presentation standards
governing how report data is formatted for external financial statementsaccounting-foundation:chart-of-accounts for foundational COA design,
numbering conventions, and Form 1120 tax-line mappingaccounting-foundation:entity-profile for corporate entity details that
affect consolidation group structurebookkeeping:monthly-close — Trial balance verification and report generationtax-prep:form-1120-prep — Investment income reporting and tax-line mappingsfinancial-planning:budgeting-forecasting — Comparative P&L data for variance analysisnpx claudepluginhub aeyeops/aeo-basis-plugin-marketplace --plugin qbo-integrationGenerates QuickBooks Online financial reports including Profit & Loss, Balance Sheet, Accounts Receivable Aging, Accounts Payable Aging, General Ledger. Covers report parameters, date ranges, column customization, and MSP analysis like client profitability.
Generates income statements, balance sheets, cash flows with period-over-period comparisons and variance analysis for monthly/quarterly P&L, budget vs actuals, and GAAP-compliant reporting.
Guides financial statement preparation, analysis, and plain-language explanation of accounting concepts for small business owners.