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}/edit → Menstrual tracking
- Admin scope: Edit that user's profile, add cycle rows, and delete cycle rows without logging in as them
What You Can Save
- Birth date (optional)
- First known period start date (optional baseline)
- Cycle entries:
- exact period start date, or
- month-level registration (stored as month + start date)
- Optional note per entry
- 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).