Signup and trial 8
pro_signed_up
Fires a send
event
The Pro completes signup.
In use today
It fires both current flows.
—
trial_eligible
Gates or suppresses
attribute
Whether their category offers a trial and they have not used one before.
Confirmed
The Helpcentre lists them: category, previous subscription, existing or lapsed subscription.
S1 enters
S2 enters
S8 enters
trial_used
Gates or suppresses
attribute
Whether this account has already spent its trial.
Confirmed
«The free trial is only available once per account».
S1 enters
trial_started
Fires a send
event
The Pro activates the trial.
In use today
Flow B starts here.
S1 enters
S1 exits
S2 enters
S2 exits
trial_active
Gates or suppresses
attribute
Trial in progress.
In use today
Implicit throughout flow B.
S3 enters
trial_end_at
Content of the piece
attribute
Date and time the trial ends.
In use today
D6 sends 24 h before it.
S7 enters
trial_ended
Fires a send
event
The trial ends.
In use today
D7 sends afterwards.
S3 exits
trial_cancelled
Fires a send
event
The Pro cancels before the end.
In use today
D7 goes to whoever cancelled.
S7 exits
Profile 2
minimum_readiness
Gates or suppresses
attribute
Whether the profile reaches whatever minimum Bark requires to compete.
To verify
Provisional name. The flow uses a strong-profile on/off; how it is calculated needs confirming.
S2 enters
S2 exits
profile_component_updated
Fires a send
event
The Pro completes a specific component: photo, description, services, credentials.
To verify
D2 and D5 disagree about profile state, so a single source of truth is needed.
S4 exits
Visibility and demand 5
marketplace_impression
Fires a send
event
The profile appears in a search result.
To verify
It is what stops «you now appear» being claimed without data. D2 and D8 contradict each other exactly here.
S3 exits
impressions_7d
Content of the piece
attribute
Appearances in the last 7 days.
To verify
D8 shows the counter, so something is measured. The latency is unknown.
S3 enters
S4 enters
data_latency_window_passed
Gates or suppresses
attribute
Whether enough time has passed for the figure to be reliable.
To verify
Without this, a zero can mean «nothing happened» or «not calculated yet».
S3 enters
service_area_updated
Fires a send
event
The Pro changes their service area.
To verify
Exit from the no-impressions state.
S3 exits
local_demand_band
Content of the piece
attribute
Demand density for their category and area.
To verify
The data exists — D2 uses it — but I do not know its coverage or how current it is. It is the proposal's default argument.
—
Enquiries 5
enquiry_received
Fires a send
event
An enquiry arrives for that Pro.
In use today
TREPLY reacts to this, a day late.
S4 exits
S5 enters
enquiries_7d
Content of the piece
attribute
Enquiries received in 7 days.
To verify
Needed to separate «does not appear» from «appears and is not chosen».
S4 enters
enquiry_replied
Fires a send
event
The Pro replies to an enquiry.
In use today
It is the most important exit in the system: it cancels the pending SMS.
S5 enters
S5 exits
S6 enters
enquiry_expired
Gates or suppresses
event
The enquiry expires without a reply.
To verify
Needed so we stop chasing something already lost.
S5 exits
reported_hire
Fires a send
event
The Pro marks that they won the job.
To verify
The only genuinely realised value. If it does not exist, the reply is what gets measured.
S6 enters
Payment and subscription 5
subscription_started
Fires a send
event
The paid subscription begins.
In use today
The trial converts only if it is not cancelled.
S7 exits
S8 exits
subscription_charged
Fires a send
event
The first month is charged.
In use today
Confirmed: «your subscription automatically continues».
—
payment_failed
Fires a send
event
The charge fails.
To verify
There is no dunning flow today, so I do not know whether the event reaches CRM.
S9 enters
payment_recovered
Fires a send
event
The payment is recovered.
To verify
Exit from the dunning ladder.
S9 exits
subscription_cancelled
Fires a send
event
The subscription is cancelled.
In use today
The product already handles it.
S9 exits
S10 exits
Cancellation 4
cancel_started
Fires a send
event
The Pro enters the cancellation flow, with their reason.
To verify
The reason is what makes branching possible. Today it is asked by email, after cancelling.
S10 enters
cancel_abandoned
Gates or suppresses
event
They start cancelling and do not finish.
To verify
Exit from the intent state.
S10 exits
visibility_paused
Fires a send
event
The profile is hidden temporarily without cancelling.
To verify
Confirmed that payments cannot be paused. If pausing visibility exists, it is the only honest save.
S10 exits
account_closed
Gates or suppresses
event
The account is closed.
In use today
Exit from any state.
S1 exits
S8 exits
Channel and reachability 2
app_installed
Gates or suppresses
attribute
Whether they have the app, and whether they accept push.
To verify
It governs all channel arbitration. TAPP segments on it, so something exists.
—
sms_consent
Gates or suppresses
attribute
SMS consent by market.
To verify
Without it, SMS cannot be used as the enquiry fallback.
—