Mighty Networks Integration Setup
Follow this guide to automatically sync members from Mighty Networks to your Steno application using Zapier.
How It Works
The Mighty Networks integration uses Zapier to provision and deprovision users based on plan purchases. When a member purchases your plan, they are provisioned with access. When they cancel or their plan ends, they are automatically deprovisioned.
Important Note
This integration is ideal for Mighty Networks users who are not on the higher-tier plans that include native API access. It relies on Zapier’s polling mechanism, which means there may be a 5-15 minute delay between a plan purchase and user provisioning, depending on your Zapier plan.
This is a one-way sync (Mighty Networks → Steno) only.
Prerequisites
- A Mighty Networks community with admin access
- A paid plan configured in your Mighty Network
- A Zapier account (free tier works for testing)
- Your webhook URL from the Steno integration setup
Setup Steps
Step 0: Configure Your Mighty Networks Plan
Before setting up Zapier, ensure your plan is properly configured in Mighty Networks.
1. Create a Premium Space (Optional but Recommended)
- Go to your Network Settings in Mighty Networks
- Navigate to Spaces
- Click Add a Space
- Name it (e.g., “Gold Membership”)
- Set access to Members Only
- Save the space
2. Create Your Paid Plan
- Go to Network Settings → Plans and Payments
- Click Create a Plan
- Choose what the plan grants access to:
- Access to One or More Spaces (if you created a premium space)
- OR Full Network Access
- If using spaces, select your premium space (e.g., “Gold Membership”)
- Set the plan name (e.g., “Gold Plan”)
- Set your pricing (e.g., $99/month)
- Configure any trial periods if desired
- Click Save
Step 1: Get Your Mighty Networks API Key
You’ll need this to connect Zapier to your Mighty Network.
- Log into your Mighty Network as an admin
- Go to Admin → Integrations → Zapier
- Copy your API Key (you’ll paste this into Zapier in the next step)
Tip: Keep this tab open or save your API key somewhere safe - you’ll need it when connecting to Zapier.
Security Warning: Your Mighty Networks API Key and Steno webhook URL are sensitive credentials. Do not share them publicly or commit them to version control. Anyone with these credentials could manipulate your user access.
Step 2: Create Provision Zap (Plan Purchased)
This Zap will add users when they purchase your plan.
- Log into your Zapier account
- Click Create Zap
- Name your Zap (e.g., “Mighty Networks - Provision Users”)
Step 3: Connect Zapier to Mighty Networks
Configure the trigger to watch for new plan purchases.
- Search for Mighty Networks and select it
- Choose Event: New Plan Purchase
- Click Continue
- Click Sign in to connect your Mighty Networks account
- Zapier will prompt you for your API key:
- Paste the API Key you copied from Step 1
- Click Yes, Continue
- Select your Network from the dropdown
- Important: Select your specific plan (e.g., “Gold Plan”) to filter events
- Click Test trigger to verify (requires at least one test purchase)
Step 4: Add Webhook Action for Provisioning
Configure the webhook to notify Steno when a user should be provisioned.
-
Click Add Action
-
Search for Webhooks by Zapier and select it
-
Choose Action Event: POST
-
Click Continue
-
Paste your Steno webhook URL in the URL field
-
Change Payload Type to json
-
In the Data section, add the following fields:
Key Value actionprovisionemail[Map to Member Email] name[Map to Member Name] Tip: Click the “Insert Data” icon to map Member Email and Member Name fields from the trigger
Example payload structure:
{ "action": "provision", "email": "1. Member Email: jane.doe@example.com", "name": "1. Member Name: Jane Doe" } -
Click Test action to verify the webhook works
-
Check your server logs to confirm the payload was received
Step 5: Publish Provision Zap
Activate the Zap to start provisioning users.
- Review your Zap configuration
- Click Publish in the top right
- Confirm the Zap is now turned on
Step 6: Create Deprovision Zap (Plan Canceled)
Now create a second Zap to remove users when their plan is canceled.
- Click Create Zap again
- Name it (e.g., “Mighty Networks - Deprovision Users”)
- Search for Mighty Networks
- Choose Event: Plan Canceled
- Click Sign in and use the same API key from Step 1
- Select your Network and the same plan as before
- Test the trigger (may require manually canceling a test user’s plan)
Step 7: Add Webhook Action for Deprovisioning
Configure the webhook to notify Steno when a user should be removed.
-
Add Action: Webhooks by Zapier → POST
-
Use the same webhook URL as before
-
Set Payload Type to json
-
In the Data section:
Key Value actiondeprovisionemail[Map to Member Email] Example payload structure:
{ "action": "deprovision", "email": "1. Member Email: jane.doe@example.com" } -
Test the action
Step 8: Publish Deprovision Zap
Activate the deprovision Zap.
- Review the deprovision Zap configuration
- Click Publish
- Verify both Zaps are now active in your Zapier dashboard
Testing Your Integration
To verify your setup is working correctly:
- Create a test purchase in Mighty Networks for your configured plan
- Wait 5-15 minutes for Zapier to poll and trigger the provision webhook
- Check your Steno dashboard to confirm the user was provisioned
- Cancel the test user’s plan in Mighty Networks
- Wait for Zapier to detect the cancellation
- Verify the user was deprovisioned in Steno
Note: Remember that Zapier polling means delays are expected. Users may not get immediate access. For instant provisioning, consider upgrading to a Mighty Networks plan with native API access or a higher-tier Zapier plan with faster polling intervals.
Security Reminder: Keep your webhook URL private. It contains sensitive authentication tokens that control user access to your application. Do not share it in public forums, screenshots, or documentation.
Troubleshooting
Users not being provisioned?
- Verify the Provision Zap is turned on
- Check that the webhook URL is correct
- Confirm you’ve selected the correct plan in the trigger
- Review Zap History in Zapier to see if events are being received
- Check your server logs for incoming webhook requests
- Ensure the Member Email field is mapped correctly
- Wait at least 15 minutes for Zapier to poll for new purchases
Users not being deprovisioned?
- Verify the Deprovision Zap is turned on
- Check that you’ve selected the same plan in both Zaps
- Review Zap History to confirm cancellation events are detected
- Verify the webhook action is configured with action: “deprovision”
- Check that the email field is mapped correctly
Delays too long?
- Free Zapier plans poll every 15 minutes
- Paid Zapier plans offer faster polling (5 minutes or less)
- Consider upgrading your Zapier plan if instant access is critical
Understanding Zapier Polling Delays
Different Zapier plans have different polling intervals:
| Plan | Polling Interval |
|---|---|
| Free | 15-minute polling intervals |
| Starter | 15-minute polling intervals |
| Professional | 2-5 minute polling intervals |
| Team/Company | 1-2 minute polling intervals |
Questions? Contact support@steno.ai.