Goals & Metric Tracking
Set SMART goals, track multiple clinical metrics per goal, monitor trends, and detect plateaus — with industry-standard presets for diabetes, PCOS, thyroid, cholesterol, and more.
MealStack's goal system goes beyond simple weight tracking. Each client can have multiple goals, and each goal tracks multiple clinical metrics — giving you and your clients a complete picture of progress.
Goal architecture
Client
├── Goal: Weight Loss (primary ★)
│ ├── Metric: Body Weight (weekly, ↓)
│ ├── Metric: Body Fat % (monthly, ↓)
│ └── Metric: Waist Circumference (biweekly, ↓)
├── Goal: Manage Diabetes
│ ├── Metric: HbA1c (quarterly, ↓)
│ ├── Metric: Fasting Glucose (weekly, range 80-130)
│ ├── Metric: Post-Meal Glucose (as needed, range <180)
│ └── Metric: Body Weight (weekly, ↓)
└── Goal: General Health
├── Metric: Body Weight (weekly, maintain)
└── Metric: Energy Level (weekly, ↑)The primary goal (★) drives auto-calculated nutrition targets. Drag to reorder priority.
Creating goals
From the client form
Open any client → Goals tab (or the Goals section in the Profile tab). Click Add Goal and select a clinical type:
| Category | Goal Types |
|---|---|
| Weight | Weight Loss, Weight Gain, Muscle Gain, Maintenance |
| Medical | Manage Diabetes, Manage PCOS, Manage Thyroid, Manage Cholesterol |
| Life Stage | Pregnancy, Postpartum |
| Performance | Sports Performance, General Health |
From the consultation wizard
During Step 4 — Goals, MealStack auto-suggests goals based on the client's medical conditions and intake form responses. Click a suggestion to add it instantly.
From the intake form
When a client submits their intake form with a goal type selected, MealStack auto-creates the first goal with:
- Baseline value from their current weight (for weight goals)
- Progress direction inferred from goal type
- Motivation from their intake responses
- An initial progress entry recorded
Goal-specific metrics (clinical presets)
When you create a goal, MealStack auto-generates clinical metric definitions based on evidence-based guidelines. Click "Add Clinical Metrics" on any goal card to activate them.
Weight Loss / Weight Gain / Muscle Gain
| Metric | Unit | Frequency | Direction | Reference |
|---|---|---|---|---|
| Body Weight | kg | Weekly | ↓/↑ | Primary outcome |
| Body Fat % | % | Monthly | ↓ | Men 10-20%, Women 18-28% |
| Waist Circumference | cm | Biweekly | ↓ | ICMR risk: Men >90cm, Women >80cm |
| Muscle Mass | kg | Monthly | ↑ | Lean gain tracking |
Healthy weight loss rate: 0.5–1 kg/week. MealStack flags rates above 1 kg/week as a potential muscle loss warning.
Manage Diabetes
| Metric | Unit | Frequency | Target | Reference |
|---|---|---|---|---|
| HbA1c | % | Quarterly | <7.0% | ADA Standards of Care |
| Fasting Blood Glucose | mg/dL | Weekly | 80–130 | ADA target range |
| Post-Meal Glucose (2hr) | mg/dL | As needed | <180 | ADA post-prandial target |
| Body Weight | kg | Weekly | ↓ | 5-7% loss improves insulin sensitivity |
For diabetes goals, MealStack's AI assistant automatically prioritizes low-GI foods, balanced carb distribution, and consistent meal timing when generating meal plans.
Manage PCOS
| Metric | Unit | Frequency | Target | Reference |
|---|---|---|---|---|
| Body Weight | kg | Weekly | ↓ | 5-10% loss can restore ovulation |
| Waist Circumference | cm | Biweekly | ↓ | Visceral fat drives insulin resistance |
| Menstrual Cycle Length | days | Monthly | 25–35 | ESHRE/ASRM consensus |
| Fasting Insulin | µIU/mL | Quarterly | <10 | Insulin resistance marker |
| Total Testosterone | ng/dL | Quarterly | ↓ | Normal female: 15-70 ng/dL |
Manage Thyroid
| Metric | Unit | Frequency | Target | Reference |
|---|---|---|---|---|
| TSH | mIU/L | Quarterly | 0.4–4.0 | ATA guidelines (optimal 1.0-2.5) |
| Free T4 | ng/dL | Quarterly | 0.8–1.8 | Standard reference range |
| Body Weight | kg | Weekly | Maintain | Weight changes signal imbalance |
| Energy Level | /10 | Weekly | ≥7 | Subjective symptom tracking |
Manage Cholesterol
| Metric | Unit | Frequency | Target | Reference |
|---|---|---|---|---|
| LDL Cholesterol | mg/dL | Quarterly | <100 | ACC/AHA primary target |
| HDL Cholesterol | mg/dL | Quarterly | >60 | Protective level |
| Total Cholesterol | mg/dL | Quarterly | <200 | Desirable range |
| Triglycerides | mg/dL | Quarterly | <150 | Normal range |
Pregnancy
| Metric | Unit | Frequency | Target | Reference |
|---|---|---|---|---|
| Body Weight | kg | Weekly | ↑ (trimester-specific) | Normal BMI: 11.5-16 kg total |
| Blood Pressure (Systolic) | mmHg | Weekly | 90–140 | >140 = gestational hypertension |
| Hemoglobin | g/dL | Monthly | >11 | Pregnancy target |
Tracking progress
Practitioner side
Each goal card in the client profile shows its metrics inline. For each metric you can:
- See current status — value, target, direction icon, progress bar
- Log a measurement — hover and click "Log" for quick inline recording
- View history — click ↓ to expand the time-series
- Check trend — click 📈 to see trend analysis (rate, plateau, warnings)
- Batch record — for lab reports with multiple values, use the batch recording endpoint
Client side (Portal)
Clients see their metrics in the Goals section of the portal:
- Overdue alerts — amber banner showing which metrics need logging
- Metric cards — each with progress bar, current/target display, and "Log Measurement" button
- Inline logging — tap to enter value + optional note
- History view — expandable timeline of past entries
- Auto-complete — goals auto-mark as completed when target is reached
Weight metrics auto-sync. When a client logs weight from the portal Stats page, all active weight goals update automatically — no duplicate entry needed.
Trend analysis & plateau detection
MealStack runs continuous analysis on metric progress:
What it calculates
| Analysis | Description |
|---|---|
| 7-day moving average | Smooths daily fluctuations |
| 30-day moving average | Shows medium-term direction |
| Weekly rate of change | e.g., "↓ 0.6 kg/week" |
| Trend direction | Improving, Plateau, or Regressing |
| Plateau duration | Days without meaningful change |
Health warnings
MealStack automatically flags:
| Warning | Trigger | Severity |
|---|---|---|
| Too-fast weight loss | >1 kg/week | ⚠️ Warning |
| Too-fast weight gain | >0.7 kg/week | ℹ️ Info |
| Long plateau | >21 days | ⚠️ Warning |
| Regression | >14 days moving wrong direction | 🚨 Alert |
Plateau detection
A metric is "plateaued" when its weekly rate of change falls below the noise threshold:
| Unit | Plateau Threshold |
|---|---|
| kg | <0.15 kg/week |
| % | <0.1%/week |
| mg/dL | <3 mg/dL/week |
| cm | <0.3 cm/week |
Goal Review Banner
When starting a consultation (Step 4 of the Discovery Wizard), MealStack shows a Goal Review Banner at the top:
- Status badges: "3 on track", "1 stalled", "1 off track"
- Overdue measurement count
- Auto-generated discussion points:
- "2 metrics overdue — take readings today"
- "Weight plateau >3 weeks — discuss refeed strategy"
- "Rapid weight loss — check for muscle loss"
- Per-goal metric summary with color-coded status
This ensures practitioners never miss important goal context during consultations.
Goals tab
The client detail page has a dedicated Goals tab (between Plans and Follow-ups) that shows:
- Goal Review Banner with trend analysis
- All active goals with drag-to-reorder priority
- Metric panels under each goal (with inline recording)
- Completed/paused goals (collapsible)
AI integration
Active goals influence AI meal plan generation:
| Goal | AI Dietary Adjustment |
|---|---|
| Weight Loss | Caloric deficit, high protein, high fiber, satiety foods |
| Weight Gain | Caloric surplus, calorie-dense nutritious foods |
| Diabetes | Low glycemic index, balanced carbs, consistent meal timing |
| PCOS | Anti-inflammatory, moderate carbs, omega-3 rich |
| Thyroid | Iodine-adequate, selenium-rich, avoid goitrogens near meds |
| Cholesterol | Low saturated fat, high soluble fiber, omega-3 |
| Pregnancy | Folate-rich, adequate iron/calcium, avoid raw foods |
The AI considers all active goals simultaneously — so a client with "Weight Loss" + "Manage Diabetes" gets plans optimized for both caloric deficit AND glycemic control.
PDF export
Meal plan PDFs include a Goals section in the client summary showing all active goals with current → target values and deadlines. Toggle this in PDF settings with the "Show Goals" checkbox.
Measurement frequency reference
| Frequency | Expected logging interval | Overdue after |
|---|---|---|
| Daily | Every day | 2 days |
| Weekly | Once per week | 9 days |
| Biweekly | Every 2 weeks | 17 days |
| Monthly | Once per month | 35 days |
| Quarterly | Every 3 months | 100 days |
| As needed | No schedule | Never overdue |