User Role Changed

Trigger a workflow when a user's role is updated.

Overview

The User Role Changed trigger fires when a user’s role is modified. This is useful for automation based on membership level changes, permission updates, or user lifecycle events.

When It Fires

  • Admin changes a user’s role
  • Membership plugin upgrades/downgrades a user
  • WooCommerce changes role based on purchase
  • Programmatic role changes via code
  • Subscription status changes affect role

Configuration

FieldTypeRequiredDescription
Old RoleselectNoFilter by previous role
New RoleselectNoFilter by new role

Available Data

Role Information

VariableTypeDescription
{{Trigger.old_role}}stringThe previous role
{{Trigger.new_role}}stringThe new role
{{Trigger.all_roles}}arrayAll current roles

User Information

VariableTypeDescription
{{Trigger.user_id}}integerUser ID
{{Trigger.user_email}}stringEmail address
{{Trigger.user_login}}stringUsername
{{Trigger.display_name}}stringDisplay name
{{Trigger.first_name}}stringFirst name
{{Trigger.last_name}}stringLast name

Example Workflows

Membership Upgrade Welcome

When users upgrade to premium:

  1. Trigger: User Role Changed
    • New Role: “premium_member”
  2. Action: Send Email
    • To: {{Trigger.user_email}}
    • Subject: Welcome to Premium, {{Trigger.first_name}}!
    • Body: Premium benefits and getting started guide

Downgrade Notification

When membership expires:

  1. Trigger: User Role Changed
    • Old Role: “premium_member”
    • New Role: “subscriber”
  2. Action: Send Email
    • To: {{Trigger.user_email}}
    • Subject: We miss you, {{Trigger.first_name}}
    • Body: Win-back offer or resubscription link

CRM Sync

Keep your CRM updated with role changes:

  1. Trigger: User Role Changed
  2. Action: Airtable - Update Record
    • Find by: Email = {{Trigger.user_email}}
    • Update: Membership Level = {{Trigger.new_role}}

Admin Alert

Notify admins of high-value role changes:

  1. Trigger: User Role Changed
    • New Role: “administrator”
  2. Action: Send Email
    • To: security@yoursite.com
    • Subject: Security Alert: New admin created
    • Body: User details and action timestamp

Common Role Change Scenarios

FromToTypical Cause
subscribercustomerFirst purchase
customerpremium_memberSubscription start
premium_membersubscriberSubscription expired
subscriberadministratorManual promotion

Best Practices

  • Set up workflows for both upgrades and downgrades
  • Use specific role filters to avoid unintended triggers
  • Log all admin role changes for security auditing
  • Create re-engagement workflows for downgraded users