← Back to docs

Menstrual Tracking

Language: EN | EN | SV

Menstrual Tracking

The Menstrual Tracking tool gives each authenticated user a private, simple place to record cycle starts.

  • Route: /menstrual-tracking
  • Access: Logged-in users (auth:web)
  • Data scope: Only your own entries and profile

Admins can now also manage another user's menstrual-tracking data directly:

  • Admin route: /admin/menstrual-tracking/{user}
  • Admin shortcut: /users/{id}/editMenstrual tracking
  • Admin scope: Edit that user's profile, add cycle rows, and delete cycle rows without logging in as them

What You Can Save

  1. Birth date (optional)
  2. First known period start date (optional baseline)
  3. Cycle entries:
    • exact period start date, or
    • month-level registration (stored as month + start date)
  4. Optional note per entry

Cycle Calculation

The overview panel estimates cycle details from your registered starts:

  • average cycle length in days
  • latest registered start
  • estimated next start
  • current cycle day

To avoid one bad row breaking the average, extreme interval jumps are ignored automatically.


Monthly Registration

If you do not have an exact day for a month:

  • use the month input (YYYY-MM)
  • the system stores it as that month and uses first day of month as start date baseline

You can later add exact dates for future cycles.


Entry Management

  • List view shows saved cycle rows with pagination.
  • Rows can be removed individually.
  • "Rows per page" can be changed from the UI selector.