MealStack

Settings

Configure your practice profile, branding, billing, team, and subscription.

Settings is where you configure everything about your practice. Access it from Settings in the sidebar.

Set up your practice profile and billing configuration first — they're used across exports, invoices, and client-facing materials.

Practice profile

Your clinic or practice identity. What you see here depends on whether you're a solo practitioner or a clinic with a team.

Solo practitioners

A single form covers everything — your name, credentials, specializations, bio, contact, and address. This information appears on PDFs, invoices, and the client portal.

FieldExampleUsed in
Practice nameDt. Priya Sharma NutritionExports, invoices, portal
TitleDt.PDF header, portal
CredentialsRD, CDEPDF header, portal
License numberICDA-12345PDF footer
SpecializationsPCOS, Weight ManagementProfile
BioRegistered dietitian specializing in...Client portal
Phone / Email+91 98765 43210Exports, invoices
Address204, Health Plaza, BangaloreInvoices
TimezoneAsia/Kolkata (IST)Scheduling
Business hoursMon-Sat 9:00-18:00Portal, scheduling

Clinics (2+ team members)

The settings page splits into three sections:

Clinic Information — your clinic's identity (name, specializations, bio, contact, address, hours). This is the org-level brand.

Client-Facing Branding — controls how your practice appears on PDFs, the client portal, and emails. See Branding mode below.

Your Profile — your individual professional identity (title, credentials, license, specializations, bio). Each team member fills in their own profile.

Branding mode

Branding mode only appears when your practice has 2 or more team members. Solo practitioners don't need it — the system auto-detects and uses your personal identity.

Controls which identity appears on client-facing materials:

ModePDF header"Prepared by" linePortal identityBest for
Auto (default)Clinic namePractitioner name + credentialsClinic + practitioner cardMost clinics
Clinic OnlyClinic nameHiddenClinic name + bioConsistent brand, staff turnover resilience
Clinic + PractitionerClinic name"Prepared by: Dt. Priya, RD"Clinic + practitioner cardPersonal rapport + clinic trust
Practitioner OnlyPractitioner nameHidden (redundant)Practitioner profileShared-space clinics, independent practitioners

Practitioner visibility controls

When the branding mode includes practitioner information, you can control exactly what clients see:

ToggleDefaultWhat it controls
PhotoOnPractitioner photo on portal
CredentialsOn"RD, CDE" after name
BioOnPractitioner bio on portal
SpecializationsOnPractitioner specializations
Direct phoneOffPractitioner's personal phone
Direct emailOffPractitioner's personal email

Most clinics keep photo, credentials, and bio visible but hide direct phone and email — clients contact the clinic, not individual practitioners.

Practitioner profiles

Each clinical team member (owner, lead dietitian, dietitian, intern) has their own professional profile:

  • Title — Dr., Dt., Mr., Ms., Prof.
  • Display name — override for how their name appears (optional)
  • Credentials — RD, CDE, CNSC, MSc Nutrition, etc.
  • License number — registration/license number
  • Specializations — individual areas of expertise
  • Bio — personal about section shown to their clients
  • Signature — individual signature image for PDFs

Profiles are edited from Settings → Practice Profile → Your Profile (for your own) or Settings → Team → Edit Profile (admin editing a team member's profile).

Practice defaults

Configure default units and targets that apply to all new clients. Individual clients can override these in their profile.

SettingDefaultDescription
Unit systemMetric (cm, kg, ml)Choose between Metric and Imperial (ft/in, lbs, fl oz). Controls the default unit shown on height, weight, and body measurement fields across the app.
Default water goal2,500 mlDaily water intake target used in the client portal's water tracker. Quick presets: 2.0L, 2.5L, 3.0L, 3.5L.

The unit system setting controls the default unit for new fields. Each measurement field has its own inline unit dropdown — practitioners can switch between kg and lbs (or cm and inches) on any individual field regardless of the practice default.

Clients can also have their own unit system and water goal overrides, set in their profile under Body & Goals. When set, the client's preference takes priority over the practice default.

Food database

Customize how the food database works for your practice — portion sizes, visibility, exchange lists, alerts, and cooking adjustments. Access from Settings → Food Database.

This is a tabbed settings page with five sections:

TabWhat it controls
Portions & MeasuresOverride platform portion sizes, create custom portions
Visibility & FiltersDietary type filter, database selection, display preferences
Exchange ListsICMR food exchange groups and food-to-group mappings
Alerts & RestrictionsAuto-warn or block foods based on allergens, nutrients, or dietary type
Cooking FactorsYield factors and nutrient retention by cooking method

Food database settings require the Settings → Edit permission. Team members with view-only access can see the settings but not modify them.

For full details on each section, see Food Database → Practice-level controls.

Food database

Customize how the food database works for your practice — portion sizes, visibility, exchange lists, allergen policies, and cooking adjustments. Access from Settings → Food Database.

This is a comprehensive configuration module with 5 sub-tabs:

TabWhat it controls
Portions & MeasuresOverride platform portion sizes (katori, roti, etc.) and create custom portions
Visibility & FiltersControl which foods appear in search — dietary type, databases, categories
Exchange ListsICMR food exchange groups with daily tracking
Alerts & RestrictionsAuto-warn or block foods based on allergens, nutrients, or dietary type
Cooking FactorsYield factors and nutrient retention by cooking method

Food Database settings require the "Settings: Edit" permission. Team members with view-only access can see the settings but not modify them. See Team Management for role details.

For full documentation on each sub-tab, see Food Database → Practice-level controls.

Meal structure

Customize the default meal slots for new plans:

Default slotTypical timeCan customize?
Early Morning6:00 AM✓ Rename, reorder, remove
Breakfast8:00 AM
Mid-Morning10:30 AM
Lunch1:00 PM
Evening Snack4:30 PM
Dinner8:00 PM
Bedtime10:00 PM

You can also add custom slots like "Pre-Workout", "Post-Workout", or "Midnight Snack".

Meal structure is organization-level — all practitioners in your team share the same default slots. Changes apply to new plans only; existing plans keep their original structure. Individual clients can override times and disable slots in their profile — see Client Management → Meal Schedule.

Food database

Customize how the food database works for your practice. Access from Settings → Food Database.

Portions & measures

Override platform portion sizes to match your practice. Every dietitian uses different katori sizes, roti weights, and serving standards — configure yours once and it applies everywhere.

Standard portion overrides — change the gram weight of any platform portion:

PortionPlatform defaultYour override
1 katori (small)150gSet your value (e.g., 100g for ICMR standard)
1 katori (medium)200gSet your value
1 roti30gSet your value (e.g., 40g for larger rotis)
1 cup240gSet your value

Overrides apply to all new meal plans. Existing plans keep their saved gram weights.

Custom portions — create portions specific to your practice:

  • "1 palm (protein)" = 85g — for meat/fish categories
  • "1 fist (veggies)" = 80g — for vegetables
  • "1 steel glass" = 250g — for beverages
  • "1 small bowl" = 120g — for pulses/dal

Assign custom portions to specific food categories so they only appear for relevant foods. Set a default portion per category.

The "katori problem" is regional variation — ICMR defines small katori as 100g, but many practices use 150g or 200g katoris. Override it to match YOUR practice standard rather than debating which is "correct".

Visibility & filters

Control which foods appear in search results across your practice:

Dietary type filter — hide food types that don't apply to your practice. A vegetarian practice can hide all non-veg foods from search.

Database selection — choose which databases are active (IFCT, INDB, USDA, Custom). Disable databases you don't use. You can only activate databases your plan includes; locked sources stay preview-only until you upgrade.

Hidden categories — hide entire food categories (e.g., alcoholic beverages, infant foods, supplements).

Display preferences:

These settings control how food portions and gram weights are displayed across the meal plan builder, client portal, and PDF exports — ensuring consistent formatting everywhere.

SettingOptionsDefaultAffects
Show gramsAlways / On hover / NeverAlwaysBuilder, Portal, PDF
Gram roundingExact / Nearest 5g / Nearest 10gNearest 5gBuilder, Portal, PDF
Show Hindi namesOn / OffOffBuilder
Portion display"1.5 katori (225g)" / "225g (1.5 katori)" / "1.5 katori"Portion firstBuilder, Portal, PDF
Energy unitkcal / kJkcalBuilder
Food name formatCleaned / Original / HindiCleanedBuilder

Choose "Grams first" for clients who prefer metric precision (e.g., bodybuilders, athletes). Choose "Portion only" for clients who find gram weights overwhelming — they'll see friendly names like "1.5 katori" without numbers.

Exchange lists

Built-in ICMR-NIN 2024 food exchange system. One click loads the 9 standard exchange groups:

Group1 Exchange~Calories
🌾 Cereals & Millets30g raw100 kcal
🫘 Pulses & Legumes30g raw100 kcal
🥛 Milk & Dairy100ml70 kcal
🥬 Vegetables (A)100g20 kcal
🥕 Vegetables (B)100g40 kcal
🍎 Fruits100g40 kcal
🍗 Meat & Fish50g100 kcal
🧈 Fats & Oils5g (1 tsp)45 kcal
🍬 Sugar & Jaggery5g (1 tsp)20 kcal

Create custom exchange groups for specialized protocols. Map foods to groups with grams-per-exchange values. Exchange counts appear alongside portions in the meal plan builder.

Exchange lists are optional. If you don't use the ICMR exchange system, simply don't load them — the meal plan builder works the same without them.

Alerts & restrictions

Set practice-level food policies that auto-warn or block foods when adding them to meal plans:

Trigger types:

  • Allergen tag — warn/block when food has specific allergen tags (nuts, gluten, dairy, soy, egg, fish, shellfish)
  • Nutrient threshold — warn when a nutrient exceeds a value per 100g (e.g., potassium > 300mg for renal patients)
  • Dietary type — block non-veg foods for vegetarian clients
  • Food category — restrict entire categories

Action types:

  • Warn — shows a dismissible warning, practitioner can add anyway
  • Block — prevents the food from being added
  • Note — shows an info notice (no action required)

Scoping — policies can apply to all clients, or only to clients with specific goals (diabetes, renal, pregnancy) or tags (nut-allergy, celiac, vegetarian).

Quick templates — one-click setup for common policies: Renal (high potassium), Nut Allergy, Gluten Free, Diabetes (high sugar), Pregnancy (caffeine), Vegetarian (non-veg block).

Start with 2-3 policies that match your most common client conditions. You can always add more later. Policies only trigger for clients whose goals or tags match the policy scope.

Cooking factors

Configure how food weight and nutrients change with cooking methods. Platform defaults are based on USDA Retention Factor Release 6 and Indian cooking consensus.

Yield factors — how weight changes after cooking:

  • Rice (boiled): ×2.5 — 100g raw becomes 250g cooked
  • Dal (pressure cooked): ×2.2 — 100g raw becomes 220g cooked
  • Roti (dry roasted): ×0.85 — 30g flour becomes ~25g roti
  • Deep fried: ×0.7 — significant water loss

Nutrient retention — fraction of nutrient retained:

  • Deep frying: fat ×1.5 (absorption), protein ×0.9 (slight loss)
  • Boiling: energy ×1.0 (no change), fiber ×0.95 (minimal loss)
  • Grilling: fat ×0.8 (drips off), protein ×0.95

Available cooking methods: Raw, Boiled, Pressure Cooked, Steamed, Shallow Fried, Deep Fried, Dry Roasted, Grilled, Baked, Sautéed, Tempered (Tadka).

Service packages

Define the packages you offer to clients. See Client Billing for full details.

Billing & tax

Configure your billing defaults for GST-compliant invoicing:

SettingDefaultDescription
Tax typeGSTGST, VAT, Sales Tax, or None
Tax rate18%Default rate (0%, 5%, 12%, 18%, 28%)
Tax inclusiveYesPrices include tax
CurrencyINR (₹)8 currencies supported
GSTIN(your number)Shown on invoices
SAC code9993Service Accounting Code
Place of supply(your state)For CGST/SGST vs IGST
Invoice prefixWNCustom numbering (e.g., WN-2026-0001)
Due days7Default payment due period
Financial yearAprilApril (India) or January

If your practice is not GST-registered, set tax type to "None" or tax rate to 0%. Invoices generate without tax lines. Many solo dietitians under ₹20L turnover are GST-exempt.

Payment collection details

Configure your payment details so clients know how to pay:

FieldDescription
UPI IDYour UPI address (shown on shared invoices)
Bank nameBank name for NEFT/RTGS
Account nameAccount holder name
Account numberBank account number
IFSCBank IFSC code
Payment instructionsFree-text instructions shown to clients

Export & branding

Control how your PDF exports look — logo, colors, contact info, signature, section visibility, and layout options.

Default nutrient visibility

Set which nutrients are shown to clients by default across all PDFs and the portal. Click any nutrient pill to toggle it off. All five nutrients (calories, protein, carbs, fat, fiber) are visible by default.

This is the practice-level default — the lowest priority in the cascade. Per-client and per-plan overrides take priority when set.

Cascade levelWhere to setPriority
Practice defaultSettings → Export & BrandingLowest (fallback)
Per-clientClient → Portal tab → Nutrient VisibilityOverrides practice
Per-planPlan Settings → Client Nutrient VisibilityOverrides client
Per-exportExport dialog → Visible NutrientsHighest (one-time)

If most of your clients don't need to see fiber, set the practice default to hide it. Then enable it only for the specific clients who need it via the per-client override.

Notifications

Configure which emails MealStack sends:

NotificationDefaultDescription
Welcome emailOnSent when a new client is created
Meal plan deliveryOnSent when a meal plan is shared via "Send to Client"
Plan activation emailOnAutomatically sent when a meal plan is activated
Follow-up reminderOnSent before scheduled follow-ups
Consultation reminderOnSent before scheduled consultations
Invoice remindersOnAutomated payment reminders (1 day before, 3/7/14 days overdue)
Include PDFOnAttach PDF to meal plan delivery emails

Client Portal

Customize how your client portal looks and feels. Access from Settings → Client Portal.

The Client Portal settings tab is available on all paid plans. Some features (favicon, header banner) require the Pro plan. White-label (hide branding) requires the Clinic plan.

Appearance

Configure the portal's visual identity:

SettingDescription
Primary colorBrand color for buttons, links, progress rings, and navigation. Includes a WCAG contrast indicator
Accent colorSecondary color for highlights
Theme modeAuto (follows client's system preference), Light, or Dark
App nameCustom name for page titles and PWA install prompt. Leave blank to use your practice name
Custom faviconSquare icon for browser tabs (Pro+ plan). Falls back to your clinic logo

Home page

SettingDescription
Welcome messageCustom greeting on the portal home screen. Supports {name} placeholder for the client's first name. Max 200 characters
Header banner16:9 banner image at the top of the home page (Pro+ plan)

Default portal features

Set org-level defaults for the 14 feature toggles. When you enable portal for a new client, these defaults are applied. Existing clients keep their current settings.

Intake form steps

Choose which sections appear in the client intake form. Toggle individual steps on or off — "About You" is always required. Changes apply to new intake form links only.

StepWhat it collects
About YouName, date of birth, gender (always on)
Body & GoalsHeight, weight, goal, activity level
Diet & FoodDietary type, allergies, food preferences
Medical HistoryConditions, medications, supplements
LifestyleSleep, stress, cooking skill, eating out
Women's HealthPregnancy, menstrual cycle, menopause
Typical DietCurrent eating habits
Anything ElseConcerns, motivation, expectations

Push notifications

Control which push notifications are sent to clients who install the portal as an app:

SettingDefaultDescription
Meal remindersOnNotify at meal times
Water remindersOffPeriodic hydration reminders (1h / 2h / 3h / 4h interval)
Streak notificationsOnCelebrate logging streaks
Message notificationsOnNotify when you send a message
SettingDescription
Footer textCustom text at the bottom of every portal page
Hide MealStack brandingRemove "Powered by MealStack" (Clinic plan only)

Preview

The settings page includes an inline preview showing how the portal header, calorie ring, and bottom navigation look with your chosen colors. Updates in real-time as you change settings.

Team

Manage your practice team. See Team Management for full details.

AI Assistant

Configure AI-powered features for your practice. Access from Settings → AI Assistant.

Enabling AI

AI must be enabled at the organization level before any practitioner can use it. This is a one-time consent step for DPDP compliance.

When enabled, AI can:

  • Generate meal plans from client profiles
  • Suggest foods based on nutrient gaps
  • Swap items with context-aware alternatives
  • Generate complete recipes with ingredients and steps

Food database preference

Select which food databases AI should prefer when matching food names. Indian dietitians should select IFCT and INDB for culturally relevant results.

Usage tracking

View your monthly AI credit usage:

PlanMonthly creditsFree operations
Free10Suggestions & swaps
Starter150Suggestions & swaps
Pro750Suggestions & swaps
Clinic2,500Suggestions & swaps

Food suggestions and swap suggestions are always free — they don't consume credits. Only generation actions (day generation, recipe generation, label scanning) use credits.

Bonus credit packs

Purchase additional credits if you exceed your monthly allowance:

PackCreditsPrice
100 credits100₹499
500 credits500₹1,999
2,000 credits2,000₹5,999

Bonus credits are valid for 12 months and are used automatically when your plan allowance runs out.

Food name mappings

View and customize how AI food names map to your food database. Platform-level mappings cover common foods (113+ entries). You can add org-level overrides for foods specific to your practice.

AI disclaimer in exports

Toggle whether MealStack automatically adds an AI disclaimer to PDF exports when a plan contains AI-generated items. Enabled by default. When on, the text "Some items in this plan were generated with AI assistance" is appended to the PDF footer. Turn it off if you prefer not to show this to clients.

Privacy

  • Client names and contact info are never sent to AI
  • All AI outputs are drafts — practitioners review before applying
  • Data is processed with zero retention
  • You can disable AI anytime from this settings page

Subscription billing

Manage your MealStack subscription:

  • Current plan — view plan name, usage bars (clients, team members, storage), billing cycle, and renewal date
  • Trial status — days remaining if on a trial, with upgrade prompt
  • Cancel / reactivate — cancel at end of billing period (keeps access until then) or reactivate a pending cancellation
  • Billing history — download past invoices as PDF
  • Payment method — update your card/UPI via Razorpay
  • Billing details — legal entity name, GSTIN, PAN, billing address (shown on your subscription invoices from Workfile)
  • Discount codes — enter a promo code during upgrade checkout

This is your practice's subscription to MealStack (the platform), not client billing. For client billing, see Client Billing.

On this page