24 actions ready for your AI

Connect Zuora to your AI

Add your Zuora key once and every AI you use can run object postbills and run object putbills through it.

Needs your API keyWorks today: paste the key from this app and your AI can use it. One-click sign-in is not built yet.

Not verified by us yet. Its actions come from Zuora's own documented API, and we have not run them here yet.

Use your own Zuora account. Credentials stay encrypted in ahel.

Tell me when ahel has verified Zuora

What your AI can do with Zuora

Choose a task and ask your AI.

Object

  • Object postusagePOST

    CRUD: Create a usage record

    Quantityrequired
    Indicates the number of units used.
    StartDateTimerequired
    The start date and time of a range of time when usage is tracked.
    UOMrequired
    Specifies the units to measure usage.
    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
  • Object postaccountPOST

    CRUD: Create an account

    BillCycleDayrequired
    Billing cycle day (BCD) on which bill runs generate invoices for the account.
    Currencyrequired
    Currency that the customer is billed in.
    Namerequired
    Name of the account as displayed in the Zuora UI. Character limit: 255 Values: a string of 255 characters or fewer
    Statusrequired
    Status of the account in the system.
  • Object postbill runPOST

    CRUD: Create a bill run

    InvoiceDaterequired
    Invoice date for this bill run.
    TargetDaterequired
    Target date for this bill run.
    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
    Zuora-Entity-Ids
    An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the opera...
  • Object postcontactPOST

    CRUD: Create a contact

    AccountIdrequired
    The Zuora account ID associated with this contact.
    FirstNamerequired
    The contact's first name.
    LastNamerequired
    The contact's last name.
    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
  • Object postcredit balance adjustmentPOST

    CRUD: Create a credit balance adjustment

    Amountrequired
    The amount of the adjustment.
    Typerequired
    Whether the credit balance adjustment increases or decrease the amount of the credit balance.
    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
    Zuora-Entity-Ids
    An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the opera...
  • Object postexportPOST

    CRUD: Create an export

    Formatrequired
    The format that you want the export file to use.
    Queryrequired
    Export ZOQL query.
    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
    Zuora-Entity-Ids
    An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the opera...
  • Object postfeaturePOST

    CRUD: Create a feature

    FeatureCoderequired
    Unique code of the feature.
    Namerequired
    Name of the feature.
    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
    Zuora-Entity-Ids
    An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the opera...
  • Object postimportPOST

    CRUD: Create an import

    Filerequired
    The data to import.
    ImportTyperequired
    The type of data to import.
    Namerequired
    A descriptive name for the import.
    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
  • Object postinvoice adjustmentPOST

    CRUD: Create an invoice adjustment

    Amountrequired
    The amount of the invoice adjustment.
    Typerequired
    Indicates whether the adjustment credits or debits the invoice amount.
    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
    Zuora-Entity-Ids
    An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the opera...
  • Object postinvoice paymentPOST

    CRUD: Create an invoice payment

    Amountrequired
    The amount of the payment.
    InvoiceIdrequired
    The unique ID of the invoice associated with this invoice payment.
    PaymentIdrequired
    The unique ID of the payment associated with this invoice payment.
    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
  • Object postpaymentPOST

    CRUD: Create a payment

    AccountIdrequired
    The unique account ID for the customer that the payment is for.
    EffectiveDaterequired
    The date when the payment takes effect.
    PaymentMethodIdrequired
    The ID of the payment method used for the payment.
    Statusrequired
    The status of the payment in Zuora.
    Typerequired
    The type of the payment, whether the payment is external or electronic.
  • Object postpayment methodPOST

    CRUD: Create a payment method

    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
    Zuora-Entity-Ids
    An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the opera...
    Zuora-Track-Id
    A custom identifier for tracing the API call.
    AccountId
    The ID of the customer account associated with this payment method.
  • Object postproductPOST

    CRUD: Create a product

    EffectiveEndDaterequired
    The date when the product expires and can't be subscribed to anymore, in yyyy-mm-dd format.
    EffectiveStartDaterequired
    The date when the product becomes available and can be subscribed to, in yyyy-mm-dd format.
    Namerequired
    The name of the product.
    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
  • Object postproduct rate planPOST

    CRUD: Create a product rate plan

    Namerequired
    The name of the product rate plan.
    ProductIdrequired
    The ID of the product that contains the product rate plan.
    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
    Zuora-Entity-Ids
    An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the opera...
  • Object postproduct rate plan chargePOST

    CRUD: Create a product rate plan charge

    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
    Zuora-Entity-Ids
    An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the opera...
    Zuora-Track-Id
    A custom identifier for tracing the API call.
    X-Zuora-WSDL-Version
    Zuora WSDL version number.
  • Object postrefundPOST

    CRUD: Create a refund

    Amountrequired
    The amount of the refund.
    Typerequired
    Specifies if the refund is electronic or external.
    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
    Zuora-Entity-Ids
    An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the opera...
  • Object posttaxation itemPOST

    CRUD: Create a taxation item

    InvoiceItemIdrequired
    The ID of the specific invoice item that the taxation information applies to.
    Jurisdictionrequired
    The jurisdiction that applies the tax or VAT. This value is typically a state, province, county, or city.
    Namerequired
    The name of the tax rate, such as sales tax or GST. This name is displayed on invoices.
    TaxAmountrequired
    The amount of the tax applied to the charge.
    TaxDaterequired
    The date that the tax is applied to the charge, in yyyy-mm-dd format.
    TaxRaterequired
    The tax rate applied to the charge.
  • Object postunit of measurePOST

    CRUD: Create a unit of measure

    DecimalPlacesrequired
    The number of digits to the right of the decimal point that you want to measure for the unit.
    UomNamerequired
    The name of the UOM, such as license or GB. This name is displayed in query results and in the web-based UI labels.
    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
    Zuora-Entity-Ids
    An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the opera...
  • Object putusagePUT

    CRUD: Update a usage record

    idrequired
    Object id
    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
    Zuora-Entity-Ids
    An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the opera...
    Zuora-Track-Id
    A custom identifier for tracing the API call.
  • Object putaccountPUT

    CRUD: Update an account

    idrequired
    Object id
    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
    Zuora-Entity-Ids
    An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the opera...
    Zuora-Track-Id
    A custom identifier for tracing the API call.
  • Object putamendmentPUT

    CRUD: Update an amendment

    idrequired
    Object id
    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
    Zuora-Entity-Ids
    An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the opera...
    Zuora-Track-Id
    A custom identifier for tracing the API call.
  • Object putbill runPUT

    CRUD: Post or cancel a bill run

    idrequired
    Object id
    Statusrequired
    The status for this bill run.
    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
    Zuora-Entity-Ids
    An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the opera...
  • Object putcontactPUT

    CRUD: Update a contact

    idrequired
    Object id
    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
    Zuora-Entity-Ids
    An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the opera...
    Zuora-Track-Id
    A custom identifier for tracing the API call.
  • Object putcredit balance adjustmentPUT

    CRUD: Update a credit balance adjustment

    idrequired
    Object id
    rejectUnknownFields
    Specifies whether the call fails if the request body contains unknown fields.
    Zuora-Entity-Ids
    An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the opera...
    Zuora-Track-Id
    A custom identifier for tracing the API call.

Zuora MCP server, hosted by ahel

One hosted endpoint serves Zuora. There is nothing to install and no local server to run.

Connect Zuora to Claude, Claude Code, Cursor or Codex

  1. Add your Zuora key. ahel stores it encrypted.
  2. Paste one link into your AI: https://mcp.ahel.ai (once, for every app).
  3. Ask for the work. Your AI picks the action and ahel runs it with your key.

Documentation

About Zuora

Zuora is a payments service. Connect your own key and your AI can run object postbills and run object putbills.

Zuora over MCP: ahel serves Zuora to Claude, Claude Code, Cursor and Codex as one hosted MCP endpoint. There is no local server to run. Add your Zuora key once, paste one link into your AI, and the actions above are there.

Payments

Questions

Is my Zuora key safe?

Your Zuora key is sealed in ahel and added to the request server-side when your AI calls Zuora. It never crosses the MCP link, no tool can read it back, and you can turn the app off or remove the key at any time.

Which AIs can use Zuora through ahel?

Any MCP-capable AI: Claude, Claude Code, Codex, Cursor, VS Code and others. Paste one link, https://mcp.ahel.ai, into the AI once and everything in your gateway arrives through it.

What can my AI do with Zuora?

24 actions today, covering objects. Ask in plain language; your AI picks the action and ahel runs it with your key.

Does connecting Zuora cost anything?

Connecting apps is free during ahel's early access. Free, Pro and Team all cost nothing today, and the pricing page lists what each one includes. Zuora may bill you for API use under its own terms.