> For the complete documentation index, see [llms.txt](https://docs.notionapps.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.notionapps.com/how-to-guides/client-review-hub-in-15-minutes.md).

# Client Review Hub in 15 Minutes

Build a **multi-asset review hub** with guided Automation — Needs Review Decision inbox, Agency Work Queue, company tenancy, and preference-gated notifications. No power-user JSON.

The loop only works if you use the **named topics** in the builder dropdown. Do not invent nearby names. Catalog: [Topics that perform work](https://docs.notionapps.com/automation/messaging-and-notifications#topics-that-perform-work).

{% hint style="info" %}
**Shipped 9 Aug 2026** Uses guided Workflow controls from the [9 Aug 2026 Release](https://docs.notionapps.com/release-notes/9-aug-2026-release).
{% endhint %}

## What you will build

1. A **Decision** screen (Needs Review) for client approve / changes / reject.
2. A **Work Queue** for staff intake (new email / social / project requests).
3. Company tenancy so two users at Company A never see Company B.
4. Preference-gated notifications into Notification Center.

## Prerequisites

* Private OTP app; Users sheet with **Role** and a **Client** (or company) relation.
* Asset databases with the Status options you want to write.
* Workflow + Messaging entitlements.
* A messaging channel that **allows** the work topics below (for example `client-hub-workflow`).

## Topics this job uses

| Topic                               | Item type  | Where the card / resume happens |
| ----------------------------------- | ---------- | ------------------------------- |
| `client.review.requested`           | `decision` | Decision / Needs Review         |
| `client.intake.submitted`           | `task`     | Agency Work Queue               |
| `client.decision.approve`           | —          | Wakes **Wait for message**      |
| `client.decision.changes_requested` | —          | Wakes **Wait for message**      |
| `client.decision.reject`            | —          | Wakes **Wait for message**      |

Same channel, two item types: reviews stay off the staff queue; intake stays off Approve. Notification Center is the ping — turning a preference off does not remove the card.

## Steps

### 1. Audience policy (2 min)

Open **App audience & notification prefs**:

1. Tenant mode → **Relation** → users-sheet **Client**.
2. Role field → **Role**.
3. Add a notification category (for example `reviews`).
4. Save.

Details: [Configure App Audience and Notification Prefs](https://docs.notionapps.com/guides/configure-app-audience-and-notification-prefs).

### 2. Needs Review Decision + Agency Work Queue (3 min)

1. Add a **Decision** screen for clients. Require claim is usually **off** on a client portal.
2. Add a **Work Queue** for staff intake. Include the asset sheets.
3. Bind Conversation to the **same workflow channel** so threads stay on the asset.
4. Put Decision first in the drawer for Client roles.

### 3. Decision outcomes (4 min)

1. Map outcomes to Status (for example `approved` → `Approved by Client`).
2. Optionally require a reason and enable file attachments.
3. Those buttons publish `client.decision.approve` / `changes_requested` / `reject`. The Wait step must list those exact names (or use **Use all client decision topics**).

### 4. Workflows (4 min) — guided UI

Fastest path: Workflow templates → **Send to Needs Review** (status-changed → publish `client.review.requested` as a **decision** → wait on the three `client.decision.*` topics → branches). Remap Change status fields to your Status options.

For intake: publish `client.intake.submitted` as a **task** on the same channel.

Use **role pool** or **audience** routing — never pin persona emails in live steps.

### 5. Smoke test (2 min)

1. Move an asset to the “ready for client” status as staff.
2. Log in as the client → Needs Review shows the item.
3. Open Decision → Approve → Notion Status updates and the waiting workflow resumes.
4. Confirm a second company’s client cannot see the item.
5. Submit intake → staff Work Queue gets a **task**, not an Approve card.

## Related

* [Topics that perform work](https://docs.notionapps.com/automation/messaging-and-notifications#topics-that-perform-work)
* [Work Queue Screen](https://docs.notionapps.com/screens-and-components/types-of-screens/native-automation-and-operational-screen-guides/work-queue-screen)
* [Decision Screen](https://docs.notionapps.com/screens-and-components/types-of-screens/native-automation-and-operational-screen-guides/decision-screen)
* [Create Related Checklist from Workflow](https://docs.notionapps.com/guides/create-related-checklist-from-workflow)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.notionapps.com/how-to-guides/client-review-hub-in-15-minutes.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
