Skip to content
EUFully managed document infrastructure

Design documents.Connect your data.Generate anywhere.

Design data-driven templates visually, connect them to your business databases, even behind your firewall, and generate production-ready PDFs and labels through one API.

14-day free trial, no payment details. Then a license for your organization.

How Prynt works: a SQL query reads the lines of a delivery note from the ERP database into a dataset, the dataset fields are bound to the delivery note template on the Designer canvas, one API call renders the published template, and the result is the PDF delivery note.
Hosting
Fully managed
Hosted in the EU. Nothing to install or upgrade.
Data sources
Oracle first
PostgreSQL too; more databases and REST coming.
Private databases
Outbound-only Gateway
No inbound ports; credentials only your Gateway can read.
Rendering
POST /v1/render
One authenticated call per PDF or ZPL label.

Why Prynt

Documents shouldn't ship with your release cycle.

Invoices, delivery notes and labels are where business software meets customers, carriers and auditors. Prynt moves them out of your code into versioned templates, rendered by one API call.

Changing a layout
Without Prynt: A code change, a review and a release of the application for a moved field or a new logo.
With Prynt: Edit the template in the Designer, publish a new version, promote it. The application does not change.
Reading the data
Without Prynt: Queries and mapping code rewritten in every service that prints something.
With Prynt: SQL datasets with bind parameters, tested in the built-in IDE, read-only by design.
Private databases
Without Prynt: Inbound firewall rules, VPNs or a copy of the data in the cloud.
With Prynt: The Prynt Gateway connects out on port 443: nothing to open, credentials only it can read.
Labels for thermal printers
Without Prynt: Hand-written ZPL strings, tested by printing until they look right.
With Prynt: Labels designed in millimetres or dots, with a live preview drawn by the engine.
Per-customer variants
Without Prynt: Forked templates and report files nobody dares to touch.
With Prynt: Versioned templates, drafts and rollbacks, per environment: development, staging, production.
Knowing what happened
Without Prynt: A PDF library deep in the code and no trace of who printed what.
With Prynt: Every render logged with parameters, timing and correlation ID; changes in the audit log.

How it works

From database to document in four steps.

One workflow for every document type. Developers own the data and the integration, designers own the layout, and nobody waits for a release.

  1. 01Developer or IT

    Connect

    Register the Oracle or PostgreSQL databases your software already uses: directly over TLS, or through the Gateway when they are private. Read-only, always.

  2. 02Developer or designer

    Design

    Write the dataset's SQL in the built-in IDE, then lay out pages and labels on the canvas. Drag a column onto the page and the field is bound.

  3. 03Template owner

    Publish

    Validate and publish an immutable version. Promote it from development to staging to production, or roll back in one click.

  4. 04Your systems

    Generate

    Call one endpoint, synchronously or as an async job, from any language or with the SDKs. Webhooks tell your systems when a document is ready.

Product tour

The real application, not a mockup.

Captures of Prynt with a demo workspace: the Designer, labels, data, the API and monitoring. What you see is what you sign in to.

app.prynt.it/northwind/operations/designer/ddt-standard
The Prynt Designer with a delivery note template: datasets and their fields on the left, the A4 page with bound fields in the middle, the properties of the selected field on the right.

A precise canvas for business documents

Bands, tables, groups and conditions on real page sizes, measured in millimetres. Datasets sit beside the page: drag a field and it is bound.

  1. 1

    Datasets and fields

    Every dataset of the template with its fields and parameters, ready to drag onto a band.

  2. 2

    Bound fields

    Fields show the column they print, in data brackets; expressions and aggregates too.

  3. 3

    Properties

    Formats, null values, fonts, borders, grow and shrink, visibility conditions.

  4. 4

    Bands

    Page and report headers and footers, detail regions that repeat for every row.

Features

Everything a business document needs.

A complete toolchain, from the SQL that reads the data to the bytes of the PDF, built for documents that have to be right every time.

  • Visual Designer

    A precise canvas with bands, rulers, guides and snapping. Real page sizes, measured in millimetres.

  • SQL data binding

    Datasets from SQL or procedures with bind parameters. Drag a column onto the page and the field is bound.

  • Oracle first

    Schema explorer, packages and procedures, REF CURSOR results. PostgreSQL is supported too.

  • Versioned templates

    Editable drafts, immutable published versions, rollback and side-by-side comparison.

  • Environments

    Development, staging and production, each with its own connections, versions and API keys.

  • Render API and SDKs

    Synchronous renders or async jobs over REST, with clients for .NET and TypeScript.

  • Signed webhooks

    document.generated and document.failed events, signed with HMAC-SHA256, retried and redeliverable.

  • PDF engine

    Server-side rendering with embedded fonts, images and exact pagination. No headless browser involved.

  • ZPL and barcodes

    Code 128, EAN, GS1-128, QR, Data Matrix and PDF417, in PDF documents and in ZPL labels.

  • Tables and conditions

    Detail rows, groups, subtotals and repeating headers; sections shown or hidden by expressions.

  • Teams, roles and 2FA

    Organizations, workspaces and roles for developers, designers and reviewers, with two-factor sign-in.

  • Audit and data control

    Who published, rendered or changed permissions, when, with the correlation ID. Hosted in the EU.

Developers

One API call. One production‑ready document.

Publish a template once, then render it from any language, platform or job scheduler. Your code sends the template and its parameters; Prynt reads the data and returns the document.

Sync or async
Wait for the PDF in the response, or start a job and poll it.
Signed webhooks
document.generated and document.failed, HMAC-SHA256 signed.
Scoped API keys
Live and test keys per environment, revocable at once.
Errors you can act on
RFC 9457 problem details with errorCode and correlationId.

Not a developer? Prynt for companies

1curl -X POST https://api.prynt.it/api/v1/render \2  -H "Authorization: Bearer prynt_live_..." \3  -H "Content-Type: application/json" \4  -d '{5    "template": "DDT_STANDARD",6    "environment": "production",7    "parameters": { "DOCUMENT_ID": 82422 }8  }' \9  -o ddt-82422.pdf
1HTTP/1.1 200 OK2Content-Type: application/pdf3Content-Length: 1168424Content-Disposition: attachment; filename="DDT_STANDARD_82422.pdf"5X-Correlation-ID: 4c486f7ac7a79ac3547cfe4b0e1d2a906X-Run-ID: 0199c2f1-5a7e-7b31-9c4d-2f0a8e6b1d23

Data sources

Built for real business databases.

Connect Prynt to the databases your business software already uses. Oracle comes first, because that is where a large share of ERP data lives; PostgreSQL is supported too.

Native Oracle access
Tables, views and synonyms in the schema explorer; procedures, packages and REF CURSOR results as datasets.
Bind variables as parameters
Every :name in your SQL becomes a typed template parameter, validated before the query runs.
Read-only by design
Datasets only read, in read-only transactions with timeouts and row limits. The API never accepts SQL.
One connection per environment
Development, staging and production read their own databases, with their own credentials.

Data sources

northwind / operations

Oracle Database

ERP_PROD · production

Available
mode
Gateway
service
ERP
access
read-only
latency
4 ms
ERP_PROD › Packages › PKG_INVOICE › GET_LINES (p_id IN NUMBER, p_cur OUT SYS_REFCURSOR)
  • PostgreSQLAvailable
  • SQL ServerComing soon
  • MySQLComing soon
  • REST APIsComing soon

Security and the Gateway

Your database never has to be public.

Prynt is fully managed in the cloud. For databases on a private network, install the lightweight Prynt Gateway next to them: it connects out to Prynt, runs read-only queries locally and sends back only the results.

Inside your network, the Prynt Gateway sits next to the Oracle database and opens an outbound TLS connection on port 443 through your firewall to Prynt Cloud, hosted in the EU. No inbound port is opened. Render requests travel down that connection; the Gateway decrypts the database credentials locally, runs read-only queries and returns only the result rows. Prynt Cloud stores the credentials as a blob sealed for the Gateway, which it cannot decrypt.
  1. The Gateway connects out to Prynt Cloud over TLS, on port 443.
  2. A render needs data: the request travels down the Gateway's own connection.
  3. The Gateway decrypts the credentials locally and runs the read-only SQL.
  4. Only the result rows go back. Prynt renders the document and discards them.
Outbound only
The Gateway opens a TLS connection out to Prynt on port 443. No inbound ports, no port forwarding, no VPN.
Credentials sealed for your Gateway
Your browser encrypts database credentials with the Gateway's public key. Prynt Cloud stores a blob it cannot decrypt.
Read-only, always
Only the SQL of your datasets runs, in read-only transactions with timeouts and row limits. The API never accepts SQL.
Checked twice
The Gateway repeats the read-only checks and enforces its own limits, so even a forged request cannot write.
A key that stays on your server
The Gateway signs in with a private key generated on your machine. Revoke it in Prynt and it is cut off at once.
Every query audited
User or API key, data source, environment, duration and rows for each query. Never the data values.

Ways to connect · always read-only

  • Prynt Gateway

    Recommended

    For databases on-premise or in a private network. A lightweight service next to the database; the only thing you install.

    Windows service · Linux · Docker

  • Direct connection

    For databases already in the cloud: TLS with certificate verification, read-only credentials, private network ranges always blocked.

    Oracle TCPS · PostgreSQL verify-full

  • Least privilege, guided

    Prynt gives you the script for a read-only database user and warns you when the configured user could write.

    read-only user · privilege warnings

Use cases

Every document your software produces.

Prynt is not an invoice generator. It is document infrastructure: the same designer, data binding and API for every page your business prints, sends or archives.

Built for software companies and ERP vendors who ship documents to many customers, for system integrators who deliver them, and for IT departments who keep them running.

  • ERP · billing

    Invoices

    Courtesy copies of e-invoices and credit notes, totals and VAT summaries computed from the data.

  • ERP · logistics

    Delivery notes

    Transport documents with signature areas, carrier details and barcodes for the warehouse.

  • WMS · carriers

    Shipping labels

    GS1 parcel labels with SSCC as ZPL straight to thermal printers, or as PDF.

  • ERP · sales

    Orders and quotes

    Purchase and sales orders, confirmations and quotes from the same data.

  • WMS · shipping

    Packing lists

    Per-parcel contents, weights and checks, grouped exactly as packed.

  • Quality · compliance

    Certificates

    Certificates of conformity and analysis, test results and approvals.

  • Finance

    Statements

    Account statements with running balances that span as many pages as needed.

  • Operations

    Operational reports

    Reports with groups, subtotals and charts, printed, emailed or archived.

  • Your product

    Anything you print

    If the data is in a database, the document is a template. Product sheets, price tags, forms.

Fully managed

One managed document service for all your systems.

Prynt runs the API, the render engine and your templates for you, in the European Union. Every application calls the same API, so a layout change reaches every system at once; only the optional Gateway runs on your side.

Nothing to install
Design in the browser, render through the API. No servers, no upgrades, no report runtime to maintain.
Hosted in the EU
The platform and the processing of your data run in the European Union, designed around the GDPR.
Data not kept
Rows read for a document are used to render it and then discarded; only the PDFs you choose to keep are stored.
Isolated per organization
Every workspace has its own data sources, credentials, API keys and audit trail.

Pricing

Plans for every stage, from first template to OEM.

One license per organization, fully managed in the EU. Try every feature free for 14 days, then request your license.

Compare plans
  • Developer

    For developers evaluating Prynt and building a first integration.

    License

    14-day free trial, then a license key

    Start a 14-day free trial
    • Visual Designer
    • Oracle and PostgreSQL data sources
    • Prynt Gateway for private databases
    • REST render API
  • Most teams

    Business

    For software companies and teams generating documents in production.

    License

    14-day free trial, then a license key

    Start a 14-day free trial
    • Everything in Developer
    • Development, staging and production
    • Team workspaces and roles
    • Audit log
  • Enterprise

    For ERP vendors, integrators and organizations with strict security requirements.

    Custom license

    Volumes, terms and support for your organization

    Request a license
    • Everything in Business
    • Multiple Gateways for high availability
    • Custom data retention
    • Partner and OEM terms

FAQ

Questions, answered.

The short version of what teams ask before they connect their first database.

Something else? Read the documentation or contact us.

What exactly is Prynt?

A fully managed service for business documents. You design data-driven templates in the browser, bind them to your databases with SQL, publish versions and render PDFs and ZPL labels through a REST API. There is no server or report runtime for you to run.

Do we have to install anything?

No. The only optional component is the Prynt Gateway, a lightweight service you install next to databases that are not reachable from the internet. It connects out to Prynt over HTTPS, so no inbound port is opened.

Which databases can Prynt read?

Oracle first, including packages, procedures and REF CURSOR results, and PostgreSQL. SQL Server, MySQL and REST data sources are on the roadmap. Every query is read-only.

Can Prynt write to our database?

No. Only the SQL of your datasets runs, in read-only transactions with timeouts and row limits, and the API never accepts SQL. With the Gateway the read-only checks run a second time on your side. Prynt also gives you the script for a read-only database user.

Where is our data processed and stored?

In the European Union. Rows read from your databases are used to render the document and then discarded; only the documents you choose to keep are stored.

How do our systems call Prynt?

With one HTTPS call to POST /api/v1/render: synchronously, with the PDF in the response, or as an async job you poll or receive through a signed webhook. Official clients exist for .NET and TypeScript, and any language that speaks HTTP works.

Can designers change a layout without a release?

Yes. Templates are edited as drafts, validated and published as immutable versions, per environment. Your application keeps calling the same template code; it gets the new version as soon as it is published, and you can roll back.

Can we migrate existing reports?

Templates are designed in the Prynt Designer, and existing ZPL labels can be imported. Since datasets are plain SQL, the queries of your current reports usually carry over as they are. Contact us if you have many reports to move.

Start building your first document.

Connect a database, design a template and render it through the API, all in one afternoon.