{
  "$schema_doc": "https://gtmstacker.com/registry/schema/entry.schema.json",
  "stability": "emerging",
  "generator": "agentic-media-registry",
  "generated_at": "2026-09-08T00:00:00Z",
  "category": "marketing-ops",
  "name": "Marketing Ops",
  "count": 13,
  "html": "https://gtmstacker.com/registry/category/marketing-ops/",
  "items": [
    {
      "id": "com.gtmstacker.registry/tool/apache-unomi",
      "type": "tool",
      "slug": "apache-unomi",
      "url": "https://gtmstacker.com/registry/tool/apache-unomi/",
      "title": "Apache Unomi",
      "description": "Genuine OSI CDP; ASF-governed; heavy Java",
      "one_liner": "Genuine OSI CDP; ASF-governed; heavy Java",
      "category": "marketing-ops",
      "tags": [
        "marketing-ops",
        "marketing-ops-experimentation"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "b817363661f934c5f5c11fbb820f26942b8657730f7582805c5e41bf9fd2e695",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/apache-unomi/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/apache-unomi/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/atrocore",
      "type": "tool",
      "slug": "atrocore",
      "url": "https://gtmstacker.com/registry/tool/atrocore/",
      "title": "AtroCore",
      "description": "Most-maintained GPL; DAM one module",
      "one_liner": "Most-maintained GPL; DAM one module",
      "category": "marketing-ops",
      "tags": [
        "marketing-ops",
        "dam-creative-ops"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "freemium",
      "status": "active",
      "revision": 1,
      "content_hash": "103b0cbfb335e262e6f60a037fb9d8043c2a3aaf544e71f9fc2bc7ab6a4774c5",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/atrocore/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/atrocore/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/resourcespace",
      "type": "tool",
      "slug": "resourcespace",
      "url": "https://gtmstacker.com/registry/tool/resourcespace/",
      "title": "ResourceSpace",
      "description": "Purest license; assess canonical Montala repo",
      "one_liner": "Purest license; assess canonical Montala repo",
      "category": "marketing-ops",
      "tags": [
        "marketing-ops",
        "dam-creative-ops"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "unknown",
      "status": "active",
      "revision": 1,
      "content_hash": "c0f8fd7c47832b19926e67b2cb9bb2ab71ab87dbb0c86b0b319c8400482e6ca2",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/resourcespace/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/resourcespace/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/usertour",
      "type": "tool",
      "slug": "usertour",
      "url": "https://gtmstacker.com/registry/tool/usertour/",
      "title": "Usertour",
      "description": "OSS alt to Userflow; ~2137 stars; via openalternative.co",
      "one_liner": "OSS alt to Userflow; ~2137 stars; via openalternative.co",
      "category": "marketing-ops",
      "tags": [
        "marketing-ops",
        "marketing-ops-experimentation"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "freemium",
      "status": "active",
      "revision": 1,
      "content_hash": "ec78074ec597705870513d2c1f2ebe37a95eb299ce2d8cf7fb9700c3a22e7189",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/usertour/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/usertour/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/vikunja",
      "type": "tool",
      "slug": "vikunja",
      "url": "https://gtmstacker.com/registry/tool/vikunja/",
      "title": "Vikunja",
      "description": "Lightest; Calendar+CalDAV for editorial",
      "one_liner": "Lightest; Calendar+CalDAV for editorial",
      "category": "marketing-ops",
      "tags": [
        "marketing-ops",
        "marketing-ops-experimentation"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "freemium",
      "status": "active",
      "revision": 1,
      "content_hash": "1c18929f9362b9a9e3d8e54f0eb5ee8a2ac97ea8eb9285a468a709c164fd65d2",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/vikunja/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/vikunja/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/geolift",
      "type": "tool",
      "slug": "geolift",
      "url": "https://gtmstacker.com/registry/tool/geolift/",
      "title": "GeoLift",
      "description": "Meta's geo-experiment framework (Synthetic Control Methods) for estimating the true incremental lift of ad campaigns when platform-reported conversions aren't enough.",
      "one_liner": "Meta's geo-experiment framework (Synthetic Control Methods) for estimating the true incremental lift of ad campaigns when platform-reported conversions aren't…",
      "category": "marketing-ops",
      "tags": [
        "marketing-ops",
        "incrementality",
        "geo-experiments",
        "measurement"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "90f8b594a3c8db53ee52e97c0e0d085f8778e2cc6b9b203898ebf81c267a24e7",
      "date_published": "2026-08-25T21:34:12Z",
      "date_modified": "2026-08-25T21:34:12Z",
      "json": "https://gtmstacker.com/registry/tool/geolift/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/geolift/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/google-ads-python",
      "type": "tool",
      "slug": "google-ads-python",
      "url": "https://gtmstacker.com/registry/tool/google-ads-python/",
      "title": "Google Ads API Python Client",
      "description": "Google's official Python client for the Google Ads API — build reporting, budget monitoring, anomaly detection, and controlled account-management (write-capable; gate mutations behind approval).",
      "one_liner": "Google's official Python client for the Google Ads API — build reporting, budget monitoring, anomaly detection, and controlled account-management…",
      "category": "marketing-ops",
      "tags": [
        "marketing-ops",
        "ppc",
        "google-ads",
        "official-sdk"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "25aa41e56ff23289f51245898cf8c9773921413846bcc20bb144001f16db3b6c",
      "date_published": "2026-08-25T21:34:12Z",
      "date_modified": "2026-08-25T21:34:12Z",
      "json": "https://gtmstacker.com/registry/tool/google-ads-python/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/google-ads-python/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/growthbook",
      "type": "tool",
      "slug": "growthbook",
      "url": "https://gtmstacker.com/registry/tool/growthbook/",
      "title": "GrowthBook",
      "description": "Open-source feature flags, A/B experimentation, and product analytics across 11 warehouse sources — prove whether an LLM-generated variation actually performs better.",
      "one_liner": "Open-source feature flags, A/B experimentation, and product analytics across 11 warehouse sources — prove whether an LLM-generated variation actually performs…",
      "category": "marketing-ops",
      "tags": [
        "marketing-ops",
        "experimentation",
        "ab-testing",
        "feature-flags"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "freemium",
      "status": "active",
      "revision": 1,
      "content_hash": "e3d26f0f7512ae8ab6ea15c05c35afa0817336035f6e555adbaac3e4e9fedfb2",
      "date_published": "2026-08-25T21:34:12Z",
      "date_modified": "2026-08-25T21:34:12Z",
      "json": "https://gtmstacker.com/registry/tool/growthbook/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/growthbook/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/marketingskills",
      "type": "tool",
      "slug": "marketingskills",
      "url": "https://gtmstacker.com/registry/tool/marketingskills/",
      "title": "Marketing Skills",
      "description": "A collection of AI-agent skills for marketing tasks — CRO, copywriting, SEO, paid ads, analytics, launches, pricing, and lifecycle/growth marketing.",
      "one_liner": "A collection of AI-agent skills for marketing tasks — CRO, copywriting, SEO, paid ads, analytics, launches, pricing, and lifecycle/growth marketing.",
      "category": "marketing-ops",
      "tags": [
        "marketing-ops",
        "agent-skills",
        "copywriting",
        "seo",
        "growth"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "3f5248a4e3f97c71b830b36059dc304c6ca5f68e52afe260634f5c3d9f1d5801",
      "date_published": "2026-08-25T21:34:12Z",
      "date_modified": "2026-08-25T21:34:12Z",
      "json": "https://gtmstacker.com/registry/tool/marketingskills/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/marketingskills/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/meridian",
      "type": "tool",
      "slug": "meridian",
      "url": "https://gtmstacker.com/registry/tool/meridian/",
      "title": "Meridian",
      "description": "Google's media-mix-modeling (MMM) framework for measuring channel contribution and modeling budget allocation — privacy-safe marketing science, not ad-copy generation.",
      "one_liner": "Google's media-mix-modeling (MMM) framework for measuring channel contribution and modeling budget allocation — privacy-safe marketing science, not ad-copy…",
      "category": "marketing-ops",
      "tags": [
        "marketing-ops",
        "mmm",
        "measurement",
        "bayesian"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "0c0ae7186a96194fec3f9ffe2032312d576c596f0c4d3f32771dae70bba03238",
      "date_published": "2026-08-25T21:34:12Z",
      "date_modified": "2026-08-25T21:34:12Z",
      "json": "https://gtmstacker.com/registry/tool/meridian/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/meridian/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/pymc-marketing",
      "type": "tool",
      "slug": "pymc-marketing",
      "url": "https://gtmstacker.com/registry/tool/pymc-marketing/",
      "title": "PyMC-Marketing",
      "description": "Bayesian marketing toolbox in PyMC: media-mix modeling (MMM), customer lifetime value (CLV), and buy-till-you-die (BTYD) retention models.",
      "one_liner": "Bayesian marketing toolbox in PyMC: media-mix modeling (MMM), customer lifetime value (CLV), and buy-till-you-die (BTYD) retention models.",
      "category": "marketing-ops",
      "tags": [
        "marketing-ops",
        "mmm",
        "clv",
        "bayesian"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "45ff4f6ccbe23001b2581abf31da7911968ca68dc57e1928a9baf5c432023cbb",
      "date_published": "2026-08-25T21:34:12Z",
      "date_modified": "2026-08-25T21:34:12Z",
      "json": "https://gtmstacker.com/registry/tool/pymc-marketing/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/pymc-marketing/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/robyn",
      "type": "tool",
      "slug": "robyn",
      "url": "https://gtmstacker.com/registry/tool/robyn/",
      "title": "Robyn (MMM)",
      "description": "Meta's experimental marketing-mix-modeling package — models diminishing returns, response curves, and budget allocation across channels using ML.",
      "one_liner": "Meta's experimental marketing-mix-modeling package — models diminishing returns, response curves, and budget allocation across channels using ML.",
      "category": "marketing-ops",
      "tags": [
        "marketing-ops",
        "mmm",
        "measurement",
        "budget-allocation"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "1bce013c28125bcc2c6fd5b832ece35a00ea1d2d53c16940487a7ea9f0f3fdbb",
      "date_published": "2026-08-25T21:34:12Z",
      "date_modified": "2026-08-25T21:34:12Z",
      "json": "https://gtmstacker.com/registry/tool/robyn/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/robyn/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/tiktok-business-api-sdk",
      "type": "tool",
      "slug": "tiktok-business-api-sdk",
      "url": "https://gtmstacker.com/registry/tool/tiktok-business-api-sdk/",
      "title": "TikTok Business API SDK",
      "description": "TikTok's official SDK (Java/Python/JS) for its Business API — auth, campaign creation, reporting, and Business Center workflows. Apply the same test-account + approval rules to mutations.",
      "one_liner": "TikTok's official SDK (Java/Python/JS) for its Business API — auth, campaign creation, reporting, and Business Center workflows. Apply the same test-account +…",
      "category": "marketing-ops",
      "tags": [
        "marketing-ops",
        "ppc",
        "tiktok",
        "official-sdk"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "75356ba2665a922f0b2b42448a9527df48f1b5cb085a1d1e78db3a004c741933",
      "date_published": "2026-08-25T21:34:12Z",
      "date_modified": "2026-08-25T21:34:12Z",
      "json": "https://gtmstacker.com/registry/tool/tiktok-business-api-sdk/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/tiktok-business-api-sdk/index.md"
    }
  ]
}
