Skip to content
LogoLogo

Glossary

Every term that Picked uses, and what each one means. The dashboard, the API, and the SDK sometimes use different words for the same thing. This page gives the word that the documentation uses, and it names the others.

Accounts and access

TermWhat it is
OrganizationThe top level. It holds your projects, your members, and your settings. You can belong to more than one.
MemberA person in an organization. Each member holds one role.
RoleWhat a member can reach. It decides whether a member can create a project, edit an experience, or read a report.
API keyA credential for a server-to-server integration. It belongs to an organization, it can belong to one project, and it carries scopes.
ScopeOne permission, written resource/action, such as organization/read. A scope decides which operations a caller can do.
SessionThe result of a sign-in. It holds an access token, a refresh token, and the time at which the access token expires.
UserA person who signs in to the Picked dashboard. A user is not a visitor.
InvitationAn offer to join an organization, sent to an email address. It waits until the person accepts it.
MFA factorA second credential on an account, such as a telephone number.

Projects and versions

TermWhat it is
ProjectOne site or one application. Each project has its own experiences, content, and configuration.
Project configurationThe published settings of a project: its experiences and steps, and the content link on each step. The Delivery API serves it, and the SDK reads it. The SDK parameter is projectConfig.
WorkspaceOne version of the configuration of a project. You hold a change in a workspace, see a preview of it, and publish it.
DraftA workspace that no visitor sees.
LiveThe workspace whose snapshot the SDK serves. Each project has exactly one.
ArchivedA draft that you put to one side. It is still editable, and it is out of the default list.
VersionAn immutable snapshot of a workspace, made when you publish. The Publish history page lists them.
PreviewA view of an unpublished workspace on your own site. It reaches your browser only.
Preview environmentA named target that a preview opens against.
Project settingsThe settings of one project, which you edit in the dashboard. These are not the project configuration that the Delivery API serves.

Experiences

TermWhat it is
ExperiencePersonalized content that Picked serves to a visitor. It is a Flow or a Page.
FlowAn interactive experience of more than one step, which the browser renders.
PageA standalone experience that your server renders from a content entry, for content that a search engine must read.
StepOne screen that a visitor sees. It holds fields.
FieldA data input inside a step. It collects a name, an email address, a preference, or a choice.
Field optionOne choice in a field that has a fixed set of choices. Each option carries a value, and it can carry a condition.
ActionA side effect that starts when the flow reaches it. Your application registers a handler for it.
ConditionA rule that decides whether a visitor sees something, or which branch a flow takes.
PredicateA function that you register on the client, so a condition can read data that only your application holds.
ResponseA value that a visitor sends through a field.
OriginThe node where every flow starts.
NodeOne part of a flow on the canvas: an origin, a step, an action, or a condition.
HandleA connection point on a node. An input handle is on the left, an output handle on the right.
KeyThe stable identifier of a step, a field, an action, or a condition. Your application and your API calls both use it. You set it one time, and you cannot change it.
Layout nameThe name of the component that renders a step, such as card or modal.
TargetThe element that an experience renders against, found by its target selector.

Feature flags

TermWhat it is
Feature flagA control that decides which visitors see a change, so you can run an A/B test or release in stages. The API type is Feature.
WeightThe percentage of visitors that Picked allocates to a feature flag, from 0 to 100.
AllocationThe act that puts a visitor in a feature flag. It happens when something first reads the bucket.
BucketThe value a feature flag resolves to for one visitor.
ExposureThe moment a visitor enters a test. It is the same moment as the allocation.
VersionA number on a feature flag that forms part of the cache key. It is not part of the allocation.

Content

TermWhat it is
ModelA reusable schema that sets which fields a piece of content can hold. The API type is ContentModel. The dashboard lists them under CMS, at Models.
BlockA reusable schema fragment that you put inside one or more Models. The API type is ContentBlock. The dashboard lists them under CMS, at Blocks.
Content entryOne instance of a Model, filled with real values. The dashboard lists them under CMS, at Content entries.
CategoryThe role of a Model or a Block. It is fixed when you create the record.
Page layoutA Model with the Page layout category. It sets which fields a Page can hold.
Step layoutA Model with the Step layout category. It sets which fields one Step inside a Flow can hold.
SectionA Block with the Section category. A Page Sections field accepts it.
General contentA Model or a Block with no category. It has no layout role, and nothing renders its entries directly.
ReferenceA field that points one content entry at another. The pointer holds the id of the target, and not a copy of it.
Target ModelThe Model whose entries a Reference field accepts. It holds a Key. Any Model sets no limit.
Entry titleThe name that the entries list shows. It is the first single-line text field of the entry, and it falls back to the entry id.
AssetA file that your content points at: an image, a video, a document, or HTML.
Asset libraryThe project-level store that holds your assets.
Design systemA set of shared design decisions for a project.
Content schemaThe set of fields that a Model or a Block defines.
Asset versionOne file that somebody uploaded for an asset. The library keeps the earlier versions.
Validation errorA report that one field in a content entry does not match its schema. It carries the path to the exact field.

Leads

TermWhat it is
LeadOne set of answers that a visitor gave to a flow. It belongs to the project, and it stays after you publish a new version.
ResponseOne answer in a lead, held under the key of the field that asked for it.
LabelA name and a value that you or a workflow puts on a lead. It sits outside the answers, and it stays when you change your fields.
NamespaceThe first part of the name of a label, which groups related keys, such as details in details.phone.
Label typeHow to read the value of a label: text, number, boolean, or JSON.
VisitThe events one visitor made in one session. The API calls it session.
Capture eventThe analytics event that recorded the capture of a lead.

The SDK

TermWhat it is
ClientThe object that createClient() returns. It holds your configuration and runs the experiences.
PluginA piece of behaviour that you pass to the plugins array of the client.
Component nameThe identifier that points an experience at a component in your application.
AdapterThe function that lets the client render a framework component: adaptReactComponent or adaptSvelteComponent.
SlotA named mount point, rendered by <ExperienceSlot name="…" />. It maps to the .picked-slot-<name> selector.
PlacementWhere an experience renders against its target: replace, before, prepend, append, or after.
Target selectorThe selector that an experience renders into.
Content indexThe store of every content record that the client holds, keyed by id. useContent(id) and useReference() read it.
SnapshotThe plain JSON that serialize() returns on your server, and that seeds the client in the browser.
PreconditionA gate that decides whether Picked starts at all.
VisitorThe person on your site. Picked gives each one a stable ID. A visitor is not a user.
Framework pluginThe plugin that lets the client render a React or a Svelte component.

APIs and analytics

TermWhat it is
Delivery APIThe public, anonymous, read-only REST API that serves your published configuration and content.
Management APIThe authenticated GraphQL API that controls your projects, experiences, and content.
Preview tokenA token that lets a Delivery API request read unpublished content.
PickedQLThe SQL query language for your Picked analytics data.
Virtual tableA table name in PickedQL, such as metrics, that maps to the real tables below it.
Virtual functionA short function in PickedQL, such as control_users(), that expands to a full aggregate expression.
DimensionA column that PickedQL joins for you, such as device_category.
ReportAn embedded analytics dashboard or question, attached to a project.

Tools

TermWhat it is
MCP connectionA link between a Picked project and an AI tool, over the Model Context Protocol. The dashboard calls this MCP connections.
IntegrationA connection between Picked and another service.
Tag IDThe identifier of a project, which the template for Google Tag Manager uses.

Verbs

The actions that Picked names, and what each one does. Where an API mutation uses the word exactly, the table says so.

You act on the dashboard

VerbWhat it does
CreateMakes a new record.
UpdateChanges a record that exists.
DeleteRemoves a record permanently. You cannot reverse it.
PublishMakes an immutable snapshot of a workspace and serves it to your visitors.
ArchiveMoves a draft workspace out of the default list. It stays editable.
UnarchiveReturns an archived workspace to the default list.
DuplicateCopies a workspace, and everything in it, into a new draft.
RestoreMoves the live pointer of a project to an earlier version. It changes no data.
PreviewOpens your site with an unpublished workspace applied, for your browser only.
InviteSends an invitation to join an organization.
RevokeInvalidates an API key or an invitation immediately.
InstallConnects an integration to your project.

Picked acts on a visitor

VerbWhat it does
AllocatePuts a visitor in a feature flag.
ResolveGives a feature flag its bucket for one visitor. The first read resolves it.
DecideRuns the decide function of a feature flag.
EvaluateRuns a condition against the current state.
InvokeCalls a predicate from inside a condition.
ServeSends published content to a visitor.

Your code acts on the SDK

VerbWhat it does
RegisterAdds a component, an action, a predicate, or a feature flag to the client.
StartRuns the client. start() is idempotent.
AdaptWraps a framework component so the client can render it.
SerializeBuilds a snapshot on your server, with serialize().
SeedGives the client a snapshot, so the first render matches the server.
HydrateTakes over the server markup in the browser.
RenderPuts a component into the page.