Last updated September 3, 2026
This guide covers everything you need to use the Zoom integration on Stepper: connecting your Zoom account, what each trigger and action does, troubleshooting, and how to remove the integration.
Stepper is a workflow-automation platform made by Paperform. The Zoom app lets your workflows schedule and manage meetings, read meeting registrants, and react to new meetings, registrants and cloud recordings on the Zoom account you connect.
Before you start
You need:
- A Stepper account. Sign up for free if you do not have one.
- A Zoom account. Any Zoom plan works for meetings. Some features need a paid Zoom plan (see Plan requirements).
- Permission to authorize apps on your Zoom account. On some Zoom accounts an admin must pre-approve apps before members can add them. If Zoom shows a “request pre-approval” screen, ask your Zoom admin to approve Stepper in the Zoom App Marketplace first.
Adding the app
You connect Zoom to Stepper by creating a connection. A connection is a saved, authorized link to one Zoom account. You only need to do this once; every Zoom step in every workflow can reuse it.
Option 1: from the Connections page
- Log in to Stepper and open Connections from the left sidebar, or go to app.stepper.io/flows/connections.
- Click New Connection.
- In the Choose an App dialog, search for Zoom and select it.
- A Zoom sign-in window opens. Sign in to the Zoom account you want to connect.
- Zoom shows the permissions Stepper is asking for (listed below). Review them and click Allow.
- You are returned to Stepper. The new connection appears in your list, named after your Zoom account email, for example
Zoom ([email protected]).
Option 2: while building a workflow
- Open a workflow in the Stepper editor and click Add a trigger or Add a step.
- Pick Zoom and the trigger or action you want.
- In the step’s settings panel, choose an existing Zoom connection, or choose to create a new one. Creating a new one runs the same Zoom sign-in and Allow steps as above.
Permissions Stepper asks for
Stepper requests only user-level permissions for the account you sign in with. It never requests admin or account-wide permissions.
| Zoom permission | Why Stepper needs it |
|---|---|
| View a meeting, list meetings | Get Meeting, List Meetings, and the New Meeting trigger |
| Create, update and delete meetings; update meeting status | Create Meeting, Update Meeting, Delete Meeting, Update Meeting Status |
| View and add meeting registrants | List Meeting Registrants, Add Meeting Registrant, and the New Meeting Registrant trigger |
| List cloud recordings and recording files | List Recordings, Get Meeting Recordings, and the New Recording trigger |
| View your user profile | Get User, and to label your connection with your Zoom email |
Stepper stores the OAuth tokens Zoom issues for your connection encrypted, server-side, and uses them only to run the Zoom steps in your workflows. Token refresh is handled automatically; you do not need to re-authorize unless Zoom revokes access (see Troubleshooting).
Using the app
Every Zoom step needs a Zoom connection. Choose it in the step’s settings panel. All steps act on the Zoom account that connection belongs to.
Triggers
Triggers start a workflow when something happens in Zoom. The Zoom triggers are polling triggers: Stepper checks your Zoom account on a schedule and starts a run for each new item it finds.
| Trigger | Fires when | Notes |
|---|---|---|
| New Meeting | A new scheduled meeting is created on the connected account | Returns the meeting topic, ID, start time, duration, join URL and settings |
| New Meeting Registrant | Someone registers for a meeting you select | Requires meeting registration, which needs a paid Zoom plan |
| New Recording | A cloud recording finishes processing | Requires cloud recording, which needs a paid Zoom plan |
To use a trigger: create a workflow, click Add a trigger, choose Zoom and the trigger, pick your connection, fill in any parameters (for example the meeting for New Meeting Registrant), then load samples to pull recent items so you can map their fields into later steps.
Actions
Actions do something in Zoom as a step in a workflow.
| Action | What it does | Key parameters |
|---|---|---|
| Create Meeting | Creates a new Zoom meeting | Topic, type (instant or scheduled), start time, duration, timezone, password, agenda, settings |
| Get Meeting | Looks up one meeting by ID | Meeting |
| Update Meeting | Changes a scheduled meeting | Meeting, plus any of topic, start time, duration, timezone, agenda, settings |
| Update Meeting Status | Ends a live meeting, or recovers a deleted one | Meeting, action (end or recover) |
| Delete Meeting | Deletes a meeting | Meeting |
| List Meetings | Lists the connected user’s meetings | Meeting type (scheduled, live, upcoming) |
| Add Meeting Registrant | Registers a person for a meeting | Meeting, email, first name, last name, phone, organization |
| List Meeting Registrants | Lists a meeting’s registrants | Meeting, status (approved, pending, denied) |
| List Recordings | Lists the connected user’s cloud recordings | From date, to date |
| Get Meeting Recordings | Gets the recording files for one meeting | Meeting |
| Get User | Returns the connected Zoom user’s profile | None |
| Make HTTP Request | Calls any Zoom API endpoint with your connection’s authorization | Method, URL, headers, body |
Wherever a step asks for a Meeting, you can pick from a dropdown of the connected account’s meetings or map a meeting ID from an earlier step.
Plan requirements
| Feature | Zoom plan needed |
|---|---|
| Create, get, update, delete and list meetings; Get User; New Meeting trigger | Any plan, including Free |
| Meeting registration (Add / List Meeting Registrants, New Meeting Registrant trigger) | Paid plan with registration enabled on the meeting |
| Cloud recordings (List Recordings, Get Meeting Recordings, New Recording trigger) | Paid plan with cloud recording enabled |
On a Free Zoom account the registration and recording steps return an error or an empty list. This is a Zoom plan limit, not a Stepper error.
Example workflow
A common pattern is form submission → Create Meeting → send the join link:
- Trigger: a new form submission (for example from Paperform, Typeform or Google Forms).
- Action: Zoom Create Meeting, with the topic and start time mapped from the submission.
- Action: an email or chat step that sends the
join_urlreturned by Create Meeting to the person who submitted the form.
Troubleshooting
“Failed to authenticate with Zoom. Please reconnect your account.” Zoom no longer accepts the connection’s token. This happens if you removed Stepper from your Zoom account, changed your Zoom password, or did not run any Zoom step for 90 days (Zoom expires unused refresh tokens). Open Connections, delete the old Zoom connection, create a new one, and select it in your Zoom steps.
Registrant or recording steps fail, or return nothing. Check your Zoom plan. Registration and cloud recording are paid Zoom features (see Plan requirements). Also confirm registration or cloud recording is switched on for that specific meeting in Zoom.
Create Meeting returns a time you did not expect. Set the Timezone parameter explicitly. When it is empty, Zoom interprets the start time in the connected user’s Zoom profile timezone.
A meeting dropdown is empty. The dropdown lists meetings the connected Zoom user owns. Meetings belonging to other people on your Zoom account do not appear. Map the meeting ID from another step instead.
The Zoom sign-in window shows “request pre-approval”. Your Zoom account requires admin approval for apps. Ask your Zoom admin to approve Stepper in the Zoom App Marketplace, then try connecting again.
A workflow is disabled after you deleted a connection. Deleting a connection disables every workflow that used it. Edit those workflows, pick a different Zoom connection on each Zoom step, and re-enable them.
Still stuck? Contact support at paperform.co/help.
Removing the app
Remove the integration in two places to fully disconnect Zoom from Stepper.
1. Delete the connection in Stepper
- Open Connections at app.stepper.io/flows/connections.
- Find the Zoom connection, open its menu, and choose Delete.
- Confirm. Stepper deletes the connection and the Zoom tokens stored with it.
What happens next: any workflow that used this connection is disabled immediately and stays disabled until you edit it to use a different connection. Data already produced by past workflow runs, such as run history, is not deleted by this step; it is kept according to the Stepper privacy policy.
2. Remove Stepper from your Zoom account
- Sign in to the Zoom App Marketplace.
- Click Manage, then Added Apps.
- Find Stepper and click Remove.
Zoom revokes Stepper’s tokens for your account. Any Zoom step that still points at the old connection then fails with a reconnect error until you connect again.
You can reconnect at any time by following Adding the app again.