Skip to Content
Flower 3.6.0 is released 🎉 See what's new
DocsBPMN ReferenceTimer Events
BPMN Reference· 4 min read· Updated November 2026

BPMN Timer Events

In short: A timer event is a circle with a clock. It lets time drive a process: start every Monday, wait three days, or react when a task takes too long. A timer is defined by a date, a duration, or a cycle, written in the ISO 8601 format.

🛠️

Guide: Set Due Dates with Timers shows how to add a timer to a task in Flower and how the timer job works.

A timer boundary event sets a deadline. When it passes, the process takes the timeout path.

Symbols

SymbolElementMeaning
BPMN symbol: timer start eventTimer start eventThe process starts at a date or on a schedule
BPMN symbol: intermediate timer eventIntermediate timer event (catch)The process waits here for a time, then goes on
BPMN symbol: interrupting timer boundary eventTimer boundary event, interruptingA deadline on a task. When it passes, the task is canceled and the timeout path is taken
BPMN symbol: non-interrupting timer boundary eventTimer boundary event, non-interruptingA deadline on a task. When it passes, the task stays open and the timeout path starts next to it. Dashed border

A timer is always a catch event: the process reacts to time. There is no timer throw event and no timer end event.

The Three Positions

Timer start event. The process begins without anybody starting it: on the first day of the month, every night, or once at a given date. Typical for reports, reviews, and maintenance.

Intermediate timer event. The token waits in the flow: wait two days after the reminder, then check again. The process does nothing while it waits.

Timer boundary event. The timer sits on the border of a task or sub-process and runs while this activity is open. If the activity is finished in time, the timer is dropped. If not, the timer fires. This is the usual way to model deadlines, reminders, and escalations.

The three positions of a BPMN timer in one weekly report: a timer start event every Monday, an intermediate timer that waits 2 days, and a non-interrupting boundary timer of 1 day on Approve report that reminds the approver

Interrupting or Non-Interrupting?

InterruptingNon-interrupting
BorderSolidDashed
The taskIs canceledStays open
The flowContinues only on the timeout pathContinues on both paths
FiresOnceOnce or several times
Use it forTimeouts: the offer expires, the request is closedReminders and escalations: tell the manager, the work goes on
An interrupting timer (solid border) cancels Approve request after 3 days and leads to Cancel request; a non-interrupting timer (dashed border) sends a reminder after 2 days while Approve request stays open

Date, Duration, or Cycle

BPMN defines three kinds of timer. All use ISO 8601.

KindMeaningExamples
Time dateA fixed moment2027-01-15T09:00:00Z: 15 January 2027, 9:00 UTC
Time durationA span of time from the moment the timer startsP3D: 3 days. P2W: 2 weeks. PT4H: 4 hours. P1M: 1 month. P14DT1H30M: 14 days, 1 hour, 30 minutes
Time cycleA repeating intervalR3/P1W: 3 times, once a week. R/P1D: every day without end

How to read a duration: P starts the period, T separates the date part from the time part. So P1M is one month and PT1M is one minute.

In Flower and Jira

ElementStatus in Flower
Timer boundary event, interrupting and non-interruptingExecuted
Timer start event, intermediate timer event, timer event sub-processCan be modeled, ignored during execution

What a timer boundary event does:

  • It sets the due date. When Flower creates the work item of the task, it writes the deadline into the Jira due date field. The team sees the deadline where it looks anyway: on the work item, on boards, and in filters.
  • It starts the timeout path. A timer job checks the open work items. When the due date has passed, the process continues on the outgoing flow of the timer.
  • It supports all three kinds: date, duration, and repeating interval. A repeating interval needs a non-interrupting timer.
  • Days, not minutes. Jira stores the due date as a date without a time. A duration shorter than one day is due today.

Typical uses: escalate to the manager after three days, send a reminder every week through Jira Automation, or close a request that got no answer.

One limit: on a call activity, the timer sets the due date but does not start the timeout path. See Known Issues.

The step-by-step guide with all settings is Set Due Dates with Timer Events.

Common Mistakes

  • P1M when one minute is meant. That is one month. One minute is PT1M.
  • An interrupting timer for a reminder. It cancels the task. Use a non-interrupting timer.
  • A cycle on an interrupting timer. It fires once, then the task is gone.
  • No path after the timer. A boundary timer needs an outgoing flow that says what happens then.
  • A deadline only in the task name (Approve within 3 days). Nobody enforces it. Model the timer.

Read More

Frequently Asked Questions

What is a timer event in BPMN?

An event that is triggered by time: a fixed date, a duration, or a repeating cycle. It is drawn as a circle with a clock.

What is a timer boundary event?

A timer that is attached to a task. It runs while the task is open and fires when the task is not finished in time.

What is the difference between an interrupting and a non-interrupting timer?

An interrupting timer cancels the task and continues on the timeout path. A non-interrupting timer leaves the task open and starts the timeout path in addition.

How do I write a duration for a BPMN timer?

In ISO 8601: P followed by the date parts, T followed by the time parts. P3D is three days, PT2H is two hours, P1DT12H is one and a half days.

Can a BPMN timer set a due date in Jira?

Yes, with Flower. A timer boundary event sets the due date of the Jira work item and starts a timeout path when the date has passed.

Last updated on