NutriPack

Turn lab results into vitamin packs that actually fit your body.

NutriPack is a subscription service that creates personalized vitamin packs from a user’s blood test results, health goals, and lifestyle inputs. It helps busy adults stop guessing about supplements and receive monthly packs aligned to their needs, with clear explanations and subscription management in one place.

Business Goals

  • Reach 8,000 paid subscribers within 12 months of launch.
  • Convert at least 18% of users who start the blood-test intake flow into a paid subscription by month 6.
  • Maintain monthly subscriber churn below 6% after the first 90 days.
  • Achieve a 35% repeat reorder rate for users who update their labs and renew recommendations.
  • Keep customer support tickets under 4% of active subscribers per month through self-serve education and account tools.

User Goals

  • Get a personalized vitamin recommendation based on actual blood data.
  • Understand why each ingredient is included and what it supports.
  • Receive a monthly pack on time without having to reorder manually.
  • Update recommendations when new blood work or health goals change.
  • Manage dosage, pauses, and cancellations without contacting support.

Non-Goals

  • Diagnosing medical conditions or replacing a doctor’s care.
  • Selling prescription medications or controlled substances.
  • Providing real-time clinical monitoring or emergency advice.
  • Supporting infinite custom supplement formulations in the initial release.

Busy Professional Priya, 34 - Priya works long hours, travels often, and wants to improve energy and focus without spending time researching supplements. She already has recent bloodwork from her annual physical and wants a simpler way to act on it.

Busy Professional Priya, 34

  • As a busy professional, I want to upload my blood test and receive a clear supplement plan, so that I can start quickly without reading medical articles.
  • As a busy professional, I want to see why each vitamin is recommended, so that I can trust the pack.
  • As a busy professional, I want automatic monthly delivery and the ability to pause when I travel, so that the service fits my schedule.

Health-Conscious Parent Marcus, 42 - Marcus wants to optimize his routine and stay consistent, but he is cautious about safety and allergic reactions. He values transparency, ingredient quality, and the ability to share results with his clinician.

Health-Conscious Parent Marcus, 42

  • As a health-conscious parent, I want the service to screen for allergies and medication conflicts, so that I avoid unsafe recommendations.
  • As a health-conscious parent, I want the plan to reflect my goals like energy, sleep, or immunity, so that it feels personalized to me.
  • As a health-conscious parent, I want downloadable lab summaries and recommendation reports, so that I can discuss them with my doctor.

Returning Subscriber Elena, 29 - Elena used a generic supplement brand before and is frustrated by waste and inconsistency. She wants a subscription that adapts as her blood markers and lifestyle change over time.

Returning Subscriber Elena, 29

  • As a returning subscriber, I want to update my plan when I upload new lab results, so that my pack stays relevant.
  • As a returning subscriber, I want to skip a month or change delivery timing in a few taps, so that I stay in control.
  • As a returning subscriber, I want to compare old and new recommendations, so that I can see the value of staying subscribed.

Intake and Eligibility · High priority

  • Collect user profile, blood test data, and key health constraints to determine whether personalization can be generated safely and reliably.
  • Support manual entry of common lab markers and file upload for PDF lab reports.
  • Collect age, sex, dietary preferences, allergies, medications, pregnancy/breastfeeding status, and key goals.
  • Validate that a blood test is recent enough for recommendations, defaulting to 6 months and flagging older results.
  • Block recommendations when required safety fields are missing and route the user to complete intake or consult a clinician.
  • Store intake state so users can resume after abandonment.

Recommendation Engine · High priority

  • Generate personalized vitamin pack suggestions from lab markers, goals, and constraints using a transparent rules-based system with optional clinician review later.
  • Map blood markers to nutrient needs using configurable thresholds and dosage ranges.
  • Produce a pack composition with ingredient list, daily dosage, and explanation for each recommendation.
  • Suppress ingredients that conflict with allergies, medications, pregnancy, or user preferences.
  • Flag out-of-range or ambiguous lab values for human review or recommendation disclaimer.
  • Allow the recommendation logic to be updated without changing the front-end flow.

Subscription and Fulfillment · High priority

  • Let users subscribe, choose shipping cadence, and manage recurring deliveries for their personalized packs.
  • Offer monthly and quarterly subscription plans with clear price breakdowns.
  • Support checkout, address management, renewal reminders, and failed payment recovery.
  • Generate a fulfillment order after subscription confirmation and after each recommendation refresh.
  • Allow users to pause, skip, cancel, or resume from the account dashboard.
  • Expose shipment status and tracking once the order is handed off to the carrier.

Education and Transparency · Medium priority

  • Explain recommendations in plain language so users understand what they are taking and why, increasing trust and reducing support burden.
  • Show a summary of which lab markers influenced each ingredient.
  • Provide ingredient facts, potential side effects, and basic interaction warnings.
  • Include a non-diagnostic disclaimer and encourage clinician review for borderline or concerning results.
  • Offer before-and-after comparison when new labs are uploaded.
  • Make explanations accessible at a 6th to 8th grade reading level.

Account and Support · Medium priority

  • Provide self-service account controls and support pathways for changes, questions, and issues.
  • Enable profile edits, lab upload history, and order history.
  • Offer in-app chat or support form for questions about shipping, billing, or recommendations.
  • Provide cancellation flow with reason capture and retention offers where appropriate.
  • Send transactional emails for onboarding, order confirmation, shipment updates, and renewal reminders.
  • Include audit logs for recommendation changes and admin actions.

Fast Personalized Onboarding

  • User lands on a simple landing page and sees how the service works in under 30 seconds.
  • They create an account with email or Google sign-in.
  • They answer a short health profile and upload a blood test PDF or enter key lab values manually.
  • They review a recommendation summary with explanations, safety checks, and pricing.
  • They choose a subscription cadence and complete checkout.
  • Time to value target: deliver a readable personalized recommendation in under 5 minutes, with checkout completion in under 8 minutes.

1. Capture Profile and Labs

  • Collect the minimum needed inputs to create a safe recommendation.
  • Prompt for age, sex, goal areas, allergies, medications, and dietary restrictions before accepting results.
  • Support PDF upload, image upload, and manual entry for common markers like vitamin D, B12, ferritin, iron, folate, and magnesium.
  • Validate input formats, highlight missing critical fields, and save progress if the user leaves.

2. Generate Recommendation

  • Compute the personalized pack and explain the reasoning clearly.
  • Use a rules engine to map lab values and goals to ingredients and dosages.
  • Show confidence or review flags when data is old, incomplete, or borderline.
  • Hide or replace ingredients that conflict with safety constraints.

3. Review and Edit

  • Let the user inspect the pack before subscribing.
  • Display each nutrient, dose, why it was chosen, and any cautions.
  • Allow the user to accept, remove non-essential optional ingredients, or request clinician review.
  • Surface a clear summary of monthly cost, shipping frequency, and expected refill date.

4. Subscribe and Confirm

  • Convert the recommendation into an active recurring order.
  • Collect shipping and payment details through a secure checkout flow.
  • Confirm subscription terms, refill cadence, and cancellation policy before final submission.
  • Send immediate confirmation by email and in-app notification with order ID and next shipment date.

5. Manage and Refresh

  • Keep the plan current as labs and preferences change.
  • Allow users to upload new labs and generate a revised recommendation.
  • Provide pause, skip, address update, and cancellation actions from the dashboard.
  • Handle expired payment methods, failed renewals, and shipping exceptions with clear user messaging.

Power Features and Edge Cases

  • Lab trend comparison across multiple uploads with simple charts and change highlights.
  • Clinician-shareable PDF export of lab results, recommendation rationale, and ingredient list.
  • Auto-detection of conflicting supplements already in the user’s profile to prevent duplication.
  • Family profiles for users managing more than one subscription, with separate lab histories and shipping addresses.
  • Fallback manual review queue for ambiguous or high-risk inputs that require human approval.

Clean, Trustworthy Interface

  • Use calm health-oriented colors, strong contrast, and large readable typography.
  • Make safety warnings visually distinct without feeling alarming.
  • Design the intake to work well on mobile, since many users upload lab PDFs from phones.
  • Optimize for quick scanning: show top recommendation, key lab drivers, and price on one screen.
  • Support screen readers, keyboard navigation, and accessible form validation messages.
  • Keep results responsive with incremental loading so users see progress while lab parsing completes.

Priya has been buying random supplements for months, but she is never sure whether they are helping. After her annual physical, she uploads her blood test into NutriPack and answers a few questions about allergies, medications, and goals like energy and focus.

Within minutes, NutriPack shows her a personalized monthly vitamin pack, explains which lab markers influenced each ingredient, and flags a couple of supplements it excludes for safety. She subscribes, sets monthly delivery, and feels confident she is not wasting money on guesswork.

A few months later, Priya uploads new labs and the pack updates automatically. NutriPack retains her because it is useful, transparent, and easy to manage, while the business gains a recurring customer with a clear reason to stay.},

User-Centric Metrics

  • At least 80% of users complete the intake flow once they start it.
  • At least 70% of subscribers say the recommendation explanation is easy to understand in post-purchase surveys.
  • At least 60% of users who upload new labs accept the revised recommendation without support intervention.
  • First personalized recommendation delivered in under 5 minutes for 90% of completed onboarding sessions.
  • Fewer than 5% of users report confusion about dosage or subscription terms.

Business Metrics

  • Trial-to-paid conversion of 18% or higher by month 6.
  • Monthly subscriber churn below 6% after day 90.
  • Average revenue per subscriber grows 10% quarter over quarter through add-ons and retention.
  • At least 25% of subscribers upload new labs within 6 months, indicating repeat engagement.
  • Support cost per active subscriber stays below $1.50 per month.

Technical Metrics

  • 99.9% uptime for the onboarding, recommendation, and subscription flows.
  • Recommendation page loads in under 2 seconds on broadband and under 4 seconds on mobile LTE.
  • Payment and lab data APIs meet SOC 2-aligned security controls and encrypted storage requirements.
  • Critical workflows have less than 1% error rate across recommendation generation and checkout.

Tracking Plan

  • track signup_started when a user creates an account or begins onboarding.
  • track lab_upload_completed when a PDF, image, or manual lab entry is submitted.
  • track recommendation_generated when the rules engine returns a personalized pack.
  • track recommendation_edited when a user removes, accepts, or changes any ingredient.
  • track checkout_started when the user proceeds to subscription payment.
  • track subscription_activated when first payment succeeds and the order is created.
  • track lab_reupload_completed when a returning subscriber uploads new results.

Technical Needs

  • Frontend built with Next.js and TypeScript for fast iterative development and SEO-friendly landing pages.
  • Backend API using Node.js with NestJS or Express, with a modular rules engine for recommendations.
  • PostgreSQL for users, lab results, subscriptions, orders, and audit trails.
  • Object storage such as AWS S3 for lab PDFs and generated reports with signed URL access.
  • Queue-based background processing with Redis and BullMQ for PDF parsing, recommendation generation, and fulfillment jobs.
  • Analytics instrumentation through Segment or PostHog, with server-side event capture for checkout and subscription lifecycle.
  • CI/CD with GitHub Actions and deployment on Vercel for frontend plus AWS ECS or similar for backend services.

Integration Points

  • Stripe for subscription billing, payment methods, invoices, and failed payment recovery.
  • Twilio SendGrid or Postmark for transactional email notifications.
  • AWS Textract or Google Cloud Document AI for parsing uploaded lab PDFs.
  • ShipStation or a direct fulfillment partner API for pack assembly and shipping status.
  • Google OAuth for optional one-click sign-in and account recovery.

Data Storage & Privacy

  • Treat blood test values and health profile data as sensitive personal data with encryption at rest and in transit.
  • Store user consent records for recommendations, email communication, and data processing.
  • Support GDPR and CCPA requests for export, deletion, and consent withdrawal.
  • Restrict access to lab data with role-based permissions, audit logging, and least-privilege service accounts.
  • Define retention policies for uploads and derived recommendations, with automatic cleanup after account deletion.

Scalability & Performance

  • Use asynchronous processing for PDF parsing so uploads do not block the UI.
  • Cache static educational content and recommendation templates for faster page loads.
  • Design the recommendation engine to handle peak onboarding traffic without degrading checkout latency.
  • Partition fulfillment and billing jobs from recommendation jobs so spikes in one area do not affect the others.

Potential Challenges

  • Risk: inaccurate lab parsing from PDFs. Mitigation: combine OCR with manual verification screens and confidence scoring.
  • Risk: unsafe recommendations from incomplete health data. Mitigation: hard-stop missing safety fields and flag edge cases for human review.
  • Risk: user distrust in supplement advice. Mitigation: explain every ingredient, show sources, and keep transparent disclaimers.
  • Risk: subscription churn from slow perceived results. Mitigation: set expectations during onboarding and send progress reminders when new labs are due.
  • Risk: privacy concerns around sensitive health data. Mitigation: minimize stored data, encrypt everything, and publish a clear privacy policy.

Team & resourcing - Small team - 2 engineers, 1 product designer, part-time PM, and on-call clinical advisor.

Phase 1: MVP Intake and Recommendation · Weeks 1-4

  • Account creation and login
  • Health profile form
  • Manual lab entry and PDF upload
  • Rules-based recommendation engine
  • Recommendation results page with ingredient explanations
  • Basic analytics and audit logging

Phase 2: Subscription and Fulfillment · Weeks 5-8

  • Stripe subscription checkout
  • Monthly and quarterly plans
  • Address management and order confirmation
  • Fulfillment order creation
  • Shipment status display
  • Transactional email flows

Phase 3: Trust, Safety, and Self-Service · Weeks 9-12

  • Medication and allergy conflict checks
  • Recommendation edit flow
  • Pause, skip, cancel, and resume actions
  • Lab re-upload and recommendation refresh
  • Clinician-shareable export PDF
  • Support contact flow

Phase 4: Optimization and Growth · Weeks 13-16

  • A/B tests for onboarding and pricing
  • Retention and churn dashboards
  • Referral tracking
  • Improved parsing accuracy and human review queue
  • Accessibility refinements and performance tuning

Paste this into Cursor, Bolt, Lovable, or v0 to start building.

Build a web app called NutriPack, a subscription service that creates personalized vitamin packs from blood test results.

Use Next.js, TypeScript, Tailwind CSS, PostgreSQL, Prisma, and Stripe. Create a clean, trustworthy health-tech UI with accessible forms and a mobile-first onboarding flow.

Core flows:
1. Landing page explaining the service
2. Sign up / login with email and Google OAuth
3. Onboarding form capturing age, sex, goals, allergies, medications, diet, pregnancy/breastfeeding status, and lab recency
4. Lab input via PDF upload, image upload, or manual entry of common markers such as vitamin D, B12, ferritin, iron, folate, and magnesium
5. Recommendation results page with personalized vitamin pack, ingredient dosages, explanations, cautions, and a clear subscription price
6. Checkout with Stripe for monthly and quarterly plans
7. Dashboard for subscription management, address changes, pause/skip/cancel, shipment status, and lab re-upload
8. Admin/review queue for edge cases and ambiguous recommendations

Data model:
User, HealthProfile, LabResult, LabFile, Recommendation, RecommendationItem, Subscription, Shipment, PaymentMethod, Address, AuditEvent, SupportTicket.

Recommendation engine:
Implement a rules-based engine that maps lab values and user constraints to nutrient suggestions. Include safety checks for allergies, medications, pregnancy/breastfeeding, missing data, old labs, and conflicting supplements. Show explanations for every ingredient and suppress unsafe items.

Backend requirements:
- REST or tRPC API routes for onboarding, labs, recommendations, checkout, and account management
- Background jobs for PDF parsing and recommendation generation using a queue like BullMQ
- File storage in S3-compatible object storage with signed URLs
- Server-side analytics events for onboarding, recommendation generation, checkout start, subscription activation, and lab re-upload
- Role-based admin access and audit logs

Pages/components to build:
- Marketing landing page
- Signup/login page
- Multi-step onboarding wizard
- Lab upload and manual entry screen
- Recommendation results and edit screen
- Stripe checkout screen
- Subscriber dashboard
- Admin review queue
- Privacy policy, terms, and health disclaimer pages

Make the default styling calm, premium, and highly readable. Ensure responsive design, accessibility, form validation, loading states, empty states, error handling, and confirmation screens. Scaffold the database schema, API endpoints, and main UI components so the app is ready for iterative development.

Business Idea

A subscription service for personalized vitamin packs based on a blood test.

Make My PRD

Design by The Resonance | Powered by GPC – The AI Transformation Company

    PRD: A subscription service