{
  "$schema_doc": "https://gtmstacker.com/registry/schema/entry.schema.json",
  "stability": "emerging",
  "generator": "agentic-media-registry",
  "generated_at": "2026-10-05T00:00:00Z",
  "id": "com.gtmstacker.registry/tool/pipeline-diff",
  "type": "tool",
  "slug": "pipeline-diff",
  "canonical_url": "https://gtmstacker.com/registry/tool/pipeline-diff/",
  "title": "pipeline-diff",
  "description": "pipeline-diff is an open-source pipeline change tracker for HubSpot and Salesforce: it rebuilds what changed in your sales pipeline over any window (deals created, won, lost, pushed out, amount and forecast-category moves) from the CRM's own change history, onto a self-hosted waterfall dashboard and agent-readable files. Maker-positioned as an OSS alternative to Clari/Gong's pipeline waterfall. MIT; self-hostable (pip install, read-only CRM). Free. Published 2026-09-29; nascent (~1 star).",
  "category": "analytics-bi",
  "tags": [
    "analytics-bi",
    "revops",
    "sales-pipeline",
    "sales-forecasting",
    "hubspot",
    "salesforce",
    "self-hostable"
  ],
  "status": "active",
  "revision": 1,
  "content_hash": "a9c1b7ae35fae4ef1e19c1b70e08fd305f4e7e8fedcee7b9e580f28efeef447a",
  "date_published": "2026-10-05T00:00:00Z",
  "date_modified": "2026-10-05T00:00:00Z",
  "source": {
    "name": "goran-revops · Reddit r/revops / GitHub",
    "url": "https://github.com/goran-revops/pipeline-diff"
  },
  "license": "MIT",
  "one_liner": "pipeline-diff is an MIT, self-hostable pipeline-waterfall tracker that rebuilds week-over-week HubSpot and Salesforce deal changes from the CRM's own history.",
  "open_source": "yes",
  "self_hostable": "yes",
  "pricing_model": "free",
  "who_its_for": "A RevOps or sales-ops team on HubSpot or Salesforce that wants week-over-week pipeline-waterfall and deal-change inspection without paying for Clari or Gong, run on its own CRM data, with the same change data exported as plain files an AI agent can read.",
  "who_its_not_for": "A team that needs a managed, supported revenue-intelligence platform (with conversation intelligence) rather than a self-run Python tool, one not on HubSpot or Salesforce, or anyone needing a proven, widely-adopted project today: it was published 2026-09-29 and is unproven (~1 star).",
  "aliases": [
    "pipeline-diff",
    "goran-revops/pipeline-diff",
    "pipeline diff",
    "pipeline waterfall"
  ],
  "alternatives": [],
  "secondary_categories": [
    "crm-sales"
  ],
  "last_verified": "2026-10-05",
  "evidence": {
    "claim_type": "mixed",
    "source_id": "https://github.com/goran-revops/pipeline-diff",
    "note": "MIT license + repo metadata from the GitHub API, not guessed: goran-revops/pipeline-diff, created and pushed 2026-09-29, not archived, ~1 star, Python, homepage pypi.org/project/pipeline-diff (verified 2026-10-05). Capabilities (waterfall, forecast-category moves, tabs, agent-readable export, 'alternative to Clari and Gong') are maker-stated. Reads the CRM read-only; rebuilds history from its change log. Surfaced via an r/revops maker post (2026-10-05 pass)."
  },
  "caveats": "Verified from the primary repo and PyPI (2026-10-05); no independent testing here. Brand new (created 2026-09-29) and unproven (~1 star): adoption and maintenance are not yet established. The 'alternative to Clari and Gong' framing is the maker's positioning, not feature-by-feature equivalence; it covers pipeline-waterfall and deal inspection, not conversation intelligence. Requires read-only CRM credentials you provision; it only reads, never writes to the CRM.",
  "lead": "pipeline-diff is an open-source pipeline change tracker for HubSpot and Salesforce: revenue intelligence you run on your own CRM data. It shows what changed in your sales pipeline over any stretch of time (which deals are new, won, lost, pushed out, which amounts or forecast categories moved, which deals are…",
  "chunks": [
    {
      "index": 0,
      "heading_path": [],
      "est_tokens": 138,
      "text": "pipeline-diff is an open-source pipeline change tracker for HubSpot and Salesforce: revenue intelligence you run on your own CRM data. It shows what changed in your sales pipeline over any stretch of time (which deals are new, won, lost, pushed out, which amounts or forecast categories moved, which deals are past their close date), puts it on a live waterfall dashboard, and writes the same data as plain files an AI agent can read. Open source: yes (MIT); self-hostable; free. It was published 2026-09-29 and is nascent (~1 star at verification)."
    },
    {
      "index": 1,
      "heading_path": [
        null,
        "What it does"
      ],
      "est_tokens": 357,
      "text": "which amounts or forecast categories moved, which deals are past their close date), puts it on a live waterfall dashboard, and writes the same data as plain files an AI agent can read. Open source: yes (MIT); self-hostable; free. It was published 2026-09-29 and is nascent (~1 star at verification).\n\npipeline-diff only reads from your CRM (HubSpot via a service key with `crm.objects.deals.read` and `crm.objects.owners.read`, or Salesforce) and rebuilds the past from the CRM's own change history, so the first run can already report what moved last week. HubSpot keeps no automatic pipeline snapshots and Salesforce keeps roughly three months of trend history, which is the gap it fills. It opens with a one-sentence summary (\"Pipeline went from USD 8.96M to USD 9.50M, up USD 536k...\") and numbers that add up in both money and deal count: start, added, won, lost, pushed out, other, end, then a waterfall you can click into down to a single deal's full stage / amount / close-date / owner / forecast-category history. Tabs cover all changes (CSV export), by owner, by stage, forecast-category movement, and flags (past-due, close dates pushed, forecast category down, moved back a stage, stalled, reassigned). It also writes `summary.md`, CSVs, and export files intended for an AI agent to read. You can try it with no CRM via `pip install pipeline-diff` then `pipeline-diff demo`. Open source: yes (MIT); self-hostable."
    },
    {
      "index": 2,
      "heading_path": [
        null,
        "Provenance"
      ],
      "est_tokens": 274,
      "text": "movement, and flags (past-due, close dates pushed, forecast category down, moved back a stage, stalled, reassigned). It also writes `summary.md`, CSVs, and export files intended for an AI agent to read. You can try it with no CRM via `pip install pipeline-diff` then `pipeline-diff demo`. Open source: yes (MIT); self-hostable.\n\n- MIT per repo (license and metadata read from the GitHub API, not guessed); goran-revops/pipeline-diff; created 2026-09-29; pushed 2026-09-29; not archived; ~1 star; Python; homepage pypi.org/project/pipeline-diff (verified 2026-10-05).\n- README (maker-stated): a live waterfall dashboard with deal drill-down; by-owner / by-stage / forecast / flags views; CSV export and plain files for agents; read-only CRM sync that rebuilds history from the CRM's change log; positioned as \"an open-source alternative to the pipeline waterfall and deal inspection in tools like Clari and Gong.\"\n- Surfaced in the GTM Stacker signal run (2026-10-05 pass) via a maker post in r/revops; license and repo facts independently re-verified against the GitHub repo and PyPI 2026-10-05."
    },
    {
      "index": 3,
      "heading_path": [
        null,
        "Why it matters for a GTM stack"
      ],
      "est_tokens": 329,
      "text": "CRM's change log; positioned as \"an open-source alternative to the pipeline waterfall and deal inspection in tools like Clari and Gong.\" - Surfaced in the GTM Stacker signal run (2026-10-05 pass) via a maker post in r/revops; license and repo facts independently re-verified against the GitHub repo and PyPI 2026-10-05.\n\nThe pipeline-waterfall view (what changed, who moved it, what slipped) is one of the things RevOps teams most often pay Clari or Gong for, precisely because HubSpot and Salesforce do not surface week-over-week change well. pipeline-diff's bet is that this specific view can be rebuilt from the CRM's own change history with a read-only key and run on infrastructure you own, under a permissive licence, with the same change data exported as files an agent can consume. The honest read: it is brand new and unproven (~1 star, published 2026-09-29), it is a self-run Python tool rather than a supported platform, and it covers pipeline inspection, not the conversation-intelligence side of Clari or Gong. But for a lean GTM team that already wants to own its revenue data and is comfortable running a small tool, it is a license-clean, self-hostable way to get the waterfall without the per-seat bill, and its agent-readable output fits a stack that is starting to put agents on its pipeline data."
    }
  ],
  "alternates": {
    "markdown": "https://gtmstacker.com/registry/tool/pipeline-diff/index.md",
    "html": "https://gtmstacker.com/registry/tool/pipeline-diff/",
    "json": "https://gtmstacker.com/registry/tool/pipeline-diff/index.json",
    "server_json": "https://gtmstacker.com/registry/tool/pipeline-diff/server.json"
  },
  "jsonld": {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "WebSite",
        "@id": "https://gtmstacker.com/#website",
        "url": "https://gtmstacker.com/",
        "name": "GTM Stacker Agent Registry",
        "description": "A daily-updated, agent-native registry of open-source tool discoveries, tool updates, and curated news for the go-to-market / RevOps engineering niche. Machine-readable first: agents can discover, parse, page, and delta-sync it without scraping HTML.",
        "inLanguage": "en",
        "publisher": {
          "@id": "https://gtmstacker.com/#organization"
        }
      },
      {
        "@type": "Organization",
        "@id": "https://gtmstacker.com/#organization",
        "name": "GTM Stacker",
        "url": "https://gtmstacker.com",
        "description": "The growth-systems practice of Theo Popov: AI-native enrichment, outbound, content engines and internal tooling for startups and venture programs. Its agent-native media property, the GTM Stacker Agent Registry, maintains a daily-updated catalog of open-source go-to-market and RevOps tools that both people and AI engines can discover, compare, and cite.",
        "foundingDate": "2024-08",
        "knowsAbout": [
          "go-to-market engineering",
          "RevOps",
          "sales automation",
          "marketing operations",
          "open-source software",
          "AI agents"
        ],
        "founder": {
          "@type": "Person",
          "@id": "https://gtmstacker.com/#founder",
          "name": "Theo Popov",
          "jobTitle": "Growth Operations & GTM Systems",
          "url": "https://gtmstacker.com/about/",
          "sameAs": [
            "https://www.linkedin.com/in/theo-popov",
            "https://x.com/Theo_Popov",
            "https://github.com/theopopov"
          ],
          "worksFor": {
            "@id": "https://gtmstacker.com/#organization"
          }
        },
        "sameAs": [
          "https://www.linkedin.com/company/gtmstacker",
          "https://www.youtube.com/@gtmstacker",
          "https://www.instagram.com/gtmstacker/",
          "https://www.tiktok.com/@gtmstacker"
        ],
        "mainEntityOfPage": "https://gtmstacker.com/registry/about/"
      },
      {
        "@type": "SoftwareApplication",
        "@id": "https://gtmstacker.com/registry/tool/pipeline-diff/#software",
        "name": "pipeline-diff",
        "identifier": "goran-revops/pipeline-diff",
        "description": "pipeline-diff is an open-source pipeline change tracker for HubSpot and Salesforce: it rebuilds what changed in your sales pipeline over any window (deals created, won, lost, pushed out, amount and forecast-category moves) from the CRM's own change history, onto a self-hosted waterfall dashboard and agent-readable files. Maker-positioned as an OSS alternative to Clari/Gong's pipeline waterfall. MIT; self-hostable (pip install, read-only CRM). Free. Published 2026-09-29; nascent (~1 star).",
        "applicationCategory": "DeveloperApplication",
        "url": "https://gtmstacker.com/registry/tool/pipeline-diff/",
        "datePublished": "2026-10-05T00:00:00Z",
        "dateModified": "2026-10-05T00:00:00Z",
        "isPartOf": {
          "@id": "https://gtmstacker.com/#website"
        },
        "license": "https://spdx.org/licenses/MIT.html",
        "codeRepository": "https://github.com/goran-revops/pipeline-diff",
        "keywords": "analytics-bi, crm-sales, revops, sales-pipeline, sales-forecasting, hubspot, salesforce, self-hostable",
        "author": {
          "@type": "Organization",
          "name": "goran-revops",
          "url": "https://github.com/goran-revops",
          "sameAs": [
            "https://github.com/goran-revops/pipeline-diff"
          ]
        },
        "offers": {
          "@type": "Offer",
          "price": 0,
          "priceCurrency": "USD"
        }
      },
      {
        "@type": "BreadcrumbList",
        "@id": "https://gtmstacker.com/registry/tool/pipeline-diff/#breadcrumb",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "GTM Stacker Registry",
            "item": "https://gtmstacker.com/registry/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Analytics BI",
            "item": "https://gtmstacker.com/registry/category/analytics-bi/"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "pipeline-diff",
            "item": "https://gtmstacker.com/registry/tool/pipeline-diff/"
          }
        ]
      }
    ]
  },
  "tool": {
    "name": "goran-revops/pipeline-diff",
    "repository": {
      "url": "https://github.com/goran-revops/pipeline-diff",
      "source": "github"
    }
  }
}
