Practical guide

Set Up an Obsidian Daily Reflection Template Without Mixing Dates

Use Daily notes to create or open the dated note and a small template to structure the reflection. Keep the note title, the time you write and the time of the event in separate fields, especially when writing about yesterday.

Adults organizing their own reflection journal · 6 minute read · Published

Choose the note folder and template file

Documentation checked 11 November 2026: this guide uses the English Obsidian help documents linked below. Match the platform and controls to your app. Examples are fictional; the application import, sharing or recovery has not been tested here.

Daily notes is a core plugin that opens a note based on today’s date, or creates one if it does not exist. By default the new note is empty and named YYYY-MM-DD. Its options let you set New file location if you want daily reflections in a dedicated folder.

Sources: [1].

A template is the reusable blank structure; a daily note is the filled record. Keep their file locations distinct. For manual insertion with the Templates core plugin, set Settings → Core plugins → Templates → Template folder location to the folder holding templates. Daily notes also has its own Template file location field; these controls serve related but different tasks.

Sources: [2].

Use a short template whose date labels mean what they say

# {{title}}

Written on: {{date:YYYY-MM-DD}} at {{time:HH:mm}}
Writing time zone (fill if needed):
Event date/time (fill only if known):

## What I noticed

## What I did, if anything

## One next step, or leave blank

## What remains uncertain

Download the original Markdown reflection template. It uses the documented core-plugin variables: {{title}} is the active note’s title, {{date}} is today’s date and {{time}} is the current time. The format strings only change presentation; they do not infer when a past event happened.

Sources: [2].

The event field is deliberately empty. Leave it unknown if you do not know the event time. The writing time zone is also a fill-in field: a clock reading alone does not identify its zone. You do not need to fill every reflection field or invent a next step.

Select it for newly created daily notes

  1. Create a note such as “Daily reflection template” containing the template text. Keep an unchanged copy if you are experimenting.
  2. Open Settings → Daily notes under Plugin options. Select that note in Template file location.
  3. Use Open today’s daily note from the ribbon, Command palette or a configured hotkey.
  4. When a new daily note is created, inspect the inserted title and writing fields before adding your reflection. If today’s note already exists, inspect it rather than assuming the command created a second fresh note.

Sources: [1].

The official guide says the template is used the next time a new daily note is created. This article has not run the template in Obsidian, so check the actual fields in your version.

Keep three date questions separate

Fictional reflection written after the event
QuestionFictional valueHow it is established
Which daily note am I using?2026-11-09The chosen note title
When am I writing this reflection?2026-11-10 at 07:15The insertion-time fields; add the actual time zone if needed
When did the event happen?2026-11-09, exact time unknownThe reader’s known event date; unknown time stays unknown

On a narrow screen, scroll inside the table. Keyboard users can focus the table region and use the arrow keys.

A manually opened note titled 2026-11-09 can receive today’s date when Templates inserts {{date}}. That is useful for recording writing time, but it is the wrong field to silently label as the event’s date. The table explains the intended meanings; it is not output observed from the application.

Case 1

A fictional reader opens a note titled 2026-11-09 on 2026-11-10 and inserts the template. Should {{date}} be treated as the event date?

Show answer and explanation for case 1

No. The documented variable means today’s date, while {{title}} means the active note title.

Keep the writing field labeled as writing time. Type the known event date separately; if only “yesterday” is known, establish what that referred to before turning it into a precise date. Do not present an assumed timestamp as a recorded fact.

Handle existing notes and manual insertion deliberately

Opening today’s existing note is not the same as creating a new note from the template. The Templates command inserts a snippet at the current cursor position, or the last cursor position when the cursor is outside the note body. Repeated manual insertion can therefore add another copy of the headings.

Sources: [1], [2].

Inspect where the cursor is and what the note already contains before using Templates: Insert template. Keep one clear writing-date field per reflection block. Changing the template file changes the reusable source; the Daily notes guide only promises its use for newly created notes, so do not assume the change has rewritten historical reflections.

Review the filled record rather than the blank template

A reflection with clear timing

Name the record

The active note title identifies the chosen daily note.

Record writing time

The inserted current date/time identifies when the reflection is written.

Describe what is known

The event date, observation, action and uncertainty are separate statements.

Original explanatory diagram.

For the fictional example, a complete short reflection might read: “Noticed I interrupted. I paused and let the other person finish. Next step: wait before replying. Exact event time not recorded.” This describes an observation and a planned action; it is not proof that the plan later happened or that the practice improved health.

Download the blank date and insertion check. Use it to inspect the actual note after setting up the template.

Case 2

A fictional reader changes the template’s heading from “Mood” to “What I noticed,” then sees the old heading in last week’s note. Is the old note necessarily broken?

Show answer and explanation for case 2

No. The existing note is its own record; changing the reusable template does not establish that it should be rewritten.

Keep historical text unless you deliberately decide to edit it. Use the new structure for the next newly created reflection, and inspect any manual insertion before proceeding. A blank template and a saved filled record have different roles.

Sources and further reading

  1. Obsidian Help: Daily notesEnglish official documentation checked 11 November 2026. Create/open today’s note, YYYY-MM-DD default, New file location and Template file location for newly created daily notes.
  2. Obsidian Help: TemplatesEnglish official documentation checked 11 November 2026. Active title and current date/time variables, template-folder setting and cursor-position insertion. No app execution represented.