WorkFocus
Marketing Ops Blueprint
Designing marketing operations on Adobe Workfront Planning
Ignite Your Content Supply Chain

Section 4 of 9

How Planning works

Everything a marketing operations lead needs to know about Planning before designing a build: what the objects are, how they connect, and the limits that quietly shape every decision.

In plain terms

Planning lets you define your own tables, link them to each other and to Workfront projects, and show them as tables, timelines, and calendars. It has firm limits — how many rows, fields, and links — and a few choices that cannot be undone, so learn those before you build.

The object model

Workspace, sections, record types, fields, recordsA workspace named Marketing contains two sections. The Operational section holds the Campaigns, Tactics, and Deliverables record types; the Taxonomies section holds Brands, Products, Audiences, Regions, and Channels. The Campaigns record type is opened up: its fields include Name as the primary field, Status, Start Date and End Date, Owner, a Brand connection, and a Project status lookup. Its records include Summer 2026 EMEA launch, Black Friday email series, and Loyalty relaunch, up to 25,000 per record type.Workspace — MarketingSection — OperationalSection — TaxonomiesCampaignsa record type — Planning’s tableTacticsrecord typeDeliverablesrecord typeFieldsName — single-line text, primaryStatus — single-selectStart Date, End Date — dateOwner — peopleBrand — connectionProject status — lookupup to 500 per record typeRecordsSummer 2026 EMEA launchBlack Friday email seriesLoyalty relaunch…up to 25,000 per record typeBrandsProductsAudiencesRegionsChannelsconnected to the operational record types;things you label work with, not work itself
Figure 1. The object model, outside in. Everything here is Planning; nothing in it is visible from the Workflow side of Workfront.
Outside in

Press Play, or select any box in the diagram, to walk through the objects one at a time.

The objects, in one table.
ObjectWhat it is
WorkspaceThe frame for one organizational unit: every record type that describes how it plans. An instance can hold many, but design for as few as possible.
SectionA labeled group of record types inside a workspace — operational record types in one, taxonomies in another.
Record typeA type you define; Planning’s equivalent of a table. Unlike Workflow’s fixed Project, Task, and Issue, record types are entirely yours.
RecordOne instance of a record type: “Summer 2026 EMEA launch” is a Campaigns record.
FieldA typed attribute of one record type. Fields do not transfer between record types and are not visible from the Workflow side.
ConnectionA relationship to another record type, a Workfront object, an AEM asset or folder, or a GenStudio brand. Shows up as a field on both sides.
Lookup fieldA field from a connected record, displayed on the connecting record.
HierarchyA parent-child chain of connected record types that adds breadcrumbs to record headers. At most 4 record types per hierarchy and 5 hierarchies per workspace.
ViewA saved configuration of a record type page: view type, visible fields, filters, sort, grouping.
Request formA form bound to a record type; each submission creates a record.
AutomationA rule on a record type that creates connected records or Workfront objects when its conditions are met.

Fields

New record types start with five fields: Name, Description, Start Date, End Date, and Status. Beyond those, the field types are: single-line text, paragraph, single-select, multi-select, date, number, percentage, currency, checkbox, formula, people, created by, created date, last modified by, last modified date, approved by, approved date, and record ID — plus connection and lookup fields, which come from the connection flow rather than the field picker.

Connections

Connect a record type to another record type — in the same workspace on any package; across workspaces only on Planning Prime or Ultimate — or to a Workfront Project, Program, Portfolio, Company, or Group; to AEM assets and folders with an AEM license; or to GenStudio for Performance Marketing brands with a GenStudio license.

Connection cardinalityFour kinds of connection between record types. Many-to-many: Campaign A connects to Audiences X and Y, and Campaign B to Audience Y. One-to-many: one campaign connects to three tactics. Many-to-one: two deliverables connect to one campaign. One-to-one: one campaign connects to one brief. With one-to-many or one-to-one, connecting a record somewhere else moves it out of its first connection.Many-to-manyCampaign ACampaign BAudience XAudience YCampaigns and AudiencesOne-to-manyCampaignTactic 1Tactic 2Tactic 3a tactic belongs to one campaignMany-to-oneDeliverableDeliverableCampaignthe same link, seen from the other sideOne-to-oneCampaignBriefone each, both waysWith one-to-many or one-to-one, connecting a record somewhere else moves it out of its first connection.
Figure 2. Connection cardinality. A connection appears as a field on both record types, so the lines have no arrowheads.

Every connection has an explicit cardinality: many-to-many, one-to-many, many-to-one, or one-to-one.

One-to-many and one-to-one move records. With those two, connecting a record somewhere new moves it out of its original connection. The interface warns you. An API write does not ask.

A record type can have at most 30 connection fields. A record can connect to at most 500 records through a multi-select connection outside a hierarchy; inside a hierarchy, a child can have at most 10 parent records.

Record type, field, or view?

Adobe’s own rule, and a good one:

Lookup fields

A lookup field shows a value from a connected record. It is how the plan reflects execution without anyone retyping it: the connected project’s status, shown on the campaign.

What a lookup field pulls across a connectionA Campaign record in Planning is connected to a Workfront project. The project's Status, On track, appears on the campaign as a lookup field called Project status. Some fields cannot be pulled across as lookups: Created by and Last modified by, and Workfront typeahead fields such as Project Owner and Project Sponsor.Campaign — Spring 2026 launchStatusLiveOwnerBrand teamWorkfront projectSpring launch productionProject statusOn track · lookupThe value is shown here, not stored here.pulled acrossWorkfront project — Spring launch productionPlanned completionApr 30Project Ownercannot be a lookupCreated bycannot be a lookupStatusOn trackTypeahead fields like Owner and Sponsor,and Created by, never come across.
Figure 3. A lookup field. The value lives on the project in Workfront Workflow; the campaign in Planning only displays it.

Two kinds of field cannot come across as lookups: Created by and Last modified by, and Workfront typeahead fields such as Project Owner and Project Sponsor.

Views

Each user can have at most 100 views per record type. A user with View permission can apply and adjust a shared view during a session but cannot save it for everyone; that needs Manage permission on the view and a Standard license.

Two silent failures. A record with a missing start or end date, or a start after its end, simply does not appear on a timeline or calendar. And deleting a field from a table view deletes it everywhere — every other view and every place the record type is connected from. Hide the column instead, unless deletion is what you mean.

The record details page shows all fields by default. Its layout is set per record type, so changing it changes every record of that type. Add sections to group fields; use thumbnails and cover images for recognition in table and timeline views. Fields cannot be created from the record page — add them in the table view first.

Request forms

Automations

An automation is configured on a record type and triggered from a record. It can create a Planning record of a connected type; one or several Workfront projects, including one project per choice of a single- or multi-select field, optionally from a named template; or a program, portfolio, or group.

Conditions can use single-select, multi-select, single-line text, paragraph, number, checkbox, and date fields, with at most 5 referenced values across all conditions in a rule. Created objects connect back to the triggering record automatically, and running it again adds objects rather than replacing them.

It works for the administrator and silently not for the team. The person running an automation that creates Workfront objects needs permission to create those objects in Workfront plus Manage permission on the triggering record. Test as the person who will really use it.

For anything native automations cannot express — writes to other systems, scheduled runs, enrichment from a marketing platform, conditional multi-step logic — use Fusion, Workfront’s integration layer.

Permissions and licenses

Four separate grants: workspace sharing, then record type sharing, then record permissions, then view sharing.

Packages and limits

Package names differ between Planning bundled with Workfront and Planning sold standalone, and gates are written against combinations. Two gates change designs most often: cross-workspace connections need Planning Prime or Ultimate, and global record types — a record type added to other workspaces — need Planning Plus, or Prime or Ultimate alongside Workflow.

Published Planning limits that affect this build. Adobe revises these, so confirm before you design around one.
WhatLimitWhat it means in practice
Sections per workspace50Rarely a constraint; most workspaces need two or three.
Record types per workspace100Including those created from templates.
Records per record type25,000The one that bites: no contact databases, impression-level data, or large asset catalogs.
Records per workspaceSelect 25,000 · Prime 500,000 · Ultimate 1,000,000On Select, the whole workspace shares the ceiling of one record type.
Records per instanceSelect 500,000 · Prime 2,000,000 · Ultimate unlimitedAcross every workspace.
Fields per record type500Generous; usability runs out first.
Formula fields per record type20Budget them; tracking strings, variance, and age calculations compete.
Connection fields per record type30Every taxonomy link spends one.
Views per record type per user100Not a target.
Record types per hierarchy / hierarchies per workspace4 / 5Room for a fourth campaign tier, not a fifth.
Import file size1 MB in the interface, 1.5 MB by APICSV or Excel to create record types: 5 MB, 25,000 rows, 500 columns.
API rate200 requests per minuteSize bulk loads and syncs against it.

APIs and integration

Workspace architecture

Design for the fewest workspaces. One workspace for all of Marketing keeps relationships manageable and lets data roll up globally. A genuinely different operational lifecycle — product development alongside marketing — justifies another workspace. Regional splits usually do not: they fragment campaigns that ladder up to the same global strategy.

When separate workspaces are warranted, define shared taxonomies — brands, regions, products, audiences — once as global record types in a primary workspace and add them to the others, package permitting. A multi-space template can create several connected workspaces at once; look at it before building a multi-workspace architecture by hand.

Cannot be undone: moving a record type

A record type cannot be moved to another workspace. Get the workspace boundary right the first time.

Cannot be undone: some field types

Some field types cannot be changed once records exist. Settle the primary field and the type of each key field before importing data.

Sources