frappe-report-generator

Generate SQL-based and Python-based custom reports for Frappe applications.

25|14|Updated Dec 15, 2025
One-click install
npx skills add https://github.com/Venkateshvenki404224/frappe-apps-manager --skill frappe-report-generator
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frappe-report-generator
Source: https://github.com/Venkateshvenki404224/frappe-apps-manager/tree/main/frappe-apps-manager/skills/frappe-report-generator
Command: npx skills add https://github.com/Venkateshvenki404224/frappe-apps-manager --skill frappe-report-generator

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Creating custom data analysis and business intelligence reports in Frappe often requires writing complex SQL queries or Python scripts, which can be time-consuming and require specialized knowledge. This Skill automates report generation.

Core Features & Use Cases

  • Query & Script Reports: Generate both SQL-based (Query Reports) for high performance and Python-based (Script Reports) for complex logic, charts, and summaries.
  • Dynamic Filters & Columns: Implement flexible report filters and dynamically generated columns for adaptable data views.
  • Performance Optimization: Include best practices for query optimization, database indexing, and caching to ensure reports load quickly.
  • Use Case: Generate a monthly sales trend report grouped by customer, including a bar chart and summary cards for total revenue and average order value.

Quick Start

Create a Frappe Query Report to show all 'Sales Order' documents, including customer name, posting date, and grand total, with filters for date range and customer.

Frequently Asked Questions about frappe-report-generator

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create custom reports in Frappe without writing complex SQL queries?

Generate custom Frappe reports using Query Reports for SQL-based data retrieval or Script Reports for Python logic. Both support dynamic filters, configurable columns, and access to the Frappe ORM, eliminating the need to write queries manually for most use cases.

Can I build Frappe reports with filters and charts for business intelligence dashboards?

Yes. Generate Query or Script Reports with dynamic filters, custom columns, and chart support. Script Reports specifically enable complex summaries and visualizations like bar charts and summary cards for dashboards.

What's the best way to optimize Frappe report performance for large datasets?

Generate Query Reports using SQL with query optimization, database indexing, and caching best practices. SQL-based reports outperform Python scripts for high-volume data; the Skill includes performance patterns for fast report load times.

Do I need Python knowledge to build Frappe Script Reports?

Script Reports require Python for complex logic and summaries, but the Skill includes patterns and examples. For simpler reporting, use Query Reports with SQL instead, or leverage the no-code Report Builder with configurable columns and filters.

How do I group and summarize Frappe data by customer or time period in reports?

Generate Script Reports or Query Reports with grouped columns and aggregate functions. Script Reports enable custom Python logic for calculations; Query Reports use SQL GROUP BY clauses for efficient grouping and summaries.

Can Frappe reports export and integrate with business intelligence tools?

Generate reports with standard output formats and dynamic column structures compatible with BI workflows. The Skill outputs data suitable for export and integration with downstream analytics and reporting systems.