Members come back —
journeys run themselves

Build a flow on a canvas: an event or schedule, conditions, waits, branches and touches across five channels. The system guides newcomers through first visits, warns about upcoming charges, sends renewal and debt links and wins back lapsed members. A control group shows the lift.

Module Add to any plan

Marketing

Scenario builder

Build a retention scenario —
and watch it work

A trigger, a condition, a message with a personal link, an A/B test with a control group and a goal. Two minutes on the canvas — then the system guides every member on its own.

Under the hood

Everything a scenario needs is built in

{first_name}Aigerim, your “{membership_title}Unlimited 12 mo” plan ended {expires_on}October 28. Renew: {renew_link}atlas.fit/r/7Kq2

Charge of {payment_amount}14,900 ₸ failed: {failure_reason}insufficient funds. Pay: {debt_link}atlas.fit/d/3Fp9

Variables and personal links

Name, plan, date, amount and the bank’s decline reason are filled in at send time. {renew_link} renews the same plan at the member’s club, {debt_link} pays off debt with the saved card.

MembershipDays until end≤ 5
BillingCard valid on charge dateno
VisitsDays since last visit≥ 14
AppVersion< 5.0.10
BiometricsFace uploadedno
Trainer trialEligibleyes
Churn riskRisk signals≥ 2
MemberMarketing consentyes
MembershipRenewal typeauto-pay
VisitsVisits in 30 days< 4
BillingCharge attempts≥ 2
TouchesDays since last WhatsApp≥ 7

60+ conditions

An and / or / not tree over membership, billing, visits, the app and churn risk. The audience is counted instantly.

Push
WhatsApp
In-app message
AI assistant
AI call
Staff task

Six ways to reach a member

Each node is its own channel. Members get the touch where they’ll actually notice it.

Scenario
23%
Control
14%
+9 ppGoal: renewed membership · 14 days

Control group and goals

One in ten members gets nothing. Reports show the uplift over them, not raw conversion.

21:00 – 10:00 held till 10:00

1touch a day

2a week

∑across all scenarios

Quiet hours and caps

Nothing goes out at night — sends wait for the morning instead of getting lost.

v1
v2
v3 current

Scenario versions

Edits ship as a new version: new members follow it, those already inside stay on theirs.

10:00
Atlas Clubnow Aigerim, your plan is waiting Renew “Unlimited 12 mo” in two taps
Test on me

Test on yourself

Run the whole scenario on your phone in a minute: waits are skipped and tests stay out of reports.

Library

15 ready-made scenarios — on in a minute

A template creates a regular draft with tested timings, caps and exit rules. Edit the copy and extend branches on the canvas.

Retention Newcomer: first 30 days Bought a membership
8 nodes
Retention No visits for 14 days: re-engage Daily at 12:00
6 nodes
Retention Renew before the plan ends 5 days before end, at 11:00
4 nodes
Retention Didn’t renew: win back in 30 days Daily at 12:00
7 nodes
Auto-pay Subscription debt: payment link Daily at 12:00
4 nodes
Auto-pay Upcoming charge reminder 3 days before charge, at 11:00
3 nodes
Auto-pay Subscription charge failed Bank declined the charge
2 nodes
Auto-pay Subscription paused Subscription paused
6 nodes
Auto-pay Subscription closed Subscription closed
2 nodes
App Abandoned membership purchase Left the payment screen
4 nodes
App Abandoned class or package purchase Left the payment screen
2 nodes
App In-app payment failed Payment error
2 nodes
App Couldn’t enter the club due to a glitch Entry failure
3 nodes
Retention Churn risk signal Stopped visiting or opening the app
6 nodes
Club entry First visit: turnstile blocked without a key Didn’t take a key
3 nodes
Renewals without sales calls
Debts settled via a link in a message
Lift over the control group, in numbers

Marketing on autopilot

A canvas, not a form

A free-form graph: entry, messages, waits, yes / no conditions, A/B split, actions and exit. A pre-publish check won't let a broken branch through.

30+ trigger events

Purchase, membership end, failed auto-charge, visit, trainer trial, face entry, abandoned purchase, churn risk — the member enters the journey the moment it happens.

60+ audience conditions

Membership, auto-billing, visits, member profile, app, biometrics, trainer trial, churn risk. AND / OR / NOT rules with an instant audience count.

Five channels plus actions

Push, WhatsApp template, AI assistant message, in-app message, AI call. Plus staff tasks, segment updates and club chat subscriptions.

15 ready-made templates

Retention, auto-billing, in-app behaviour, club entry. A template becomes a regular draft with tuned timings, caps and exit rules.

Payment links

A personal link to renew the same membership at the member's club, or to pay a debt with the saved card. Generated at send time.

Control group

By default 10% of entrants receive nothing. The report shows lift over them, not raw conversion — the sales the journey actually drove.

Respectful by design

Quiet hours, a shared daily and weekly message cap across all journeys, a re-entry window and consent. Deferred messages go out in the morning, not lost.

Test on yourself

Run the whole journey on one person right now: waits are skipped and every touch is visible. Test runs never reach the reports.

Entry

An event, a schedule or a manual launch

An event journey fires the moment something happens. A scheduled journey picks up everyone who matches the conditions every day at a set hour. A manual one enrols a chosen audience in one click — with a count and a confirmation.

  • Filter events by club, membership, sale type and product
  • Re-entry window — 30 days by default
  • Exit rule: a member who no longer matches leaves before the next touch
  • Each member follows the journey version they entered
  • Data is captured at entry: the day-five message is about that very membership
01 Purchases Bought a membership, started a trial, any sale: membership, training package, store item
02 Membership and billing Membership ended, charge failed, subscription suspended or closed
03 Visits First visit, came to the club, entered by face, terminal denied, no locker key taken
04 Trainer trial Booked, completed, no-show, cancelled, session passed per schedule
05 App Abandoned a membership, class or package purchase, payment failed, entry failure, cancelled auto-renewal
06 Churn risk Stopped visiting, absent for a month, stopped opening the app
07 Member Signed up, passed or failed face check, deleted biometrics
08 Keys and cameras Key not returned by closing, released in the app but not returned, entered without shoe covers

Conditions

60+ fields, from membership to app version

Conditions form an AND / OR / NOT tree and work everywhere: at entry, in a Condition node, in exit rules and in segment retention. The matching count and a sample of members show up right under the rules.

  • Days until the membership ends and days since it ended
  • Days to the next charge, its amount and whether the card is valid by then
  • App versions compare correctly: 5.0.10 is newer than 5.0.9
  • Whether the member was in a journey and how many touches they got
01 Membership Name, type, price, term, renewal mode, prepaid next, paid purchases, days since start
02 Auto-billing Active subscription, status, days to charge and overdue, attempts, last scheduled payment
03 Visits Total and per period, days since last visit, visits since membership start, club
04 Member Gender, age, days since sign-up, segment, marketing consent, notifications
05 App Version, platform, days since last launch, active days, sections used
06 Biometrics Face uploaded, enrolled at club terminals, enrolment failed, last check result
07 Trainer trial Eligible, booked, completed, no-show, passed without trainer mark
08 Churn risk and touches Risk signals, days at risk, days since last WhatsApp, touches per period

Nodes

Touches, waits, branches and actions on one canvas

Drag nodes from the palette and connect them with arrows. A Condition has two exits, an A/B split has as many weighted variants as you like, and an AI call has “reached” and “not reached”.

  • Wait for days, hours, minutes or until a set hour
  • Variables: name, membership, dates, payment amount, bank decline reason, trial trainer
  • {renew_link} and {debt_link}: renew or pay a debt in two taps
  • A Segment node keeps a member in a segment while conditions hold or until a deadline
01 App push Title, text, deep link to a section, saved to the in-app inbox
02 WhatsApp Approved template with variables and a link button
03 AI assistant message A reply in the app chat — the member can answer right away
04 In-app message Bottom sheet, full screen, card or banner
05 AI call A voice AI calls with a brief and returns the answers
06 Staff task Call, check, make an offer — with a done mark
07 Segment and chat Add to or remove from a segment, subscribe to the club chat
08 Flow control Wait, condition, A/B split, exit

Results

See what a journey earned — and every member's path

Goals count from the moment of entry within the attribution window, so they compare fairly with the control group. Numbers sit right on the canvas nodes, and the run log shows each participant step by step.

  • The headline number is lift over the control group, not conversion
  • A recurring auto-charge does not count as a purchase
  • Service journeys run without conversion tracking or a control group
  • Pause keeps people inside; Stop exits everyone and clears tasks
01 Goals Bought a membership, visited, paid a subscription charge, passed face check, trainer trial
02 Funnel Entered, received, reached goal, exited — with exit reasons
03 Node numbers How many passed each node and each split variant
04 Run log Every touch and decision for a specific member
05 Staff tasks A to-do list with done marks right next to the journey
06 Permissions One person drafts, another launches

One-off campaigns

Push, WhatsApp and in-app messages in a few clicks

Promotions and news don't need a journey: a one-off campaign is just an audience plus a message. Sending is spread over time so thousands of members don't open the app in the same minute.

  • Push campaigns with a deep link and a test send to your phone
  • WhatsApp campaigns on approved templates with a cost estimate
  • In-app messages with a shared display cap: over the cap, they move to the inbox
  • Stories and home-screen slides, promo codes and discounts
Push, WhatsApp and in-app messages in a few clicks

Autonomous club

How a journey wins a member back without a manager

  1. System

    The membership ended yesterday with no new one — the member enters “Lapsed: win back within 30 days”.

  2. System

    One in ten lands in the control group and gets nothing — results are compared against them.

  3. AI assistant

    Quiet hours are over — writes in the app with a link to renew the same membership at their club.

  4. System

    Six days on, no purchase — a push reminder goes out.

  5. System

    A week later: the member visited 6+ times in two months — the online admin gets a task to call.

  6. AI assistant

    In another journey, calls a member after a trainer trial and records the answers.

  7. Owner

    Sees the renewal lift over the control group and numbers on every node.

How it works

A journey starts on its own as soon as a member matches the conditions.

  1. 01

    Entry

    An event, schedule or manual launch — plus conditions for who qualifies.

  2. 02

    Path

    Touches, waits and branches by behaviour: visited, bought, paid, call answered.

  3. 03

    Action

    Push, WhatsApp, assistant message, in-app, AI call, task, segment.

  4. 04

    Result

    Lift over the control group shows how many members the journey brought back.

Also included

  • Entry on a schedule at a set hour, by event or manually
  • A/B split with any number of weighted variants
  • Wait until a set hour, not just N days
  • Push saved to the in-app inbox
  • Variables: name, membership, dates, payment amount, bank decline reason
  • Abandoned-purchase variables: item, price, link
  • Goal attribution window — 14 days by default
  • A shared message cap across all journeys
  • Quiet hours — 21:00 to 10:00 by default
  • Manual launch to a full audience with a confirmed count
  • Clear a segment on launch
  • Edit a live journey as a new version without disrupting members inside
  • Run log for every member
  • One-off push and WhatsApp campaigns spread over time
  • Promo codes and discounts

Questions about the module

Do I need a marketer to get started?

No. The retention and auto-billing templates work as they are; you can tweak the copy.

Won't members get flooded with messages?

No. The daily and weekly cap counts across all journeys at once, and quiet hours hold messages until morning.

How do I know a journey works?

Some members receive nothing — that's the control group. The difference from them is the journey's impact.

Can I edit a journey with people already in it?

Yes. Changes publish as a new version: new members follow it, those already inside continue on the version they started.

How do I test a journey before launch?

The “Test on a member” button runs the whole journey on a staff member right now, with the same copy and channels.

How do I turn on AI calls?

We enable the AI call node together with the club and check it on real calls.

Works together with

See the system on your own club

In 30 minutes we walk through the member journey from buying a membership to entering the club, and quote a price for your club.

  • Demo with your memberships and prices
  • A plan for data migration and launch
  • Training for front desk and trainers
Number of clubs

We will call you back within a business day. You can also message us on WhatsApp or Telegram.

Book a demo