Per-agent, per-status default values for "Pending till" date and time

  1. What is your original issue/pain point you want to solve?
    There is currently no way for an individual agent to set their own default for the “Pending till” date and time, per status. This isn’t an issue in the current UI, where the default time is always 8:00. The (still rarely used) beta UI instead defaults to the current time, which has its own good reasons and its own fans. The result is two competing conventions (fixed 8:00 vs. “now”) with no way for an agent to pick the one that matches their own habit. As more agents move to the beta UI, they’ll be stuck with whichever convention that UI uses, and have to manually correct the field every time it doesn’t match their habit.

  2. Which are one or two concrete situations where this problem hurts the most?
    Agents who work through high ticket volumes (e.g. around 100 tickets a day), call customers, and set a reminder to try again the next day, are used to having their “daily dose” of reminder tickets ready first thing in the morning — a habit built on the current UI’s 8:00 default. Once they move to the beta UI, which defaults to “now,” they have to manually change the time on every single reminder they set, which adds up across dozens of tickets a day. At the same time, other agents actively prefer the “now” default because it spreads their reminders out over the day instead of dumping them all at once in the morning — so neither convention should simply replace the other.
    A related case: some agents have a strong personal habit of always pushing “pending close” out by a fixed number of days (e.g. always +3 days), and currently have to select that manually every time as well.

  3. Why is it not solvable with the Zammad standard?
    The default behavior for “Pending till” is a single, global convention baked into whichever UI is in use (8:00 in the current UI, current time in the beta UI). There is no setting — for admins or for agents themselves — that lets an individual agent choose their own default per status. Since agent habits and preferences genuinely differ (morning-batch vs. spread-over-the-day, or a fixed number of days for pending close), a single global default can’t satisfy everyone, and there’s no per-agent override available today.

  4. What is your expectation/what do you want to achieve?
    Let each agent configure, in their own profile/preferences, a default for “Pending till” per pending status (Pending reminder, Pending close, and any custom pending states), made up of two independent parts:

  • Date default: “today” vs. “+X days” (agent-chosen number of days)
  • Time default: “current time (now)” vs. a fixed, self-selected clock time (e.g. 8:00)

When an agent switches a ticket to that status, “Pending till” is pre-filled from their personal defaults for that status, while remaining fully editable on a per-ticket basis.

Related existing request: GitHub issue #143, “Allow admins to set optional default pending times for pending states” (Allow admins to set optional default pending times for pending states · Issue #143 · zammad/zammad · GitHub), asks for admin-configured defaults per pending state. This request is deliberately scoped differently — purely per-agent, per-status personalization, not an admin-wide setting — since the core problem is that agents’ own habits differ, not that the organization needs one enforced default. The two could potentially share an implementation (admin default + agent override), but the ask here is specifically the per-agent layer.

Your Zammad environment:

  • Average concurrent agent count: N/A — submitted from a general product perspective, not tied to one specific instance
  • Average tickets a day: N/A — see above (the ~100 tickets/day figure in point 2 is illustrative of the affected workflow, not a specific instance’s volume)
  • What roles/people are involved: Agents (this is a personal, per-agent preference; no admin involvement needed for the feature itself)

Anything else which you think is useful to understand your use case:
The two current “competing standards” — 8:00 fixed (current UI) and current time (beta UI) — both have legitimate use cases and their own supporters. This request isn’t about picking a winner between them, but about making both available as selectable per-agent defaults, so agents don’t have to fight their tooling to keep a habit that works for them — including as the beta UI becomes more widely adopted.

I’d like to show my support for this kind of feature. I see that a version of this currently exists for creating new templates, where after you set the pending reminder, it allows you to choose a date and it will default to the “now” time. Being able to do that for reminders that are down the email chain and not the start of new tickets would be fantastic.

  1. What is your original issue/pain point you want to solve?

The time part of the “Pending till” field is pre-filled with a hard-coded convention that nobody can influence. The current UI always uses 8:00, the new UI always uses the current time. Both conventions are wrong for a large share of agents, so the time has to be corrected manually on nearly every pending reminder. Which time is “right” depends on the person who will actually work the ticket when it comes back, so a single global default can never fit.

  1. Which are one or two concrete situations where this problem hurts the most?
  • An agent calls a customer, does not reach them, and sets “Pending reminder” to tomorrow. In the current UI the ticket comes back at 8:00 although the agent only starts at 9:30. In the new UI it comes back at the random time of day the call happened. In both cases the agent either fixes the time on every ticket or gets reminders at useless times.
  • A dispatcher or team lead sets pending reminders on tickets owned by other agents (e.g. “call back tomorrow”). The reminder should fire when the ticket owner starts their day, not at the dispatcher’s habit or at the current time. Today the dispatcher has to know and type each colleague’s preferred time by hand.
  1. Why is it not solvable with the Zammad standard?

There is no setting at all for the pre-filled time, neither for admins nor for agents. The value is baked into the respective UI. Macros and templates can only set fixed, absolute values and do not know anything about the owner’s working habits. Core Workflow cannot set a date/time relative to a per-user preference either.

  1. What is your expectation/what do you want to achieve?
  • Each agent can store a preferred reminder time in their own profile (e.g. “08:30”). If nothing is stored, the current behaviour of the UI stays as it is.
  • When “Pending till” is pre-filled (switching to a pending state, using the “tomorrow” / “+1 day” shortcuts etc.), Zammad looks at the ticket owner and uses the owner’s preferred time. If the ticket has no owner, the preference of the current agent is used.
  • The value remains fully editable per ticket; the preference only changes what is pre-filled.
  • Optional later extension: a preferred time per pending state (reminder vs. close), and an admin-defined fallback for agents without a preference.

The key difference to the existing request “Per-agent, per-status default values for ‘Pending till’ date and time” (Per-agent, per-status default values for "Pending till" date and time) is the lookup by ticket owner. The preference describes when the owner wants tickets to come back, so it must be applied based on who owns the ticket, not on who happens to set the state.