QuickBooks

Connect AI Agents to
QuickBooks

Automate workflows and connect AI agents to QuickBooks. Metorial is built for developers. Handling OAuth, compliance, observability, and more.

QuickBooks on Metorial

The QuickBooks integration lets you access and manage your financial data, including customers, invoices, expenses, and reports, directly through natural language commands.

Deploy on Metorial

Combine QuickBooks with other tools

Metorial has 600+ integrations available. Here are some related ones you might find interesting.

Slack

Slack

The Slack integration lets you read messages, send messages to channels and users, and manage your workspace directly from your AI assistant. Use it to stay connected with your team, search conversation history, and automate routine Slack tasks without leaving your workflow.

Linear

Linear

The Linear integration lets you create, update, and search issues directly from your workspace, enabling seamless project management and task tracking without leaving your development environment.

Tavily

Tavily

The Tavily integration lets you perform AI-powered web searches and retrieve real-time information from across the internet directly within your MCP-enabled applications, enabling your AI assistants to access current data and factual content for more accurate and up-to-date responses.

Atlassian

Atlassian

The Atlassian integration lets you manage Jira issues, Confluence pages, and project workflows directly from your application, enabling seamless task tracking, documentation updates, and team collaboration without switching between tools.

Stripe

Stripe

Connect to Stripe to manage payments, subscriptions, and customer data directly from your workflows, enabling you to create charges, retrieve transaction details, and handle billing operations programmatically.

Gitlab

Gitlab

The GitLab integration lets you interact with your repositories, issues, merge requests, and pipelines directly through natural language commands. Use it to search code, review MRs, update issue statuses, check CI/CD pipeline results, and manage your GitLab projects without leaving your workflow.

Zapier

Zapier

Connect to Zapier to automate workflows by triggering Zaps and connecting your AI assistant to thousands of apps, enabling seamless task automation across your entire software stack.

WhatsApp

WhatsApp

The WhatsApp integration lets you send and receive messages, manage contacts, and automate conversations directly from your applications, enabling seamless communication workflows and customer engagement at scale.

arXiv

arXiv

The arXiv integration lets you search for research papers, retrieve abstracts and metadata, and access the latest preprints directly from arXiv's repository to stay current with cutting-edge research in your field.

Connect anything. Anywhere.

Supported tools and capabilities

Metorial helps you connect AI agents to QuickBooks with various tools and resources. Tools allow you to interact with perform specific actions, while resources provide read-only access to data and information.

Help & Documentation

Find guides and articles to help you get started with QuickBooks on Metorial.

More about QuickBooks

QuickBooks MCP Server

A comprehensive Model Context Protocol (MCP) server that provides seamless integration with QuickBooks accounting software. This server enables AI assistants and applications to interact with your QuickBooks data, manage customers and vendors, create and send invoices, record payments, track expenses, and generate financial reports—all through a simple, standardized interface.

Overview

The QuickBooks MCP server bridges the gap between AI-powered applications and your accounting data. Whether you need to quickly look up customer information, generate financial reports, or automate invoice creation, this server provides a complete set of tools to manage your QuickBooks workflows efficiently. It supports all major accounting operations including customer relationship management, invoicing, payment processing, expense tracking, and comprehensive financial reporting.

Features

Customer Management

Maintain complete control over your customer database with tools for listing, retrieving, and creating customer records. Track customer details including contact information, billing addresses, and company details.

Invoice Operations

Create professional invoices with multiple line items, retrieve existing invoices, and send them directly to customers via email. Support for transaction dates, due dates, and flexible line item configurations makes invoice management straightforward.

Payment Processing

Record customer payments and automatically apply them to outstanding invoices. Track payment history and maintain accurate accounts receivable records.

Expense Tracking

Record business expenses with detailed categorization, vendor associations, and account classifications to maintain accurate financial records.

Financial Reporting

Generate comprehensive financial reports including profit and loss statements, balance sheets, and cash flow reports. Support for both cash and accrual accounting methods ensures compatibility with your preferred accounting practices.

Vendor and Account Management

Access your vendor directory and chart of accounts to ensure accurate categorization and reporting across all financial transactions.

Product and Service Catalog

Retrieve items, products, and services from your QuickBooks catalog for accurate invoice creation and inventory management.

Tools

list_customers

Retrieve a paginated list of customers from your QuickBooks account.

Parameters:

  • maxResults (number, optional): Maximum number of results to return (default: 100)
  • startPosition (number, optional): Starting position for pagination (default: 1)

get_customer

Retrieve detailed information about a specific customer.

Parameters:

  • customerId (string, required): The ID of the customer to retrieve

create_customer

Create a new customer record in QuickBooks.

Parameters:

  • displayName (string, required): Display name for the customer
  • givenName (string, optional): First name
  • familyName (string, optional): Last name
  • companyName (string, optional): Company name
  • primaryPhone (string, optional): Primary phone number
  • primaryEmailAddr (string, optional): Primary email address
  • billingAddress (object, optional): Billing address with properties for line1, city, postalCode, and countrySubDivisionCode

list_invoices

Retrieve a list of invoices with optional customer filtering.

Parameters:

  • customerId (string, optional): Filter by customer ID
  • maxResults (number, optional): Maximum number of results to return (default: 100)
  • startPosition (number, optional): Starting position for pagination (default: 1)

get_invoice

Retrieve detailed information about a specific invoice.

Parameters:

  • invoiceId (string, required): The ID of the invoice to retrieve

create_invoice

Create a new invoice for a customer with multiple line items.

Parameters:

  • customerId (string, required): Customer ID
  • lineItems (array, required): Array of line items, each containing:
    • description (string, required): Line item description
    • amount (number, required): Line item amount
    • itemId (string, optional): Item/Service ID if applicable
    • quantity (number, optional): Quantity (default: 1)
  • txnDate (string, optional): Transaction date in YYYY-MM-DD format
  • dueDate (string, optional): Due date in YYYY-MM-DD format

send_invoice

Send an existing invoice to a customer via email.

Parameters:

  • invoiceId (string, required): The ID of the invoice to send
  • emailAddress (string, optional): Override email address (uses customer email by default)

list_payments

Retrieve a list of payment transactions with optional customer filtering.

Parameters:

  • customerId (string, optional): Filter by customer ID
  • maxResults (number, optional): Maximum number of results to return (default: 100)
  • startPosition (number, optional): Starting position for pagination (default: 1)

create_payment

Record a payment received from a customer and apply it to invoices.

Parameters:

  • customerId (string, required): Customer ID
  • totalAmount (number, required): Total payment amount
  • txnDate (string, optional): Transaction date in YYYY-MM-DD format
  • paymentMethodId (string, optional): Payment method ID
  • linkedInvoices (array, optional): Array of invoices to apply payment to, each containing:
    • invoiceId (string, required): Invoice ID
    • amount (number, required): Amount applied to this invoice

list_expenses

Retrieve a list of expense transactions.

Parameters:

  • maxResults (number, optional): Maximum number of results to return (default: 100)
  • startPosition (number, optional): Starting position for pagination (default: 1)

create_expense

Create a new expense transaction.

Parameters:

  • accountId (string, required): Account ID to expense from
  • amount (number, required): Expense amount
  • txnDate (string, optional): Transaction date in YYYY-MM-DD format
  • vendorId (string, optional): Vendor ID
  • categoryId (string, optional): Expense category/account ID
  • description (string, optional): Expense description

list_vendors

Retrieve a list of vendors from your QuickBooks account.

Parameters:

  • maxResults (number, optional): Maximum number of results to return (default: 100)
  • startPosition (number, optional): Starting position for pagination (default: 1)

list_accounts

Retrieve accounts from your chart of accounts with optional type filtering.

Parameters:

  • accountType (string, optional): Filter by account type (e.g., Bank, Income, Expense)

get_profit_and_loss

Generate a profit and loss report for a specified date range.

Parameters:

  • startDate (string, required): Start date in YYYY-MM-DD format
  • endDate (string, required): End date in YYYY-MM-DD format
  • accountingMethod (string, optional): Accounting method - either "Cash" or "Accrual" (default: Accrual)

get_balance_sheet

Generate a balance sheet report as of a specific date.

Parameters:

  • date (string, required): Report date in YYYY-MM-DD format
  • accountingMethod (string, optional): Accounting method - either "Cash" or "Accrual" (default: Accrual)

get_cash_flow

Generate a cash flow statement for a specified date range.

Parameters:

  • startDate (string, required): Start date in YYYY-MM-DD format
  • endDate (string, required): End date in YYYY-MM-DD format

list_items

Retrieve items, products, and services from your catalog.

Parameters:

  • type (string, optional): Filter by item type (e.g., Service, Inventory)
  • maxResults (number, optional): Maximum number of results to return (default: 100)

get_company_info

Retrieve information about your QuickBooks company including business name, address, and other company details.

Parameters: None required

Use Cases

The QuickBooks MCP server excels in numerous business scenarios. Automate your invoicing workflow by creating and sending invoices based on completed work or delivered products. Monitor your financial health by generating regular profit and loss reports and balance sheets. Streamline payment processing by recording customer payments and automatically reconciling them against outstanding invoices. Track business expenses in real-time and categorize them appropriately for accurate tax reporting. Build customer relationship management workflows that keep your contact information current and accessible. Generate cash flow statements to better understand your business liquidity and make informed financial decisions.

This server transforms how you interact with QuickBooks, making accounting operations accessible through natural language interfaces and automated workflows while maintaining the accuracy and reliability required for financial management.

Ready to build with Metorial?

Let's take your AI-powered applications to the next level, together.

About Metorial

Metorial provides developers with instant access to 600+ MCP servers for building AI agents that can interact with real-world tools and services. Built on MCP, Metorial simplifies agent tool integration by offering pre-configured connections to popular platforms like Google Drive, Slack, GitHub, Notion, and hundreds of other APIs. Our platform supports all major AI agent frameworks—including LangChain, AutoGen, CrewAI, and LangGraph—enabling developers to add tool calling capabilities to their agents in just a few lines of code. By eliminating the need for custom integration code, Metorial helps AI developers move from prototype to production faster while maintaining security and reliability. Whether you're building autonomous research agents, customer service bots, or workflow automation tools, Metorial's MCP server library provides the integrations you need to connect your agents to the real world.

Star us on GitHub