For Microsoft SQL Server · Database Mail

Turn any SQL Server query into a scheduled email report or alert.

Periodic Report is a visual builder for DBAs. Write a query, design the email, and get a production-ready T-SQL stored procedure for Database Mail - scheduled with SQL Server Agent. No SSRS, no Power BI, no hand-written sp_send_dbmail.

Runs inside your own SQL Server. MSSQL 2016+ · No agent installed on your data.

From: no-reply@periodic.report · Subject: Daily Sales by Territory
ACME ANALYTICS 2026-05-28

Daily Sales by Territory

Automated report for the previous business day. Regions ordered by revenue.

Territory Units Revenue
Southwest 1,432 $1,284,500
Northwest 1,190 $1,041,200
Canada 884 $812,940
Central 640 $598,300
Southeast 512 $471,880
Northeast 437 $402,610
Created by Periodic Report

Generated from a single SELECT - a clean, branded HTML table, ready to email.

Reporting on SQL Server is still painful

SSRS is heavyweight, Power BI needs licenses and a gateway, and hand-writing Database Mail procedures is tedious and error-prone.

No more hand-written T-SQL

Stop copy-pasting sp_send_dbmail boilerplate, HTML tables and CDATA escaping. The builder writes correct, encrypted stored procedures for you.

No extra infrastructure

Everything runs inside the SQL Server you already have. No SSRS server, no Power BI gateway, no third-party agent touching your data.

Emails that actually look good

Professional, responsive HTML templates with your logo and theme colors - instead of a raw grid dumped into an email.

Everything you need to ship SQL Server reports

From a single query to a scheduled, branded email - in minutes.

Visual report builder

Paste a SELECT, pick a template, set your colors and logo, and watch a live preview as you build.

Production-ready T-SQL

Generates a complete stored procedure for Database Mail (sp_send_dbmail) - compatible with MSSQL 2016 and later.

Scheduling via SQL Agent

One click generates the SQL Server Agent job script: daily, weekly, monthly, last-day-of-month, quarterly - whatever you need.

Alerts & notifications

Build threshold alerts and workflow notifications with dynamic placeholders, each value fetched by its own query.

Distribution lists

Reusable recipient groups - type “Sales Team” instead of pasting a dozen addresses into every report.

HTML email templates

Six responsive, email-client-tested designs - from minimalist to fully branded with header, logo and accent color.

Optional encryption

Generate the stored procedure WITH ENCRYPTION to keep its definition private on your own server.

Built-in health check

Generate the Database Mail setup script and verify permissions before you deploy - catch problems early.

From: no-reply@periodic.report · Subject: ⚠ High-value order alert
!

High-value order detected

A new order has exceeded the alert threshold and requires review.

Order#SO-74591
CustomerNorthwind Traders
Amount$48,250.00
Threshold$25,000.00

Values in {{order_id}}, {{customer}} and {{amount}} are pulled live from your database.

Created by Periodic Report

Threshold alerts with dynamic values pulled live from your database.

Sample alert email

Professional, responsive HTML templates with your logo and theme colors - instead of a raw grid dumped into an email.

  • Alerts & notifications. Build threshold alerts and workflow notifications with dynamic placeholders, each value fetched by its own query.
  • Distribution lists. Reusable recipient groups - type “Sales Team” instead of pasting a dozen addresses into every report.
  • HTML email templates. Six responsive, email-client-tested designs - from minimalist to fully branded with header, logo and accent color.

From query to inbox in four steps

No SSRS project, no deployment pipeline. Just SQL.

1

Write your query

Paste any SELECT against your SQL Server database. The columns become your report.

2

Design the email

Choose a template, set your logo and accent color, and preview the email live.

3

Generate the T-SQL

Get a complete stored procedure for Database Mail. Run it once in your target database.

4

Schedule it

Generate the SQL Agent job script and pick a cadence. Reports now arrive on their own.

It generates real, deployable T-SQL

No black box. You get a stored procedure you can read, review and run in your own database.

usp_Report_DailySales.sql
CREATE OR ALTER PROCEDURE dbo.usp_Report_DailySales
AS
BEGIN
    SET NOCOUNT ON;
    DECLARE @html NVARCHAR(MAX);

    -- Build an HTML table from your query result
    SET @html = N'<h1>Daily Sales by Territory</h1>';
    SELECT @html = @html + dbo.fn_BuildReportTable(...)
    FROM   dbo.vw_DailySales;

    -- Send it through SQL Server Database Mail
    EXEC msdb.dbo.sp_send_dbmail
        @profile_name = N'PeriodicReport',
        @recipients   = N'sales-team@acme.com',
        @subject      = N'Daily Sales by Territory',
        @body         = @html,
        @body_format  = 'HTML';
END;

Simple, honest pricing

Start free. Upgrade when you need more reports and templates.

Free

For your first few reports

$0 forever
  • 3 reports
  • 2 actions per report
  • Core email templates
  • T-SQL generation
  • Manual scheduling
Start free
Popular

Standard

For regular reporting

$19 / month
  • 10 reports
  • 5 actions per report
  • More templates
  • SQL Agent job scripts
  • Distribution lists
  • Encrypted procedures
Coming soon

Professional

For teams and agencies

$49 / month
  • Unlimited reports
  • Unlimited actions
  • All templates
  • Client licensing & certificates
  • Export / import
  • Priority support
Coming soon

No credit card required to start. Cancel anytime.

Frequently asked questions

Everything a DBA usually asks before trying it.

Does Periodic Report work with databases other than Microsoft SQL Server? +

No. Periodic Report is built specifically for Microsoft SQL Server. It generates T-SQL stored procedures that use Database Mail (sp_send_dbmail) and SQL Server Agent jobs, which are SQL Server features. It supports SQL Server 2016 and later.

Does it need access to my database or my data? +

No. The builder runs in your browser and generates a T-SQL script. You review it and run it yourself inside your own SQL Server. Your data and credentials never leave your environment.

How are the emails actually sent? +

Through SQL Server Database Mail (sp_send_dbmail), using a Database Mail profile you configure on your server. Periodic Report generates the stored procedure; SQL Server sends the mail via your own SMTP.

How is scheduling handled? +

Periodic Report generates a SQL Server Agent job script for the cadence you choose - daily, weekly, monthly, last day of month, or quarterly. For SQL Server Express (no Agent), you can export the schedule for an external scheduler.

Do I need SSRS or Power BI? +

No. Periodic Report replaces the common “email me this query on a schedule” use case without SSRS, Power BI, a report server or a gateway. Everything runs inside the SQL Server you already have.

What does the generated stored procedure look like? +

A complete, optionally encrypted stored procedure that builds an HTML email from your query result and calls sp_send_dbmail. It is plain T-SQL you can read, review and version-control.

Is there a free plan? +

Yes. The Free plan lets you build up to 3 reports with the core templates and full T-SQL generation, so you can deploy a real report before paying anything.

Ship your first SQL Server report today

Free to start. Build a report, generate the T-SQL, and have it in your inbox within minutes.

Get started free