Creating Custom Reports
When to Create Custom Reports
Standard reports cover 80% of use cases, but custom reports are needed for:
- Company-specific metrics (e.g., "5G Adoption Rate" for TelecomCo)
- Unique data combinations (e.g., "Opportunities with expired quotes")
- Executive dashboards with branded layouts
- Regulatory compliance reports
Report Designer (Web Tools)
Build reports using drag-and-drop interface without coding.
Step 1: Create New Report
- Navigate to Administration → Reports → New Report
- Enter report name: "High-Value Opportunities Expiring Soon"
- Select business component: Opportunity
- Choose report type: Tabular (or Summary, Chart)
Step 2: Add Fields
- Available Fields panel shows all Opportunity BC fields
- Drag fields to "Selected Fields" panel:
- Account Name
- Opportunity Name
- Revenue
- Close Date
- Sales Stage
- Owner
- Reorder fields by dragging up/down (determines column order)
Step 3: Define Filters
Filter Criteria:
- Revenue: Greater Than $50,000
- Close Date: Between Today AND Today + 30 days
- Sales Stage: NOT IN ('Closed Won', 'Closed Lost')
- Logic: All conditions must be true (AND)
Step 4: Sorting & Grouping
- Sort: Close Date (Ascending) → Nearest deadlines first
- Group By: Sales Stage → Show opportunities grouped by stage
- Prospecting (15 opportunities, $2.1M total)
- Negotiation (8 opportunities, $1.8M total)
- Subtotals: Sum of Revenue per group
Step 5: Formatting
- Column Width: Account Name = 200px, Revenue = 100px
- Number Format: Revenue displays as "$50,000" (currency, 0 decimals)
- Date Format: Close Date shows as "01/15/2024" (MM/DD/YYYY)
- Conditional Formatting: Close Date < Today + 7 days → Highlight red
Step 6: Save & Test
- Click Save Report
- Click Preview → Report runs with sample data
- Verify: 23 opportunities displayed, sorted correctly, totals accurate
- Click Publish → Make available to other users
Report Types
Tabular Reports
- Simple row/column layout (like Excel)
- Best for: Detailed data lists, exports
- Example: Contact list with name, email, phone, company
Summary Reports
- Grouped data with subtotals
- Best for: Aggregated metrics (revenue by territory)
- Example: Opportunities grouped by Rep → Sum revenue per rep
Chart Reports
- Visual graphs (bar, line, pie)
- Best for: Trends, comparisons, executive dashboards
- Example: Pipeline by stage (bar chart), Win rate trend (line chart)
Matrix Reports
- Cross-tab layout (rows and columns are dimensions)
- Best for: Multi-dimensional analysis
- Example: Revenue by Product (rows) × Territory (columns)
Advanced Features
Calculated Fields
- Formula: Weighted Revenue = [Revenue] × [Probability] / 100
- Days to Close: [Close Date] - [Today]
- Full Name: [First Name] + " " + [Last Name]
Prompts (User Input)
- When running report, user enters values:
- Prompt: "Enter minimum revenue:" → User types "100000"
- Prompt: "Select territory:" → User chooses from dropdown (West, East, etc.)
- Report filters dynamically based on user input
Multi-BC Reports
- Combine data from multiple business components
- Example: Opportunity BC + Product BC → Show opportunities with product line items
- Join: Link via foreign key (Opportunity.Id = Product.OpportunityId)
Example: Custom Report Workflow
Requirement: Marketing wants "Campaign ROI by Channel" report
- Create Report: Name = "Campaign ROI Analysis", BC = Campaign
- Add Fields: Campaign Name, Channel (Email/SMS/Event), Budget, Leads Generated, Revenue
- Add Calculated Field: ROI = ([Revenue] - [Budget]) / [Budget] × 100
- Filter: Campaign Status = 'Completed', Start Date = Last 12 months
- Group By: Channel → Show Email, SMS, Event sections
- Sort: ROI (Descending) → Best-performing campaigns first
- Format: ROI displays as "250%" with green background if > 100%, red if < 100%
- Save & Share: Publish to Marketing team
- Result: Report shows Email = 180% ROI, SMS = 220% ROI, Events = 90% ROI → Focus on SMS campaigns