Skip to main content
The Rules Engine lets you create if-then automation rules that respond to label changes on members. When a label is added or removed, rules can automatically subscribe or unsubscribe the member from specific newsletters.

How rules work

A rule has three parts:
  1. Condition — What event triggers the rule (label added or removed)
  2. Audience — Which members the rule applies to (by status, tier, or labels)
  3. Actions — What happens when the condition is met (subscribe or unsubscribe from a newsletter)
When the trigger fires, Outpost checks whether the member matches the audience criteria. If they do, all actions run.

Creating a rule

Go to Labs → Rules Engine in the left navigation and click Create New Rule.
Rules Engine In Labs
Rules Engine Dashboard Search And New Rule

Basic settings

New Rule In Rules Engine
FieldDescription
EnabledToggle the rule on or off. Disabled rules do not fire.
Rule NameA descriptive name for the rule. Required.
Rule SlugAuto-generated from the name. Cannot be changed after creation.
Rule ExplanationOptional text field to document what the rule does and why. Useful for team reference.

Condition

FieldDescription
Condition TypeMember Label Added — fires when a specific label is applied to a member. Member Label Removed — fires when a specific label is removed.
LabelThe specific label that triggers the rule.

Audience

FieldDescription
Apply to members who areCheck one or more: Free, Paid, Complimentary.
TiersWhen Paid or Complimentary is selected, narrow to specific tiers.
Only include members that have one or more of these labelsAdditional label filter for targeting.
Exclude anyone who has one or more of these labelsExclude members with specific labels.

Actions

Each rule can have one or more actions, click Add Action to add multiple actions to a single rule.
Add Action In Rules Engine
FieldDescription
TimingWhen the action executes relative to the trigger (immediately, or after a delay).
Action TypeSubscribe Newsletter — adds the member to a Ghost newsletter. Unsubscribe Newsletter — removes the member from a Ghost newsletter.
NewsletterThe specific Ghost newsletter to subscribe to or unsubscribe from.

Apply timing

OptionDescription
Apply to all subscribers nowRun the rule immediately against all existing members who match the criteria.
Apply only in futureOnly trigger for future label changes — don’t apply retroactively.
When selecting “Apply to all subscribers now,” a confirmation dialog shows the number of members who will be affected. Review this count carefully before confirming.

Example rules

Newsletter opt-in via label:
  • Condition: Label premium-newsletter added
  • Audience: Paid members
  • Action: Subscribe to “Premium Weekly Digest” newsletter
Unsubscribe churned members:
  • Condition: Label cancelled added
  • Audience: All member types
  • Action: Unsubscribe from “Paid Members Only” newsletter
Targeted content by tier:
  • Condition: Label vip added
  • Audience: Paid members on the “Founder” tier
  • Action: Subscribe to “Founders Circle” newsletter

Disabling rules

Toggle the “Enabled” button and the status will change to “Disabled” in the dashboard.
Disabled Rule In Rule Engine

Autoresponder

Use autoresponder flows for multi-step email sequences.

Labels

Labels are the triggers for rules engine conditions.

Auto-Subscribe Rules

Grant tier or complimentary access automatically when a new member’s email matches a pattern.

FAQ

The Rules Engine responds to label changes and manages newsletter subscriptions. The Autoresponder is for sending email sequences triggered by registration, renewal, or other lifecycle events. They complement each other — use labels to connect the two.
Yes. When creating a rule, choose “Apply to all subscribers now” to run it against all existing members who match the criteria. Otherwise, it only fires for future label changes.
All matching rules run independently. If two rules both subscribe a member to the same newsletter, the duplicate subscription is simply ignored.
No. The Rules Engine only manages newsletter subscriptions (subscribe/unsubscribe). To send emails based on conditions, use the Autoresponder with a “Member Label Added” start condition.