Recurring Product Subscriptions Documentation¶
Menu Location: Products > Recurring > Product Subscriptions
Access Level: Manager / Administrator
Last Updated: 2026-03-01
Overview¶
The Recurring Product Subscriptions report provides a complete exportable database of all customer recurring product subscriptions. This comprehensive data export shows every customer who has recurring products set up, what products they receive, quantities, and frequencies.
Primary Functions:
- View all customer recurring product subscriptions in one table
- Export complete dataset to CSV
- Analyze recurring product patterns
- Audit customer subscription configurations
- Generate reports for management and inventory planning
Page Layout¶
Header Section¶
- Export CSV Button: Top right, downloads full dataset
- Page Title: "Products > Recurring > Product Subscriptions"
- Breadcrumb Navigation: Shows path back to Products and Recurring
Main Content Area¶
Sortable, searchable DataTable with columns:
- Customer ID
- Name (First + Last)
- Classification ID
- Product Name
- Quantity
- Frequency
Report Data & Columns¶
| Column | Description | Source |
|---|---|---|
| Customer ID | Unique customer identifier | custy.id |
| Name | Customer full name | custy.first_name + custy.last_name |
| Classification ID | Product classification ID | cust_order_contents_recur.prod_class_id |
| Product Name | Name of recurring product | product_classification.name |
| Quantity | Quantity customer receives | cust_order_contents_recur.qty |
| Frequency | How often (e.g., every order, every other order) | cust_order_contents_recur.how_often |
Data Source:
- Pulls from
cust_order_contents_recurtable - Joins with
custyfor customer names - Joins with
product_classificationfor product details - Filters to active subscriptions only (qty > 0 AND how_often > 0)
- Ordered by customer last name, first name, then product name
Table Features¶
Sorting¶
- Click any column header to sort
- Click again to reverse sort order
- Multi-column sorting available
Searching¶
- Search box in top right filters entire table
- Searches across all columns
- Real-time filtering as you type
Pagination¶
- Shows 10 entries per page (default)
- Adjustable via "Show entries" dropdown
- Navigation buttons at bottom
Export & Download Options¶
Export Formats:
- CSV: Complete dataset export
Export Process:
- Click "Export CSV" button (top right)
- File downloads as:
recurring_products.csv - Opens in Excel or Google Sheets
- Contains all rows (not just current page)
CSV Columns:
Customer ID, Name, Classification ID, Product Name, Quantity, Frequency
Common Use Cases¶
Use Case 1: Monthly Recurring Analysis¶
Goal: Generate monthly report of all recurring subscriptions
Steps:
- Navigate to Products > Recurring > Product Subscriptions
- Click "Export CSV"
- Save as
recurring_YYYY-MM.csv - Open in Excel
- Create pivot table by product name
- Sum quantities to see total recurring demand
Analysis:
- Identify which products have most recurring subscriptions
- Calculate monthly recurring revenue potential
- Plan inventory based on guaranteed demand
Use Case 2: Customer Service - Check Customer's Recurring Items¶
Goal: Verify what recurring products a customer has set up
Steps:
- Navigate to report page
- Use search box to enter customer name or ID
- Review their recurring product list
- Note quantities and frequencies
- Clear search when done
Use For:
- Answering customer inquiries
- Troubleshooting order issues
- Verifying recurring setup
Use Case 3: Product Discontinuation Planning¶
Goal: Identify customers affected before discontinuing product
Steps:
- Export CSV
- Open in Excel
- Filter Product Name column to discontinued item
- Note all affected customers
- Create contact list for notification
- Plan substitution or removal strategy
Important: Always notify customers before removing their recurring products.
Use Case 4: Inventory Demand Forecasting¶
Goal: Calculate minimum inventory needs based on recurring orders
Steps:
- Export CSV
- Open in Excel
- Create pivot table: Product Name (rows), Sum of Quantity (values)
- Add frequency calculations to estimate weekly/monthly needs
- Use totals for minimum stock levels
Formula:
Weekly Need = (Qty × Subscribers with frequency 1) +
(Qty × Subscribers with frequency 2 ÷ 2) + ...
Use Case 5: Customer Segmentation¶
Goal: Identify customers by recurring product preferences
Steps:
- Export CSV
- Filter by specific product or classification
- Create list of customers who subscribe to that category
- Use for targeted marketing or product recommendations
Examples:
- Customers with recurring organic products → offer organic expansion
- Customers with recurring dairy → promote new dairy items
- Customers with many recurring items → VIP candidates
Understanding Frequency Values¶
The Frequency column typically contains values like:
- 1: Every order (100% frequency)
- 2: Every other order (50% frequency)
- 3: Every third order (33% frequency)
- 4: Every fourth order (25% frequency)
Note: Exact interpretation may vary by system configuration. Check with developer for business-specific frequency mappings.
Troubleshooting¶
Issue: Customer Not Showing in List¶
Check:
- Verify customer actually has recurring products set up
- Confirm quantity > 0 and frequency > 0 (zero values excluded)
- Try searching by customer ID instead of name
- Clear any existing search/filter
If Not Found: Customer may not have active recurring subscriptions. Check their account directly.
Issue: Product Name Shows as Blank¶
Symptoms: Classification ID shown but Product Name column is empty
Cause: Product classification may have been deleted or renamed
Check:
- Verify classification ID exists in product_classification table
- Check if product was soft-deleted
- May need database cleanup
Issue: Export Contains More Rows Than Visible¶
This is Normal: Table shows paginated view (10, 25, 50 per page), but CSV export includes all rows regardless of pagination.
Best Practices¶
Data Management¶
- Monthly Exports: Save CSV exports monthly for historical tracking
- File Naming: Use consistent naming:
recurring_YYYY_MM_DD.csv - Backup: Keep exports in organized folder structure
- Trending: Compare month-over-month to spot trends
Analysis Tips¶
- Pivot Tables: Use Excel pivot tables for summary views
- Filter Progressively: Use DataTable search to narrow before exporting
- Cross-Reference: Compare with inventory and sales data
- Segment Analysis: Group by product categories or customer tags
Inventory Planning¶
- Recurring subscriptions = guaranteed demand
- Add 10-15% buffer for quality/waste
- Don't stock below recurring minimums
- Review monthly for changes in demand
Things to Avoid¶
- ❌ Deleting products without checking recurring impact
- ❌ Assuming all recurring items fulfill every week (check frequency)
- ❌ Ignoring this data when planning promotions
- ❌ Failing to update customers when recurring items change
Quick Reference Card¶
| Task | Action |
|---|---|
| Export all recurring data | Click "Export CSV" button |
| Find customer's recurring items | Search customer name in search box |
| Sort by product popularity | Click "Product Name" column, count duplicates |
| See total subscribers | Export CSV, count unique Customer IDs |
| Check specific product | Search product name in search box |
| Monthly backup | Export CSV, save as recurring_YYYY_MM.csv |
Related Pages¶
- Recurring Landing Page (
recurring_landing.php) - Main recurring hub - Recurring Conflicts (
recurring.php?problems=only) - Current week conflicts - Top Recurring Products (
recurring_top_products.php) - Popularity ranking - Customer Info (
customer_info.php) - Individual customer management
Typical Workflow:
- Recurring Subscriptions → Export CSV → Excel analysis → Inventory planning
FAQs¶
How often is this data updated?¶
Real-time. Shows current customer recurring configurations.
Can I edit recurring subscriptions from this page?¶
No, this is a read-only report. Edit from individual customer accounts.
What does "Classification ID" refer to?¶
The product classification/category the recurring item belongs to. Links to product database.
How do I calculate total monthly demand?¶
Export CSV, sum quantities accounting for frequency (divide by frequency value for weekly rate, multiply by 4 for monthly).
Can I see historical recurring data?¶
No, this shows current state only. Save monthly CSV exports to track changes over time.
Why don't quantities match order totals?¶
Frequency affects fulfillment. Frequency = 2 means every other order, so actual fulfillment is 50% of orders.
End of Documentation
For additional help, contact your system administrator or Kiva Logic support.