Auto Preferences Manager Documentation¶
Menu Location: Reports > Products > Auto Preferences
Access Level: Manager / Administrator
Last Updated: 2026-03-01
Overview¶
The Auto Preferences Manager automatically identifies products that customers consistently substitute out of their orders and sets those products to "NO" in their preferences. This intelligent system reduces future substitutions by not offering items customers have repeatedly rejected, improving customer satisfaction and reducing order management workload.
Primary Functions:
- Automatically detect products customers don't want
- Set unwanted products to "NO" in customer preferences
- Notify customers of automatic preference changes
- Review historical auto-preference actions
- Preview what changes will be made before running
- Process individual customers or entire customer base
Page Layout¶
Header Section¶
- Page Title: "Auto Preferences Manager" with gear icon
- Week Selection: Dropdown to view current or historical weeks
- Customer Filter: Optional field to process/view single customer
- Action Buttons: View button to load selected week's data
Information Panel¶
- How This Works: Explanation of the auto-preference algorithm
- Criteria Display: Lists all requirements for auto-setting preferences
- Automation Status: Shows if automation is ON or OFF
Main Content Area¶
Current Week Mode (Preview):
- Preview callout explaining dry-run mode
- Table showing affected customers and products
- Detailed statistics for each product
- Summary of total changes
- "Run Process" button to execute changes
Historical Week Mode:
- Historical view callout
- Table of notifications generated that week
- Customer names with links
- Products set to NO for each customer
- Notification timestamps (created, shown, dismissed)
The Auto-Preference Algorithm¶
Qualification Criteria¶
A product is automatically set to "NO" when ALL of the following are met:
1. Offered at least 2 times
- Product was assigned to customer in at least 2 different weeks
- Ensures sufficient data before making preference changes
2. Substituted out 100% of the time
- Customer replaced it with something else every single time
- Zero tolerance - even one kept item disqualifies the product
3. Never chosen as a substitution
- Customer has never actively selected this product when swapping
- Shows customer actively avoids this item
4. Never purchased standalone
- Customer has never added this product as an extra item
- Confirms lack of interest beyond substitutions
Processing Limits¶
- Maximum 3 products per customer per run
- Prevents overwhelming customers with too many changes
- Most problematic products addressed first
Customer Notification¶
System creates notification that appears on customer's next login:
- Explains what was changed
- Lists products now set to "NO"
- Provides reasoning for the change
- Customer can override if desired
Actions & Operations¶
Preview Changes (Current Week)¶
Purpose: See what changes would be made without committing
Steps:
- Select current week from dropdown
- Optionally enter customer ID for single customer preview
- Click "View" button
- Review preview results table
- Check summary statistics
What You See:
- Customer names (clickable to customer detail)
- Product names
- Times offered / times substituted
- Times chosen as substitute
- Standalone purchase count
- "Will set to NO" action label
Run Process (Current Week)¶
Purpose: Execute auto-preference changes for current week
Requirements:
- Must be viewing current week
- At least one customer must qualify
- Confirmation required
Steps:
- Review preview results carefully
- Click "Run Process for Current Week" button
- Confirm action in popup dialog
- System processes all qualifying customers
- Success message shows count of customers and preferences
- Notifications created for affected customers
What Happens:
- Qualifying products set to "NO" in customer preferences
- Notification record created for each customer
- Notification will display on customer's next login
- Historical record saved for future reference
View Historical Week¶
Purpose: Review auto-preference actions from previous weeks
Steps:
- Select historical week from dropdown
- Optionally filter by customer ID
- Click "View" button
- Review notification history table
Information Displayed:
- Customer name and ID
- List of products set to NO
- Notification created timestamp
- When notification was shown to customer
- When customer dismissed notification
- Total notification count
Process Single Customer¶
Purpose: Run auto-preferences for specific customer only
Steps:
- Select current week
- Enter customer ID in optional field
- Click "View" to preview
- Review that customer's qualifying products
- Click "Run Process" to execute
- Only that customer is affected
Use Cases:
- Testing the feature with one customer
- Customer service request to check preferences
- Troubleshooting preference issues
- Targeted preference optimization
Common Use Cases¶
Use Case 1: Weekly Auto-Preference Review¶
Goal: Review and apply auto-preferences for the current week
Steps:
- Navigate to Auto Preferences page
- Ensure current week is selected (default)
- Review preview results
- Check number of customers affected
- Review products being set to NO
- Click "Run Process for Current Week"
- Confirm the action
- Verify success message
Best Time: Early in weekly cycle before orders open
Example: Week 450 shows 23 customers with qualifying products. Preview shows Customer #5234 will have "Brussels Sprouts" and "Kale" set to NO (both offered 3 times, subbed out 3 times, never chosen). Running process creates 23 notifications totaling 47 preference changes.
Use Case 2: Investigate Customer Preferences¶
Goal: Understand why specific customer keeps substituting items
Steps:
- Go to Auto Preferences page
- Enter customer ID: 5678
- Select current week
- Click "View"
- Review what products qualify
- Check substitution patterns
- Decide whether to run process
Tips:
- Review in customer detail page first
- Check customer's actual preferences
- Consider calling customer if many products qualify
- May indicate product quality issue vs. preference
Use Case 3: Review Historical Actions¶
Goal: See what auto-preference changes were made last month
Steps:
- Select week from 4 weeks ago
- Click "View"
- Review notification table
- Check which customers were notified
- See which products were set to NO
- Review notification engagement (shown/dismissed)
Use Cases:
- Customer calls about changed preferences
- Audit auto-preference effectiveness
- Identify patterns in product rejections
- Report on system performance
Use Case 4: Test Feature with Single Customer¶
Goal: Try auto-preferences with one customer before full rollout
Steps:
- Identify test customer ID (preferably staff or friendly customer)
- Enter customer ID in filter
- Review preview results
- Run process for that customer only
- Login as customer to see notification
- Verify preference changes applied correctly
- Confirm customer sees and understands notification
Use Case 5: Audit Product Rejection Patterns¶
Goal: Identify products consistently rejected across customers
Steps:
- Select current week
- Review preview results
- Note which products appear most frequently
- Create list of commonly rejected items
- Consider if these products have quality issues
- May need to discontinue or improve these products
- Use data to inform purchasing decisions
Example: Preview shows 15 different customers all qualifying for "Turnips" to be set to NO. This suggests a broader product issue rather than individual preferences. Consider discontinuing turnips or finding better supplier.
Report Data & Columns¶
Preview Table (Current Week)¶
| Column | Description | Interpretation |
|---|---|---|
| Product | Name of the product | Item customer consistently rejects |
| Times Offered | How many weeks product was assigned | Minimum 2 required |
| Times Subbed Out | How many times customer swapped it | Must be 100% (same as times offered) |
| Times Chosen | How often customer picked as substitute | Must be 0 to qualify |
| Standalone Purchases | Purchases as add-on item | Must be 0 to qualify |
| Action | What will happen | Always "Will set to NO" |
Historical Notification Table¶
| Column | Description | Information Provided |
|---|---|---|
| Customer | Customer name and ID (linked) | Who was affected |
| Products Set to NO | Bulleted list of items | What changed |
| Created | Timestamp of notification creation | When process ran |
| Shown | When customer saw notification | Engagement tracking |
| Dismissed | When customer dismissed notification | Customer acknowledged |
Troubleshooting¶
No Customers Qualify in Preview¶
Symptoms:
- Preview shows "No Changes Needed" message
- No customers listed in results
- Empty table
Solutions:
- This is normal - not every week will have qualifying products
- Check that you're viewing current week
- Criteria are strict (100% substitution rate required)
- May indicate customers are satisfied with current preferences
- Try viewing previous weeks to see historical patterns
This is actually good news - means customers are happy with their products!
Process Button Doesn't Appear¶
Symptoms:
- Cannot find "Run Process" button
- Only seeing historical view
Check:
- Verify you're viewing CURRENT week, not historical
- Make sure at least one customer qualifies in preview
- Check that you have Manager/Administrator access
- If automation is OFF globally, button may be hidden
Common Causes:
- Viewing historical week instead of current
- No qualifying customers this week
- Insufficient permissions
Customer Didn't See Notification¶
Symptoms:
- Notification created but "Shown" is "Not shown"
- Customer reports preferences changed without notice
- Dismissed column shows "Not dismissed"
Solutions:
- Customer must log in to see notification
- Notification displays on NEXT login after creation
- Check if customer has logged in since process ran
- Verify notification record exists in historical view
- Customer may have dismissed without reading
If Problem Persists:
- Check customer's notification settings
- Verify notification display is working globally
- May need technical support for notification system
Wrong Products Set to NO¶
Symptoms:
- Customer complains about incorrect preference changes
- Product was set to NO but customer wants it
Check:
- Review historical data for that week
- Verify product met all criteria
- Check if data was accurate at time of processing
- Customer can manually reset preference to "YES" or "MAYBE"
Solutions:
- Explain auto-preference logic to customer
- Help customer reset preference if desired
- Document if this happens repeatedly (may indicate algorithm issue)
- Customer preferences always override auto-settings
Escalation: If multiple customers report incorrect auto-preferences, contact system administrator to review algorithm.
Related Pages¶
- Customer Detail - View and manually adjust individual customer preferences
- Customers Page - Filter customers by various criteria
- Recurring Items Report - See products customers have on recurring
- Product Love/Hate Report - Broader view of product popularity
- Product Quantities Over Time - Historical product demand
Typical Workflow:
- Weekly cycle begins → Run Auto Preferences preview
- Review proposed changes → Run process if satisfied
- Customer logs in → Sees notification → Can override
- Customer calls with questions → Check historical view → Explain changes
Permissions & Access¶
Required Access Level: Manager or Administrator
Access Level Capabilities:
- Customer Service: No access to this feature
- Manager: Full access - preview and run process
- Administrator: Full access - preview and run process
- Kiva Admin: Full access + ability to enable/disable automation globally
Restricted Features:
- Enable/Disable Automation: Requires Kiva Admin
- Modify Algorithm Criteria: Requires developer access
- Bulk Preference Reset: Requires Administrator
Best Practices¶
Timing¶
- Run auto-preferences EARLY in weekly cycle
- Before customers can access their orders
- After menu is finalized for the week
- Same day each week for consistency
- Allow time to review before customers see changes
Review Process¶
- Always preview first - never run blind
- Check number of customers affected
- Review which products are being set to NO
- Look for patterns (same product across many customers)
- Document any unusual findings
- Confirm week selection before running
Customer Communication¶
- Notification system informs customers automatically
- No additional communication needed for normal operations
- If many customers affected, consider advance email explaining feature
- Have talking points ready for customer service team
- Emphasize customers can override any changes
Product Quality Monitoring¶
- If same product appears repeatedly across customers, investigate
- May indicate quality issue, not preference issue
- Use data to inform purchasing and supplier decisions
- Track products frequently set to NO
- Consider discontinuing consistently rejected items
Things to Avoid¶
- ❌ Running process without previewing first
- ❌ Running late in cycle after customers have edited orders
- ❌ Ignoring patterns of same product across many customers
- ❌ Running for historical weeks (not possible, but don't try)
- ❌ Processing customers mid-cycle while they're editing
- ❌ Overriding customer manual preferences with auto-settings
Automation Status¶
Current Status: Automation is currently OFF while Kiva Logic observes and tests in production
What This Means:
- Process must be run manually by admin
- Feature is not running automatically in background
- Full control over when and how it executes
- Kiva Logic monitoring effectiveness before enabling auto-run
When Automation is ON (Future):
- Process would run automatically at scheduled time
- Still able to preview and review results
- Manual run still available if needed
- Automated run would happen early in weekly cycle
Quick Reference Card¶
| Task | Action/Location |
|---|---|
| Preview current week changes | Select current week > View |
| Run auto-preferences process | Preview > Run Process button > Confirm |
| View last week's actions | Select previous week > View |
| Check single customer | Enter customer ID > View |
| See notification status | Historical view > Check Shown/Dismissed columns |
| Count affected customers | Preview summary section |
| Review qualification criteria | Read "How This Works" panel |
| Find commonly rejected products | Review preview table for repeated items |
| Verify process completed | Check success message and customer count |
| Audit historical changes | Select historical week > Review table |
FAQs¶
How often should I run this?¶
Run once per week, early in the weekly cycle before customers access orders. Always preview first.
Can customers override the auto-preferences?¶
Yes! Customers can manually change any preference from NO back to YES or MAYBE. Customer preferences always take priority.
What happens if a customer actually wanted that product?¶
The notification explains the change. Customer can immediately reset the preference. The algorithm only changes items they've consistently rejected, but mistakes can happen.
Why does it only change 3 products per customer?¶
To avoid overwhelming customers with too many changes at once. The most problematic products are addressed first. Additional products will qualify in future runs.
Can I exclude certain products from auto-preferences?¶
Not currently. The algorithm applies equally to all products. If you need to exclude a product, contact Kiva Logic support.
Does this work for new customers?¶
No. Customers must have at least 2 weeks of order history for products to qualify. New customers won't be affected until they have established patterns.
What if I accidentally run it twice?¶
Running twice won't cause harm. The algorithm checks current data each time. Products already set to NO won't be reset unless customer changed them back.
Can I undo a process after running?¶
No automatic undo. You'd need to manually review affected customers and reset preferences if needed. This is why preview is critical.
How do I know if it's working?¶
Check historical views to see notifications created. Monitor customer calls about preference changes. Review if substitution rates decrease over time.
Should I notify customers before enabling this feature?¶
Good idea! A brief email explaining the feature helps set expectations. Emphasize it's designed to improve their experience and they can override any changes.
End of Documentation
For additional help, contact your system administrator or Kiva Logic support.