Product Tour
From data source
to delivered PDF.
See how Presswerk turns your databases and APIs into automated, pixel-perfect reports — step by step.
Data Sources
Everything starts with your data. Connect Presswerk to your existing databases and APIs — PostgreSQL, MySQL, MariaDB, SQL Server, ClickHouse, Trino, REST APIs, and GraphQL endpoints. Configure a connection once, then reuse it across all your reports.
Each data source stores its connection details securely: host, port, credentials, headers, authentication tokens. Support for Bearer, Basic Auth, and API Key authentication means you can connect to virtually any internal or external service.
Why this matters
Central connection management eliminates credentials scattered across spreadsheets and scripts. When a database password rotates, you update it in one place — every report that uses that source picks up the change automatically.
Connected sources
Sales Database
PostgreSQL · sales-db.internal:5432
CRM API
REST · Bearer Token
Analytics Warehouse
ClickHouse · analytics.internal:8123
Inventory Service
GraphQL · API Key
Query editor
FROM monthly_sales
WHERE period = {{param.period}}
GROUP BY region
Preview results
Data Sets
A data set is a named query against one of your data sources. Write SQL, configure a REST endpoint, or compose a GraphQL request — then preview the results immediately. Use {{param.name}} syntax for dynamic parameters that get filled at render time.
Data sets are reusable building blocks. Create one for your summary KPIs, another for the detail breakdown table, a third from a completely different API. Then bind them all to panels in a single report.
Multiple data sets per report
A single report can pull from as many data sets as you need. Your revenue summary comes from PostgreSQL, your customer list from the CRM API, your inventory status from a GraphQL service — all rendered into one cohesive PDF with unified parameters.
Report Designer
The visual editor is where your reports come to life. Drag panels onto a multi-page canvas and arrange them with pixel-perfect precision. Every panel type serves a purpose: text for labels and dynamic values, tables for tabular data, images for logos and graphics, barcodes for QR codes and shipping labels, lists for bullet points, and shapes for visual structure.
Bind any panel to a data set. Tables render full query results automatically. Text panels can reference individual fields using {{fieldName}} expressions — perfect for KPI cards, invoice headers, or document titles. Set up repeating headers and footers that appear on every page.
Built for recurring documents
Presswerk is not a dashboard tool. It is built for documents that need to look exactly right every time: monthly financial statements, client invoices, compliance exports, inventory reports, shipping labels. Design once, generate consistently.
Monthly Sales Report
Period: {{param.period}}
Panels
Report library
Folders
As your report library grows, folders keep everything organized. Group reports by department, client, project, or whatever structure fits your team. Drag and drop to rearrange — no rigid hierarchies.
When you have dozens or hundreds of reports, being able to find the right one instantly is not a nice-to-have — it is essential. Folders combined with permissions (Starter and above) let you give each team access to exactly what they need.
Version Control
Every time you save a report, Presswerk creates an immutable snapshot of the entire state: the layout, every panel, every data set binding, every parameter definition. Nothing is overwritten. You can roll back to any previous version instantly.
This is not just an undo button. Versions are the foundation for deployments. When you deploy a report (Business tier), you deploy a specific version — the live editor and the deployed report are completely independent. Change anything in the editor without affecting what is running in production.
Versions power deployments
You can have version 3 running on Production, version 5 on Staging, while you continue editing version 6 in the designer. Each is a frozen, independent snapshot. Promote from staging to production when the new version is validated.
Version history
Draft · editing now
Deployed 2 days ago
Deployed 2 weeks ago
Environments
Database
prod-db.internal
API
api.company.com
Database
staging-db.internal
API
api-staging.company.com
Environments &
Deployments
Create environments like Development, Staging, and Production. Each one has its own data source configuration — different database credentials, different API endpoints, different connection strings. Deploy a specific report version to each environment independently.
The deployed version and the live editor are completely decoupled. Your team can iterate on a new layout in the designer while production continues to render the last stable version. When the new version is validated on staging, promote it to production with one click.
Different versions on different stages
Version 3 runs on Production with live database credentials. Version 5 runs on Staging with a test database. You are editing version 6 in the designer. All three coexist. This separation is critical for regulated industries, finance teams, and any organization that cannot afford a broken report in production.
The natural upgrade trigger
Teams start with the Free or Starter plan and design their first reports. As soon as they need a staging/production split — a separate test database, a review step before going live — they upgrade to Business. This is where Presswerk becomes infrastructure, not just a tool.
Scheduled Exports
Set up automated PDF generation on any schedule. Define a cron expression and timezone, and Presswerk delivers your report as PDF attachment via email. Every execution is tracked with status, timestamps, file sizes, and error messages if something goes wrong.
When paired with environments (Business tier), schedules render the deployed version, not the editor state. Your Monday morning sales report always uses the stable, approved layout — even if someone is mid-edit on a new version in the designer.
Configure once, forget about it
Weekly sales reports every Monday at 8am to the sales team. Monthly compliance exports on the 1st to the legal inbox. Nightly inventory snapshots written to a shared drive. Schedules eliminate the manual step between "the data exists" and "the right people have the report".
Active schedules
Recent executions
Share link
https://app.presswerk.app/s/a8f3k2x9...
Recipient sees
Monthly_Sales_Report_2025-05.pdf
245 KB · Generated just now
Share Links
Generate a public URL for any report. When someone opens the link, Presswerk renders the report with current data and delivers a fresh PDF — no login required. Share it with clients, stakeholders, or external partners who need access to reports without a user account.
Share links can target a specific environment deployment, so external recipients always see the production-approved version. Combined with parameters, a single share link can generate different output depending on query parameters in the URL — useful for client-specific or region-specific reports.
Groups &
Permissions
Create groups and assign team members. Control who can view, edit, or manage each report and data source. The finance team sees financial reports. The sales team sees pipeline exports. No overlap unless you want it.
Permissions work alongside folders to give you organizational control at scale. A department lead can manage their team's reports without seeing (or accidentally modifying) anything outside their scope. For Enterprise customers, groups integrate with your identity provider via SSO.
Groups
Audit log
Monthly P&L Statement · v3 · Anna M.
Monthly P&L Statement · v3 · Anna M.
Weekly Sales Report · cron changed · Stefan K.
Sales Database · password rotated · Admin
Old Inventory Report · Lisa W.
Client Revenue Summary · Stefan K.
Audit Log
Every action in Presswerk is recorded: who created, modified, deleted, deployed, or exported what — and when. The audit log provides a complete, tamper-proof trail of all activity across your reporting platform.
For organizations subject to SOX compliance, ISO 27001, or internal control requirements, the audit log is not optional — it is a hard requirement. Know exactly when a report definition changed, who promoted a version to production, and which schedules were modified. Pair it with SSO integration to tie every action to a verified corporate identity.
Built for compliance
When an auditor asks "who changed this financial report and when?", the answer is one search away. Every deployment, every edit, every credential rotation is logged with a timestamp and the acting user.
Start free. Upgrade when you need it.
The core workflow — data sources, data sets, report designer, versions, folders, and share links — is available on every plan. Schedules and permissions unlock with Starter. Environments and deployments unlock with Business.
Data Sources, Data Sets, Designer, Folders, Versions, Share Links
Everything in Free, plus Schedules, Groups & Permissions
Everything in Starter, plus Environments & Deployments
Everything in Business, plus Audit Log & SSO
Ready to automate
your PDF reporting?
Start in the SaaS free tier, or talk to us about self-hosting, SSO, audit logs, and enterprise support.