The Envio Pain Map Matrix — Five Funnel Stages × Two Root Causes, Populated for Two Verticals
From: Kaustubh Agrawal — Growth Engineer candidate Companion docs: ENVIO_VERTICAL_PLAYBOOK.md · ENVIO_INDEXER_TEARDOWN.md · ENVIO_ONBOARDING_FORENSIC.md · ENVIO_CLICKHOUSE_TEARDOWN.md · ENVIO_REVENUE_MODEL.md · ENVIO_REVENUE_MATH_V2.md
This is the diagnostic frame the rest of the artifact set hangs off. The vertical playbook (§2) sketched the matrix at the abstract level; this doc populates the cells for both anchor verticals with named accounts, named code patterns, and the specific revenue mechanism each cell unlocks. Every other doc in this set has a footer that names the cell(s) it owns. The matrix is the index.
§1 How To Read This Doc
The matrix has 20 cells: 5 funnel stages × 2 root causes (tech, business) × 2 verticals (DeFi, Prediction Markets). Each cell is named with a one-line pain statement, a one-line proposed dual-fix, the named accounts the cell concerns, and the artifact in this set that operationalises the fix. A cell with no owning artifact is an aspiration, not a play — flagged explicitly so the team can decide whether to staff it.
§2 The DeFi Vertical Matrix
Anchor accounts on the customer wall: Sablier (3 indexers, 27 deployments, @sablier/devkit codegen), Velodrome + Aerodrome (12 chains, Aggregators/ + Snapshots/ architecture), LI.FI (cross-chain bridge volume reporting), Beefy. Wave-2 outreach: 20 protocols matching the multi-chain DEX / perp / money-market / real-time-execution profile.
Acquisition × Tech root cause — DeFi
Pain. DeFi protocol teams searching for indexing solutions look for execution-grade speed and multi-chain footprint, not generic real-time-data positioning. The current top-of-funnel content reads as infrastructure-first, not workload-first.
Proposed dual-fix. Tech: ship a "production-grade DeFi indexer in 60 minutes" template that bridges Greeter to a Velodrome-shaped Aggregators+Snapshots layout. Business: a vertical-specific landing page that names "execution-grade indexing" as the workload, not "real-time data" as the feature.
Named accounts impacted. Wave-2 outreach list (20 protocols).
Owning artifact. ENVIO_DEFI_60MIN_TEMPLATE.md (tech), ENVIO_DEFI_POSITIONING_AUDIT.md (business).
Acquisition × Business root cause — DeFi
Pain. No vertical-specific positioning, no DeFi-named partner channel, no DeFi-shaped customer-wall framing. The vertical is implicit in customer logos but not explicit anywhere a DeFi engineer would search.
Proposed dual-fix. Tech: anchor each marketing surface to a forkable indexer the prospect can fork in their first session. Business: name "DeFi-shaped customer," "execution-grade customer," and "analytics-product customer" explicitly in the customer-facing copy; reposition Dedicated tier as the DeFi production tier.
Named accounts impacted. All 4 anchor accounts (existing) + wave-2 (new).
Owning artifact. ENVIO_DEFI_POSITIONING_AUDIT.md.
Activation × Tech root cause — DeFi
Pain. The Greeter tutorial gets a developer to a single-event handler. A production-shaped DeFi indexer needs multi-event handlers, factory contract patterns for dynamically-deployed pools, the Effect API from day one for token metadata reads, and an entity-cache-first preload pattern. The gap is the activation killer. (ENVIO_ONBOARDING_FORENSIC.md: "production patterns documented but not on first-30-minutes path".)
Proposed dual-fix. Tech: a forkable DeFi template + Loom walkthrough + written guide that ships these patterns as the default, not the advanced footnote. Business: track activation conversion uplift (industry benchmark 2× tutorial completion when production patterns are surfaced early; placeholder until measured).
Named accounts impacted. Velodrome, Aerodrome, Sablier (the patterns are visible in their repos); the funnel benefit is to wave-2.
Owning artifact. ENVIO_DEFI_60MIN_TEMPLATE.md, ENVIO_EFFECT_API_PATTERN.md.
Activation × Business root cause — DeFi
Pain. Every prospect gets the same generic onboarding flow regardless of whether they're a DEX, a perp protocol, a money market, or an execution-layer product. No vertical-specific path.
Proposed dual-fix. Tech: vertical-shaped templates branched off a single shared base. Business: a "what kind of protocol are you building?" entry-point on the docs that routes to the matching template — DeFi DEX, perp, money market, execution layer. Removes the "is this for me?" friction at first read.
Named accounts impacted. Wave-2.
Owning artifact. ENVIO_DEFI_60MIN_TEMPLATE.md operationalises the DEX path; sibling per-shape templates are out of scope for this artifact set and flagged for follow-up.
Monetization × Tech root cause — DeFi
Pain. Customers stay on free tier because Production-tier features don't obviously map to their needs. Production friction at scale (cache file balloon, multi-chain config sprawl, handlers running twice) is the actual signal that the upgrade conversation should happen — but it shows up as customer pain, not as a sales trigger.
Proposed dual-fix. Tech: surface scale-thresholds in the docs ("when your event volume crosses X, you should be on Y tier") with the Effect-API + entity-cache-first pattern as the production baseline. Business: a quarterly technical health check that converts pain signals into upgrade conversations before they become churn risks.
Named accounts impacted. LI.FI (cross-chain bridge volume nearing analytics ceiling), Velodrome (12-chain dashboard layer).
Owning artifact. ENVIO_EFFECT_API_PATTERN.md, ENVIO_DEFI_TECH_DIAGNOSTIC.md.
Monetization × Business root cause — DeFi
Pain. Tier names ("Production Small / Medium / Large / Dedicated") don't carry vertical-specific value cues. The upgrade case isn't made in the customer's language.
Proposed dual-fix. Tech: per-tier feature matrix that calls out DeFi-specific value (multi-chain, analytics-mirror, dedicated infra). Business: rename tiers in customer-facing copy so the value lands — "execution-grade tier," "analytics-product tier," "dedicated DeFi infra tier."
Named accounts impacted. Velodrome+Aerodrome (Dedicated upgrade target — dashboard layer); Sablier (Dedicated + analytics-mirror for fee/volume reporting).
Owning artifact. ENVIO_DEFI_POSITIONING_AUDIT.md.
Retention × Tech root cause — DeFi
Pain. Production friction at scale — handlers running twice, cache files balloon, multi-chain configs sprawl — pushes customers toward considering alternatives.
Proposed dual-fix. Tech: a documented "Envio production playbook" that codifies the Effect-API + entity-cache-first + codegen patterns Sablier and Velodrome already run, so new production accounts inherit the patterns instead of rediscovering them. Business: incident-driven outreach when an account hits a documented friction point — turn the support ticket into a check-in.
Named accounts impacted. All 4 anchor DeFi accounts.
Owning artifact. ENVIO_EFFECT_API_PATTERN.md.
Retention × Business root cause — DeFi
Pain. No structured account check-in. Technical health goes invisible until it's a churn risk.
Proposed dual-fix. Tech: an internal account dashboard that surfaces event-volume trend, cache-file size, chain count, and Effect-API hit rate per account. Business: a quarterly check-in cadence with the existing DeFi base — Sablier, Velodrome+Aerodrome, LI.FI, Beefy — producing a one-page health note per account.
Named accounts impacted. All 4 anchor DeFi accounts.
Owning artifact. ENVIO_DEFI_TECH_DIAGNOSTIC.md sketches the per-account health-note shape; the cadence itself is sales-motion work outside this artifact set.
Expansion × Tech root cause — DeFi
Pain. Adding chain #2 to an existing indexer is a one-week project under the default architecture. Customers defer expansion.
Proposed dual-fix. Tech: a multi-chain expansion runbook anchored to Sablier's @sablier/devkit codegen approach (27 deployments) and the dynamic contract registration pattern. Business: position expansion as a one-afternoon task in the customer-facing copy; offer the runbook as a co-engineering session for anchor accounts.
Named accounts impacted. Velodrome+Aerodrome (12-chain footprint, every new chain is potential expansion ARR), Sablier (existing pattern; co-author the runbook), LI.FI.
Owning artifact. ENVIO_MULTICHAIN_EXPANSION_RUNBOOK.md.
Expansion × Business root cause — DeFi
Pain. No expansion playbook. Expansion happens by customer initiative, not by Envio's.
Proposed dual-fix. Tech: the runbook above. Business: a quarterly account roadmap that lists each anchor's pending chain expansions and queues the technical co-engineering offer ahead of their decision.
Named accounts impacted. Velodrome+Aerodrome, Sablier, LI.FI, Beefy.
Owning artifact. ENVIO_MULTICHAIN_EXPANSION_RUNBOOK.md, ENVIO_DEFI_POSITIONING_AUDIT.md.
§3 The Money-Market Vertical Matrix
Anchor accounts (acquisition targets — vertical newly seeded): Aave V3 (multi-chain TVL >$10B; mainnet, Polygon, Arbitrum, Base, Optimism, Avalanche), Compound V3 (Comet) (per-base-asset architecture on mainnet/L2s), Spark (Aave V3 fork), Morpho (multi-protocol consumer of Aave + Compound). Wave-2 outreach: ~10 money-market builders including Aave-fork protocols (Hyperdrive, dForce), Compound-fork protocols (Sonne, Moonwell), and L2-native money markets (Aurelius, Sturdy).
The PM vertical previously occupied this slot was dropped after enviodev/polymarket-v2-indexer (opens in a new tab) was identified as Envio's production-shipped reference for that vertical. Money market is the third of four DeFi shapes named in the playbook §3, and is structurally the strongest replacement: comparable analytics-as-product properties (risk dashboards = leaderboards in PM terms), no current Envio production indexer, and a cleaner candidate-team opportunity.
Acquisition × Tech root cause — Money Market
Pain. Money-market protocol engineers don't see themselves in the indexing-infrastructure conversation. The marketing language is DeFi-default; "real-time data" doesn't speak to liquidator leaderboards or utilization curves.
Proposed dual-fix. Tech: a money-market indexer template with all six Aave V3 lifecycle events baked in (Supply, Withdraw, Borrow, Repay, LiquidationCall, ReserveDataUpdated). Business: a money-market-named landing page; content track Googled by Aave / Compound / Spark / Morpho engineers.
Named accounts impacted. Wave-2 (~10 protocols).
Owning artifact. ENVIO_MONEY_MARKET_TEMPLATE.md, ENVIO_MONEY_MARKET_POSITIONING_AUDIT.md.
Acquisition × Business root cause — Money Market
Pain. Money market is invisible as a target segment in current Envio marketing — even more so than PM was. No money-market protocols on the visible customer wall. Aave's TVL is multi-chain >$10B; the vertical is structurally major but unrepresented in customer-facing surfaces.
Proposed dual-fix. Tech: pin the money-market template + the ENVIO_LIQUIDATION_HANDLER_REFERENCE.md pattern doc as anchor evidence on the new landing page. Business: name money market as a first-class vertical in customer-facing copy; ship a money-market-content track.
Named accounts impacted. Aave (acquisition target, TVL leader), Compound V3, Spark, Morpho, wave-2.
Owning artifact. ENVIO_MONEY_MARKET_POSITIONING_AUDIT.md.
Activation × Tech root cause — Money Market
Pain. Money markets have specific event shapes (per-(asset, user) state, dual-reserve liquidation handling, RAY-precision rate indexes) that don't show up in default templates. A builder hits the Greeter tutorial, sees a "transfer" event, and has to figure out LiquidationCall affecting both reserves and both users from scratch.
Proposed dual-fix. Tech: money-market indexer template + a liquidation-handler reference for the trickiest event in the vertical. Business: a 2-month Production trial offer attached to the template for wave-2 builders.
Named accounts impacted. Wave-2.
Owning artifact. ENVIO_MONEY_MARKET_TEMPLATE.md, ENVIO_LIQUIDATION_HANDLER_REFERENCE.md.
Activation × Business root cause — Money Market
Pain. Generic onboarding doesn't acknowledge the vertical's distinct activation path (Pool-singleton + lazy reserve creation + dual-reserve liquidation handling).
Proposed dual-fix. Tech: route money-market prospects to the vertical template from the docs entry-point. Business: a money-market-shaped 2-month trial that converts to Production tier when utilization-curve query volume crosses a threshold.
Named accounts impacted. Wave-2.
Owning artifact. ENVIO_MONEY_MARKET_POSITIONING_AUDIT.md.
Monetization × Tech root cause — Money Market
Pain. Risk dashboards, liquidator leaderboards, utilization curves, and historical rate analysis are first-class product features in money markets — the analytics workload IS the product. The Postgres-backed default doesn't scale to per-reserve utilization-curve queries over 12-month windows or liquidator-leaderboard refresh times (ENVIO_CLICKHOUSE_TEARDOWN.md).
Proposed dual-fix. Tech: a risk-dashboard-grade query architecture pattern doc naming the analytical query patterns money markets actually run. Business: a Dedicated-tier conversation ("the risk-dashboard tier") triggered when the customer's product surface hits query-latency limits.
Named accounts impacted. Aave (mainnet utilization-curve volume), Compound V3, Spark, Morpho, wave-2 (post-launch).
Owning artifact. ENVIO_RISK_DASHBOARD_QUERY_ARCHITECTURE.md.
Monetization × Business root cause — Money Market
Pain. Tier-up case isn't made in the money-market builder's language. Dedicated tier sounds generic; "the risk-dashboard tier" sounds inevitable for a risk-monitoring product.
Proposed dual-fix. Tech: per-tier feature matrix called out for money-market workload (utilization curves, liquidator leaderboards, multi-asset reserve sprawl, time-bucketed rate history). Business: position Dedicated explicitly as the risk-dashboard tier in money-market-vertical copy.
Named accounts impacted. Aave (Dedicated upgrade conversation grounded in TVL leadership), Compound V3, Spark, Morpho, wave-2 (post-launch tier-up path).
Owning artifact. ENVIO_MONEY_MARKET_POSITIONING_AUDIT.md.
Retention × Tech root cause — Money Market
Pain. Liquidation event handling is the trickiest production concern in the vertical. LiquidationCall affects two reserves AND two users (victim + liquidator); naive handlers update one side and leave the data inconsistent. Mishandled liquidation = wrong risk dashboard = product bug visible to end users + governance teams. Customers leave.
Proposed dual-fix. Tech: a liquidation-handler reference that documents the dual-reserve + dual-user pattern cleanly. Business: an architectural check-in cadence with money-market accounts as their volume scales.
Named accounts impacted. Aave, Compound V3, Spark, Morpho, wave-2.
Owning artifact. ENVIO_LIQUIDATION_HANDLER_REFERENCE.md.
Retention × Business root cause — Money Market
Pain. No structured money-market-specific check-in cadence — the vertical is being newly opened. Once anchor accounts are acquired, this becomes the highest-NRR-impact intervention.
Proposed dual-fix. Tech: per-account architectural health note covering liquidation correctness + utilization-query latency. Business: a quarterly architectural check-in with each anchor account (initially Aave + 2-3 secondary protocols).
Named accounts impacted. Aave (post-acquisition), Compound V3, Spark, Morpho.
Owning artifact. ENVIO_MONEY_MARKET_TECH_DIAGNOSTIC.md sketches the health-note shape.
Expansion × Tech root cause — Money Market
Pain. Money markets expand by adding chains continuously. Aave is on 6+ chains; expansion ARR per account is structurally significant. Without a one-config-change expansion path, customers defer chain #N.
Proposed dual-fix. Tech: the money-market template ships an add-chain CLI; Aave's deterministic deployment means most chains share the same Pool address (one config change). Business: name expansion as a one-afternoon task in the customer-facing copy; offer the runbook as a co-engineering session for Aave / Compound / Spark.
Named accounts impacted. Aave (6+ chains, every new L2 is potential expansion ARR), Compound V3, Spark, Morpho.
Owning artifact. ENVIO_MULTICHAIN_EXPANSION_RUNBOOK.md, ENVIO_MONEY_MARKET_TEMPLATE.md.
Expansion × Business root cause — Money Market
Pain. No expansion playbook. Without a quarterly account roadmap, expansion happens by customer initiative not Envio's.
Proposed dual-fix. Tech: the runbook above. Business: a quarterly account roadmap that lists each anchor's pending chain expansions and queues the technical co-engineering offer ahead of their decision.
Named accounts impacted. Aave, Compound V3, Spark, Morpho.
Owning artifact. ENVIO_MULTICHAIN_EXPANSION_RUNBOOK.md, ENVIO_MONEY_MARKET_POSITIONING_AUDIT.md.
§4 Cells With No Owning Artifact (The Honest Gap)
One cell in this matrix has no owning artifact in the artifact set:
- DeFi · Activation × Business — per-protocol-shape entry-point on the docs (DEX vs perp vs money market vs execution layer). The DeFi 60-min template covers DEX shape; the perp template covers perp; the money-market template covers money market — three of four DeFi shapes shipped. The execution-layer shape is flagged for Q2 follow-up; until then this cell isn't fully owned.
(The PM vertical previously had two entries in this list; both are removed since the PM vertical itself has been dropped from this package — see CHANGELOG.md and the §3 frame above for the rationale.)
Naming the gaps is the point. A matrix that pretends every cell has a play is dishonest. The two unowned cells are where the next two artifacts go after the first 11 ship.
§5 How To Use This Matrix In A Planning Conversation
The §8 commitment in the playbook ("By end of week one, we're not arguing about strategy in the abstract — we're arguing about specific cells in the pain-map matrix and which ones I'd own first") is operationalised here. The conversation runs:
- Open this doc.
- Read each populated cell in §2 and §3.
- Pick 5 cells out of the 18 populated to own in Q1.
- Sequence the corresponding artifacts (this set's 11 commits) and the corresponding sales motions (out of scope for this set) in priority order.
- Commit to a 90-day cohort owned end-to-end.
The matrix is the conversation-shaping tool. The 10 derivative artifacts are the executions. The honest answer to "can this person scale a vertical end-to-end" lives in whether the matrix-to-executions mapping holds together — which is what the rest of this artifact set is for.
Cell: All 20 cells (10 per vertical) — this is the index doc for the rest of the set. Revenue mechanism: All three (net-new acquisition, tier-up to Dedicated, expansion at existing accounts). Named accounts: Sablier, Velodrome, Aerodrome, LI.FI, Beefy (DeFi DEX); Aave, Compound V3, Spark, Morpho (money market); plus DeFi wave-2 (~20 protocols) and money-market wave-2 (~10 builders). Sibling artifacts: All — this matrix is the index they cite back to.
— Kaustubh