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 postusage
POSTCRUD: 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 postaccount
POSTCRUD: 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 run
POSTCRUD: 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 postcontact
POSTCRUD: 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 adjustment
POSTCRUD: 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 postexport
POSTCRUD: 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 postfeature
POSTCRUD: 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 postimport
POSTCRUD: 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 adjustment
POSTCRUD: 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 payment
POSTCRUD: 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 postpayment
POSTCRUD: 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 method
POSTCRUD: 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 postproduct
POSTCRUD: 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 plan
POSTCRUD: 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 charge
POSTCRUD: 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 postrefund
POSTCRUD: 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 item
POSTCRUD: 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 measure
POSTCRUD: 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 putusage
PUTCRUD: 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 putaccount
PUTCRUD: 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 putamendment
PUTCRUD: 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 run
PUTCRUD: 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 putcontact
PUTCRUD: 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 adjustment
PUTCRUD: 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.
Works with
All appsUse Zuora alongside your other connected apps.
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
- Add your Zuora key. ahel stores it encrypted.
- Paste one link into your AI:
https://mcp.ahel.ai(once, for every app). - Ask for the work. Your AI picks the action and ahel runs it with your key.
Documentation
- Zuora API docszuora.com
- Where to find your Zuora keyon the vendor's side; paste it into ahel after sign-in
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.
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.