Understanding Account structure, Vendors, Purposes and Cookies

Your consentmanager account holds one or more CMPs, and each CMP holds the settings for one website or app. Around them sit vendors, purposes, cookies and designs.

Two questions cause most of the confusion, and they are easy to mix up. Where does an object live, and which CMP uses it? An object can live once in your account and be used by every CMP you have. Getting that distinction straight explains most of what follows, including what happens if you ever move a CMP to another account.

Your account and your CMPs

The account is the top of the structure. Inside it you create one or more CMPs. Each CMP is the root for the general and legal settings of one site, and each one gives you a unique code to install on that site.

Some objects belong to the account and are shared by every CMP in it. Others belong to a single CMP.

Diagram: account-level objects sit in one shared box and are used by several CMPs, while each CMP holds its own custom purposes, crawl URLs and crawler alerts.
Account-level objects exist once and are used by any number of CMPs. CMP-level objects belong to one CMP. The dashed arrows are assignment, not ownership, which is why editing a design changes it for every CMP using it.

What lives where

ObjectLevelWhat that means for you
DesignsAccountAny CMP in the account can use them. Editing one changes it everywhere it is in use.
Design textsAccountSame as designs. Renaming a cookie type here changes that name for every CMP.
Custom vendorsAccountCreated once, assignable to any CMP.
Edited system vendor descriptionsAccountIf you overwrite the description of a system vendor, that edit is stored at account level and applies wherever the vendor is used.
Custom scopesAccountShared across the account.
Cookie domain aliasesAccountShared across the account.
Custom languagesAccountShared across the account. Always copied rather than moved when a CMP changes account, so the original account keeps its own.
Custom purposesCMPBelong to one CMP. Another CMP has its own set.
Crawl URLsCMPBelong to one CMP.
Crawler alertsCMPBelong to one CMP.
Crawl historyCMPBelongs to one CMP and moves with it.

The practical version. If you change something at account level, check which other CMPs use it first. If you change something at CMP level, only that CMP is affected.

System, IAB and custom objects

Objects come from three places, and the difference decides how much of the work is yours.

  • System objects are maintained by us. System vendors are kept up to date on your behalf, and cookie types are a fixed list you cannot change.
  • IAB objects are registered with the IAB. If you use IAB purposes, IAB vendors are assigned to them automatically.
  • Custom objects are the ones you create, when a vendor or a purpose you need does not exist yet.

You can tell them apart by their ID. Custom objects use a c prefix, so a custom purpose is c1 or c2. System vendors use an s prefix, such as s905. You will see these IDs in the interface, in your consent records, and in attributes such as data-cmp-vendor when you block a script manually.

Vendors

A vendor is a company or tool used on your site that either sets cookies or processes visitors’ personal data. The crawler usually finds them for you and adds them to your vendor list.

Make sure every vendor is assigned to at least one purpose. A vendor can belong to more than one: use the + Use link under the purpose in the vendor list to add another.

The Vendors screen after a crawl. Each row shows the vendor ID, when it was last seen, its legal basis and the purposes it is assigned to.
The vendor list after a crawl. Each row shows the vendor ID, when it was last seen, its legal basis and the purposes it is assigned to. Use the + Use link to add a further purpose to a vendor.

Purposes

Purposes group vendors, so a visitor can accept or reject several at once rather than deciding vendor by vendor, and so they can see what those vendors are for. Typical purposes are Functional, Marketing, Preferences, Measurement, Social media, and Other.

Purposes are not the same as cookie types, even though the names look similar. For the full difference, what each cookie type means, and how to rename either, see What are Purposes? What are Types?

The Purposes screen, showing active and inactive purposes with their IDs, legal basis and vendor counts.
Purpose IDs are visible in the ID column. Active purposes are the ones the banner offers; inactive ones exist in the CMP but are not shown to visitors.

Cookies

Cookies are the objects a vendor stores on a visitor’s device. That includes ordinary HTTP and JavaScript cookies as well as other stored data such as local storage. The crawler usually builds this list for you, and each cookie should be assigned to a vendor.

The Cookies screen after a crawl, showing each cookie with its type, domain and the vendor it belongs to.
The cookie list after a crawl. Each cookie carries a type and the vendor it belongs to, plus the date and domain where the crawler found it.

Cookies are informational. They describe what is on your site, and they do not change what gets blocked. The CMP blocks purposes and vendors, never individual cookies.

What happens if you move a CMP to another account

This is where the two levels stop being theory. A CMP can be moved between accounts by our support team, and it takes its CMP-level objects with it: custom purposes, crawl URLs, crawler alerts and crawl history.

Account-level objects behave differently, and the difference is the part worth reading twice. Most of them are transferred rather than copied. If a CMP moves along with its custom vendors or designs, those objects leave the original account, and any other CMP there that was using them no longer has them. Custom languages are the exception: they are always copied, so the original account keeps its own. Designs and design texts are transferred by default, but support can copy them instead if you ask, so tell them which you need before the move.

Before and after a CMP move: the account-level custom vendor leaves account A with the CMP, so the remaining CMP is left with no vendor assigned.
The move takes CMP 2 and, with it, the account-level vendor CMP 2 was using. Acme is gone from Account A afterwards, which is why CMP 1 is left with no vendor assigned. Custom languages are the one account-level object copied instead of moved.

Before asking for a move, check which other CMPs in the account use the same custom vendors and designs. For the full procedure and what support needs from you, see How can I move my CMP to another consentmanager account?

We do our best to keep this purely informative documentation up to date. However, if you notice that any of these guides need a little touch-up, let us know!