Skip to main content

Reporting Cycle Automation

Report Forge supports automating recurring reporting tasks — scheduled output generation, automatic delivery on approval, and cron-based export schedules. This reduces manual steps for report owners and ensures outputs are distributed consistently.

Access: Workspace SettingsAutomation (Workspace Admin only). Per-blueprint automation: Blueprint settingsAutomation.


Automation types

TypeTriggerDescription
Scheduled exportTime-based (cron)Generate and deliver an output on a schedule
Trigger on approvalEdition approval eventAutomatically generate and deliver output when an edition is approved
Trigger on edition createdEdition creation eventNotify a distribution list or create tasks when a new edition is created

Scheduled export

When to use

  • Reports with a fixed distribution schedule (e.g. every Monday at 08:00, last day of each month)
  • Reports that must be delivered even if the report owner is unavailable
  • Compliance reports that require evidence of timely delivery

Creating a scheduled export

  1. Open the blueprint → Blueprint settingsAutomation+ Add automation.
  2. Select Scheduled export.
  3. Configure:
SettingDescription
Output templateWhich output template to generate
Schedule typeWeekly, Monthly, Custom (cron)
Delivery timeTime of day (workspace timezone)
Edition selectionMost recent approved edition (default) / Most recent closed edition / Specific edition by name
Delivery targetEmail addresses, SharePoint folder, or webhook endpoint
Output formatPDF, Excel, Word, or CSV
File name patternToken-based filename (e.g. {{blueprint_name}}_{{edition_period}}_{{date}})
  1. Click Save automation.

Schedule configuration

Weekly:

  • Select day(s) of the week.
  • Set delivery time.

Monthly:

  • Select day of the month (1–31, or "last day").
  • Set delivery time.
  • If the selected day does not exist in a month (e.g. 31st in February), the export runs on the last day of that month.

Custom (cron): Use standard cron syntax for fine-grained scheduling:

Cron expressionMeaning
0 8 * * 1Every Monday at 08:00
0 9 1 * *1st of every month at 09:00
0 17 L * *Last day of every month at 17:00
0 8 * * 1,3Every Monday and Wednesday at 08:00

Cron expressions use the workspace timezone.


Trigger on approval

When to use

  • Immediate delivery is required as soon as an edition is approved — no waiting for a scheduled window
  • Client-facing reports where the client expects same-day delivery after approval
  • Compliance submissions with strict delivery SLAs

Configuration

  1. Open the blueprint → Blueprint settingsAutomation+ Add automation.
  2. Select Trigger on approval.
  3. Configure:
SettingDescription
Output templateWhich output template to generate
Delay after approval0 minutes (immediate) to 60 minutes
Delivery targetEmail, SharePoint folder, or webhook
Output formatPDF, Excel, Word, or CSV
Include cover notePre-defined email body text for email delivery

The delay allows reviewers a brief window to correct an approval made in error — set to 10–15 minutes for sensitive distributions.


Delivery targets

Email delivery

SettingDescription
RecipientsFixed email addresses or a distribution list
CCAdditional recipients (e.g. project admin)
SubjectToken-based subject line
BodyPre-defined cover note text
Include output asAttachment (default) or link

SharePoint folder delivery

Outputs are saved directly to a SharePoint document library folder.

SettingDescription
ConnectionAn active SharePoint data connection (see Data Connections Admin)
SiteThe SharePoint site
LibraryThe document library
Folder pathPath within the library (supports tokens: /{{project_name}}/{{year}}/)
File nameToken-based filename
Overwrite existingOverwrite if a file with the same name exists / append timestamp suffix

Webhook delivery

Sends the output as a base64-encoded payload to a webhook endpoint. Used for custom integration with document management systems or downstream applications.

SettingDescription
Endpoint URLThe webhook URL to POST to
SecretHMAC signature secret (for payload verification)
Payload formatJSON with base64-encoded file content

Monitoring automations

Automation run log

  1. Go to Workspace SettingsAutomationRun log.
  2. The log shows:
ColumnMeaning
TimestampWhen the automation ran
BlueprintWhich blueprint triggered it
EditionWhich edition was exported
Output templateWhich template was used
Delivery targetWhere it was sent
StatusSuccess / Failed / Skipped
DetailsError message (on failure) or file size (on success)

Failure handling

If an automation run fails:

Failure typeCauseResolution
No approved edition foundNo edition is in Approved/Closed statusApprove an edition or check the edition selection setting
Email delivery failedRecipient email bounced or SMTP errorCheck recipient addresses; review workspace email settings
SharePoint delivery failedAuth failure or folder not foundRe-authenticate the SharePoint connection; verify folder path
Webhook delivery failedEndpoint returned non-2xx responseCheck the webhook endpoint; review the run log for HTTP error code
Output generation failedInvalid template expression or missing dataReview the output template for broken expressions

Failed automations do not retry automatically. Re-run manually from the Run log → click the failed run → Re-run.

Alert notifications

Workspace Admins receive an email notification for:

  • Scheduled export failures
  • Trigger-on-approval failures after 3 consecutive failures

Automation best practices

  1. Test before enabling: Create a test edition, approve it, and verify the automation runs correctly before relying on it for production distribution.
  2. Use the delay on approval: Set a 10-minute delay for client-facing distributions — this gives reviewers a brief window to catch errors.
  3. Don't duplicate manual distribution: If a report owner already manually distributes outputs, automation should replace that step, not add a parallel distribution channel.
  4. Monitor the run log monthly: Check for silent failures — automations that consistently run but produce empty or stale outputs.
  5. Coordinate with SharePoint admins: If delivering to SharePoint, ensure the destination folder exists before the first run.