{{ screenTitle }}
{{ screenSub }}
{{ headerGyms }} GYMS · {{ headerQualified }} QUALIFIED
{{ todayLabel }}
{{ heroWinnable }} winnable gyms. Work the top of the stack.
{{ s.label }}
{{ s.value }}
{{ s.sub }}
Hot leads by software
DISPLACEABLE = THE PITCH
Each vendor is a displacement story. Click to work that stack.
Work queue
TOP · NOT CONTACTED
Independent operators on displaceable software. Reachable.
{{ wipMessage }}
OPEN PIPELINE
{{ openValue }}
ACTIVE DEALS
{{ activeDeals }}
PIPELINE STAGES
{{ col.label }}{{ col.count }} {{ col.headerValue }}
{{ lead.vendor }} {{ lead.score }}
{{ lead.name }}
{{ lead.suburbState }} {{ lead.ageLabel }} {{ lead.touchCount }}×
{{ lead.boardNext }}
{{ col.emptyLabel }}
EDIT COLUMNS
{{ h.label }}
No gyms match these filters.
Loosen the operator or stage filter, or clear Leadflow only.
LISTENING POST · {{ intel.length }} INCUMBENTS TRACKED
The market is telling you who to displace.
Every review, app-store rating and feature request, collapsed per vendor. Owner complaints are the goldmine — that's a gym owner publicly hating the exact tool you replace.
{{ s.label }}
{{ s.value }}
{{ s.sub }}
Incumbent pain board
RANKED BY DISPLACEABILITY
Click a vendor to work that stack.
Vendor
Review signal
Pain index
On stack
Loudest unmet asks
What owners beg for and incumbents won't ship — your positioning, pre-written.
▲ {{ r.votesLabel }}
"{{ r.title }}"
{{ r.vendor }} · {{ r.status }}
THE LOOP
Every win feeds the next pitch. Closed deals prove the angle and sharpen the battlecard they came from.
DISPLACED SO FAR
{{ w.name }} left {{ w.vendor }}
{{ v.name }} {{ v.tag }} {{ v.srcBadge }}
{{ v.trendLabel }}
{{ v.rating }}
{{ v.reviewsLabel }} reviews
{{ v.angle }}
OWNER ★{{ v.ownerRating }} → MEMBER ★{{ v.memberRating }}
Owners tolerate it — members rate the app far lower. That gap is the displacement wedge.
{{ v.gap }}★
GAP
{{ v.low }}
{{ v.lowLabel }} · {{ v.lowPct }}
{{ v.owner }}
gym-owner complaints
{{ s.name }} {{ s.rating }}
WHAT OWNERS KEEP ASKING FOR
▲ {{ r.votes }} {{ r.title }} {{ r.status }}
FEEDBACK NOT YET INGESTED
No review, app-store or community feedback has been pulled for {{ v.name }} yet. Ratings, pain themes and owner asks will appear here once the next scrape lands.
{{ v.gyms }} gyms on this stack
{{ incumbent.tag }} {{ incumbent.trendLabel }} {{ incumbent.srcBadge }}
{{ incumbent.name }}
{{ incumbent.angle }}
{{ incumbent.pain }}
PAIN INDEX / 100
Reviews
{{ incumbent.reviewsLabel }}
Member rating
{{ incumbent.rating }}
Owner vs member
{{ incumbent.gap }}★
Owner complaints
{{ incumbent.owner }}
Gyms on stack
{{ incumbent.gyms }}
Pain points, grouped
{{ incumbent.totalMentions }} TAGGED MENTIONS
Negative reviews clustered by theme. Each is a pitch angle.
{{ t.label }} {{ t.severity }} {{ t.audLabel }}
{{ t.mentionsLabel }} mentions · {{ t.sharePct }}
{{ t.blurb }}
{{ ln }}
VIEW SOURCE DATA
{{ incumbent.emptyAudLabel }}
RATING BY SOURCE
{{ s.name }} {{ s.rating }} · {{ s.count }}
UNMET FEATURE ASKS
What owners keep requesting — and {{ incumbent.name }} won't ship.
▲ {{ r.votes }}
{{ r.title }}
{{ r.status }}
YOUR MOVE
{{ incumbent.gyms }} gyms in your territory run {{ incumbent.name }}. Every pain point above is a line in the email.
FEEDBACK NOT YET INGESTED
No customer feedback has been pulled for {{ incumbent.name }} yet.
Ratings, the owner-vs-member gap, clustered pain points and unmet feature asks will populate here once {{ incumbent.name }} lands in the next feedback scrape. The displacement angle and {{ incumbent.gyms }} gyms on this stack are already tracked.
{{ lead.operatorLabel }} {{ lead.stageLabel }}
{{ lead.name }}
{{ lead.loc }}
{{ lead.score }}
ICP SCORE / 100
CONTACT
Email
{{ lead.email }}
Phone
{{ lead.phone }}
Website
{{ lead.website }}
Owner
{{ lead.owner }}
Instagram
{{ lead.ig }}
Facebook
{{ lead.fb }}
NEXT ACTION
{{ lead.touchLabel }} · last {{ lead.lastContacted }}
{{ lead.nextAction }}
Due {{ lead.nextDue }}
ACTIVITY
{{ e.type }}{{ e.when }}
{{ e.text }}
THE PITCH · CURRENT SOFTWARE
{{ lead.vendor }} {{ lead.dispTag }}
{{ lead.angle }}
EVIDENCE · {{ lead.confPct }}
{{ lead.evidence }}
{{ lead.evidenceUrl }} ↗
REVIEW PAIN · {{ lead.vendor }}
{{ lead.vfRating }}
{{ lead.vfReviews }} reviews
{{ lead.vfLow }}
member complaints
{{ lead.vfOwner }}
owner complaints
▲ {{ lead.vfTopReqVotes }}owners want: "{{ lead.vfTopReq }}" — {{ lead.vendor }} won't ship it.
WHY THIS SCORE
= {{ lead.score }}
{{ sig.label }} {{ sig.deltaLabel }}
Leadflow threshold: score ≥ 60 and a valid email. {{ lead.qualifyLine }}
CLASSIFICATION · PROVENANCE
Operator type{{ lead.operatorLabel }}
Size proxy{{ lead.size }}
Email status{{ lead.emailLabel }}
Sources{{ lead.sources }}
First seen{{ lead.firstSeen }}
Last enriched{{ lead.lastEnriched }}
{{ themeDrawer.vendor }} · PAIN POINT {{ themeDrawer.severity }} {{ themeDrawer.audLabel }}
{{ themeDrawer.label }}
{{ themeDrawer.blurb }}
{{ themeDrawer.mentionsLabel }} mentions · {{ themeDrawer.sharePct }} of complaints {{ themeDrawer.ownerLabel }}
SOURCES: {{ c.name }} {{ c.count }}
{{ themeDrawer.shownLabel }}
{{ it.source }} OWNER
{{ it.stars }} {{ it.ratingLabel }}
“{{ it.body }}”
{{ it.author }} ·{{ it.role }} ·{{ it.loc }} ·{{ it.date }} {{ it.srcLink }}
{{ drawer.operatorLabel }} {{ drawer.stageLabel }}
{{ drawer.name }}
{{ drawer.loc }}
{{ drawer.score }}
ICP / 100
Call SMS
THE PITCH · CURRENT SOFTWARE
{{ drawer.vendor }} {{ drawer.dispTag }}
{{ drawer.angle }}
EVIDENCE · {{ drawer.confPct }}
{{ drawer.evidence }}
{{ drawer.vfRating }} {{ drawer.vfLow }} member complaints {{ drawer.vfOwner }} owner complaints
NEXT ACTION
{{ drawer.touchLabel }} · last {{ drawer.lastContacted }}
{{ drawer.nextAction }}
Due {{ drawer.nextDue }}
WHY THIS SCORE
= {{ drawer.score }}
{{ sig.label }} {{ sig.deltaLabel }}
{{ drawer.qualifyLine }}
CONTACT
Email
{{ drawer.email }}
Phone
{{ drawer.phone }}
Website
{{ drawer.website }}
Owner
{{ drawer.owner }}
ACTIVITY
{{ e.type }}{{ e.when }}
{{ e.text }}
New email
DRAFT
FROM You <hello@zalio.com>
TO
CC
SUBJECT
{{ f.name }} {{ f.sizeLabel }}
Sends via your connected inbox
Maestro
TALK TO YOUR BUSINESS
{{ m.text }}