← 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
  5. SMS reminder settings:
    • enable/disable personal reminder SMS
    • choose how many days ahead (1 to 7)
    • optionally send the same reminder to a linked parent account

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, the calculation now also tries to split large reporting gaps into smaller plausible intervals when the history strongly suggests that one or more cycles were simply not logged.

That means a missed month no longer needs to inflate the average into an obviously wrong value such as a 37-day cycle when the surrounding history points to a shorter rhythm.


SMS Reminders

The profile card on /menstrual-tracking now also lets you enable reminder SMS.

  • Reminder delivery uses the existing SMS sending API internally.
  • The SMS is sent to the mobile number saved on your account profile.
  • Lead time is configurable from 1 to 7 days before the estimated next start.
  • If no mobile number is saved on the account, no reminder can be sent.

Parent Alerts

Accounts can now be linked in a simple parent/child relationship.

  • The child account keeps its own cycle history and menstrual profile.
  • When Send the same reminder to the linked parent is enabled, the same due reminder can also be sent to the parent's saved mobile number.
  • Parent linking can be managed from My Profile and by admins from the user editor.

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.

Related account settings

To make reminder SMS work, save the receiving mobile number on My Profile (/users/profile).