Skip to content

Workflows ​

A workflow is an if-this-then-that rule for your church. When a new member registers, send a welcome WhatsApp message after 1 hour. When a member misses 6 weeks of service, notify the shepherd. When a donation arrives, post in the staff team chat.

GCM ships a visual builder (powered by XYFlow) where you drag triggers and actions, connect them, and turn it on. No code, no scripting.

Workflow builder

The mental model ​

Every workflow has three parts:

  1. One or more triggers β€” what fires the workflow. (Usually a single trigger; advanced workflows can junction multiple.)
  2. A sequence of actions β€” what happens. Can branch on conditions, wait for delays, loop over a list.
  3. A status β€” draft / active / paused.

When the trigger fires, GCM enqueues a run β€” one execution attempt for one subject (e.g. one specific member). The run walks through the actions in order. The history of runs is in Monitoring runs.

Why visual ​

Workflows can get complicated quickly. The visual layout makes "what does this thing actually do" obvious at a glance. Pastors and admins who aren't comfortable with code can read and edit them confidently.

The downside is that very-long workflows become an unwieldy node graph. For those we recommend splitting into smaller workflows that hand off via custom events or workflow chains.

What you can trigger on ​

The full list is in Triggers. The most common:

TriggerUse case
member.createdWelcome message to new sign-ups
member.birthdayBirthday greeting
attendance.markedThank-you after a service
giving.recordedReceipt + appreciation
member.marked_lostRe-engagement outreach
member.recovered"Welcome back"
form.submittedVisitor form follow-up
scheduleRecurring cron (e.g. weekly digest)
manualRun a workflow on demand
webhook.receivedExternal system triggers

What you can do ​

The full list is in Actions. Categories:

  • Member actions β€” find, create, update, mark lost, change membership type.
  • Communication β€” send WhatsApp, SMS, email, in-app notification.
  • Flow control β€” condition, split, wait, loop, branch.
  • Data β€” set variables, math, lookup.
  • Integration β€” call a webhook, create a task.

Permissions ​

ActionAdminShepherdMember
Create / edit workflowyesnono
View workflow definitionsyesview-onlyno
View runsyesscoped to unitno
Manually triggeryesnono

Workflows are admin-only by default β€” they can touch any member in the org and send to any channel, so we gate them tightly.

Plan availability ​

Workflows are available on every plan. Some advanced features (multi-trigger junctions, complex conditional branching) work the same regardless of plan, but very-large workflow runs can be throttled on lower tiers to keep the queue healthy.

Next steps ​

  1. Visual builder β€” get oriented with the canvas.
  2. Triggers β€” pick what fires the workflow.
  3. Actions β€” pick what it does.
  4. Multi-step & delays β€” chain steps with timing.
  5. Newcomer follow-up workflow β€” end-to-end recipe.