---
title: "Zoho Billing MCP server for AI agents - actionlake"
description: "Give Claude 272 Zoho Billing actions through one MCP server: invoices, payments, quotes. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/zoho-billing
updated: 2026-10-23
---

Connectors · Accounting & finance

# Zoho Billing MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Zoho Billing and the rest of your systems. It gives your agent 272 Zoho Billing actions (81 reads, 139 writes and 52 that wait for a confirmation) and holds the Zoho Billing credential itself, so the agent never does. It paces Zoho Billing's limits and records every call. Connecting Zoho Billing needs your own Zoho Billing OAuth app and one admin sign-in.

[Connect Zoho Billing free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "zoho_billing.list_all_invoices",
  intent: "check which Zoho Billing account is connected"
}
# List all invoices · read · 1 upstream call
```

- 272 actions in one signed file
- 81 read look, never change
- 139 write create and update
- 52 wait for a yes destructive, confirmed first

Set up

## Connect Zoho Billing in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Zoho Billing.
   OAuth 2.0, authorization code with PKCE. You register your own OAuth app with Zoho Billing, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on. actionlake stores what you paste write-only, sealed under your tenant's key.
   Before the first sign-in, Zoho Billing needs an OAuth app of your own, registered in its developer portal. actionlake has no Zoho Billing app to lend you.
   - `access_token` Access token from one sign-in with your own OAuth app
   - `refresh_token` Refresh token from the same sign-in; the access token is renewed from it
   - `client_id` Zoho client id
   - `client_secret` Zoho client secret
   - `api_domain` Where your Zoho Billing lives: your api domain
   - `organization_id` Your Zoho Billing organization id
   Found for you at connect: api base.
   ```
   account { op: "connections.requirements", service: "zoho_billing" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "zoho_billing.list_all_invoices" }
   # list all invoices · read · 1 upstream call
   check { action: "zoho_billing.create_an_invoice", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Zoho Billing at a glance

**Sign-in**

OAuth 2.0, authorization code with PKCE. You register your own OAuth app with Zoho Billing, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on.

**You provide**

`access_token` `refresh_token` `client_id` `client_secret`

**Setup fields**

`api_domain` `organization_id`

**Found for you**

api base

**Limits we pace to**

100 calls a minute, per connection

**API covered**

Zoho Billing API 1, at your Zoho Billing instance's API base URL, which you enter when connecting (path /billing)

**Built from**

Zoho Billing's documentation, read 23 October 2026[zoho.com](https://www.zoho.com/billing/api/v1/introduction/) [zoho.com](https://www.zoho.com/billing/api/v1/openapi-all.zip)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

81 of 81 reads, for up to an hour; a write clears what it affects

**Shared entities**

11, so ask can line Zoho Billing up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Zoho Billing.

272 actions in 1 area. Every one carries its effect, so a key can allow the reads and hold the rest.

- **81** read look, never change
- **139** write create and update
- **52** destructive wait for a confirmation

1. ### Billing
   272
   81 read · 139 write · 52 destructive
   List all invoices · List payments · List Quotes · List Expenses

Top actions

## The Zoho Billing API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 104 of Zoho Billing's 113 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `zoho_billing.list_all_invoices` List all invoices | List all invoices | read | `finance.invoice.list` 101 connectors |
| `zoho_billing.list_all_payments` List payments | List payments | read | `finance.payment.list` 75 connectors |
| `zoho_billing.list_all_quotes` List Quotes | List Quotes | read | `finance.quote.list` 52 connectors |
| `zoho_billing.list_all_expenses` List Expenses | List Expenses | read | `finance.expense.list` 40 connectors |
| `zoho_billing.list_all_subscriptions` List all subscriptions | List all subscriptions | read | `finance.subscription.list` 37 connectors |
| `zoho_billing.list_all_tasks` List tasks | List tasks | read | `work.task.list` 122 connectors |
| `zoho_billing.list_all_projects` List projects | List projects | read | `work.project.list` 109 connectors |
| `zoho_billing.list_all_items` List items | List items | read | `finance.billing_item.list` 24 connectors |
| `zoho_billing.create_an_invoice` Create an invoice | Create an invoice | write | `finance.invoice.create` 74 connectors |
| `zoho_billing.create_a_payment` Create a payment | Create a payment | write | `finance.payment.create` 67 connectors |
| `zoho_billing.create_a_quote` Create a Quote | Create a Quote | write | `finance.quote.create` 52 connectors |
| `zoho_billing.delete_an_invoice` Delete an invoice | Delete an invoice | destructive | `finance.invoice.delete` 56 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Zoho Billing actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Which Zoho Billing invoices are more than 30 days overdue? Group them by customer with the total owed.
   calls `zoho_billing.list_all_invoices`
2. Write write
   Create an invoice in Zoho Billing. Show me exactly what you will send before you save it.
   calls `zoho_billing.create_an_invoice`
3. Across systems read
   For each customer, how many invoices are in Zoho Billing and how many tickets in ConnectWise PSA?
   calls `zoho_billing.list_all_invoices` `connectwise_manage.tickets.list`

Across your systems

## Zoho Billing, joined to the rest of your business.

One `ask` fetches from Zoho Billing and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.

- For each customer, how many invoices are in Zoho Billing and how many tickets in ConnectWise PSA?
  `zoho_billing.list_all_invoices` + `connectwise_manage.tickets.list`, on `crm.company` · [ConnectWise PSA](https://actionlake.com/connectors/connectwise-psa)
- For each customer, how many invoices are in Zoho Billing and how many tickets in HubSpot CRM?
  `zoho_billing.list_all_invoices` + `hubspot_crm.tickets.list`, on `crm.company` · [HubSpot CRM](https://actionlake.com/connectors/hubspot-crm)

Also mapped by other connectors `crm.company` **227** `work.project` **116** `commerce.product` **109** `work.task` **105** `finance.invoice` **91** `finance.payment` **53** `finance.quote` **45** `work.time_entry` **40**

ask

```
ask {
  intent: "for each customer, how many invoices are in Zoho Billing and how many tickets in ConnectWise PSA",
  steps: [
    { action: "zoho_billing.list_all_invoices", as: "inv", input: {}, limit: 100, max_pages: 5 },
    { action: "connectwise_manage.tickets.list", as: "tix", input: {}, limit: 100, max_pages: 5 },
    { join: {
        left: "inv",
        right: "tix",
        on: "crm.company",
        group_by: "inv.company_name",
        select: ["inv.company_name", "count(inv.id) as invoices", "count(tix.id) as tickets"]
    } }
  ]
}
```

Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for Zoho Billing

## Destructive actions wait for a yes.

52 Zoho Billing actions are destructive. The first 10:

- Delete an invoice `zoho_billing.delete_an_invoice`
- Delete a payment `zoho_billing.delete_a_payment`
- Delete a Quote `zoho_billing.delete_a_quote`
- Delete an Expense `zoho_billing.delete_an_expense`
- Delete a tasks `zoho_billing.delete_a_task`
- Void an invoice `zoho_billing.mark_an_invoice_as_void`
- Delete project `zoho_billing.delete_a_project`
- Delete an item `zoho_billing.delete_an_item`
- Delete a subscription `zoho_billing.delete_a_subscription`
- Delete time entry `zoho_billing.delete_a_time_entry`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do zoho_billing.delete_an_invoice confirm_policy: **human**

Delete an invoice?

**intent:** the user asked me to delete an invoice

run suspended · waiting for a named person · key _zoho-billing-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "zoho-billing-agent",
  allowed_actions: ["zoho_billing.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "zoho_billing.delete_an_invoice", approver: "lead@example.com" },
    { match: "zoho_billing.delete_a_payment", approver: "lead@example.com" },
    { match: "zoho_billing.delete_a_quote", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Zoho Billing only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Zoho Billing costs on actionlake.

Every Zoho Billing action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Zoho Billing refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 272 Zoho Billing actions
- 272 actions page each page of a long list is one call
- 81 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Zoho Billing action.

272 actions by area: the id your agent calls, what it does, and its effect.

**Billing 272**

- `zoho_billing.add_a_charge_to_a_subscription` Add Charge destructive
- `zoho_billing.add_a_comment_to_a_quote` Add Comments write
- `zoho_billing.add_a_comment_to_a_task` Add comment to task write
- `zoho_billing.add_a_contact_person_to_a_subscription` Add contact person write
- `zoho_billing.add_a_plan_comment` Add a comment write
- `zoho_billing.add_a_task` Add a task write
- `zoho_billing.add_an_addon_comment` Add a comment write
- `zoho_billing.add_subscription_notes` Add a note write
- `zoho_billing.add_usage_charges_to_an_invoice` Add items to a pending invoice write
- `zoho_billing.apply_a_coupon_to_a_subscription` Associate a coupon write
- `zoho_billing.apply_a_credit_note_to_invoices` Apply Credits to Multiple Invoices write
- `zoho_billing.apply_credits_to_an_invoice` Apply Multiple Credits to Invoice write
- `zoho_billing.assign_users_to_a_project` Assign users write
- `zoho_billing.bulk_mark_coupon_sets_as_active` Bulk mark coupon sets as active write
- `zoho_billing.bulk_mark_coupon_sets_as_inactive` Bulk mark coupon sets as inactive write
- `zoho_billing.buy_a_one_time_addon` Buy one-time addon destructive
- `zoho_billing.cancel_a_payment_link` Cancel a payment link destructive
- `zoho_billing.cancel_a_subscription` Cancel a subscription destructive
- `zoho_billing.cancel_the_write_off_of_an_invoice` Cancel write off write
- `zoho_billing.clone_a_project` Clone a project write
- `zoho_billing.collect_payment_for_an_invoice` Collect charge via bank account / credit card destructive
- `zoho_billing.convert_a_credit_note_to_open` Open a voided credit note write
- `zoho_billing.convert_an_invoice_to_open` Convert to open write
- `zoho_billing.convert_an_unbilled_charge_to_an_invoice` Convert unbilled charge to invoice write
- `zoho_billing.create_a_contact_person` Create a contact person write
- `zoho_billing.create_a_coupon` Create an coupon write
- `zoho_billing.create_a_credit_note` Create a credit note write
- `zoho_billing.create_a_custom_module` Create a custom module write
- `zoho_billing.create_a_custom_module_record` Create a custom module record write
- `zoho_billing.create_a_customer` Create a customer write
- `zoho_billing.create_a_hosted_page_for_a_subscription` Create a subscription write
- `zoho_billing.create_a_hosted_page_for_invoice_payment` Record an Invoice Payment write
- `zoho_billing.create_a_hosted_page_to_add_a_payment_method` Associate a Payment method for a customer write
- `zoho_billing.create_a_hosted_page_to_buy_a_one_time_addon` Buy one-time addon for a subscription write
- `zoho_billing.create_a_hosted_page_to_update_a_subscription` Update a subscription write
- `zoho_billing.create_a_hosted_page_to_update_card` Update card for a subscription write
- `zoho_billing.create_a_hosted_page_to_update_payment_method` Update customer payment details write
- `zoho_billing.create_a_payment` Create a payment write
- `zoho_billing.create_a_payment_link` Create a payment link write
- `zoho_billing.create_a_plan` Create a plan write
- `zoho_billing.create_a_price_list` Create a pricebook write
- `zoho_billing.create_a_product` Create a product write
- `zoho_billing.create_a_project` Create a project write
- `zoho_billing.create_a_quote` Create a Quote write
- `zoho_billing.create_a_recurring_expense` Create a recurring expense write
- `zoho_billing.create_a_reporting_tag` Create Reporting Tag write
- `zoho_billing.create_a_subscription` Create a subscription write
- `zoho_billing.create_a_task_in_a_project` Add a project task write
- `zoho_billing.create_an_addon` Create an addon write
- `zoho_billing.create_an_expense` Create an Expense write
- `zoho_billing.create_an_invoice` Create an invoice write
- `zoho_billing.create_an_item` Create an Item write
- `zoho_billing.create_an_organization` Create an organization write
- `zoho_billing.delete_a_card` Delete a credit card destructive
- `zoho_billing.delete_a_comment_of_a_project` Delete comment destructive
- `zoho_billing.delete_a_comment_of_a_quote` Delete a comment destructive
- `zoho_billing.delete_a_comment_of_a_task` Delete comment of task destructive
- `zoho_billing.delete_a_contact_person` Delete a contact person destructive
- `zoho_billing.delete_a_coupon` Delete a coupon destructive
- `zoho_billing.delete_a_credit_note` Delete a credit note destructive
- `zoho_billing.delete_a_custom_module` Delete a custom module destructive
- `zoho_billing.delete_a_custom_module_record` Delete a custom module record destructive
- `zoho_billing.delete_a_customer` Delete a customer destructive
- `zoho_billing.delete_a_document_of_a_task` Delete document of task destructive
- `zoho_billing.delete_a_line_item_from_an_invoice` Delete items from a pending invoice destructive
- `zoho_billing.delete_a_payment` Delete a payment destructive
- `zoho_billing.delete_a_payment_link` Delete a Payment Link destructive
- `zoho_billing.delete_a_plan` Delete a plan destructive
- `zoho_billing.delete_a_plan_comment` Delete a comment destructive
- `zoho_billing.delete_a_price_list` Delete a pricebook destructive
- `zoho_billing.delete_a_price_list_item` Delete a pricebook item destructive
- `zoho_billing.delete_a_price_list_line_item` Delete a pricebook line item destructive
- `zoho_billing.delete_a_product` Delete a product destructive
- `zoho_billing.delete_a_project` Delete project destructive
- `zoho_billing.delete_a_quote` Delete a Quote destructive
- `zoho_billing.delete_a_recurring_expense` Delete a recurring expense destructive
- `zoho_billing.delete_a_reporting_tag` Delete a reporting tag destructive
- `zoho_billing.delete_a_subscription` Delete a subscription destructive
- `zoho_billing.delete_a_task` Delete a tasks destructive
- `zoho_billing.delete_a_task_of_a_project` Delete a project Task destructive
- `zoho_billing.delete_a_time_entry` Delete time entry destructive
- `zoho_billing.delete_an_addon` Delete an addon destructive
- `zoho_billing.delete_an_addon_comment` Delete a comment destructive
- `zoho_billing.delete_an_expense` Delete an Expense destructive
- `zoho_billing.delete_an_invoice` Delete an invoice destructive
- `zoho_billing.delete_an_item` Delete an item destructive
- `zoho_billing.delete_an_unbilled_charge` Delete unbilled charge destructive
- `zoho_billing.delete_multiple_custom_module_records` Delete custom module records destructive
- `zoho_billing.delete_multiple_tasks` Delete tasks destructive
- `zoho_billing.delete_multiple_time_entries` Delete time entries destructive
- `zoho_billing.delete_scheduled_changes_of_a_subscription` Delete Scheduled Changes destructive
- `zoho_billing.delete_subscription_notes` Delete a note destructive
- `zoho_billing.disable_metered_billing_for_a_subscription` Disable Metered Billing write
- `zoho_billing.email_a_credit_note` Email a credit note write
- `zoho_billing.email_a_quote` Email a quote write
- `zoho_billing.email_an_invoice` Email an invoice write
- `zoho_billing.email_multiple_quotes` Email multiple quotes write
- `zoho_billing.enable_metered_billing_for_a_subscription` Enable Metered Billing write
- `zoho_billing.extend_the_billing_cycle_of_a_subscription` Extend Billing Cycles write
- `zoho_billing.get_a_bank_account` Retrieve a bank account information read
- `zoho_billing.get_a_card` Retrieve a credit card information read
- `zoho_billing.get_a_contact_person` Retrieve a contact person read
- `zoho_billing.get_a_coupon` Retrieve a coupon read
- `zoho_billing.get_a_credit_note` Retreive a credit note read
- `zoho_billing.get_a_custom_module` Get a custom module read
- `zoho_billing.get_a_custom_module_record` Get a custom module record read
- `zoho_billing.get_a_customer` Retrieve a customer read
- `zoho_billing.get_a_customer_by_reference` Retrieve a customer Using CRM Reference read
- `zoho_billing.get_a_hosted_page` Retrieve a hosted page read
- `zoho_billing.get_a_payment` Retrieve a payment read
- `zoho_billing.get_a_payment_link` Retrieve a Payment link read
- `zoho_billing.get_a_plan` Retrieve a plan read
- `zoho_billing.get_a_price_list` Retrieve a pricebook read
- `zoho_billing.get_a_product` Retrieve a product read
- `zoho_billing.get_a_project` Get a project read
- `zoho_billing.get_a_quote` Retrieve a Quote read
- `zoho_billing.get_a_recurring_expense` Retrieve a recurring expense read
- `zoho_billing.get_a_refund` Retrieve refund details read
- `zoho_billing.get_a_subscription` Retrieve a subscription read
- `zoho_billing.get_a_task` Get a task read
- `zoho_billing.get_a_task_of_a_project` Get a project task read
- `zoho_billing.get_a_time_entry` Get a time entry read
- `zoho_billing.get_a_user_of_a_project` Get a User read
- `zoho_billing.get_an_addon` Retrieve an addon read
- `zoho_billing.get_an_event` Retrieve an event read
- `zoho_billing.get_an_expense` Retrieve an Expense read
- `zoho_billing.get_an_invoice` Retrieve an invoice read
- `zoho_billing.get_an_item` Retrieve an item read
- `zoho_billing.get_an_organization` Get an organization read
- `zoho_billing.get_an_unbilled_charge` Retrieve an unbilled charge read
- `zoho_billing.get_churn_message_preferences` Retrieve Churn Message preferences read
- `zoho_billing.get_email_content_of_a_quote` Get quote email content read
- `zoho_billing.get_subscription_custom_fields` Get Custom Fields read
- `zoho_billing.get_the_current_running_timer` Get timer read
- `zoho_billing.import_customer_using_crm_account_id` Import a customer using the CRM account ID write
- `zoho_billing.import_customer_using_crm_contact_id` Import a customer using the CRM contact ID write
- `zoho_billing.invite_a_user_to_a_project` Invite user write
- `zoho_billing.list_addon_comments` List addon comments read
- `zoho_billing.list_all_addons` List all addons read
- `zoho_billing.list_all_cards` List all Active Credit Cards of a Customer read
- `zoho_billing.list_all_comments_of_a_project` List comments read
- `zoho_billing.list_all_comments_of_a_quote` List quote comments & history read
- `zoho_billing.list_all_comments_of_a_task` List comments of task read
- `zoho_billing.list_all_contact_persons` List of all contact persons read
- `zoho_billing.list_all_coupons` List all coupons read
- `zoho_billing.list_all_custom_module_records` List custom module records read
- `zoho_billing.list_all_custom_modules` List custom modules read
- `zoho_billing.list_all_customers` List all customers read
- `zoho_billing.list_all_events` List of events read
- `zoho_billing.list_all_expenses` List Expenses read
- `zoho_billing.list_all_hosted_pages` List of HostedPages read
- `zoho_billing.list_all_invoices` List all invoices read
- `zoho_billing.list_all_invoices_of_a_project` List invoices read
- `zoho_billing.list_all_items` List items read
- `zoho_billing.list_all_notes_of_a_subscription` List Notes read
- `zoho_billing.list_all_organizations` List organizations read
- `zoho_billing.list_all_payment_links` List payment links read
- `zoho_billing.list_all_payments` List payments read
- `zoho_billing.list_all_plans` List all plans read
- `zoho_billing.list_all_price_lists` List pricebooks read
- `zoho_billing.list_all_products` List of all products read
- `zoho_billing.list_all_projects` List projects read
- `zoho_billing.list_all_quote_templates` List quote templates read
- `zoho_billing.list_all_quotes` List Quotes read
- `zoho_billing.list_all_recurring_expenses` List recurring expenses read
- `zoho_billing.list_all_reporting_tag_options` Get all Options read
- `zoho_billing.list_all_reporting_tag_options_with_criteria` Get Reporting Tags Options Detail Page read
- `zoho_billing.list_all_reporting_tags` List of all Reporting Tags read
- `zoho_billing.list_all_subscriptions` List all subscriptions read
- `zoho_billing.list_all_tasks` List tasks read
- `zoho_billing.list_all_tasks_of_a_project` List project tasks read
- `zoho_billing.list_all_tax_authorities` Retrieve list of tax Authorities read
- `zoho_billing.list_all_tax_exemptions` Retrieve list of tax Exemptions read
- `zoho_billing.list_all_taxes` Retrieve list of taxes read
- `zoho_billing.list_all_time_entries` List time entries. read
- `zoho_billing.list_all_transactions_of_a_customer` List of transactions read
- `zoho_billing.list_all_users_of_a_project` List Users read
- `zoho_billing.list_child_expenses_of_a_recurring_expense` List child expenses created read
- `zoho_billing.list_item_details` Bulk fetch item details read
- `zoho_billing.list_plan_comments` List plan comments read
- `zoho_billing.list_recent_activities_of_a_subscription` Subscription Activities read
- `zoho_billing.list_recurring_expense_history` List recurring expense history read
- `zoho_billing.log_a_time_entry` Log time entries write
- `zoho_billing.mark_a_coupon_as_active` Mark as active write
- `zoho_billing.mark_a_coupon_as_inactive` Mark as inactive write
- `zoho_billing.mark_a_coupon_set_as_active` Mark coupon set as active write
- `zoho_billing.mark_a_coupon_set_as_inactive` Mark coupon set as inactive write
- `zoho_billing.mark_a_customer_as_active` Mark as active write
- `zoho_billing.mark_a_customer_as_inactive` Mark as inactive write
- `zoho_billing.mark_a_plan_as_active` Mark as active write
- `zoho_billing.mark_a_plan_as_free` Mark as free write
- `zoho_billing.mark_a_plan_as_inactive` Mark as inactive write
- `zoho_billing.mark_a_plan_as_non_free` Mark as non-free write
- `zoho_billing.mark_a_product_as_active` Mark as active write
- `zoho_billing.mark_a_product_as_inactive` Mark as inactive write
- `zoho_billing.mark_a_project_as_active` Activate a project write
- `zoho_billing.mark_a_project_as_inactive` Deactivate a project write
- `zoho_billing.mark_a_quote_as_accepted` Mark a Quote as accepted write
- `zoho_billing.mark_a_quote_as_declined` Mark a Quote as declined write
- `zoho_billing.mark_a_quote_as_sent` Mark a Quote as sent write
- `zoho_billing.mark_a_reporting_tag_as_active` Mark Reporting Tag as active write
- `zoho_billing.mark_a_reporting_tag_as_inactive` Mark Reporting Tag as inactive write
- `zoho_billing.mark_a_reporting_tag_option_as_active` Mark an option as active write
- `zoho_billing.mark_a_reporting_tag_option_as_default` Mark an option as default for a reporting tag write
- `zoho_billing.mark_a_reporting_tag_option_as_inactive` Mark an option as inactive write
- `zoho_billing.mark_a_task_as_completed` Mark task as completed write
- `zoho_billing.mark_a_task_as_ongoing` Mark task as ongoing write
- `zoho_billing.mark_a_task_as_open` Mark task as open write
- `zoho_billing.mark_an_addon_as_active` Mark as active write
- `zoho_billing.mark_an_addon_as_inactive` Mark as inactive write
- `zoho_billing.mark_an_invoice_as_void` Void an invoice destructive
- `zoho_billing.mark_an_item_as_active` Mark as active write
- `zoho_billing.mark_an_item_as_inactive` Mark as inactive write
- `zoho_billing.pause_a_subscription` Pause a Subscription write
- `zoho_billing.post_a_comment_on_a_project` Post comment write
- `zoho_billing.postpone_the_renewal_of_a_subscription` Postpone renewal write
- `zoho_billing.reactivate_a_subscription` Reactivate subscription write
- `zoho_billing.refund_a_credit_note` Refund a credit note destructive
- `zoho_billing.refund_a_payment` Refund a payment destructive
- `zoho_billing.remove_a_coupon_from_a_subscription` Remove a coupon destructive
- `zoho_billing.remove_a_user_from_a_project` Delete user destructive
- `zoho_billing.remove_the_card_of_a_subscription` Remove Card destructive
- `zoho_billing.reorder_reporting_tags` Reorder Reporting Tags write
- `zoho_billing.resume_a_recurring_expense` Resume a recurring Expense write
- `zoho_billing.resume_a_subscription` Resume a Subscription write
- `zoho_billing.set_auto_collect_mode_of_a_subscription` Change to Online/Offline mode write
- `zoho_billing.start_the_time_entry_timer` Start timer write
- `zoho_billing.stop_a_recurring_expense` Stop a recurring expense write
- `zoho_billing.stop_the_time_entry_timer` Stop timer write
- `zoho_billing.update_a_comment_of_a_quote` Update comment write
- `zoho_billing.update_a_contact_person` Update a contact person write
- `zoho_billing.update_a_coupon` Update a coupon write
- `zoho_billing.update_a_custom_module` Update a custom module write
- `zoho_billing.update_a_custom_module_record` Update a custom module record write
- `zoho_billing.update_a_customer` Update a customer write
- `zoho_billing.update_a_payment` Update a payment write
- `zoho_billing.update_a_payment_link` Update a Payment Link write
- `zoho_billing.update_a_plan` Update a plan write
- `zoho_billing.update_a_plan_description_in_a_subscription` Add/Edit description for an item in line items list write
- `zoho_billing.update_a_price_list_item` Update a pricebook item write
- `zoho_billing.update_a_price_list_line_item` Update a pricebook line item write
- `zoho_billing.update_a_product` Update a product write
- `zoho_billing.update_a_project` Update a project write
- `zoho_billing.update_a_quote` Update a Quote write
- `zoho_billing.update_a_quote_template` Update quote template write
- `zoho_billing.update_a_recurring_expense` Update a recurring expense write
- `zoho_billing.update_a_reporting_tag` Update Reporting Tag write
- `zoho_billing.update_a_subscription` Update a subscription write
- `zoho_billing.update_a_task` Update a tasks write
- `zoho_billing.update_a_task_of_a_project` Update a project task write
- `zoho_billing.update_a_time_entry` Update time entry write
- `zoho_billing.update_a_user_of_a_project` Update user write
- `zoho_billing.update_an_addon` Update an addon write
- `zoho_billing.update_an_expense` Update an Expense write
- `zoho_billing.update_an_invoice` Update an invoice write
- `zoho_billing.update_an_item` Update an item write
- `zoho_billing.update_an_organization` Update an organization write
- `zoho_billing.update_custom_fields_in_a_subscription` Update Custom Fields write
- `zoho_billing.update_custom_fields_in_an_invoice` Update custom field in existing invoices write
- `zoho_billing.update_multiple_custom_module_records` Bulk update custom module records write
- `zoho_billing.update_multiple_tasks` Update tasks write
- `zoho_billing.update_product_email_templates` Update email templates write
- `zoho_billing.update_reporting_tag_criteria` Update Reporting Tag - Visibility Conditions write
- `zoho_billing.update_reporting_tag_options` Update Reporting Tag Options write
- `zoho_billing.update_the_address_of_an_invoice` Update address write
- `zoho_billing.update_the_card_of_a_subscription` Update Card write
- `zoho_billing.update_the_completion_percentage_of_a_task` Update completed percentage write
- `zoho_billing.update_the_reference_of_a_subscription` Update Reference write
- `zoho_billing.update_the_salesperson_of_a_subscription` Update Sales Person write
- `zoho_billing.view_scheduled_changes_of_a_subscription` View Scheduled Changes read
- `zoho_billing.void_a_credit_note` Void a credit note destructive
- `zoho_billing.write_off_an_invoice` Write off an invoice destructive

Questions

## The Zoho Billing MCP server, answered.

**Is there a Zoho Billing MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 272 Zoho Billing actions, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Zoho Billing.

**What do I need to connect Zoho Billing?**

Your own Zoho Billing OAuth app, registered with Zoho Billing (its client id and client secret), and the access and refresh tokens from one admin sign-in. actionlake has no Zoho Billing app of its own, so this is not a one-step consent. actionlake renews the access token as it expires. Plus your api domain and your organization id. actionlake finds api base for you when you connect. The free call account { op: "connections.requirements", service: "zoho_billing" } lists exactly what to paste.

**Can an AI agent delete or change things in Zoho Billing?**

Only if its key allows it, and only with an explicit confirmation. 52 Zoho Billing actions are destructive, including delete an invoice, delete a payment and delete a Quote. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Zoho Billing API limit?**

actionlake paces every call to the limits in the Zoho Billing service file: 100 calls a minute per connection. Repeated reads are answered from cache (81 Zoho Billing actions can be), which never reaches Zoho Billing.

**What does a Zoho Billing action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (272 Zoho Billing actions page). Cache hits, searches, dry runs and calls Zoho Billing refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Zoho Billing API does it cover?**

The Zoho Billing API 1 at your Zoho Billing instance's API base URL, which you enter when connecting (path /billing). It is built from Zoho Billing's documentation as read on 23 October 2026. 272 actions in 1 area, each one in the signed service file (version 1.0.0).

**Can I combine Zoho Billing with my other systems?**

Yes. ask joins Zoho Billing to ConnectWise PSA or HubSpot CRM on the same customer and returns the answer rather than every row. Zoho Billing maps crm.company, which 227 other connectors also map.

**Does actionlake keep my Zoho Billing data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Zoho Billing credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Zoho Billing

Shares the most action names with

- [Zoho Invoice 71](https://actionlake.com/connectors/zoho-invoice)
- [FreshBooks 53](https://actionlake.com/connectors/freshbooks)
- [Jobber 46](https://actionlake.com/connectors/jobber)
- [Harvest 44](https://actionlake.com/connectors/harvest)
- [FreeAgent 44](https://actionlake.com/connectors/freeagent)
- [Moneybird 44](https://actionlake.com/connectors/moneybird)

Joins with, on shared entities

- [HaloPSA 7](https://actionlake.com/connectors/halopsa)
- [Kaseya BMS 7](https://actionlake.com/connectors/kaseya-bms)
- [Planhat 7](https://actionlake.com/connectors/planhat)
- [Teamwork 6](https://actionlake.com/connectors/teamwork)
- [ConnectWise PSA 5](https://actionlake.com/connectors/connectwise-psa)
- [Microsoft Dynamics 365 5](https://actionlake.com/connectors/microsoft-dynamics-365)

Browse

- [All Accounting & finance connectors](https://actionlake.com/connectors/category/accounting-and-finance)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Zoho Billing; the name is the vendor's own. Counts are from the Zoho Billing service file, version 1.0.0.

## Give your agent Zoho Billing today.

[Connect Zoho Billing free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/zoho-billing
More: https://actionlake.com/llms.txt
