What is a queue?
A queue is a named list of Cases. Cases join a queue only when a Workflow, a reviewer, or the API adds them. A queue has no filters, and each Case can be in one queue at a time.
Queues let you separate Cases for different teams. For example, a Workflow can add Cases with the tag “Fraud” or “High risk” to an escalation queue. An assignment policy that uses that queue under Cases in queues then assigns those Cases to your fraud specialists.
Queues are optional. Use them when several teams review Cases, or when you have an escalation flow.
To create queues and add Cases to them, see Case Queues.
What is a Case assignment policy?
A Case assignment policy decides which reviewer gets which Case. It takes unassigned, unresolved Cases from the queues and Case templates that you select, puts them in priority order, and assigns each Case to a user or team with the rules that you write.
The assignment policy editor lets you:
- Route Cases with if/then rules, based on the attributes of each Case.
- Sort Cases so that the most urgent ones are assigned first, for example high-risk Cases or Cases that are nearly due.
- Balance workload with availability statuses and a maximum load for each reviewer.
- Make changes safely. You save a draft, preview the result, publish a version, and then deploy it. Every version stays in the version history.
When you deploy a version, you choose which Cases it assigns. Select All cases to assign every eligible Case from the policy’s sources, including Cases that are already waiting. Select Future cases only to assign only the Cases that become eligible after you deploy. With Future cases only, the policy still assigns the existing backlog of queues and Case templates that a version deployed earlier already covered.
Where to find it in the Dashboard
Go to Cases > Assignment Policies. The list shows each policy with its Name, Status, Deployed version, Source, Last updated, and Assignees. A policy is Active unless someone deactivates it. New and duplicated policies start as Active. An Inactive policy assigns no Cases, and you must activate it before you can deploy a version. By default, the list shows only Active policies. To see Inactive policies, change the Status filter.

To create, edit, publish, or deploy a policy, your role must have permission to edit Case assignment policies. To deploy a version, you need this permission in each environment that the version goes live in.
To make a new policy:
- Go to Cases > Assignment Policies.
- Click Create policy.
- In Policy name, type a name for the policy. The name must have at least 2 letters.
- Click Create policy. The editor opens with a new draft.
To change a policy, click its name in the list. The editor has four steps: Sources, Sort order, Routing rules, and Availability and capacity. A step that needs attention shows a Required or Issues label.
Step 1: Sources
Sources tell the policy which Cases to assign.
- Environments: The policy assigns Cases only in the environments that you select. Select All environments, All production environments, or All sandbox environments to include all environments of that type, including the ones that your organization adds later. Or select individual environments. You cannot combine an “All” option with individual environments.
- Cases in queues: Unassigned, unresolved Cases in the selected queues, across all templates.
- Cases outside queues: Unassigned, unresolved Cases from the selected templates that are not in a queue.
You must select at least one environment and at least one queue or Case template.
A queue (under Cases in queues) or a Case template (under Cases outside queues) can belong to only one assignment policy in an environment. This makes sure that two policies do not try to assign the same Case. Only an active policy with a deployed version holds its sources. Drafts, versions that are published but not deployed, and inactive policies do not. If you select a source that another active policy has deployed in one of the same environments, the editor shows an error under the source, for example “DSAR Request” is already used by deployed policy “Escalations” in Production. You can still save your draft, but you cannot publish or deploy until you remove the source from this policy or from the other policy.

Step 2: Sort order
Sort order decides which Cases the policy assigns first. The policy ranks Cases from top to bottom, in two sections:
- Custom logic: Cases that match these conditions are sorted first, ahead of the attribute sorts. Use it for Cases that you can only identify with a condition, for example Cases with a certain tag, Cases from a certain Case template, or Cases where a field has a certain value. If you add more than one custom logic rule, the order of the rules is the order of priority.
- Attributes: Sorts the other Cases by the value of an attribute, for example the date the Case was created or the SLA expiration. Select Ascending or Descending for each attribute. The second attribute breaks ties in the first, and so on.
To add a row, click Add under Custom logic or under Attributes. Drag a row to change its position in its section.

Step 3: Routing rules
Routing rules decide who gets each Case. Each rule has this shape: If a Case matches the conditions, Then assign to the selected reviewers, with a distribution method.
- The policy checks the rules from top to bottom. The first rule that matches a Case decides its assignment. The policy does not check the rules below it.
- Conditions in a group must all be true (AND). Click Or group to add a second group of conditions. A Case matches the rule if all the conditions in at least one group are true.
- Conditions can use attributes of the Case and of linked objects, for example tags, the Case template, custom fields, the linked Inquiry, or the SLA expiration date. You can use a date condition to route Cases differently when the SLA is due on a weekday or at the weekend.
- Default (all other cases) is an optional fallback for Cases that match no rule. If you do not set a default, Cases that match no rule stay unassigned.
If the policy has no rules, the step shows Assign all cases to. Every Case from the sources goes to those reviewers.
For each rule and for the default, select the reviewers in Select reviewers. You can select users, teams, or All active users. Then select a distribution method:
| Distribution method | What it does |
|---|---|
| Round robin | Gives Cases to the reviewers in the list, one after the other. If a reviewer is not eligible or is at capacity, the policy skips them. |
| Fewest cases | Gives each Case to the eligible reviewer with the fewest open Cases that this policy assigned. |
| Case creator | Gives the Case to the person who created it, but only if that person is in the reviewer list and is eligible. |
| Inquiry creator | Gives the Case to the person who created the Inquiry that is linked to the Case, but only if that person is in the reviewer list and is eligible. |
Click Add to add a rule above the default. Drag a rule to change its position.

Step 4: Availability and capacity
This step controls which reviewers can get new Cases, and how many.

- Assign when availability status is…: A reviewer is eligible for new Cases only when their availability status is one of the statuses that you select: Available, Busy, or Unavailable.
- Unassign when availability status is…: If a reviewer’s status changes to a status that you select here, the policy unassigns their open Cases and returns them to the pool. For example, select Unavailable so that other reviewers get the Cases of a reviewer who goes offline. A status cannot be in both lists.
- Assign until the load reaches…: The maximum number of open Cases that this policy assigns to each reviewer. The load counts Cases across all of the environments in the policy’s sources, not in each environment separately. Leave it empty for no limit. Only Cases that this policy assigned count toward the load, including Cases that the earlier policy it was copied from assigned. Cases that a person, a Workflow, or a different policy assigned do not count.
- Per-reviewer overrides: Give a specific user or team its own maximum load. Click Add under Per-reviewer overrides, select the user or team, and type the Max concurrent cases. Each user or team can have only one override. A team override applies the maximum to each member of the team. If a user has their own override, it applies instead of a team override. If a user is in more than one team with an override, the lowest maximum applies.
Save, preview, publish, and deploy
Changes go live in four stages. Until you deploy a version, the policy does not assign Cases with it.
-
Click Save to save your changes as the draft. The header shows Draft until you publish.
-
Click Preview to see the next Cases the policy would assign, the environment, the rule that matches each one, and who would get it. The preview does not assign Cases. Click Refresh to run it again.

-
Click Publish, read the items in Review before this takes effect, and click Publish again. Persona makes the draft a numbered version. You cannot change a published version.
-
The Deploy this policy? dialog opens and shows the environments that the version goes live in. To deploy later, click Skip deployment, and click Deploy when you are ready.
-
In Cases to assign, select one option:
- All cases: The policy picks up all Cases from its sources, including the Cases that are already waiting.
- Future cases only: The policy picks up only Cases that become eligible after you deploy. Templates and queues that a previous version already used keep their existing backlog.
-
Click Confirm and deploy.

If you cannot click Save, Preview, or Publish, hold the pointer over the button to see why. For example, Resolve all errors before publishing. means that a step shows a Required or Issues label. Open that step to see the error under the field. Save your changes before publishing. means that you must save the draft first, and No changes to save. means that the draft has no new changes.
The policy checks for Cases to assign about every 30 seconds, so new assignments can take a short time to start.
AI summary
After you save a policy, you can get a summary of it in plain English. In the AI summary panel, click Generate. If you change the policy, save your changes and click Regenerate to update the summary. Use the summary to check that the policy does what you expect before you publish it.
Version history and other actions
Click the More actions (…) menu at the top of the editor to see these actions:
- Version history: Shows every version of the policy, and where each version is deployed. Open an earlier version to see it, or to deploy it again. If you save an earlier version, it replaces the current draft.
- Undeploy version: Stops the version that you see from assigning new Cases. Other versions that are deployed in other environments stay live.
- Deactivate: Removes all deployments of the policy. The policy becomes Inactive.
- Activate: Shows instead of Deactivate when the policy is Inactive. The policy becomes Active, but Persona does not deploy a version again. To start assigning Cases, deploy a version.
- Delete: The last item in the menu. In Delete this policy?, click Delete to confirm. Persona removes the policy from every environment that it is deployed in and deletes it. Its queues and Case templates become available to other policies. You cannot undo this in the Dashboard.
When a deployment stops, Cases that the policy already assigned keep their assignee. You can deploy a version again at any time.
To copy a policy, go to the list, click the … menu on its row, and click Duplicate. In Duplicate this policy?, click Duplicate to confirm. The copy is named Copy of and the original name, and has all of the versions of the policy. Nothing in the copy is deployed, and the new draft has no sources. The original policy does not change.

Limits
- 5 custom logic rules and 5 attribute sorts in the sort order.
- 5 routing rules, plus the default. The default does not count toward the limit.
- 10 conditions in each routing rule, across all of its condition groups.
Common questions
Why did a Case stay unassigned?
The Case matched no routing rule and the policy has no default, or no reviewer in the matching rule was eligible. A reviewer is not eligible when their availability status is not in Assign when availability status is…, or when they have reached their maximum load. Use Preview to see which rule matches the next Cases.
Can two policies assign Cases from the same queue?
No. A queue or a Case template can belong to only one policy in each environment, so a Case is never claimed by two policies.
Does a change apply as soon as I save it?
No. Save changes only the draft. The policy assigns Cases with the new configuration only after you publish the draft and deploy the new version.