Notification Channels
Each rule has a Notification Channels child table (Reminder Channel rows). If you leave the table empty, the engine defaults to sending both Email and System notifications.
Channel Types
| Channel | How it Delivers |
|---|---|
| Sends an email to the resolved approver’s email address via your Frappe email outbox. | |
| System | Creates a Frappe System Notification (the bell icon in the top bar). The recipient sees it the next time they log in, even if they missed the email. |
You can add both channels to a single rule — the approver receives an email and a system notification for each reminder.
Email Templates
The reminder message is built from a Frappe Email Template. The template has access to the document’s fields via Jinja2 templating.
Template Priority
- The Reminder Template set on the specific rule (highest priority)
- The Default Reminder Template set in Approval Reminder Settings
- A built-in plain-text default (lowest priority)
Available Template Variables
Inside your Email Template, you can reference:
{{ doc.name }}— The document name/ID{{ doc.doctype }}— The DocType{{ doc.workflow_state }}— Current workflow state{{ doc.owner }}— Who created the document{{ doc.modified }}— Last modification date- Any other field on the document (e.g.,
{{ doc.grand_total }}for Purchase Orders)
Creating a Template
- Go to Settings > Email Template > New
- Name it (e.g., “Purchase Order Approval Reminder”)
- Set the Subject (e.g., “Action Required: {{ doc.name }} is awaiting your approval”)
- Set the Body using Jinja2 variables
- Link it to your rule’s Reminder Template field