{{ dvCompany }} · synced from {{ dvCrmName }}
Customers
What you can already see about your paying customers — no Enteract in this view yet. {{ custPayerLabel }}.
{{ t.label }}
{{ t.deltaLabel }}{{ t.value }}
{{ t.sub }}
At-risk payers · sorted by recency ratio
gap since last purchase ÷ their own typical gapPayer conversion
{{ t.label }}
{{ t.value }}
{{ t.sub }}
Purchase frequency
How many times each payer has purchased — the shape behind your "average".
{{ custFreqHist }}Deeper patterns · full 180-day history, not scoped to the range selector above
Cohort revenue curves
Each line is one signup month, tracked from M0 — newer cohorts just haven't had time to grow yet.
{{ custCohortChart }}Whale curve
Cumulative revenue share vs. cumulative payer share — the dashed line is what "everyone spends the same" would look like.
{{ custWhaleChart }}Spend velocity
{{ custVelocityN }} payers, by trajectoryComparing each payer's recent spend to their own earlier spend.
{{ custVerticalTitle }}
{{ t.label }}
{{ t.value }}
{{ t.sub }}
{{ dvCompany }} · synced from {{ dvCrmName }}
Overview
{{ dashSub }}
{{ dashStat1 }}
{{ dashStat1Sub }}
{{ dashStat2 }}
{{ dashStat2Sub }}
{{ dashStat3 }}
{{ dashStat3Sub }}
Every incentive dollar, better utilized — vs the no-incentive holdout
{{ t.label }}
{{ t.value }}
{{ t.sub }}
Waste avoided
{{ wastedLabel }}
Your flat rule would have spent {{ wastedSub }}.
Cumulative savings
The gap between the flat rule and Enteract, growing over the test.
Campaign scoreboard
1 live pilot · rest projected from the pilot rateDeciding right now
{{ dvCompany }} · synced from {{ dvCrmName }}
Campaigns
Your existing campaigns, pulled from your CRM. Keep your segments and triggers exactly as-is — duplicate one with an Enteract arm to A/B test the incentive value per user.
{{ r.trigger }}
A/B test · {{ abName }}
The split
When {{ abTrigger }} fires, the CRM asks Enteract for the minimum value that will move each user. Same trigger, same audience — only the value differs.
Flat rule
Every user gets the identical value the current campaign sends.
{{ controlBars }}{{ controlSummary }}
Decided per user
Distribution of the values Enteract assigned — the whole pitch in one chart.
{{ incentiveHist }}{{ enteractSummary }}
Guardrails
read-onlyValue grid · {{ guardRange }}
Budget cap
{{ guardBudget }}
Exploration rate
{{ guardExplore }}
Global holdout
{{ guardHoldout }}
A/B test · {{ abName }}
Results
{{ resultsHeadline }}
{{ resultsSub }}
Conversion rate
{{ a.convRate }}
Cost / conversion
{{ a.cpc }}
Total spend
{{ a.spend }}
Cumulative incentive spend
Same conversions, diverging cost — the gap between the arms is incentive budget freed.
{{ spendLines }}A/B test · {{ abName }} · Enteract arm
Why each value
Pick a user in the Enteract arm. The model's factor contributions sum to 100% — each pushed the value down (saves you money) or up.
{{ selMarginLabel }}
{{ selNote }}
A/B test · {{ abName }}
Live feed
Triggers firing in real time. Each decision shows the value Enteract sent and the single factor that mattered most.
{{ company }} · {{ verticalTag }}
Analytics
{{ subtitleAnalytics }}
The Value Curve
{{ scoreModeLabel }} score{{ popLabel }} users · median score {{ medianScore }} · zones designed by the agent from your business model — click one to inspect it
Read: {{ curveDiagnosis }}
{{ selZoneName }} — zone drill-down
{{ selZonePop }} usersAgent definition — {{ selZoneDesc }}
How this score is computed
{{ scoreModeLabel }}A transparent weighted formula — the defaults are Enteract's; drag any weight to make the definition your own. Boundaries between zones stay editable in Goals.
{{ t.signal }}
Where this zone is heading — next 30 days
Lifecycle moves left → right only. Users can skip stages — {{ skipExample }} — but never move backward. Heat shows the share of this zone's {{ selZonePop }} users projected to land in each stage; arcs mark the dominant paths.
Decision distribution — intent × channel
Share of today’s decisions in this zone. Guardrails from the active goal cap offers and total touches.
Who is in this zone — segment profile vs all users
Past decisions in this zone — one user at a time
Enteract decides per individual user, not per segment. Each call is logged with the user it was made for, the rationale, and that user's measured outcome — wins reinforced, mistakes corrected. That per-user feedback loop is how the policy learns and compounds ROI over time.
{{ d.action }}
{{ d.badgeLabel }}Why — {{ d.rationale }}
Outcome
{{ d.outcome }}
Training signal
{{ d.reward }}
Business impact
The boardroom numbers — what a champion takes to their own leadership to justify renewal.
{{ k.label }}
{{ k.value }}
{{ k.sub }}
Boardroom KPIs
{{ k.label }}
{{ k.value }}
{{ k.sub }}
{{ verticalKpiLabel }}
{{ k.label }}
{{ k.value }}
{{ k.sub }}
System health — engine metrics
Value allocation efficiency
{{ effNow }}%
{{ effLine }}
{{ effOverlap }}
Off-policy estimate · reliability depends on action overlap ⓘ
What the agent is doing, per zone
{{ decisionsLine }}
{{ company }} · {{ verticalTag }}
Goals
{{ subtitleGoals }}
Zones — goals are built on these
Drag a boundary to redefine a zone. {{ zoneEditorHint }}
{{ g.name }}
{{ g.status }}{{ g.zoneName }} zone · Target: {{ g.target }}
{{ g.note }}
Decision history — {{ g.zoneName }}
{{ g.gDecSummary }}Enteract decides one user at a time. Each per-user call this goal made is logged with the user, the rationale, and that user's outcome — reinforced when it worked, corrected when it didn't. This is the training signal behind the goal's ROI.
{{ d.action }}
{{ d.badgeLabel }}Why — {{ d.rationale }}
Outcome
{{ d.outcome }}
Training signal
{{ d.reward }}
New goal
Target: move Value Score toward Core. Completing a goal is an event — whether it shifts the score is defined by this playbook, not assumed.
Hard cap across all channels — the anti-fatigue guardrail.
AI goal optimization
A separate model tunes these parameters over time.
Pick a playbook template or create a custom goal.
Every goal starts in shadow mode.
{{ company }} · {{ verticalTag }}
Ask Enteract
Ask a question about your business in plain language. The agent reads your live value curve, zones and decision logs, then reports back with grounded analysis and a next step.
What do you want to understand?
Pick a question the agent can answer from your data right now — or type your own below.
{{ m.headline }}
{{ p.text }}
{{ st.k }}
{{ st.v }}
Grounded in {{ company }}'s connected data · answers reflect the current scenario and vertical.