Monthly Oura health summary you can take to your doctor
On the first of every month, turn 30 days of Oura ring data into a plain language summary in Google Docs and email you the link before your next appointment.
On the first day of every month at 8am, build a doctor ready health summary from my Oura data and email it to me so I have it in hand before my next appointment.
Gather my data from Oura. Pull the last 30 days using List Daily Sleep, List Daily Readiness, List Daily Resilience, List Daily Stress and List Daily SpO2, and use List Sleep Periods for the overnight detail on heart rate variability, resting heart rate and breathing. So that the report can show direction of travel, also pull the 30 days before that as a baseline, and compare the most recent 30 days against the preceding 30.
Do not dump raw numbers into the report. Summarise trends instead: monthly averages for each metric, the direction of travel versus the prior month including the size of the change, nights with unusually low blood oxygen or elevated breathing disturbance, and any resting heart rate or body temperature deviations that a clinician would want flagged. State how many nights of data each average is based on, so it is obvious when coverage was patchy and an average should be read with caution.
Create the report with Google Docs Create Document, titled with the month and year, then fill it in using Batch Update Document. Lay it out as a short plain language summary at the top that can be read in under a minute, followed by supporting sections and tables: a section per data stream, each with a table of monthly averages and the month over month change, plus a table of the individual nights worth mentioning with the date and what stood out about them.
Then email me the link to the document with Gmail Send a Message. Put the month in the subject line and include the plain language summary in the body, so I can read the headline version without opening the document.
Keep the tone factual and descriptive, and never diagnostic. Describe what the numbers did, not what they might mean medically, and do not suggest causes, conditions or treatments. This is a conversation starter for an appointment rather than medical advice, so where something is notable, frame it as a question worth raising with the doctor.
Blood oxygen and breathing disturbance are only recorded on Gen 3 and newer rings. If List Daily SpO2 comes back empty, degrade gracefully: skip that section with a short note that the data was not available, rather than failing the run or leaving an empty table. Handle missing nights in the other data streams the same way.
Example output
What does this prompt do?
- Runs automatically on the first day of every month and looks back over your last 30 days of Oura ring readings.
- Turns six streams of data (sleep, readiness, resilience, stress, blood oxygen, and overnight heart and breathing detail) into trends instead of a wall of numbers.
- Shows what changed since the month before and points out individual nights that stood out, so you have specific things to ask about.
- Writes it into a Google Doc with a short summary at the top and supporting tables below, then emails you the link.
What do I need to use this?
- An Oura account and a ring you have been wearing regularly.
- An active Oura membership. Without one, no data comes back through the connection.
- A Google account, for creating the document and sending the email.
- The email address you want the monthly summary delivered to.
- A Gen 3 ring or newer if you want the blood oxygen and breathing section. Older rings still get everything else.
How can I customize it?
- Change the timing. Monthly on the 1st is the default, but you can run it quarterly, or a week before a scheduled appointment instead.
- Change who receives it. Send it just to yourself, or copy a partner, carer, or family member.
- Change what it covers. Add sections like daily activity and steps, or narrow it down to sleep and resting heart rate only.
- Adjust what counts as worth flagging, such as how far a reading has to move before it gets called out.
FAQs
Is this medical advice?
Do I need a particular Oura ring?
What happens on nights I did not wear my ring?
Will my doctor accept this?
Where does the report end up?
Related templates
Every 15 minutes, forwarded phishing reports get traced back to the server that really sent them, with a verdict in Slack and the worst senders reported.
Every Thursday, rank your team's upcoming flights by how likely they are to run late, and email the fixes while changes are still cheap.
Each month, spot the saved cards about to expire, email the customers still on recurring billing, and rank the revenue at risk in Slack.
Every weekday morning, harmless address typos get fixed on unshipped orders, and anything undeliverable is held while the customer confirms it.
Every weekday morning, unfulfilled orders get an address check: harmless typos fixed automatically, risky addresses held with a note to the customer.
When an invoice lands in your inbox, we read it, match the vendor, and file a draft bill in Zoho Books for someone to approve in Slack.
Walk into your next appointment with your numbers ready.
Set it up once and a clear, readable summary of your last 30 days lands in your inbox on the first of every month.