Skip to content

Integration · Accounting

Connect Claude & ChatGPT to Billy

Ask your AI which invoices are unpaid, what a customer owes, or to draft an invoice in Billy. It can create and update contacts and products, register payments against invoices and bills, and email an invoice or send it as an e-invoice. It can also read your chart of accounts, daybooks, VAT rates and bank payments, so bookkeeping questions get answered without clicking through Billy.

Connect Billy free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Which invoices are unpaid and past their due date?”

    The AI lists approved invoices that are not paid and filters them by due date, with customer, amount and balance.

  • “Create a draft invoice for Nordic Foods ApS: 12 hours of consulting at 900 DKK.”

    It finds the contact and creates a draft invoice with one line. The draft is not booked until you approve it.

  • “Invoice 1087 was paid into our bank account yesterday. Register it.”

    It looks up your bank accounts and registers the payment with date and amount, so the invoice is marked as paid.

What your AI can do

Invoices and payments

Create and update draft invoices and credit notes, approve them, email them to the customer or send them as e-invoices, and register payments.

Contacts and products

Search, create and update customers, suppliers, contact persons and products with prices, sales accounts and VAT rulesets.

Bookkeeping overview

Read supplier bills, bank payments, the chart of accounts, daybooks, journal entries and VAT rates, and create journal entries.

  • “Send invoice 1092 as an e-invoice to CVR 12345678.”

    It sends the approved invoice as OIOUBL via NemHandel/Peppol and can check the invoice log to see if it was delivered or failed.

  • “Which supplier bills are due this week?”

    It lists unpaid bills with a due date in that range, with supplier, amount and supplier invoice number.

  • “Add a product called Support package at 2,500 DKK.”

    It creates the product with a name and default price, and can set the sales account and VAT ruleset if you give them.

28 tools for Billy

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_invoice_lineChanges dataAdd one line (product, quantity, unit price, description) to an existing draft invoice by invoice_id.
  • create_contactChanges dataCreate a customer or supplier in Billy. Needs a name and country ID; type (company or person), address, CVR number and payment terms are optional.
  • create_contact_personChanges dataAdd a contact person (name and/or email) to an existing contact by contact_id. Contact persons are the recipients of invoice emails.
  • create_invoiceChanges dataCreate an invoice or credit note with its lines in one call (contact ID, entry date, lines with product, quantity and unit price). It is a draft unless you set state to approved, which books it.
  • create_journal_entryChanges dataCreate a journal entry in a daybook with an entry date and at least one line (account, amount, side). It is a draft unless state is approved, which books it.
  • create_productChanges dataCreate a product with a name and optional description, product number, sales account, tax ruleset and default prices per currency.
  • delete_invoiceDeletesPermanently delete an invoice by invoice_id. Use it on drafts; booked invoices should be credited instead.
  • get_contactGet one customer or supplier by contact_id, including name, address and country. Embed contact persons to find who receives invoice emails.
  • get_invoiceGet one invoice by invoice_id, including customer, amounts, balance, due date, paid and sent status, and a PDF download link.
  • get_organizationGet the Billy organization the token belongs to, including its ID, base currency, default sales account and tax ruleset, and payment terms.
  • get_productGet one product by product_id, including name, account, tax ruleset and prices.
  • list_accountsList the chart of accounts. Set is_bank_account to true to find bank accounts to use when registering payments.
  • list_bank_paymentsList bank payments registered against invoices and bills.
  • list_billsList supplier bills in Billy. Filter by supplier contact_id, state, is_paid, entry or due dates, supplier invoice number or free text.
  • list_contactsList customers and suppliers (contacts) in Billy, page by page. Use include contact.contactPersons:embed to get their contact persons.
  • list_daybooksList daybooks (journals) that journal entries are posted to.
  • list_invoice_logsList log entries for an invoice by invoice_id, such as e-invoice delivery status (delivered or failed with an error message).
  • list_invoicesList Billy invoices and credit notes, newest first. Filter by contact_id, state (draft/approved), is_paid, due or entry dates, invoice number or free text to find unpaid or overdue invoices.
  • list_journal_entriesList daybook (journal) transactions. Filter by daybook_id, state, entry dates or free text.
  • list_productsList products in Billy, page by page. Embed product.prices to see their prices.
  • list_sales_tax_rulesetsList sales tax rulesets, the IDs products use to decide which VAT applies.
  • list_tax_ratesList VAT and tax rates with their rate and whether they apply to sales or purchases.
  • register_paymentChanges dataRegister a payment that marks an invoice or bill as paid. Give entry date, amount, cash side (debit for invoices, credit for bills), a bank account ID and the invoice or bill to settle; it is booked in the ledger.
  • send_e_invoiceChanges dataSend an approved invoice as an e-invoice (OIOUBL via NemHandel/Peppol) to the receiver's GLN or CVR number. Delivery is asynchronous; check it with list_invoice_logs.
  • send_invoice_emailVisible to othersEmail an invoice to one of the customer's contact persons, with your own subject and body. The email goes to the customer immediately.
  • update_contactChanges dataUpdate a customer or supplier by contact_id. Only the fields you send change.
  • update_invoiceChanges dataUpdate a draft invoice by invoice_id, or approve it by setting state to approved. Approving books the invoice in the ledger and cannot be undone.
  • update_productChanges dataUpdate a product by product_id. Only the fields you send change; sending prices replaces all its prices.

Set up in three steps

  1. 1

    Pick the app

    Create a free PipMCP account and choose Billy from the app list.

  2. 2

    Paste your key

    Paste one Billy access token. Log in to Billy (my.billy.dk), go to Settings › Access tokens, click 'Create access token', give it a name and copy the token. The token only works for that one company.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    Click your name, then Settings › Connectors › Add custom connector. Paste your link as the Remote MCP server URL. Switch it on from the + menu in a chat.

Questions

What can the AI do in Billy?

The AI can read invoices, credit notes, supplier bills, contacts, products, bank payments, accounts, daybooks, journal entries and VAT rates. It can create and update contacts, products and draft invoices, register payments, create journal entries, email invoices and send e-invoices, if you switch those tools on.

Does the AI see my Billy access token?

No. Your Billy access token is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start read-only. Approving an invoice books it in the ledger and cannot be undone, emailing an invoice reaches the customer right away, and deleting an invoice is permanent. These actions can require your approval before they run, and every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

PipMCP has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Billy account.

Can the AI send e-invoices from Billy?

Yes. It can send an approved invoice as an OIOUBL e-invoice via NemHandel/Peppol to the receiver's GLN or CVR number. Delivery happens in the background, so the AI can read the invoice log afterwards to see if it was delivered or failed, including the error message.

Let your AI work in Billy today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Billy free

PipMCP is not affiliated with Billy. Product names are trademarks of their owners.