Distribute · Designed
Partner GTM Engine
Partners send account lists in inconsistent formats. Domain is often missing even though it is the matching key — so ownership, whitespace, and conflicts stay invisible.
Career signal: Partner Strategy, Ecosystem GTM, Strategic Programs
All projects1. Problem
Partners send account lists in inconsistent formats. Domain is often missing even though it is the matching key — so ownership, whitespace, and conflicts stay invisible.
There is no reliable view of who owns what across partners and the internal book, or which unclaimed accounts are worth pursuing.
Without this: Co-sell stays goodwill. Conflicts have no partner context. Whitespace is not scored.
2. Users
Primary: AE/SDR reviewing their own territory and whitespace (v1 is a personal view, not an admin console)
Secondary: Aligned partners receiving filtered exports of their own accounts only
Job: Ingest sheets, classify ownership by domain, score whitespace, and keep partner relationship context on every conflict.
3. Evidence
Metadot channel program: distribution sales +25% to $3.4M (2017) and +33% to $4.5M (2018). The v1 product is Channel Territory Mapping (secretsafari): column mapping per partner, domain as sole source of truth, Exa + human review when domain is missing — never an LLM guessing a domain from memory.
4. Goals and non-goals
Goals
- Ownership classes: internal_only, single_partner, multi_partner_conflict, unclaimed.
- Score unclaimed/internal-only accounts (100 pts: tech 30, employees 25, ICP 25, funding 20).
- Sync assignments and scores to Account Intelligence via API/webhook.
Non-goals
- Salesforce IDs, map viz, live Nooks/Outreach, multi-rep admin, Clay (Sumble + Exa only).
- Fuzzy name matching when a domain already exists.
5. MVP
Upload 2+ partner sheets with different columns; classify ownership; resolve or flag missing domains; rank whitespace; retrieve partner contacts from a conflict view.
Question the MVP tests: Does domain-based matching plus scored whitespace beat spreadsheet co-sell?
6. Workflow
- Upload partner sheet + map columns
- Normalize domain (deduce only via search, never from memory)
- Classify ownership
- Enrich and score whitespace
- Export partner-safe lists
- Sync assignments to Account Intelligence
7. System design
Plain language
- Partner sheets
- Domain match
- Ownership
- Enrichment
- Score
- Export / sync
Technical
- Next.js App Router
- Supabase Postgres
- SheetJS
- Sumble + Exa
- Claude API for name cleaning and disambiguation only
8. Data model
- accounts
- partners
- partner_sheets
- ownership_mappings
- enrichment_data
- account_scores
- rep_assignments
- export_logs
9. Metrics
Operational
- Sheets with different schemas correctly classified
- Unresolved domains clearly flagged
Behavioral
- Whitespace ranking that survives manual review
- Conflict view used for partner contact
Business
- Measured: Metadot channel growth. Hypothesis: matching and scored whitespace increase partner-sourced pipeline.
10. Business impact hypothesis
If overlap, conflicts, and whitespace are structured around domain, partner activation and sourced pipeline should rise. Metadot is historical proof of the motion; Channel Territory Mapping is the system.
11. Tradeoffs
- Domain as sole match key vs. fuzzy names.
- Personal v1 vs. team admin.
- Search-backed domain deduction vs. model recall.
12. Prototype
PRD for Channel Territory Mapping. Companion: Account Intelligence (account-signal-engine), independently deployable — no shared database.
Intended value
- Increased partner activation
- More account overlap identified
- Faster co-selling
- Increased partner-sourced / influenced pipeline
13. What I would build next
- Partner-auth’d enablement packs (battlecards + per-account messaging) in v2.
- Keep Clay out of this build.