Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Working together: project managers, sales, editors, administrators and developers

How the five roles around an Exponential site hand work to each other: a handoff table, meeting cadences, the shared artefacts, and which part of the administration each role owns, with the policies behind it.

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/leadership/working-together.md

On this page

Working together: project managers, sales, editors, administrators and developers

This page is for everyone who works on an Exponential site with other people: project managers, sales and marketing, editors, administrators and developers. It answers four questions. Who hands what to whom? When do we meet, and about what? Which documents and records do we share? And who owns which part of the administration?

Exponential itself already draws many of the lines between the roles: what a person sees and may do in the administration is decided by roles made of policies (Roles, policies and unactivated users). This page builds the team's way of working on top of those lines, so that the process and the permissions say the same thing.

Contents

  1. The five roles at a glance
  2. The handoffs
  3. Who owns what in the administration
  4. Shared artefacts
  5. Meeting cadences
  6. Worked example: from a sales promise to a published page
  7. Worked example: an error on the live site
  8. When roles disagree
  9. Checklists per role

The five roles at a glance

RoleWorks mostly inAnswers forStarts reading at
Project managerThe plan, the issue tracker, the helpScope, schedule, acceptance, risksProject managers: start here
Sales and marketingCustomer conversations, demos, the public storyWhat is promised, and that it is trueSales and marketing: start here
EditorDashboard, Content structure, Media, LayoutsThe content and its qualityGetting started, A tour of the administration
AdministratorUsers, Setup, the serverAccounts, access, operation, securityOperating a site, Security and audit
DeveloperGit clones, extensions, templates, settingsThe code, its tests and its releasesDevelop with Git

One person may hold several roles on a small project. That is fine; the handoffs below still happen, they just happen inside one head. Write them down anyway: the next person will need them.

Note

"Role" on this page means a job on the team. In the administration a role is also a technical object, a set of policies assigned to users or groups. A new installation has, among others, the roles Administrator (which holds every policy), Editor and Anonymous (Roles, policies and unactivated users). Map your team roles onto such roles early; Planning an Exponential project shows how.

The handoffs

A handoff is the moment work moves from one role to another. Most project trouble starts at a handoff where something was assumed instead of written down. The table lists the handoffs that happen on almost every Exponential project, with what must travel along.

FromToWhat is handed overWhat must travel with itWhere it is recorded
SalesProject managerA customer need or a promise made in a demoThe exact wording promised, the feature it relies on and the help page that describes itThe project's issue tracker or charter (Project templates)
Project managerDeveloperA scoped piece of workThe need, the acceptance criteria, the content classes and roles involvedAn issue; later a branch and a pull request
Project managerEditorA content task (new section, migration, translation)The content model, the deadline, who approvesThe issue and, in the administration, the folder or section it belongs to
EditorProject manager"Content is ready"Which items, in which languages, whether they are published or waiting for approvalMy drafts and My pending items (My drafts and my pending items)
DeveloperAdministratorA change to deployThe branch or tag, any settings to change, any database update, which caches to clearThe pull request description and the changelog (Deploying)
AdministratorEditorA new account or new accessThe user, the group, the role and its limitation (section or subtree)Users > Roles and policies; the change is recorded in the audit trail (The audit trail)
Editor or visitorAdministrator"Something went wrong"The error reference (ERR-...), the time, the address, the stepsWhen something goes wrong
AdministratorDeveloperA bug that is in the code, not the setupThe reference, the log lines, the system information reportFinding an error by its reference, System information
DeveloperThe communityA fix or improvement for everyoneA pull request to the project repositoryDevelop with Git
Project managerSales and marketingA finished milestone, a launch, a story to tellWhat was delivered, which features it used, what the customer agreed may be saidWriting case studies and content marketing

Rules that make handoffs work

  1. Link, do not paraphrase. When a promise rests on a feature, link the help page of that feature. The help is the shared source of truth for what the product does; every page is in the installation's own doc/ directory and shown at /exphelp/dashboard (The help system).
  2. Name the role and the policy. "The editor can do it" is not enough. Say which role, with which policy and which limitation. If nobody can name it, the administrator decides before the work starts.
  3. One owner per handoff. The sender owns the handoff until the receiver has confirmed it, in writing.
  4. Never send secrets along. Passwords, keys and personal data of customers or users do not belong in issues, chat or e-mail. The help's Report an error page and Setup > System information produce summaries that leave them out (When something goes wrong).

Who owns what in the administration

The administration shows each person only what their roles allow: "Admin links already follow permissions, so a user never sees a link to something that would be refused" (Security and audit). The table below lists the places a team usually divides between its roles, the policy that opens each one where the documentation names it, and who holds it in a new installation. The last column is a suggestion for your team.

Place in the administrationPolicyHolder in a new installationSuggested team ownerRead more
Dashboard, Content structure, Mediacontent/* policies of the roleDepends on the roleEditorsA tour of the administration
Layouts tab and the layouts editorLayouts policies of the roleDepends on the roleEditors, with a designerThe layouts editor
Users > Roles and policiesthe role moduleAdministratorAdministratorRoles, policies and unactivated users
Users > Unactivated usersuser/activationAdministratorAdministratorsame
Users > Check user accountsuser/hygieneAdministratorAdministratorCheck user accounts
Audit tabaudit/read, audit/manage"Only Administrator holds them in a new installation"Administrator; audit/read for an auditorThe audit trail
Setup > Log files and the error digestsetup/logs, setup/managelogs, setup/unmasklogs"Administrator only in a new installation"AdministratorThe log viewer
Setup > Cronjobssetup/managecronjobsAdministratorAdministratorCronjobs console
Setup > System informationsetup/system_infoAdministratorAdministrator; shared with developers as a reportSystem information
Setup > Upgrade check(administration page /setup/systemupgrade)AdministratorAdministrator, with the developer before an upgradeThe upgrade check
Setup > Content findercontentfinder/search and others"No role but Administrator"Administrator; can be given to senior editorsContent finder
Maintenance mode(administration page and bin/php/maintenance.php)AdministratorAdministrator, on the project manager's goMaintenance mode
The Intelligence tab (Exponential Intelligence)expai/write, expai/vector and others"held only by the Administrator role in a new installation"Editors, once the project decides to use itExponential Intelligence
The help (/exphelp/dashboard)exphelp/readAdministrator and EditorEveryone on the teamThe help system
Code, templates, settings files(outside the administration: Git)not applicableDevelopersDevelop with Git

Sources for the quoted holders: the pages linked in the last column and the README section "Exponential Intelligence" (README.md).

Tip

Give project managers and sales an account with a read role that includes exphelp/read, and with audit/read if they report on activity (Measuring a project). They can then follow the work in the real system instead of in screenshots. Make a new role for that; "never edit the Administrator role to give a colleague a bit more; make a new role" (Security and audit).

Owning a place means

  • You decide who else gets the policy for it, and you ask the administrator to assign it.
  • You watch it: the editor watches My pending items, the administrator watches the error digest and the audit alerts, the developer watches the CI checks of the pull requests.
  • You are the person others ask first. Write your name next to each row in your project's RACI (Project templates).

Shared artefacts

These are the documents and records the whole team shares. Most of them already exist in the product or the repository; the team only has to agree to use them.

ArtefactWhat it isKept whereOwnerRead by
The content modelThe content classes, their attributes, sections and object statesIn the administration (Setup > Classes, sections); described in a workshop documentProject manager with a developerEveryone
The role matrixWhich team role gets which administration role, policy and limitationA table in the charter; the real roles in Users > Roles and policiesAdministratorProject manager, editors
The helpThe product's own documentation, free to copy and adaptdoc/ of the installation, at /exphelp/dashboardThe project (everyone may improve it)Everyone
The issue trackerBugs, tasks and storiesYour project's tracker; bugs in the software in the public trackers (When something goes wrong)Project managerEveryone
Branches and pull requestsEvery code change, reviewedGit; the project repository on GitHubDevelopersProject manager, administrator
The changelogWhat changed in each releasedoc/changelogs/ (Changelogs); your own for your siteDevelopersEveryone
WorkflowsApproval before publishing and other processesSetup > Workflows (Workflows)Administrator, on the project manager's decisionEditors
Layouts and rulesWhich page gets which arrangement of blocksLayouts tab (The layouts editor)EditorsProject manager, sales (for demos)
The audit trailWho did what, tamper-evidentAudit tab (The audit trail)AdministratorAuditor, project manager
System information reportWhat the site runs on, without secretsSetup > System information, Copy report as textAdministratorDevelopers, support
Upgrade check reportFile and database consistency before an upgradeSetup > Upgrade check, downloadableAdministratorDeveloper, project manager

Warning

Settings with secrets (database passwords, provider keys) live in settings/override/. They are never pasted into an issue, a chat or a shared document. Exponential Intelligence's README says the same about its provider key: "never into a committed file".

Meeting cadences

The product does not prescribe meetings; these are suggestions that fit the handoffs above. Keep each meeting short and end it with written decisions in the tracker.

MeetingWhenWhoAgendaInput from the product
Daily check-in (10 minutes)Every working day during build and launchProject manager, developers, lead editorBlockers, handoffs due todayOpen pull requests and their CI status (Continuous integration)
Content stand-up (15 minutes)Twice a week during content entryProject manager, editorsWhat is drafted, pending, publishedMy drafts, My pending items, the dashboard numbers (A tour of the administration)
Weekly operations review (30 minutes)Weekly, from launch onAdministrator, project manager, a developerErrors, security events, cronjobs, backupsThe error digest (The log viewer), audit alerts, the weekly checklist of Operating a site
Sprint or milestone review (60 minutes)Every two to four weeksEveryone, including salesWhat was delivered, shown in the real administrationA demo on your own installation (Demo scripts)
Release planning (45 minutes)When a new Exponential 6.0.x release or an extension release appearsProject manager, administrator, developerUpgrade or not, when, with what checksThe changelog, the BC notes, the upgrade check (Release and upgrade planning)
Pipeline sync (30 minutes)Every two weeksSales and marketing, project managerPromises in flight, demo requests, stories to tellPositioning and value proposition
Community hour (60 minutes)MonthlyAnyone who wants toBugs to report, fixes to send back, help pages to improveBecoming a leader in the Exponential community

A template for meeting notes

Meeting:      <name>            Date: <yyyy-mm-dd>
Present:      <roles, not personal data you do not need>
Decisions:
  1. <decision>  - owner: <role>  - due: <date>  - recorded in: <issue link>
Handoffs agreed:
  - <from role> -> <to role>: <what>, with <what must travel along>
Open questions:
  - <question>  - who answers: <role>
Product pages referred to:
  - <help page or administration page>

Worked example: from a sales promise to a published page

A prospect asks during a demo: "Can our editors build campaign pages themselves, without a developer?"

  1. Sales answers only what the help says: Exponential Layouts lets editors arrange blocks in zones, and rules decide which pages get a layout, "so editors rearrange pages without touching templates" (README.md, "Exponential Layouts"). Sales notes the promise and links The layouts editor.
  2. Sales hands over to the project manager: the promise in the customer's words, the link, and the question the customer really has (campaign pages per period).
  3. The project manager checks the rule conditions in the README ("siteaccess, content class, query parameter, time") and writes an issue: "Campaign layout by time rule", with acceptance criteria.
  4. The developer checks that the Layouts extensions are active on the project's installation (they are required in composer.json, but each site switches them on, see README.md, "How to enable it"), adds any block type the design needs, and opens a pull request.
  5. The administrator deploys, and gives the campaign editors a role with the Layouts policies they need.
  6. The editor builds the layout as a draft, previews it, and publishes it (A tour of the administration).
  7. The project manager accepts it against the criteria and tells sales it is delivered; marketing asks the customer whether it may be told as a story.

Worked example: an error on the live site

  1. An editor gets Something went wrong on our side with a reference ERR-.... They note the reference, the time, the address and the steps, and tell the administrator (When something goes wrong).
  2. The administrator finds the request by its reference (Finding an error by its reference) and reads the log around it in Setup > Log files.
  3. If it is the site's own setup, the administrator fixes it and tells the editor. If it is in the software, the administrator hands it to a developer with the log lines and the system information report.
  4. The developer files it in the right public tracker, or sends the fix as a pull request; the help's Report an error page (/exphelp/report) prepares the issue.
  5. The project manager records the incident, its time to resolution and the follow-up in the operations review.
  6. If it is a security problem, nobody files it publicly: it goes privately to the address in SECURITY.md.

When roles disagree

DisagreementWho decidesOn what basis
Sales promised something the product does not documentProject manager, with salesThe help page. If no page says it, it is not promised; it becomes a scoped change or is withdrawn.
An editor needs access the administrator will not giveAdministrator, with the project managerLeast privilege: a new role with a limitation, never a change to the Administrator role (Security and audit)
A developer wants to change the kernel instead of an extensionDeveloper lead, with the project managerChanges to the kernel go back to the project as pull requests; site-specific work goes into the site's own extension (Extensions)
Launch date versus open defectsProject managerThe acceptance checklist (Quality gates and acceptance)
Whether to upgrade nowAdministrator and project managerThe changelog, the BC notes and the upgrade check (Release and upgrade planning)

Checklists per role

Project manager

  • To do: Every team role is mapped to an administration role, with its limitations, in the charter.
  • To do: Every open handoff has an owner and a date in the tracker.
  • To do: Every promise made to the customer links a help page.
  • To do: The meeting cadence is agreed and in everyone's calendar.

Sales and marketing

  • To do: I can name the help page behind every claim I make.
  • To do: I hand each promise to the project manager in writing, the same day.
  • To do: I demo only on an installation my team controls (Demo scripts).
  • To do: I write the product names as the brand rules say (Brand and naming rules).

Editor

  • To do: I know which sections and subtrees my role covers.
  • To do: I keep unfinished work as drafts and check My pending items before each content stand-up.
  • To do: When an error appears, I pass on the reference, the time, the address and the steps.

Administrator

  • To do: Roles follow the role matrix; no one got extra access by editing the Administrator role.
  • To do: The frequent cronjob group runs, so the audit trail indexes and alerts (The audit trail).
  • To do: The weekly checklist of Operating a site is done and reported.

Developer

  • To do: Every change is a branch and a pull request; commit subjects start with Added:, Updated:, Fixed:, Removed: or Renamed: (CONTRIBUTING.md).
  • To do: Every deploy note names settings, database updates and caches.
  • To do: Fixes that help everyone go back to the project (Working with the community).

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x