Skip to content

About Data Studio

Data Studio allows you to create interactive data sets from customizable data sources.

Data SourceA Data Source is the broadest concept of data and defines the entire universe of data that can be used.
Data SetA Data Set is an interactive view into a Data Source. The available settings in a Data Set allow a user to refine the results to view from the broader Data Source.
ReportA Report is the output of a Data Set that represents the results of a specific combination of settings at a particular moment in time in a particular format.

Data Sources

A Data Source defines a set of data that can be queried by a Data Set and which settings are available be used when querying that data.

A Data Source can define a subset of data that exists in your Craft database (such as Craft User data or Craft Commerce Product data) or from any source that you wish to query near or far. For example, a custom Data Source could query data from a third-party API and return the results to a Data Set to display.

Sprout Data Studio provides a few Data Sources out of the box:

  • Custom Query - Create data sets using custom database queries
  • Twig Template Query - Create data sets using custom queries in a Twig Template
  • Users - Create data sets with User and User Group data
  • Order History - Create data sets with Craft Commerce Order History data
  • Product Revenue - Create data sets with Craft Commerce Product Revenue data

Data Sets

Data Sets allow you to create queries into the data defined by a Data Source. You can create one or more Data Sets from a single Data Source and each Data Set can define unique query settings.

Data Sets can be organized into groups and customized so that you can conveniently interact with data set results in the Control Panel or export it as you need.

Explore a few Data Sets using Twig Template Queries and Custom SQL Queries in our examples section.


When a Data Set is configured to display the desired data, a user can generate a report of that data in HTML or in CSV format.


Custom Data Sources

To add Custom Data Sources, extend the DataSource class and register your new class via EVENT_REGISTER_DATA_SOURCES.

use BarrelStrength\Sprout\datastudio\datasources\DataSource;

class MyCustomDataSource extends DataSource

See the Sprout codebase for examples.


Read the Config Settings documentation to explore and customize settings.


See update guides for the Data Studio and Framework modules.

Craft The Planet