Zuora Make integrationAutomate Zuora with Make.
Can Make push usage into Zuora and pull invoices back out without a line of code? The Zuora Make integration offers 24 modules: 20 actions and 4 searches. This guide is for billing and ops teams; it walks you through the connection, a first scenario and every module.
Enterprise app This app is reserved to Make's Enterprise plan.
Verified Trustpilot reviews · AI, automation & growth agency
What does the Zuora Make integration let you automate?
The Zuora Make integration links your Zuora account to Make, a visual tool where you build a scenario (the automation itself: a chain of modules, each one a brick that reads or writes data). Once connected, Make can create usage records, run billing previews, query your data and fetch invoice PDFs for you.
Usage that bills itself. Your product logs consumption somewhere else, in a database or a spreadsheet. A scenario reads each new line and sends it through Create a Usage Record (Advanced), so the numbers finance bills on are the ones your product measured.
Invoices where people look for them. With List All Files of an Invoice and Download an Invoice File, the PDF of an invoice can travel to a shared drive, a customer portal or an email, without anyone exporting it by hand.
Pricing changes you can check before they hit. Update a Product Rate Plan Charge Tier Price applies a new price, and Perform a Billing Preview Run shows the invoice items Zuora plans to produce, so you spot a surprise before customers do.
Know the limits before you start. Zuora has no trigger in Make, so a scenario starts on its schedule or on another app's event. Several modules marked Advanced expect a JSON payload you write yourself, and Zuora is an enterprise app, available on the Make Enterprise plan only; see Make pricing for how plans compare. If you are weighing tools, n8n vs Make sets out the differences, and Make training helps you get fluent with the editor.
How do you connect your Zuora account to Make?
- 01
Create an OAuth client in Zuora
Log in to Zuora and create an OAuth Client. Zuora then shows a Client ID and a Client Secret: copy both and keep them somewhere safe, because Make will ask for them in the next step.
- 02
Add a Zuora module and open the connection form
In Make, add any Zuora module to your scenario and click Create a connection. A connection is your Zuora account linked to Make once, then reused by every Zuora module. You can name it in Connection name.
- 03
Fill in the region and credentials, then save
In Region, type only the region part of your Zuora URL. Paste the Client ID and Client Secret in their fields and click Save. If Zuora asks you to authenticate and confirm access, accept.
Your first scenario: send usage from another app into Zuora
GoalWhen another app records new customer usage, Make creates the matching usage record in Zuora.
- 01
Create the scenario
Open the Scenarios page, create a new scenario and click the +. Since Zuora has no trigger, the first module comes from the app where your usage lands, a sheet or a database.
- 02
Set up the source module
Pick the module of that app that returns new rows, connect its account and fill its fields. Each row it returns becomes a bundle: one item that flows to the next module.
- 03
Add Create a Usage Record (Advanced)
Click the + on the right of the first module, search for Zuora and choose Create a Usage Record (Advanced). Pick the connection you made earlier, or click Add to create it.
- 04
Map the usage into the JSON payload
Write the JSON body the module expects, following the Zuora API documentation, and drop into it the values the previous module returned for each row of usage.
- 05
Test with Run once
Click Run once. Make runs the scenario a single time and shows the bundles each module received. Check in Zuora that the usage record appears as expected.
- 06
Schedule and switch it on
Open the clock on the first module to set the schedule (every 15 minutes by default), then switch the scenario on. Each module run on a bundle counts as one operation on your plan.
What can each Zuora module do in Make?
Zuora gives you 24 modules. For each one: what it does for you, when to reach for it, and what to watch out for.
Modules index
- Create a Billing Preview Run (Advanced)
- Create a Product Rate Plan (Advanced)
- Create a Product Rate Plan Charge (Advanced)
- Create a Usage Record (Advanced)
- Describe an Object
- Download an Invoice File
- Get a Product Rate Plan Charge
- List All Custom Fields for an Object
- Make an API Call
- Perform a Billing Preview Run
- Perform a Data Query
- Retrieve a Billing Preview Run (Advanced)
- Retrieve a Bill Run
- Retrieve a Data Query (Advanced)
- Retrieve a File
- Run a Workflow
- Submit a Data Query (Advanced)
- Update a Product Rate Plan Charge (Advanced)
- Update a Product Rate Plan Charge Tier Price
- Update a Usage Record (Advanced)
- List All Files of an Invoice
- Run a ZOQL Query
- Run a ZOQL Query (Advanced)
- Run a ZOQL Query (Select)
Create a Billing Preview Run (Advanced)
ActionIn Make“Creates a billing preview run for multiple customer accounts. Use the Perform a Billing Preview Run module to create and retrieve a billing preview run all in one module.”
Launches a billing preview covering several customer accounts at once, so you can later see what Zuora is about to invoice them. This module starts the run and stops there.
Create a Product Rate Plan (Advanced)
ActionIn Make“Create a product rate plan with custom JSON payload.”
Adds a new product rate plan to your Zuora catalog from a JSON payload you write. You decide exactly what goes into the plan, in exchange for building the body yourself.
Create a Product Rate Plan Charge (Advanced)
ActionIn Make“Create a product rate plan charge for a specified rate plan using a custom JSON payload.”
Attaches a charge to a rate plan you name, again through a custom JSON payload. The plan has to exist already, which is why this module often follows Create a Product Rate Plan (Advanced).
Create a Usage Record (Advanced)
ActionIn Make“Create a usage record with a JSON payload.”
Records consumption in Zuora, so usage based charges reflect what customers really used. Each bundle you send becomes one usage record, described in JSON.
Describe an Object
ActionIn Make“Get all the information and fields from a Zuora object.”
Gives you the full picture of a Zuora object: its information and every field it carries. Treat it as the map you read before writing a payload or a query against that object.
Download an Invoice File
ActionIn Make“Download the most current invoice as a PDF.”
Hands the next module the most current version of an invoice as a PDF, ready to attach to an email or save in a shared folder.
Get a Product Rate Plan Charge
ActionIn Make“Retrieve a product rate plan charge by id.”
Reads a single product rate plan charge from its ID and exposes its details to the modules that follow. Nothing in Zuora changes.
List All Custom Fields for an Object
ActionIn Make“Retrieve the custom fields of a specific object.”
Returns the custom fields defined on one Zuora object, the ones your admins added on top of what Zuora ships with.
Make an API Call
ActionIn Make“Make an arbitrary authorized API call.”
Opens the rest of the Zuora API to your scenario, using the connection you already set up. Any endpoint the other modules leave aside can be reached here.
Perform a Billing Preview Run
ActionIn Make“Creates and retrieves a billing preview run. The maximum amount of time this module will check for the preview run to be complete is 6 mins, for larger runs use the Billing Preview Run (Advanced) modules.”
Creates a billing preview and brings its result back in the same module, so you see the upcoming invoice items of several accounts without chaining two steps.
Perform a Data Query
ActionIn Make“Submits and retrieves a data query performed by Zuora.”
Sends a data query to Zuora and returns its result once Zuora has processed it, all inside one module and one run of the scenario.
Retrieve a Billing Preview Run (Advanced)
ActionIn Make“Retrieves a preview of future invoice items for multiple customer accounts through a billing preview run.”
Fetches the result of a billing preview run launched earlier: the future invoice items of every account it covered.
Retrieve a Bill Run
ActionIn Make“Retrieves the information about a specific bill run.”
Pulls the details of one specific bill run into the scenario, so the next module can report on it or pass it along.
Retrieve a Data Query (Advanced)
ActionIn Make“Retrieves a data query job.”
Collects a data query job created earlier, so the rest of the scenario can work with what Zuora prepared.
Retrieve a File
ActionIn Make“Retrieve files such as export results, invoices, and accounting period reports.”
Brings a file out of Zuora, such as an export result, an invoice or an accounting period report, and hands it to the next module.
Run a Workflow
ActionIn Make“Run a specified workflow.”
Starts a workflow you already built inside Zuora. The logic stays in Zuora; Make only decides the moment it runs.
Submit a Data Query (Advanced)
ActionIn Make“Submits a data query to be performed by Zuora and creates a query job.”
Hands a data query to Zuora and creates a query job, without waiting for the answer. The scenario can move on straight away.
Update a Product Rate Plan Charge (Advanced)
ActionIn Make“Updates the information about a product rate plan charge with a custom JSON payload.”
Modifies an existing product rate plan charge through a custom JSON payload, which covers changes the simpler modules cannot make.
Update a Product Rate Plan Charge Tier Price
ActionIn Make“Updates the price of a product rate plan charge tier. To make other updates to product rate plan charge tiers, use Update a Product Rate Plan Charge.”
Changes the price of one tier of a charge, and only that. It is the shortest path to a new price, with no JSON to write.
Update a Usage Record (Advanced)
ActionIn Make“Updates a usage record with a JSON payload.”
Corrects a usage record already in Zuora through a JSON payload, so billing follows the fixed figure rather than the wrong one.
List All Files of an Invoice
SearchIn Make“Retrieves the information about all PDF files of a specified invoice.”
Returns information about every PDF file stored for one invoice, each file as its own bundle. It is a search, so it may return zero, one or several results.
Run a ZOQL Query
SearchIn Make“Run a ZOQL query with preconfigured syntax.”
Pulls records out of Zuora with a ZOQL query whose syntax the module prepares for you, a gentle way in if you have never written one.
Run a ZOQL Query (Advanced)
SearchIn Make“Run a ZOQL query with full control of syntax.”
Lets you write the whole ZOQL query yourself, with full control over its syntax, and returns each matching record as a bundle.
Run a ZOQL Query (Select)
SearchIn Make“Run a ZOQL query with preconfigured syntax.”
Another ZOQL search with a preconfigured syntax, listed in Make under its own name, that returns the matching Zuora records one bundle at a time.
Need help automating Zuora with Make?
A person reads every message.