Skip to main content

How Scheduled Macro Adjustments Work (AI Macros)

Learn how AI Macros automatically adjusts your clients' nutrition targets on a schedule — setup, frequency options, what data the AI uses, adjustment history, and troubleshooting. Available on Starter and Business plans.

Written by Xenios Charalambous
Updated over a month ago

Scheduled Macro Adjustments (AI Macros) is an automation feature that periodically reviews each client's progress and automatically updates their nutrition targets using AI. Instead of manually recalculating macros every week, the system does it for you — analyzing compliance, weight trends, and goals to keep clients on track.


Availability

AI Macros is available on the Starter and Business plans. Not available on the Essential plan.


How to Enable AI Macros for a Client

You enable AI Macros on a per-client basis from the AI Assistant settings.

  1. Find the client in the Client Configuration table

  2. Toggle the AI Macros switch to ON for that client

  3. A settings modal will appear where you configure the schedule


Schedule Settings

When you enable AI Macros, you configure the following options:

Adjustment Frequency

  • Weekly — adjusts macros once per week

  • Bi-weekly — adjusts macros every 2 weeks

  • Monthly — adjusts macros approximately every 4 weeks

Adjustment Day

Choose which day of the week the adjustment runs (Monday through Sunday).

Adjustment Time

Choose the time of day (in your local timezone) for the adjustment to run. The system checks once per hour, so adjustments fire at the top of the hour matching your selected time.

Client Notification

You can choose whether the client receives a message when their macros are updated. Notifications are sent via the client's preferred messaging channel (Trainerize or Telegram). You can also write a custom notification message, or leave it blank to use the default message that includes the new macro targets and the AI's explanation.

Click Save Settings to activate the schedule.


What Happens on Each Adjustment

When a scheduled adjustment fires, the system goes through these steps:

  1. Gathers client data — current weight, age, gender, height, goal, goal weight, and starting body weight

  2. Pulls compliance history — up to 8 weeks of weekly compliance data including average calories, protein, carbs, fat, weight, and workout/nutrition/habits compliance percentages

  3. Calculates BMR and TDEE — uses the Mifflin-St Jeor equation with the client's current stats

  4. Calls the AI — sends all this context to the AI nutrition engine (the same one used for manual AI suggestions), which factors in your coaching configuration, macro preferences, and the client's progress trends

  5. Checks for significant change — the system only applies new targets if there is a meaningful difference: at least 50 calories or 5 grams in any macro (protein, carbs, or fat). If the AI suggests values very close to the current targets, the adjustment is skipped to avoid unnecessary changes

  6. Pushes to Trainerize — if the change is significant, the new targets are pushed directly to the client's Trainerize account

  7. Sends notification — if notifications are enabled, the client receives a message with their new targets and the AI's reasoning

  8. Logs everything — the adjustment is recorded in the history with previous values, new values, the AI explanation, and the client's metrics at the time


What Data the AI Uses

The AI receives a comprehensive snapshot of the client when generating new targets:

  • Current weight — pulled from the most recent weigh-in in Trainerize

  • Goal and goal weight — the client's objective (e.g., weight loss, muscle gain) and target weight

  • Starting body weight and body fat percentage — to measure overall progress

  • Age, gender, and height — for accurate BMR/TDEE calculations

  • Weekly compliance history (up to 8 weeks) — average calories, macros, weight, and workout/nutrition/habits compliance percentages for each week

  • Your coaching configuration — your preferred macro preferences, coaching philosophy, and any custom prompt instructions you have set

  • Unit system — respects your business's unit preference (metric or imperial)


Adjustment History

Every scheduled adjustment is logged regardless of outcome. Each history entry includes:

  • Previous targets — calories, protein, carbs, and fat before the adjustment

  • New targets — the AI-suggested values

  • Status — whether the adjustment was applied, skipped (no significant change), or failed (error occurred)

  • AI explanation — the reasoning behind the suggested changes

  • Metrics snapshot — the client's weight and compliance data at the time of the adjustment

  • Notification status — whether a notification was sent and through which channel

Scheduled macro adjustments also appear on the client's Unified Calendar so you can see when the next adjustment is due.


Troubleshooting

Macros are not adjusting on schedule

  • Make sure the AI Macros toggle is ON for the client in AI Assistant > Settings > Client Configuration

  • Confirm the schedule settings (day, time, frequency) are correct

  • The system processes adjustments once per hour. Adjustments fire at the top of the hour when the current hour in your configured timezone matches the adjustment time

  • If an adjustment was overdue (e.g., the system missed a day), it will be silently rescheduled to the next correct weekday rather than firing on the wrong day

Adjustment was skipped

  • This means the AI suggested values very close to the current targets. The system requires at least a 50-calorie or 5-gram difference to apply changes. This prevents unnecessary micro-adjustments

Adjustment failed

  • Check that the client has an active Trainerize account linked

  • The client needs enough data for the AI to work with — recent weigh-ins and some compliance history help produce accurate suggestions

  • Failed adjustments are automatically rescheduled so they do not get stuck

Client did not receive a notification

  • Verify that Send notification is checked in the AI Macro settings for that client

  • The client must have a messaging channel configured (Trainerize thread or Telegram group)

  • If the adjustment was skipped (no significant change), no notification is sent

Duplicate protection

The system has built-in duplicate protection. If an adjustment was already applied within the current cycle window (7 days for weekly, 14 days for bi-weekly, 28 days for monthly), it will not run again. The schedule will simply advance to the next date.


Disabling AI Macros

To stop scheduled adjustments for a client, toggle the AI Macros switch to OFF in the AI Assistant > Settings > Client Configuration page. This immediately disables the schedule. You can re-enable it at any time and reconfigure the settings.

Did this answer your question?