Integration

Zoho Billing integration

Zoho Billing (formerly Zoho Subscriptions) is a recurring billing platform. Manage subscriptions (create, update, cancel, pause, resume, postpone, extend, coupons, one-time charges and addons), customers, contact persons and stored cards, the catalog of products, plans, addons and coupons, invoices (create, email, collect, void, write off), payments, credit notes and refunds, payment links, hosted payment pages, unbilled charges and events. Every call needs the organization id in the X-com-zoho-subscriptions-organizationid header, from list_organizations. Organization creation and settings, items, price books, projects, time tracking, expenses, custom modules and reporting tags are not exposed. Authentication is Zoho OAuth 2.0 with ZohoSubscriptions scopes; the base URL is the US data center (www.zohoapis.com). Rate limit: 100 requests per minute per organization.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Zoho Billing.Built from the 144 Zoho Billing tools below, on the connection you add once.

What you can do with Zoho Billing

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Markasactive, 7 operations

  • activate_addonActivate addonPOSTChange status of the addon to active.
  • activate_couponActivate couponPOSTChange the status of the coupon to active.
  • activate_coupon_setActivate coupon setPOSTChange the status of a coupon set to active.
  • activate_customerActivate customerPOSTChange status of the customer to active.
  • activate_planActivate planPOSTChange the status of the plan to active.
  • activate_productActivate productPOSTThe product has been marked as active.
  • bulk_activate_coupon_setsBulk activate coupon setsPOSTChange the status of multiple coupon sets to active.

Markasinactive, 7 operations

  • bulk_deactivate_coupon_setsBulk deactivate coupon setsPOSTChange the status of multiple coupon sets to inactive.
  • deactivate_addonDeactivate addonPOSTChange status of the addon to inactive.
  • deactivate_couponDeactivate couponPOSTChange the status of the coupon to inactive.
  • deactivate_coupon_setDeactivate coupon setPOSTChange the status of a coupon set to inactive.
  • deactivate_customerDeactivate customerPOSTChange status of the customer to inactive. A customer can be marked as inactive only if there is no active subscription associated with the customer.
  • deactivate_planDeactivate planPOSTChange the status of the plan to inactive.
  • deactivate_productDeactivate productPOSTThe product has been marked as inactive.

Comment, 6 operations

  • add_addon_commentAdd addon commentPOSTAdd a comment to an addon.
  • add_plan_commentAdd plan commentPOSTAdd a comment (description) to a plan. List them with list_plan_comments.
  • delete_addon_commentDelete addon commentDELETEDelete a comment from an addon.
  • delete_plan_commentDelete plan commentDELETEDelete an existing comment on a plan.
  • list_addon_commentsList addon commentsGETList all comments for an addon.
  • list_plan_commentsList plan commentsGETRetrieve the list of comments for a plan.

Contactperson, 5 operations

  • add_subscription_contact_personAdd subscription contact personPOSTAssociate a contact person with the subscription. Only an existing contact person can be associated.
  • create_contact_personCreate contact personPOSTCreate a new contact person.
  • delete_contact_personDelete contact personDELETEDelete an existing contact person.
  • get_contact_personGet contact personGETDetails of an existing contact person.
  • list_contact_personsList contact personsGETList of all contact persons of a customer.

Coupon, 5 operations

  • apply_subscription_couponApply subscription couponPOSTApply a coupon to a subscription which has been already created.
  • create_couponCreate couponPOSTCreate a coupon for a product: a flat or percentage discount applied once, for a number of cycles or forever, to chosen plans and addons.
  • delete_couponDelete couponDELETEDelete an existing coupon.
  • get_couponGet couponGETDetails of an existing coupon.
  • list_couponsList couponsGETList the coupons of the organization, optionally filtered by status (filter_by) or product. Returns coupons with code, discount, duration and status.

Invoice, 5 operations

  • apply_credit_note_to_invoicesApply credit note to invoicesPOSTTo associate a creditnote to multiple invoices.
  • create_invoiceCreate invoicePOSTCreate an invoice for your customer.
  • delete_invoiceDelete invoiceDELETEDelete an existing invoice. Invoices which have payment or credits note applied cannot be deleted.
  • get_invoiceGet invoiceGETDetails of an existing invoice.
  • list_invoicesList invoicesGETList of all invoices. Invoices can also be filtered by subscription or customer.

Addon, 4 operations

  • create_addonCreate addonPOSTCreate an addon (an extra a customer can buy on top of a plan, recurring or one-time) for a product, with its code, unit, pricing scheme and the plans it applies to.
  • delete_addonDelete addonDELETEDelete an existing addon.
  • get_addonGet addonGETDetails for an existing Addon.
  • list_addonsList addonsGETList the addons of the organization, optionally filtered by status (filter_by) or product. Returns addons with code, name, pricing and status. Paged with page and per_page.

Customer, 4 operations

  • create_customerCreate customerPOSTA new customer can a be created separately as well as at the time of creation of a new subscription.
  • delete_customerDelete customerDELETEDelete an existing customer.
  • get_customerGet customerGETDetails of an existing customer.
  • list_customersList customersGETList of all customers. You can list customers based on various filter criteria.

Payment, 4 operations

  • create_paymentCreate paymentPOSTRecord a payment received from a customer (payment_mode, amount, date), optionally applied to some of their invoices. This records an offline payment; it does not charge a card.
  • delete_paymentDelete paymentDELETEDelete an existing payment.
  • get_paymentGet paymentGETDetails of an existing payment.
  • list_paymentsList paymentsGETGet a list of payments with helpful pagination, filtering, search and sorting features.

Paymentlink, 4 operations

  • create_payment_linkCreate payment linkPOSTCreate a payment link for your customer
  • delete_payment_linkDelete payment linkDELETEDelete an existing payment link.
  • get_payment_linkGet payment linkGETDetails of a payment link
  • list_payment_linksList payment linksGETGet a list of payment links

Plan, 4 operations

  • create_planCreate planPOSTCreate a plan for a product: plan_code, name, recurring_price, billing interval and unit, number of billing cycles, trial period and setup fee.
  • delete_planDelete planDELETEDelete an existing plan. A plan can only be deleted if it has no transactions associated with it.
  • get_planGet planGETRetrieve details of an existing plan.
  • list_plansList plansGETList of all plans created.

Product, 4 operations

  • create_productCreate productPOSTCreate a product, the top-level offering that plans, addons and coupons belong to. Returns product with its product_id.
  • delete_productDelete productDELETEDelete an existing product.
  • get_productGet productGETDetails of an existing product.
  • list_productsList productsGETList of all created products.

Subscription, 4 operations

  • create_subscriptionCreate subscriptionPOSTCreate a new subscription. To create a subscription for a new customer, pass the customer object. To create a subscription for an existing customer, pass the customer identifier.
  • delete_subscriptionDelete subscriptionDELETEDelete an existing subscription.
  • get_subscriptionGet subscriptionGETDetails of an existing subscription.
  • list_subscriptionsList subscriptionsGETList of subscriptions that match the given subscription status. Subscriptions can also be filtered by customer or by reference number.

Card, 3 operations

  • delete_customer_cardDelete customer cardDELETEDelete an existing credit card.
  • get_customer_cardGet customer cardGETDetails of an existing credit card.
  • list_customer_cardsList customer cardsGETList of all the Active Credit Cards of a Customer.

Creditnote, 3 operations

  • create_credit_noteCreate credit notePOSTCreate a credit note for a customer with its line items (creditnote_items) and date. Returns credit_note; apply it with apply_credit_note_to_invoices or refund it with refund_credit_note.
  • delete_credit_noteDelete credit noteDELETEDelete an existing credit note.
  • get_credit_noteGet credit noteGETRead one credit note by its creditnote_id: customer, line items, totals, balance, status and the invoices it was applied to.

Note, 3 operations

  • add_subscription_noteAdd subscription notePOSTNotes related to the subscription can be added by the user at anytime.
  • delete_subscription_noteDelete subscription noteDELETEDelete one note of a subscription by its note_id, as returned by list_subscription_notes.
  • list_subscription_notesList subscription notesGETList all the notes associated with a subscription.

Refund, 3 operations

  • get_credit_note_refundGet credit note refundGETDetails of an existing refund.
  • refund_credit_noteRefund credit notePOSTRefund is made on the credit note.
  • refund_paymentRefund paymentPOSTA new credit note is created for the amount to be refund. Refund is then made for the credit note.

Buyonetimeaddon, 2 operations

  • buy_subscription_onetime_addonBuy subscription onetime addonPOSTInclude a one-time addon in the subscription.
  • create_buy_onetime_addon_pageCreate buy onetime addon pagePOSTCreate hosted page for buying a one-time addon for a subscription.

Cancel, 2 operations

  • cancel_payment_linkCancel payment linkPOSTCancel a existing payment link
  • cancel_subscriptionCancel subscriptionPOSTCancel a subscription either immediately or at the end of the current term.

Converttoopen, 2 operations

  • convert_credit_note_to_openConvert credit note to openPOSTConvert a voided credit note to open.
  • convert_invoice_to_openConvert invoice to openPOSTChange the status of the invoice to open.

Email, 2 operations

  • email_credit_noteEmail credit notePOSTSend a credit note by email to the given recipients (to_mail_ids) with a subject and body. This sends a real email.
  • email_invoiceEmail invoicePOSTSend an invoice by email to the given recipients (to_mail_ids) with a subject and body. This sends a real email.

Event, 2 operations

  • get_eventGet eventGETDetails of an existing event.
  • list_eventsList eventsGETList the events (webhook-style records of what happened in the organization, such as a subscription created or an invoice paid). Read one with get_event.

Hostedpage, 2 operations

  • get_hosted_pageGet hosted pageGETDetails of a specific hosted page. The data field is populated with subscription details after a successful subscription via the hosted page, and is empty for fresh hosted pages.
  • list_hosted_pagesList hosted pagesGETRetrieve the list of all hosted pages.

Lineitem, 2 operations

  • add_invoice_usage_chargesAdd invoice usage chargesPOSTEditing a pending invoice to add usage charges.
  • delete_invoice_line_itemDelete invoice line itemDELETEDeleting an item from pending invoice.

Organization, 2 operations

  • get_organizationGet organizationGETGet the details of an organization.
  • list_organizationsList organizationsGETGet the list of organizations.

Scheduledchange, 2 operations

  • delete_subscription_scheduled_changesDelete subscription scheduled changesDELETEDelete the scheduled changes for a subscription. Use this to remove any end-of-term changes that have been queued.
  • get_subscription_scheduled_changesGet subscription scheduled changesGETTo view the End of Term changes.

Unbilledcharge, 2 operations

  • delete_unbilled_chargeDelete unbilled chargeDELETEDelete an unbilled charge (a one-time charge or addon queued for the next invoice) by its id.
  • get_unbilled_chargeGet unbilled chargeGETDetails of an unbilled charge.

Addpaymentmethod, 1 operation

  • create_add_payment_method_pageCreate add payment method pagePOSTAdd payment method for a customer

Attachment, 1 operation

  • add_invoice_attachmentAdd invoice attachmentPOSTAttach a file to an invoice.

Cancelwriteoff, 1 operation

  • cancel_invoice_write_offCancel invoice write offPOSTCancel the write off amount of an invoice.

Charge, 1 operation

  • add_subscription_chargeAdd subscription chargePOSTCharge a one-time amount for the subscription.

Collect, 1 operation

  • collect_invoice_paymentCollect invoice paymentPOSTCharge a customer for an invoice using existing bank account.

Createinvoice, 1 operation

  • convert_unbilled_charge_to_invoiceConvert unbilled charge to invoicePOSTConvert unbilled charges to an invoice by manual intervention instead of waiting for next renewal.

Credit, 1 operation

  • apply_credits_to_invoiceApply credits to invoicePOSTTo associate multiple creditnotes to a particular invoice.

Customfield, 1 operation

  • get_subscription_custom_fieldsGet subscription custom fieldsGETRetrieve the custom fields associated with a subscription.

Disable, 1 operation

  • disable_subscription_metered_billingDisable subscription metered billingPOSTDisable metered billing for a subscription.

Enable, 1 operation

  • enable_subscription_metered_billingEnable subscription metered billingPOSTEnable metered billing for a subscription.

Extend, 1 operation

  • extend_subscriptionExtend subscriptionPOSTExtend the billing cycles of a subscription. You can optionally record a payment along with the extension.

Invoicepayment, 1 operation

  • create_invoice_payment_pageCreate invoice payment pagePOSTCreate a Hosted page for recording a Invoice payment for a subscription

Markasfree, 1 operation

  • mark_plan_freeMark plan freePOSTChange the plan to a free plan.

Markasnonfree, 1 operation

  • mark_plan_non_freeMark plan non freePOSTChange the plan to a non-free plan.

Newsubscription, 1 operation

  • create_new_subscription_pageCreate new subscription pagePOSTCreate a hosted page for a new subscription. To create a subscription for a new customer, pass the customer object.

Pause, 1 operation

  • pause_subscriptionPause subscriptionPOSTPause an active subscription. The request body must include pause_at, the date on which the subscription should be paused.

Postpone, 1 operation

  • postpone_subscription_renewalPostpone subscription renewalPOSTPostpone a subscription renewal date (billing date) to a future date, extending the subscription term. Renewal can only be postponed, not preponed.

Reactivate, 1 operation

  • reactivate_subscriptionReactivate subscriptionPOSTReactivate a subscription. You can reactivate a subscription only if the subscription is in non-renewing status.

Recentactivity, 1 operation

  • list_subscription_activitiesList subscription activitiesGETList of all the recent activities associated to a subscription.

Reference, 1 operation

  • get_customer_by_referenceGet customer by referenceGETDetails of an existing customer using a CRM Reference ID.

Transaction, 1 operation

  • list_customer_transactionsList customer transactionsGETList of all transactions associated with a particular customer.

Updatecard, 1 operation

  • create_update_card_pageCreate update card pagePOSTCreate hosted page for updating card information for a subscription.

Updatepaymentmethod, 1 operation

  • create_update_payment_method_pageCreate update payment method pagePOSTCreate a Hosted Payment Page to update customers card, bank account (ACH) or PayPal details

Updatesubscription, 1 operation

  • create_update_subscription_pageCreate update subscription pagePOSTCreate a hosted page for a updating a subscription.

Void, 1 operation

  • mark_invoice_voidMark invoice voidPOSTMark an invoice status as void. Upon voiding, the payments and credits associated with the invoices will be unassociated and will be under customer credits.

Showing the first 120 of 144 endpoints. The rest are in the product, searchable from the workflow builder and from chat.

Use Zoho Billing from Claude Code, Cursor or Codex

Connect Zoho Billing in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Zoho Billing operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Zoho Billing

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Zoho Billing once

    Add your Zoho Billing connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Zoho Billing integration FAQ

What can you do with the Zoho Billing integration?

LiveContext exposes 144 operations on Zoho Billing, covering markasactive, markasinactive, comment and contactperson.

Popular integrations

Browse the whole catalog