Enable retention automation one trigger at a time

Enable retention automation one trigger at a time.

Status: source-reviewed Section: Communication & Retention

Search documentation

Type to search.

Review inactivity, streak, missed-class, and win-back runtime state without assuming the retired Retention form is editable. Some legacy option IDs remain as runtime or migration inputs, but Communications owns current workflow intent and status.

Access and dependencies

  • The legacy Retention Settings alias routes to the Communications member-outreach destination, which requires gymcore_manage_communications or the administrator fallback manage_options.
  • SMS actions require global SMS enablement, provider credentials, registered sending infrastructure, and valid recipient consent.
  • Coach-queue and win-back output depend on their own runtime consumers. The former 30-day MailPoet retention path is retired.
  • Attendance, streak, membership, consent, and communication data feed these decisions. Restrict access and avoid placing sensitive explanations in templates.

Review the legacy definitions

The source field definitions default these proposed controls to enabled:

  • 7-day inactive SMS
  • streak-break SMS
  • coach queue after 3 missed classes
  • 90-day win-back action

The churn-risk definition defaults to 70 and accepts 1 through 100. Templates can be blank. These are source defaults, not proof of stored, reachable, enabled, or tested configuration.

Stage one automation

  1. Open Communications & Automations > Member Outreach and identify the workflow owner and reported readiness.
  2. Have an administrator or developer inspect any stored legacy options and runtime consumers read-only. Do not treat source defaults as current values.
  3. Choose one trigger and confirm its intended threshold, copy, recipient population, consent, and provider/queue owner.
  4. Stop unless the installed build supplies a supported, approval-gated control for disabling every untested path. Do not write the options directly.

Expected: the current state and any missing owner control are recorded. No save, enablement, or safe disable is claimed from the unreachable legacy form.

  1. Use an approved non-production member whose data meets the chosen trigger, then run or wait for the actual scheduled process used by the installed site.

Expected: Exactly one intended action is created for that trigger. Confirm whether it is a provider message, coach-queue item, or win-back record.

  1. Verify the event in its destination source and check the member’s communication history where applicable.

Expected: Trigger data, consent, generated content, and provider or queue result agree. Only then enable the next automation.

Reverse or recover

Use the installed workflow owner’s supported emergency-disable path. If none exists, stop scheduling/dispatch through the authorized operational owner and record the product blocker; do not write legacy options directly. This does not recall queued or delivered messages.

Verify in the source systems

Confirm the inspected legacy option state, qualifying attendance/membership data, scheduled-job result, and final Twilio, coach-queue, or win-back record. A source default or stored option by itself is not evidence that retention automation works.

Need help?

Describe one problem and the installed versions. Never send passwords, license keys, API keys, payment details, or member records.

Contact GymCore