Automate workflows and connect AI agents to QuickBooks. Metorial is built for developers. Handling OAuth, compliance, observability, and more.
The QuickBooks integration lets you access and manage your financial data, including customers, invoices, expenses, and reports, directly through natural language commands.
Metorial has 600+ integrations available. Here are some related ones you might find interesting.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Retrieve a list of customers from QuickBooks
Retrieve a specific customer by ID
Create a new customer in QuickBooks
Retrieve a list of invoices from QuickBooks
Retrieve a specific invoice by ID
Create a new invoice in QuickBooks
Send an invoice via email to the customer
Retrieve a list of payments from QuickBooks
Record a payment received from a customer
Retrieve a list of expenses from QuickBooks
Create a new expense transaction
Retrieve a list of vendors from QuickBooks
Find guides and articles to help you get started with QuickBooks on Metorial.
QuickBooks
QuickBooks
QuickBooks
QuickBooks
QuickBooks
QuickBooks
QuickBooks
QuickBooks
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.
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.
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.
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.
Record customer payments and automatically apply them to outstanding invoices. Track payment history and maintain accurate accounts receivable records.
Record business expenses with detailed categorization, vendor associations, and account classifications to maintain accurate financial records.
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.
Access your vendor directory and chart of accounts to ensure accurate categorization and reporting across all financial transactions.
Retrieve items, products, and services from your QuickBooks catalog for accurate invoice creation and inventory management.
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)Retrieve detailed information about a specific customer.
Parameters:
customerId
(string, required): The ID of the customer to retrieveCreate a new customer record in QuickBooks.
Parameters:
displayName
(string, required): Display name for the customergivenName
(string, optional): First namefamilyName
(string, optional): Last namecompanyName
(string, optional): Company nameprimaryPhone
(string, optional): Primary phone numberprimaryEmailAddr
(string, optional): Primary email addressbillingAddress
(object, optional): Billing address with properties for line1, city, postalCode, and countrySubDivisionCodeRetrieve a list of invoices with optional customer filtering.
Parameters:
customerId
(string, optional): Filter by customer IDmaxResults
(number, optional): Maximum number of results to return (default: 100)startPosition
(number, optional): Starting position for pagination (default: 1)Retrieve detailed information about a specific invoice.
Parameters:
invoiceId
(string, required): The ID of the invoice to retrieveCreate a new invoice for a customer with multiple line items.
Parameters:
customerId
(string, required): Customer IDlineItems
(array, required): Array of line items, each containing:
description
(string, required): Line item descriptionamount
(number, required): Line item amountitemId
(string, optional): Item/Service ID if applicablequantity
(number, optional): Quantity (default: 1)txnDate
(string, optional): Transaction date in YYYY-MM-DD formatdueDate
(string, optional): Due date in YYYY-MM-DD formatSend an existing invoice to a customer via email.
Parameters:
invoiceId
(string, required): The ID of the invoice to sendemailAddress
(string, optional): Override email address (uses customer email by default)Retrieve a list of payment transactions with optional customer filtering.
Parameters:
customerId
(string, optional): Filter by customer IDmaxResults
(number, optional): Maximum number of results to return (default: 100)startPosition
(number, optional): Starting position for pagination (default: 1)Record a payment received from a customer and apply it to invoices.
Parameters:
customerId
(string, required): Customer IDtotalAmount
(number, required): Total payment amounttxnDate
(string, optional): Transaction date in YYYY-MM-DD formatpaymentMethodId
(string, optional): Payment method IDlinkedInvoices
(array, optional): Array of invoices to apply payment to, each containing:
invoiceId
(string, required): Invoice IDamount
(number, required): Amount applied to this invoiceRetrieve 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 a new expense transaction.
Parameters:
accountId
(string, required): Account ID to expense fromamount
(number, required): Expense amounttxnDate
(string, optional): Transaction date in YYYY-MM-DD formatvendorId
(string, optional): Vendor IDcategoryId
(string, optional): Expense category/account IDdescription
(string, optional): Expense descriptionRetrieve 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)Retrieve accounts from your chart of accounts with optional type filtering.
Parameters:
accountType
(string, optional): Filter by account type (e.g., Bank, Income, Expense)Generate a profit and loss report for a specified date range.
Parameters:
startDate
(string, required): Start date in YYYY-MM-DD formatendDate
(string, required): End date in YYYY-MM-DD formataccountingMethod
(string, optional): Accounting method - either "Cash" or "Accrual" (default: Accrual)Generate a balance sheet report as of a specific date.
Parameters:
date
(string, required): Report date in YYYY-MM-DD formataccountingMethod
(string, optional): Accounting method - either "Cash" or "Accrual" (default: Accrual)Generate a cash flow statement for a specified date range.
Parameters:
startDate
(string, required): Start date in YYYY-MM-DD formatendDate
(string, required): End date in YYYY-MM-DD formatRetrieve 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)Retrieve information about your QuickBooks company including business name, address, and other company details.
Parameters: None required
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.
Let's take your AI-powered applications to the next level, together.
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.