Core concepts
The five objects that make up a Chartizer team, and how they depend on each other.
Everything in Chartizer is built from five objects. Learn these and the rest of the product is mostly navigation.
Source
A source is one connected system plus the credentials and runtime used to reach it.
- Created once, reused by every dataset drawn from it.
- Counts against your plan limit — the Overview tab shows
8 / 20 Active / Limit. - Has a runtime:
cloud(Chartizer connects) oragent(a local agent connects on your behalf). - Has a health state. When credentials expire the source drops into Needs attention with Authentication expired and every dataset beneath it stops syncing.
Sources hold credentials, datasets hold shape
Rotating a database password is a change to the source. Renaming a column is a change to the dataset. Keeping these separate is why one re-auth can fix a dozen broken datasets at once.
Dataset
A dataset is a named, typed view over part of a source — one table, view, index, query result, or uploaded file. Projects read datasets, never sources directly.
Each dataset carries a type and a status:
| Status | Meaning | What to do |
|---|---|---|
Ready |
Last sync succeeded, schema is stable | Nothing |
Syncing |
A refresh is running now | Wait; the row updates itself |
Auth error |
The parent source cannot authenticate | Reconnect the source |
Schema drift |
Column types changed since last sync | Review and accept the new schema |
Mapping
Coming soon
Mappings are still in development — see Mappings. Until they ship, a chart or an investigation works within a single dataset.
A mapping will reconcile fields across datasets so they can be joined and charted together:
customer_email, Email Address, and contact.email becoming a single logical field.
Team, folder, project
A team is the top level — a self-contained Chartizer environment with its own members, roles, permissions, AI settings, billing, and data catalogue. Inside it, work is organised in two levels.
| Level | What it is | Holds |
|---|---|---|
| Team | The environment itself: people, permissions, data, billing | Folders + the catalogue |
| Folder | A way to group related work | Projects |
| Project | The unit of work and of access | Charts, dashboards, files |
Team
├── Data catalogue global to the team
│ sources · datasets · mappings
└── Folders
├── Internal/ ← folder
│ ├── Weekly revenue ← project
│ └── Dealer performance
├── Demos/
│ └── Customer walkthrough
└── Auto dīleriem POC/
└── Campaign attribution
The catalogue is team-wide; access to it is not
Sources, datasets, and mappings belong to the team, so every project draws from one catalogue and you connect a database once. That is a convenience, not a permission: opening a dataset still requires it to be added to a project you are a member of.
Projects remain the unit of access control: granting someone a project grants that project, not its folder, not the team, and not the sources behind its datasets.
Agent
An agent is a small process you run inside your own network. It holds database secrets locally and executes queries there, returning only results to Chartizer.
Use an agent when:
- The database is not reachable from the public internet.
- Credentials may not leave your infrastructure for policy reasons.
- You want query execution to stay on your hardware.
See Local agents for setup.
How they depend on each other
Team
│
├── Agent (optional)
│ └── Source ─────────► credentials + runtime
│ └── Dataset ──► shape + sync status
│ └── Mapping ► field reconciliation
│
└── Team
└── Folder
└── Project ──► charts, dashboards, files
└── reads Datasets ↑
Datasets sit on the team side of that split, which is why one source can feed projects in several teams at once.
Deleting an object always warns about what depends on it: removing a source removes its datasets, which breaks charts in every project reading them — including projects in teams you are not a member of. The confirmation names them.