Skip to Content
DocumentationGuidesMighty Networks

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. Go to your Network Settings in Mighty Networks
  2. Navigate to Spaces
  3. Click Add a Space
  4. Name it (e.g., “Gold Membership”)
  5. Set access to Members Only
  6. Save the space

2. Create Your Paid Plan

  1. Go to Network Settings → Plans and Payments
  2. Click Create a Plan
  3. Choose what the plan grants access to:
    • Access to One or More Spaces (if you created a premium space)
    • OR Full Network Access
  4. If using spaces, select your premium space (e.g., “Gold Membership”)
  5. Set the plan name (e.g., “Gold Plan”)
  6. Set your pricing (e.g., $99/month)
  7. Configure any trial periods if desired
  8. Click Save

Step 1: Get Your Mighty Networks API Key

You’ll need this to connect Zapier to your Mighty Network.

  1. Log into your Mighty Network as an admin
  2. Go to Admin → Integrations → Zapier
  3. 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.

  1. Log into your Zapier account
  2. Click Create Zap
  3. 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.

  1. Search for Mighty Networks and select it
  2. Choose Event: New Plan Purchase
  3. Click Continue
  4. Click Sign in to connect your Mighty Networks account
  5. Zapier will prompt you for your API key:
    • Paste the API Key you copied from Step 1
    • Click Yes, Continue
  6. Select your Network from the dropdown
  7. Important: Select your specific plan (e.g., “Gold Plan”) to filter events
  8. 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.

  1. Click Add Action

  2. Search for Webhooks by Zapier and select it

  3. Choose Action Event: POST

  4. Click Continue

  5. Paste your Steno webhook URL in the URL field

  6. Change Payload Type to json

  7. In the Data section, add the following fields:

    KeyValue
    actionprovision
    email[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" }
  8. Click Test action to verify the webhook works

  9. Check your server logs to confirm the payload was received

Step 5: Publish Provision Zap

Activate the Zap to start provisioning users.

  1. Review your Zap configuration
  2. Click Publish in the top right
  3. 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.

  1. Click Create Zap again
  2. Name it (e.g., “Mighty Networks - Deprovision Users”)
  3. Search for Mighty Networks
  4. Choose Event: Plan Canceled
  5. Click Sign in and use the same API key from Step 1
  6. Select your Network and the same plan as before
  7. 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.

  1. Add Action: Webhooks by ZapierPOST

  2. Use the same webhook URL as before

  3. Set Payload Type to json

  4. In the Data section:

    KeyValue
    actiondeprovision
    email[Map to Member Email]

    Example payload structure:

    { "action": "deprovision", "email": "1. Member Email: jane.doe@example.com" }
  5. Test the action

Step 8: Publish Deprovision Zap

Activate the deprovision Zap.

  1. Review the deprovision Zap configuration
  2. Click Publish
  3. Verify both Zaps are now active in your Zapier dashboard

Testing Your Integration

To verify your setup is working correctly:

  1. Create a test purchase in Mighty Networks for your configured plan
  2. Wait 5-15 minutes for Zapier to poll and trigger the provision webhook
  3. Check your Steno dashboard to confirm the user was provisioned
  4. Cancel the test user’s plan in Mighty Networks
  5. Wait for Zapier to detect the cancellation
  6. 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:

PlanPolling Interval
Free15-minute polling intervals
Starter15-minute polling intervals
Professional2-5 minute polling intervals
Team/Company1-2 minute polling intervals

Questions? Contact support@steno.ai.

Last updated on