How to Schedule Zendesk Tickets to Reopen Automatically

Ever struggled with Zendesk’s “Recipe: Scheduling a ticket to reopen at a specific time” article that mysteriously shows Step 3 as missing? You’re not alone! This comprehensive guide walks you through the complete process of setting up automated ticket reopening, including all the steps Zendesk’s documentation might have missed. We’ll cover everything from activating the…


Ever struggled with Zendesk’s “Recipe: Scheduling a ticket to reopen at a specific time” article that mysteriously shows Step 3 as missing? You’re not alone! This comprehensive guide walks you through the complete process of setting up automated ticket reopening, including all the steps Zendesk’s documentation might have missed. We’ll cover everything from activating the On-hold status to creating the perfect automation that brings your tickets back to life exactly when you need them.

Before diving in, you might want to bookmark Zendesk’s original recipe for reference, though we’ll cover everything you need right here.

Here’s how to automatically reopen On-hold tickets at a specific date and time:

1. Understanding the Workflow

How automatic ticket reopening works

The workflow combines several Zendesk features to create a seamless process:

  • Agent applies a macro that sets the ticket to On-hold and adds a special tag
  • Agent selects a due date for when the ticket should reopen
  • An automation monitors tickets and reopens them when the due date arrives
  • The ticket automatically changes back to Open status at the specified time

By default, the On-hold status is not active on your account. You’ll need to activate it first, and we’ll show you exactly how – this is often the missing piece that trips people up!

2. Step 1: Activate the On-hold Status

The most commonly missed step!

This is what many users struggle with – the location has changed in recent Zendesk updates.

Method 1: If you DON’T have custom statuses enabled

Navigate to: Admin Center > Objects and rules > Tickets > Fields

  • Find the Status field
  • Click the options menu (three dots)
  • Select Edit
  • Under Field Values, check Enable On-hold status
  • Click Update field

Method 2: If you HAVE custom statuses enabled

As Carolina discovered in the community discussion, the location is different:

Navigate to: Admin Center > Objects and rules > Tickets > Ticket statuses

  • Click Filter and select Inactive
  • Find On-hold in the list
  • Click the three dots menu
  • Select Activate

⚠️ Common Pitfall

The Zendesk documentation often references outdated menu paths. If custom ticket statuses were activated without the On-hold status having been activated previously, the Status field doesn’t appear in the list.

3. Step 2: Create the Macro

Setting up the one-click solution for agents

A macro helps your agents adhere to the workflow and ensure that ticket properties are set accurately. Here’s what to include:

Navigate to: Admin Center > Workspaces > Agent tools > Macros

Create a new macro with these actions:

ActionValue
StatusOn-hold
TypeTask
Add tagsschedule_reopen (or your preferred tag)

Why Task type matters: Only Task tickets have the Due date field available. This is a crucial detail that’s often overlooked!

4. Step 3: Agent Sets the Ticket

The missing step from the documentation!

This is what Step 3 should say (and what the Zendesk article is missing):

  • Agent applies the macro you created
  • The ticket changes to:
    • Status: On-hold
    • Type: Task
    • Tag: schedule_reopen (added)
  • Agent selects a due date from the Due date field that appears
  • Agent clicks Submit

The due time for a task ticket is based on the time zone within the user profile who set the due time. Due dates trigger at 12 PM (noon) in your account’s timezone on the specified date.

5. Step 4: Create the Automation

The magic that makes it all work

Navigate to: Admin Center > Objects and rules > Business rules > Automations

Create a new automation with these settings:

Conditions (ALL must be met):

ConditionOperatorValue
Ticket: StatusIsOn-hold
Ticket: TypeIsTask
Ticket: TagsContains at least oneschedule_reopen
Ticket: Hours until due dateIs1

Actions:

ActionValue
StatusOpen
Remove tagsschedule_reopen
Set due date(empty/remove)

Important Notes:

  • An automation must contain a condition that is true only once or an action that nullifies at least one of the conditions. That’s why we remove the tag!
  • Setting “Hours until due date” to 1 means the automation fires 1 hour before noon on the due date
  • Some users report success with 0 hours, but 1 hour is more reliable

6. Troubleshooting Common Issues

When things don’t work as expected

Issue: Due Date field not showing

Solution: Ensure the ticket Type is set to “Task” – only Task tickets have due dates!

As Carolina discovered: “And the TYPE Field for tickets is also Activate (where I can select for a Task)”

Issue: Automation not firing

Check these points:

  • Is the automation active?
  • Are ALL conditions being met?
  • Is the tag spelled correctly everywhere?
  • Remember: Automations do not run or fire on closed tickets

Issue: On-hold status not available

Solution: Check both locations mentioned in Step 1, depending on whether you have custom statuses enabled.

7. Alternative Approaches

Other ways to schedule ticket actions

Using a Custom Date Field

As mentioned in the Community Tip by Colin Piper, you can create a custom date field for reminders:

  • Create a custom date field called “Reminder Date”
  • Use an automation that checks when this date is within 1 day
  • Send notifications without changing ticket status

Time-based Status Changes

You can also use “Hours since” conditions for simpler workflows:

  • Hours since status is On-hold > Greater than > 48
  • This reopens tickets after a fixed time period
  • Less flexible but simpler to set up

8. Understanding How It All Works

The technical details that matter

Automation Timing

  • Automations run every hour, but not necessarily top-of-the-hour; they will start at some point during the hour
  • Due dates trigger at 12 PM (noon) in your account timezone
  • The “1 hour until due” means 11 AM on the due date

Why the Tag is Essential

The most important aspect of the macro will be adding a tag that the automation will use to identify the tickets it needs to run on. This differentiates it from other Task tickets in your account where you do not need the automation to run.

On-hold Status Visibility

On-hold status is visible to agents only, not end users. For end users, tickets that are set to On-hold are always displayed as Open. This keeps things simple for customers while giving agents more granular control.

9. Best Practices

Tips for smooth implementation

  • Use descriptive tag names: Instead of “schedule_reopen”, consider “reopen_on_due_date”
  • Test with a short timeframe first: Set a due date for later today to verify it works
  • Document your process: Create internal documentation for agents
  • Monitor automation logs: Check if automations are firing as expected
  • Consider business hours: On Professional and Enterprise plans, you can configure business hours and holidays. Then you can set automations to run based on business hours or calendar hours.

10. Community Insights

Lessons learned from real implementations

From the community discussion, here are key takeaways:

  • Documentation gaps are common: Multiple users confirmed Step 3 was missing
  • Menu locations change: What used to be in “Tickets > Fields” is now in “Ticket statuses”
  • Manual alternatives exist: Some teams don’t use macros and set status/due date manually
  • Testing is crucial: Users found that “0 hours until due” sometimes works

Success Story

Carolina successfully implemented this after getting community help: “Just giving the feedback that the on-hold status and also the macro for putting the ticket as a task it’s working.”

Key Takeaways

To successfully schedule tickets to reopen automatically:

  • Activate On-hold status (check both possible locations)
  • Ensure Task ticket type is available
  • Create a macro that sets status, type, and tag
  • Agents apply macro and set due date (the missing Step 3!)
  • Automation monitors and reopens tickets when due

That’s it! With these steps, you’ll have a working system for scheduling ticket reopening in Zendesk. No more wondering about that missing Step 3 or struggling with outdated menu locations.

Questions about implementing this workflow? Check out the Zendesk Community where helpful users like Perla R and Dan Ross share their expertise.

Learn more: Adding On-hold status
Original recipe: Scheduling tickets to reopen