For example: leave a day blank when it was not recorded; use 1, 2 or 3 for mild, moderate or severe as you personally experienced it; add “M” only when you recorded medication use. Define your code at the top.
Printable 90-day migraine tracker
Three-month migraine overview
Write each month above its column. Use the same severity code throughout.
| Day | Month 1 severity / note | Month 2 severity / note | Month 3 severity / note |
|---|---|---|---|
| 1 | |||
| 2 | |||
| 3 | |||
| 4 | |||
| 5 | |||
| 6 | |||
| 7 | |||
| 8 | |||
| 9 | |||
| 10 | |||
| 11 | |||
| 12 | |||
| 13 | |||
| 14 | |||
| 15 | |||
| 16 | |||
| 17 | |||
| 18 | |||
| 19 | |||
| 20 | |||
| 21 | |||
| 22 | |||
| 23 | |||
| 24 | |||
| 25 | |||
| 26 | |||
| 27 | |||
| 28 | |||
| 29 | |||
| 30 | |||
| 31 |
How to make the calendar useful
- Define what your severity codes mean to you.
- Mark entries consistently rather than reconstructing a month from memory.
- Keep a separate episode sheet when one day needs more context.
- Review totals and questions before an appointment; do not treat a visual pattern as proof of cause.
What a compact tracker leaves out
A calendar is good at frequency and rough severity. It is poor at showing duration, phases, symptoms, treatment timing and functional impact. If those details matter, pair it with an episode log or an app. A blank day must also remain distinct from a confirmed symptom-free day.

Want the history without the paper?
Keep the episode behind the calendar square.
MigraLoom combines a quick entry, optional detail, date-range patterns and a visit report while keeping records on your iPhone.
View MigraLoom ↗Sources
- The Migraine Trust: Keeping a headache diary
- American Migraine Foundation: Keeping a clear symptom journal
Medical notice: This tracker is a personal record, not a medical or diagnostic tool.