Skip to main content
Gately integrates with popular tools and services to extend functionality and automate workflows.

Available Integrations

Stripe

Payment processing

Zapier

Workflow automation

Slack

Team notifications

Google Sheets

Data sync

Mailchimp

Email marketing

Make

Advanced automation

Stripe

Accept payments and manage subscriptions with Stripe.

Setup

  1. Go to Settings > Integrations > Stripe
  2. Click Connect Stripe
  3. Authorize Gately in your Stripe account
  4. Configure webhook endpoints

Features

  • One-time payments
  • Recurring subscriptions
  • Customer portal
  • Invoices
  • Refunds

Webhook Events

Gately automatically handles these Stripe events:
EventAction
checkout.session.completedActivate subscription
invoice.paidRecord payment
customer.subscription.updatedUpdate plan
customer.subscription.deletedCancel subscription

Zapier

Connect Gately to 5,000+ apps with Zapier.

Available Triggers

TriggerDescription
New MemberWhen a member signs up
Form SubmissionWhen a form is submitted
New TicketWhen a support ticket is created
Plan ChangedWhen a member changes plans

Available Actions

ActionDescription
Create MemberAdd a new member
Update MemberUpdate member data
Send EmailSend transactional email
Create TicketCreate support ticket

Setup

  1. Go to zapier.com
  2. Search for “Gately”
  3. Connect your Gately account
  4. Create your Zap

Slack

Get real-time notifications in Slack.

Setup

  1. Go to Settings > Integrations > Slack
  2. Click Connect Slack
  3. Select your workspace
  4. Choose notification channel

Notification Types

EventNotification
New Member”🎉 New member: [email protected]
New Ticket”🎫 New ticket: Login issue”
Payment”💰 Payment received: $99”
Form Submission”📝 New submission: Contact Form”

Customization

Configure which events trigger notifications:
{
  "member.created": true,
  "ticket.created": true,
  "payment.succeeded": true,
  "form.submitted": false
}

Google Sheets

Sync data to Google Sheets automatically.

Setup

  1. Go to Settings > Integrations > Google Sheets
  2. Click Connect Google
  3. Select or create a spreadsheet
  4. Map fields to columns

Sync Options

OptionDescription
MembersSync member data
SubmissionsSync form submissions
PaymentsSync payment records

Field Mapping

{
  "A": "email",
  "B": "full_name",
  "C": "plan_id",
  "D": "created_at"
}

Mailchimp

Sync members with Mailchimp audiences.

Setup

  1. Go to Settings > Integrations > Mailchimp
  2. Click Connect Mailchimp
  3. Select your audience
  4. Configure sync settings

Sync Options

OptionDescription
Auto-addAdd new members to audience
Sync tagsSync plan as Mailchimp tag
Double opt-inRequire email confirmation

Tag Mapping

Map Gately plans to Mailchimp tags:
PlanTag
freeFree User
proPro Member
enterpriseEnterprise

Make (Integromat)

Build advanced automations with Make.

Available Modules

Triggers:
  • Watch Members
  • Watch Form Submissions
  • Watch Tickets
Actions:
  • Create/Update Member
  • Submit Form
  • Create Ticket
  • Send Email

Example Scenario

New Form Submission → Filter (rating < 3) → Create Ticket → Notify Slack

Custom Integrations

Webhooks

Use webhooks for custom integrations:
curl -X POST "https://your-server.com/webhook" \
  -H "Content-Type: application/json" \
  -d '{
    "event": "member.created",
    "data": {...}
  }'

API

Use the REST API for full control:
// Fetch members and sync to your system
const members = await fetch('https://api.usegately.com/api/v1/members', {
  headers: {
    'Authorization': `Bearer ${API_KEY}`,
    'X-Project-ID': PROJECT_ID
  }
}).then(r => r.json())

// Sync to your database
for (const member of members.data) {
  await syncToMyDatabase(member)
}

OAuth Apps

Build OAuth apps that integrate with Gately:

Register Your App

  1. Go to Settings > Developers > OAuth Apps
  2. Click Create App
  3. Configure redirect URIs
  4. Get client ID and secret

OAuth Flow

// 1. Redirect to authorization
const authUrl = `https://app.usegately.com/oauth/authorize?
  client_id=${CLIENT_ID}&
  redirect_uri=${REDIRECT_URI}&
  scope=read:members write:members`

// 2. Exchange code for token
const token = await fetch('https://api.usegately.com/api/v1/oauth/token', {
  method: 'POST',
  body: JSON.stringify({
    grant_type: 'authorization_code',
    code: authCode,
    client_id: CLIENT_ID,
    client_secret: CLIENT_SECRET
  })
}).then(r => r.json())

// 3. Use access token
const members = await fetch('https://api.usegately.com/api/v1/members', {
  headers: {
    'Authorization': `Bearer ${token.access_token}`
  }
})

Best Practices

Use test/sandbox modes before enabling in production.
Regularly check integration logs for errors.
Implement retry logic for rate-limited requests.
Store API keys and secrets securely.