> For the complete documentation index, see [llms.txt](https://docs.zingg.ai/zingg/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.zingg.ai/zingg/community-and-enterprise-editions/community-vs-enterprise.md).

# Community vs Enterprise

Two paths, one engine. Choose based on where you are in your entity resolution journey.

Every Zingg edition is built on the same foundation: probabilistic matching, active learning, and warehouse-native execution. What changes is the identity infrastructure, operational control, and advanced matching capability you obtain on top of it.

<table><thead><tr><th width="148.5625" valign="top"></th><th valign="top">Community</th><th valign="top">Enterprise Lite</th><th valign="top">Enterprise</th></tr></thead><tbody><tr><td valign="top">Who it is for</td><td valign="top">Teams that are evaluating Zingg, running proofs of concept, or do not need a persistent identity graph with continuously updated data.</td><td valign="top">Teams that want to run entity resolution into production and need persistent entity IDs, deterministic matching and incremental updates.</td><td valign="top">Teams who need full lifecycle control: seamless model upgrades, governance, explainability, and dictionary-based matching for complex data.</td></tr><tr><td valign="top">Identity graph</td><td valign="top"><code>Z Cluster</code> is a unique cluster identifier assigned per run.</td><td valign="top">Persistent <code>Zingg ID</code> (GUID). Stable across runs and safe to reference in CRMs, warehouses, and pipelines.</td><td valign="top">Persistent <code>Zingg ID</code> plus seamless ID reassignment when you upgrade your model. Downstream systems stay intact across changes.</td></tr><tr><td valign="top">Matching capability</td><td valign="top">Probabilistic matching trained on your labeled pairs. Handles typos, abbreviations, and variations across any field type.</td><td valign="top">Probabilistic + deterministic matching in a single flow. Hard rules for trusted identifiers like SSN, tax ID, email. <code>Pass Through</code> for records that should appear in output but not influence matching.</td><td valign="top"><p>Everything in Lite, plus dictionary-based matching (nicknames, aliases, company name variants).</p><p>Match statistics and explainability for audit and governance.</p></td></tr><tr><td valign="top">Model operations</td><td valign="top">Train once and match as data arrives.</td><td valign="top"><ul><li>Incremental runs update the identity graph as new records arrive without retraining.</li><li>Verify blocking before committing to matching.</li></ul></td><td valign="top"><p>Everything in Lite, plus<br></p><ul><li>Upgrade models without disrupting <code>Zingg ID</code>s.</li><li>Compare two trained models side by side before deploying.</li><li>Re-assign IDs from an old model to a new one.</li></ul></td></tr><tr><td valign="top">Platform</td><td valign="top">Any Spark environment - Databricks, Fabric, EMR, GCP Dataproc, and local Spark.</td><td valign="top">All Community platforms plus<br>Native Snowflake run (no Spark cluster required)<br><br></td><td valign="top">All platforms in Lite.</td></tr></tbody></table>

### When to choose each edition

Community is the right place to start for many teams. You get the full probabilistic matching engine, active learning, and support for every major Spark platform. Community runs on Databricks, Fabric, AWS Glue, AWS EMR, GCP Dataproc, or a Docker container.

You can match any entity type, like customers, patients, suppliers, products, and citizens, on your own data with no record limit and no cost.

*The limitation is operational:* Community's `Z Cluster` is non-persistent. If you re-run the match job, cluster IDs may change. You cannot safely store them in downstream systems. That is the boundary where Community ends and Enterprise begins.\
\
*The limitation is also in the resolution:* Compared to any other, Zingg Community is the most powerful entity resolution product on the planet. Zingg Enterprise is even more powerful.

<details>

<summary><strong>We need to put entity resolution into production and keep it running reliably</strong></summary>

*Choose Enterprise Lite*.

The step from Community to Enterprise Lite is a step from evaluation to production. The core change is the `Zingg ID`: a globally unique, persistent `GUID` assigned to each resolved entity. It does not change between runs. Your CRM, data warehouse, and downstream pipelines can store it with confidence.

Enterprise Lite also gives you:

* [**Incremental matching**](/zingg/running-zingg/run-incremental-matching.md) **-** update the identity graph as new records arrive, without re-running on your entire dataset
* [**Deterministic matching**](/zingg/zingg-concepts/zingg-entity-resolution-platform/deterministic-vs-probabilistic-matching.md) **-** combine hard rules for known trusted identifiers (SSN, tax ID, email) with probabilistic ML in a single flow
* [**Pass Through**](/zingg/running-zingg/pass-through.md) **-** records that are incomplete or unsuitable for matching still appear in your output and receive a Zingg ID for governance and compliance
* [**Production-grade notebooks**](/zingg/platform-guides/platform-guide-for-azure-databricks.md) **-** a 7-notebook sequence, one per workflow phase, built for repeatable production runs

Clients who move to Enterprise Lite are typically building Customer 360 views, patient master indexes, or supplier deduplication pipelines where the entity identifier needs to be stable and trusted downstream.

</details>

<details>

<summary><strong>We need to tune our model over time and handle complex data patterns</strong></summary>

*Choose Enterprise.*

Enterprise is built for teams where entity resolution is a core data product, not a one-time project.

The additional capabilities in Enterprise address two things: complex data patterns and model lifecycle control.

**Complex data patterns**:

* Dictionary-based matching - match records where the same person appears under a nickname, short form, or alias (Jon / Jonathan, IBM / International Business Machines) using a user-supplied lookup file
* Standardise fields before matching - normalize address formats, name casing, and code fields before the match runs, for higher accuracy
* Standardize output - normalize field values in resolved output to a canonical form for clean golden records

**Model lifecycle control**:

* Compare model outputs - benchmark two trained models against each other before deciding which to deploy. See exactly which clusters changed, merged, or split.
* Re-assign Zingg IDs - when you upgrade your model, Zingg carries over existing IDs to the new model. Downstream systems stay intact. No ID disruption.
* Explainability - see which fields and scores drove each match decision for audit, governance, and stakeholder sign-off
* Match statistics - summary, cluster-level, and record-level breakdowns across every run

Enterprise clients are typically teams who run Zingg as a core data infrastructure component like MDM platforms, composable CDP pipelines, knowledge graphs, or compliance data products where model quality needs to be demonstrable and IDs need to survive model changes.

</details>

{% hint style="info" icon="right-long" %}
*Community → Enterprise* is the move you make when you need persistent entity IDs, incremental updates, and matching that stays accurate as your data and models evolve.

Enterprise Lite is for production with stability. Enterprise is for production with full lifecycle control.

Ready to move to Enterprise?

* See [Migrating to Enterprise](/zingg/community-and-enterprise-editions/community-vs-enterprise/migrating-from-community-to-enterprise-content-to-be-added.md) for the full upgrade path
* [Contact Us](https://www.zingg.ai/company/contact/contact)
  {% endhint %}

{% hint style="success" icon="right-long" %}
**Read more**: Every record in Enterprise output receives a `Zingg_ID`, a GUID that persists across runs, incremental updates, and model upgrades.

This is the foundational difference from Community, where `Z_Cluster` is non-persistent and cannot be safely stored downstream.

* [Zingg ID](/zingg/frequently-asked-questions/concept-glossary.md#zingg-id)
* [Z Cluster and Zingg ID](/zingg/zingg-concepts/z-cluster-and-zingg-id.md)
  {% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.zingg.ai/zingg/community-and-enterprise-editions/community-vs-enterprise.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
