MealCraft

Client Portal

Give clients self-service access to meal plans, food diary, water tracking, weight logging, and progress photos.

The Client Portal is a mobile-first web app where your clients can view their meal plans, log meals, track water intake, log weight, upload progress photos, and more — all without WhatsApp back-and-forth.

The portal lives at mealcraft.workfile.io/p/your-org-slug. Each client logs in with their own Workfile ID account. You control which features each client can access.

Portal branding

The portal automatically uses your practice's branding based on the branding mode configured in Settings → Practice Profile:

Branding modePortal headerPractitioner card
Auto (solo)Your name + credentialsNot shown (you ARE the practice)
Auto (team)Clinic nameAssigned practitioner's photo, name, credentials
Clinic OnlyClinic name + bioNot shown
Clinic + PractitionerClinic nameAssigned practitioner card with visible fields
Practitioner OnlyPractitioner name + credentialsNot shown (practitioner IS the identity)

The practitioner card shows the dietitian assigned to the client (assignedTo field). What's visible on the card is controlled by the practitioner visibility toggles in Settings.

Clients always see your clinic logo and brand colors regardless of branding mode. The mode only controls the name and practitioner attribution.

Setting up portal access

Enable the portal for a client

Open a client profile → Portal tab → toggle Client Portal on.

Send the invite

Click Send Invite — the client receives an email with a link to create their Workfile ID account and access the portal.

Auto-linking

If the client already has a Workfile ID account with the same email or phone, their account links automatically on first login. No manual setup needed.

You don't need to wait for the client to accept the invite. Once portal is enabled, they can access it anytime by logging in at the portal URL. The invite email is just a convenience.

What clients see

The portal has a bottom navigation with four main sections plus a quick-action button:

SectionWhat it does
HomeDaily summary with calorie ring, macro progress, water tracker, next meal, and appointments
PlanDaily and weekly meal plan view with food items, portions, and nutrition
DiaryLog meals as done/modified/skipped, upload meal photos, log unplanned meals
StatsWeight logging with trend chart, body measurements, progress photos, compliance stats

The center + button opens a quick-action drawer with six shortcuts:

ActionWhat it does
Log a mealJump to the food diary
Mark meal doneJump to the meal plan
Log waterJump to the home page water tracker
Log weightJump to the stats page
RecipesBrowse recipes from the active meal plan
Shopping listView the auto-generated grocery list

Home screen layout

The home screen is designed around a "dashboard-first" pattern — the most important information is visible without scrolling:

  1. Daily Summary Card — A calorie ring showing consumed vs target calories, with macro progress bars (protein, carbs, fat) and quick stats (meals completed, water intake)
  2. Water Tracker — Quick-add buttons for logging water intake throughout the day
  3. Up Next — The next unlogged meal shown as a full card with food items, portions, and action buttons (Done, Log, Skip)
  4. Later Today — Remaining meals as a compact list, tappable to expand
  5. Completed — Collapsed section showing how many meals are done, expandable to review
  6. Next Appointment — Upcoming follow-up date

The calorie target resolves automatically: it uses the meal plan's target first, then falls back to the client profile's target calories, and finally uses the day's planned nutrition total as an implicit target.

Recipe previews in meal cards

When a meal contains a recipe (like "Paneer Tikka" or "Oats Smoothie"), the recipe name appears as a tappable link in the meal card. Tapping it opens a bottom drawer with:

  • Recipe image, description, and meta info (prep time, servings, difficulty)
  • Per-serving nutrition breakdown (calories, protein, carbs, fat, fiber)
  • Ingredient list with quantities
  • Quick links to the full recipe page and cooking mode

Editing diary entries

After logging a meal as "Done" or "Skipped", clients can tap Change to re-log it with a different status, add a photo, or update notes. The diary entry is updated in place — no duplicates are created.

Feature toggles

You control exactly which features each client can access. Open a client → Portal tab → expand Portal Features.

FeatureDefaultWhat it controls
Meal PlanOnView assigned meal plans
Food DiaryOnLog meals and compliance
Water TrackingOnLog daily water intake
Weight LoggingOnTrack weight and measurements
Shopping ListOnAuto-generated grocery list
RecipesOnView recipes with cooking mode
Progress PhotosOffUpload before/after photos
Nutrient DetailsOffShow macro breakdown per meal
MessagingOnChat with practitioner (coming soon)
Goals & HabitsOnTrack goals and daily habits (coming soon)
AppointmentsOnView and request follow-ups (coming soon)
Fasting TimerOffIntermittent fasting tracker (coming soon)
PaymentsOnView invoices and pay online (coming soon)

When a feature is disabled, the client sees a locked screen with a message to contact their dietitian. They can't access the feature at all.

Engagement dashboard

The Portal tab in the client hub shows a real-time engagement dashboard so you can monitor how actively each client is using the portal.

Metrics shown

MetricWhat it tells you
StreakConsecutive days with at least one diary entry
CompliancePercentage of planned meals marked as done or modified — toggleable between 7-day and 30-day periods
Days LoggedHow many days in the selected period had any diary activity
Portal ActivityTotal portal events (meal logs, weight entries, photo uploads) in the last 7 days
Water chartDaily water intake bar chart for the last 7 days with goal-met indicator
30-day summaryMonthly compliance percentage and days logged

Compliance trend

A weekly bar chart showing compliance percentage over the last 8 weeks. Color-coded:

ColorMeaning
Green80%+ compliance — client is following the plan well
Amber50–79% — needs attention
RedBelow 50% — client may need a check-in
GrayNo diary data for that week

If a client's compliance drops below 50% for two consecutive weeks, consider scheduling a check-in call. The compliance trend makes this pattern easy to spot.

Weight trend

The Portal tab shows all weight entries — both practitioner-logged and client self-logged — in a single timeline. Each entry shows:

  • Weight in kg with BMI
  • A Self-logged or Practitioner badge showing who recorded it
  • Delta from the previous entry (green for loss, orange for gain)
  • Date of the entry

Progress photos

Client-uploaded progress photos appear in the Portal tab with date and angle labels (front, left side, right side, back). Photos require client consent before upload.

Daily compliance browser

Browse any day's diary entries using the date navigator at the bottom of the Portal tab. Each entry shows:

  • Meal type (breakfast, lunch, dinner, etc.)
  • Status (done, modified, skipped, extra)
  • Mood emoji and hunger level (if the client logged them)
  • Time the entry was logged
  • Meal photo (if uploaded)
  • Macro breakdown (if available)

Activity timeline

Every action the client takes on the portal — logging a meal, recording weight, uploading photos, reaching their water goal — automatically appears in the client's Timeline tab with a "via portal" badge. This gives you a complete picture of client engagement without asking them.

Portal activity events use the same timeline as practitioner actions (consultations, notes, billing). Filter by category to see only portal events, or view everything together for the full picture.

Plans tab compliance

The Plans tab in the client hub shows per-plan compliance data:

  • Compliance percentage
  • Meals followed vs total
  • Skipped meals count
  • Days the client was active on the plan
  • Last diary activity date

This helps you see which plans are being followed and which ones the client may have abandoned.

On this page