Menu Builder Documentation¶
Menu Location: Products > Menu Builder
Access Level: Manager and above
Last Updated: 2026-03-01
Overview¶
The Menu Builder is where you plan and set the weekly menu for all subscription boxes. This is the central page for determining what products go into each box size and type for a given week. It's one of the most frequently used pages during the weekly cycle process.
Primary Functions:
- Set weekly menu items for all box types and sizes
- Manage product quantities per box
- View demand/order counts in real-time
- Copy previous week's menu forward
- Manage product availability and substitutions
- Export menu data for planning and ordering
- Track inventory needs and costs
Page Layout¶
Header Section¶
- Week Selector: Dropdown to choose which week you're planning
- Current Week Display: Shows selected week date range
- Action Buttons: Copy Last Week, Export Menu, Regenerate Orders, Settings
- Tab Navigation: Switch between box types (Small, Medium, Large, Custom, etc.)
Box Type Tabs¶
Horizontal tabs at top showing different subscription box categories:
- Each tab represents a box type (configured in settings)
- Active tab highlighted
- Click tab to switch between box types
- Can add/edit tabs via settings cog
Product Grid (Main Content)¶
Table showing all products with columns:
- Product Name: What's in the box
- Classification: Product category (Fruit, Veg, etc.)
- Vendor: Where it's ordered from
- Box Quantities: One column per box size showing how many
- Demand: How many units needed based on orders
- Cost: Per-unit cost and total cost
- Actions: Edit, Delete, Substitute options
Summary Footer¶
Bottom section showing:
- Total Items: Count of products in menu
- Total Cost: Sum of all product costs
- Total Retail Value: Customer value of box contents
- Box Statistics: Breakdown by box size
Setting the Weekly Menu¶
Basic Workflow¶
- Select Week: Choose week from dropdown
- Select Box Type Tab: Click tab for box type you're setting
- Add Products: Click "Add Product" or select from existing
- Set Quantities: Enter quantity for each box size
- Review Demand: Check demand column matches expectations
- Save Menu: Click "Save" button
- Repeat: Complete all box types for the week
- Regenerate Orders: Update all customer orders with new menu
Adding Products to Menu¶
Method 1: Add Existing Product¶
- Click "Add Product" button
- Select from dropdown of available products
- Product added to grid with 0 quantities
- Enter quantities for each box size
- Save
Method 2: Quick Add from Previous Week¶
- Click "Copy Last Week" button
- All previous week items copied with same quantities
- Review and adjust as needed
- Save changes
Method 3: Create New Product¶
- Click "Add New Product" link
- Enter product details
- Product created and added to menu
- Set quantities
- Save
Setting Product Quantities¶
For each product row:
- Find box size columns (Small, Medium, Large, etc.)
- Click in quantity field
- Enter number (whole numbers or decimals)
- Tab to next field
- Demand column updates automatically
Quantity Guidelines:
- Use whole numbers for count items (e.g., "2" apples)
- Use decimals for weight items (e.g., "0.5" lb)
- Leave 0 if product not in that box size
- Negative numbers not allowed
Box Type Tabs¶
Understanding Tabs¶
Each tab represents a different subscription box category:
- Standard Produce: Regular fruit/veg boxes
- Specialty: Themed or premium boxes
- Add-Ons: Extra items customers can add
- Custom: Special configurations
Tab Settings: Click gear icon → Edit Tabs to:
- Create new tabs
- Rename existing tabs
- Delete unused tabs
- Set which boxes appear on tab
Working with Multiple Box Sizes¶
Within each tab, there are columns for different sizes:
- Small Box
- Medium Box
- Large Box
- XL Box
- (Custom sizes as configured)
Best Practice:
- Start with your most popular box size
- Use consistent scaling between sizes (Small=1, Med=1.5, Large=2)
- Review totals to maintain target box value
Menu Management¶
Copying Previous Week¶
Purpose: Start new week using last week's menu as template
Steps:
- Select new week from dropdown
- Click "Copy Last Week" button
- Confirm action
- All previous week products copied with quantities
- Review and adjust for seasonal changes
- Save
When to Use:
- Standard weekly setup
- Minimal week-to-week changes
- Saves time over manual entry
Note: Copying doesn't include out-of-stock or deleted products
Regenerating Orders¶
Purpose: Update all customer orders with current menu
When to Regenerate:
- After changing menu
- After adding new products
- After adjusting quantities
- Before finalizing weekly cycle
Steps:
- Complete all menu changes
- Click "Regenerate Orders" button
- Confirm regeneration
- System processes all orders (may take 1-2 minutes)
- Success message displays
- Review orders to verify
Important:
- Only regenerate after ALL menu changes complete
- Customer customizations preserved
- Standing order items retained
- Skipped boxes not affected
Export Menu¶
Purpose: Download current week's menu as CSV
Export Includes:
- All products in menu
- Quantities per box size
- Demand calculations
- Cost information
- Vendor details
Uses:
- Share with vendors for ordering
- Print for warehouse staff
- Backup/archiving
- Analysis in spreadsheet
Product Demand & Ordering¶
Understanding Demand Column¶
Demand shows: Total units needed based on:
- Number of active subscriptions per box size
- Quantity of product in each box
- Any add-ons or standing orders
Example:
- Small box has 2 apples
- 50 small box customers
- Demand = 100 apples
Use Demand to:
- Determine vendor order quantities
- Plan inventory needs
- Identify popular products
- Spot potential shortages
Ordering from Vendors¶
Workflow:
- Complete menu for week
- Review demand for all products
- Export menu CSV
- Group products by vendor
- Place orders with each vendor
- Verify quantities match demand
- Add safety margin for substitutions
Tips:
- Order slightly above demand for buffer
- Account for product quality/waste
- Consider case quantities
- Coordinate delivery timing
Advanced Features¶
Product Substitutions¶
Setting Up Substitutions:
- Click on product row
- Click "Substitutes" or edit icon
- Select substitute products from list
- Set substitute priority order
- Save
When Substitutes Used:
- Product out of stock
- Customer dislikes/allergies
- Automatic substitution in orders
- Manual substitution by admin
High Sub Value Alerts¶
Purpose: Warn when substitution costs significantly more
Alert Shows When:
- Substitute retail value exceeds threshold (configurable)
- Helps prevent over-spending on substitutions
Settings:
- Set dollar threshold (e.g., $3.00)
- Pause alerts for current week
- Disable feature entirely
Managing Alerts: Click settings cog → High Sub Value Alert → Set threshold
Hide/Show Products¶
Hide Product from Menu Builder: Removes product from this page but keeps in system
Use when:
- Product rarely used
- Seasonal item out of season
- Decluttering product list
To Hide:
- Click on product
- Select "Hide from Menu Builder"
- Confirm
To Unhide: Settings cog → Show Hidden → Select product → Unhide
Split Products¶
Purpose: Track when products are split between box sizes differently
Column Shows:
- Whether product quantities differ by size
- Helps identify inconsistencies
- Can enable/disable via settings
Settings & Configuration¶
Menu Builder Settings¶
Access via gear icon in top right:
Display Options:
- Show/hide retail cost comparison
- Show/hide sub issue statistics
- Show/hide case quantity/price
- Show/hide split products column
- Minimize/maximize view
Auto-Fill Settings:
- Enable/disable auto-filling from previous weeks
- Set default values for new products
Threshold Settings:
- High sub value alert amount
- Pause alerts temporarily
- Disable alerts
Tab Management:
- Create new tabs
- Edit tab names
- Delete tabs
- Configure which boxes appear on tabs
Common Use Cases¶
Use Case 1: Setting Up New Week's Menu¶
Goal: Plan next week's subscription boxes
Steps:
- Select next week from dropdown
- Click "Copy Last Week"
- Review copied menu
- Remove any out-of-season items
- Add new seasonal items available
- Adjust quantities based on customer count changes
- Check demand matches vendor orders
- Save menu
- Repeat for all box type tabs
- Export menu for vendor ordering
- Click "Regenerate Orders" when complete
Example: Moving from Week of Jan 8 to Week of Jan 15. Copying last week gives 12 products. Remove strawberries (out of season), add citrus (in season). Adjust apple quantity from 100 to 110 due to 5 new customers.
Use Case 2: Substituting Out-of-Stock Product¶
Goal: Vendor is out of organic spinach, need substitute
Steps:
- Find "Organic Spinach" in menu
- Click edit icon
- View substitutes list
- If suitable substitute exists, note it
- If not, click "Add Product" to add new item
- Add substitute product (e.g., "Organic Kale")
- Match quantities to original product
- Save menu
- Click "Regenerate Orders"
- System substitutes in all affected orders
Tips:
- Choose similar products (leafy greens for leafy greens)
- Match or exceed value
- Consider customer preferences
- Update menu notes
Use Case 3: Adding Seasonal Special Item¶
Goal: Include special local strawberries for one week only
Steps:
- Select week to add special
- Click "Add Product"
- Select "Local Strawberries - Seasonal"
- Set quantities: Small=1, Med=1, Large=2
- Review demand (shows how many pints needed)
- Save menu
- Place order with local farm
- Regenerate orders
- Do NOT copy this week forward (special one-time)
Use Case 4: Adjusting Menu After Customer Feedback¶
Goal: Customers say too many apples, not enough variety
Steps:
- Open current week menu
- Reduce apple quantity: 3 → 2 per box
- Add new fruit variety to fill gap
- Review total item count per box
- Check cost stayed within target
- Save changes
- Regenerate orders (updates existing orders)
- Copy adjusted menu to future weeks
Use Case 5: Planning Multi-Week Ahead¶
Goal: Set menus for next 4 weeks to coordinate vendor ordering
Steps:
- Start with Week 1 (next week)
- Set menu, save
- Export for reference
- Select Week 2
- Copy Week 1 or previous week
- Adjust for seasonality
- Save and export
- Repeat for Weeks 3 and 4
- Compile all exports
- Send 4-week forecast to vendors
- Come back and regenerate orders as each week approaches
Troubleshooting¶
Demand Numbers Don't Match Expectations¶
Symptoms: Demand showing more or fewer units than expected
Check:
- Verify quantity entered correctly for each box size
- Count active customers per box size
- Check for standing orders adding demand
- Look for add-on products increasing demand
- Verify week selected is correct
Solutions:
- Recalculate: (Customers × Quantity per box) = Expected demand
- Check customer count: Customers page → Filter by box size
- Review standing orders in customer accounts
Cannot Save Menu Changes¶
Symptoms: Error when clicking Save button
Solutions:
- Check all quantity fields have valid numbers
- Ensure no negative numbers entered
- Verify product names not blank
- Try saving one product at a time to identify issue
- Refresh page and try again
- Check internet connection
Common Causes:
- Invalid characters in quantity fields
- Browser timeout on slow connection
- Too many changes at once
Regenerate Orders Failed¶
Symptoms: Error message when regenerating, or taking very long time
Check:
- How many customers are active?
- Is system under heavy load?
- Are there products with substitution issues?
- Check admin log for specific errors
Solutions:
- Wait 5 minutes and try again
- Break into smaller batches (regenerate per box type)
- Contact support if persists
- Check for products with circular substitution references
If Problem Persists: Contact support with:
- Week ID trying to regenerate
- Number of active customers
- Error message text
Products Not Appearing in List¶
Symptoms: Expected products missing from menu builder
Solutions:
- Check product status is Active (Products page)
- Verify product assigned to classification
- Check if hidden from menu builder (Show Hidden setting)
- Confirm product not deleted
- Try clearing cache
Related Pages¶
- Products Page (
product_classifications_active.php) - Manage product inventory - Weekly Cycle (
weekly_cycle.php) - Process weekly orders workflow - Orders - View individual customer orders
- Inventory Reports - Analyze product demand and costs
- Warehouse App (
warehouse.php) - Packing reference showing menu
Typical Workflow:
- Products page → Ensure all products exist
- Menu Builder → Set this week's menu
- Weekly Cycle → Generate and process orders
- Warehouse App → Pack orders based on menu
Permissions & Access¶
Required Access Level: Manager
Access Level Capabilities:
- Customer Service: View only (cannot edit menu)
- Manager: View, edit menu, regenerate orders + all Customer Service capabilities
- Administrator: All features + advanced settings + all Manager capabilities
- Kiva Admin: All features + system configuration + all Administrator capabilities
Restricted Features:
- Edit Menu: Requires Manager or above
- Regenerate Orders: Requires Manager or above
- Advanced Settings: Requires Administrator or above
- Tab Configuration: Requires Administrator or above
Best Practices¶
Menu Planning¶
- Plan 1-2 weeks ahead when possible
- Coordinate with vendor delivery schedules
- Balance variety with cost targets
- Consider seasonal availability
- Track customer feedback on items
Consistency¶
- Maintain similar item counts across weeks
- Keep total box value within target range
- Use consistent quantity scaling between box sizes
- Set substitutes for all products
- Document special/seasonal items
Workflow Efficiency¶
- Copy previous week as starting point
- Make all changes before regenerating orders
- Export menu immediately after finalizing
- Use tabs to organize different box types clearly
- Save frequently to avoid losing work
Cost Management¶
- Monitor total cost per box
- Track demand to minimize over-ordering
- Use lower-cost substitutes when appropriate
- Review retail value vs cost regularly
- Account for seasonality in pricing
Things to Avoid¶
- ❌ Regenerating orders multiple times (confuses customers)
- ❌ Forgetting to save after changes
- ❌ Adding products not yet ordered from vendor
- ❌ Leaving quantities at 0 (creates empty boxes)
- ❌ Not setting up substitutes (causes fulfillment issues)
Quick Reference Card¶
| Task | Action/Location |
|---|---|
| Select week to edit | Week dropdown at top |
| Add product to menu | Click "Add Product" button |
| Set product quantity | Click in box size column → Enter number |
| Copy previous week | Click "Copy Last Week" button |
| Save menu changes | Click "Save" button |
| Update customer orders | Click "Regenerate Orders" button |
| Export menu | Click "Export" button |
| Switch box type | Click tab at top |
| Set substitutes | Edit product → Substitutes |
| View demand | Check Demand column |
| Access settings | Click gear icon (top right) |
| Add new tab | Settings → Add Tab |
FAQs¶
When should I regenerate orders?¶
After you've completed ALL menu changes for the week and saved. Only regenerate once per major menu change to avoid confusion. Regenerating updates all customer orders with the new menu.
Can I edit menu after orders are generated?¶
Yes, but you'll need to regenerate orders after editing to update customer orders. Be cautious editing after customers have made customizations.
What happens to customer customizations when I regenerate?¶
Customer customizations (additions, removals, swaps) are preserved when regenerating. The system only updates the base menu items.
How far in advance can I set menus?¶
You can set menus for any future week. However, only regenerate orders for the upcoming week to avoid locking customers into menus too early.
What's the difference between Hide and Delete?¶
Hide removes product from menu builder view but keeps it active in system. Delete removes product from current week's menu but keeps it available for future weeks or other uses.
Why do some products show on multiple tabs?¶
Products can be configured to appear on multiple tabs if they're used in different box types. This is controlled in box settings and tab configuration.
Change Log¶
2026-03-01¶
- Initial documentation created
- Core menu building workflow documented
- Advanced features and settings detailed
- Common use cases with step-by-step examples
- Troubleshooting guide added
- Best practices section completed
End of Documentation
For additional help, contact your system administrator or Kiva Logic support.