Design once. Send data. Share a link and a PDF.
1Design
Design the template in the browser
The designer shows the page as it will print, filled with example data, so whoever owns the report can build it without a developer.
- Blocks
- Drag in text, tables, photos, charts, checklists and signatures.
- Pages
- Covers, body pages and a back cover, with a running header and footer.
- Data
- The fields the template reads, filled with example data as you build.
Checked before you publish. The designer checks the template as you work, and publishing runs the same checks again: the layout fits the page and your plan's page limit, every field the template reads is found in the data, and any example field nothing uses is flagged. Errors stop the publish.
Three ways to start
- A ready-made templateInspection, inspection summary, invoice or sales one-pager, with example data to replace.
- A blank pageBuild your own layout, block by block.
- A PDF of your reportUpload a report you make today; Pressfox drafts a template with the same sections and fields. 2 a month on Free.
PDFs need a text layer: exported from Word, Excel or your own tool, not scanned.
41 widgets in 11 families
Text, tables, charts, photos, checklists, status, codes and sign-off, each with settings in the designer.
2Try
Try it before anyone writes code
The Playground sends a real test request from inside the app. Pick a template and version, edit the example data, press Send, and see the page and the PDF your customer would get.
- The same checks and messages as the API, as you type
- Test reports are watermarked TEST, free, and kept 24 hours
- Copy the exact request as curl, Node or Python for your developer
A real report, no integration. In the app, a new report opens a form built from the template's fields. Fill it in and send a live report, with the same checks as the API.
3Connect
One request. Two possible answers.
Your system sends the template and the data. Pressfox checks the data against that template version before anything is made.
- 200Ready. A link and a PDF, in the same answer.
- 422Refused. Nothing was made, and the field is named.
- 202Still rendering after 2.5 seconds: read the report again, or let a webhook tell your system (Starter and up).
POST /api/v1/reports
Authorization: Bearer pf_live_7f3a…
Content-Type: application/json
{
"template": "inspection@1",
"payload": {
"vessel": { "name": "MV Corrin Star", … },
"findings": [ … ]
}
} HTTP/1.1 200 OK
{
"report_id": "rpt_01j9xk7q4",
"template_key": "inspection",
"template_version": 1,
"status": "ready",
"url": "https://app.pressfox.io/report/k7Qm2Zb9…",
"pdf_url": "https://app.pressfox.io/report/k7Qm2Zb9…/pdf",
…
} HTTP/1.1 422 Unprocessable Content
{
"error": {
"type": "validation_error",
"code": "missing_field",
"message": "You didn't send $.vessel.imo. I can't file it without that.",
"field": "$.vessel.imo",
"expected": "a value",
"received": "nothing",
"docs_url": "https://pressfox.io/docs/errors#missing_field",
"request_id": "req_01j9xk8d2"
}
} 5Brand
Your brand on every page
A brand profile holds your logo, colours, font, locale and currency. Name it on a request with one field, "brand": "tolland", and the same template renders in that brand.
- 1 brand profile on Free and Starter, 3 on Standard; unlimited on Pro, so each of your customers can have their own
- Report titles from a pattern on the template, such as
Inspection {inspection.reference}; the PDF carries the same title, and its properties name you and the report - Report links on your tenant subdomain or your own domain, from Standard
- No Pressfox watermark on paid plans, and from Standard no Pressfox name in the PDF's properties
Versions
Change templates without breaking what runs
Every publish freezes the template as a new numbered version. A version never changes after it is published, and every report records the version it came from.
-
v1
Pinned by your system
Your billing system sends this, so it keeps getting version 1 whatever you publish next.
"template": "inspection@1"
-
v2
Current
Requests that name no version get the latest publish. The publish dialog shows how the data contract changed.
-
Roll back
Make an earlier version current
One click in the app. Nothing is republished and no new number is made.
-
Retire
Stop a version being used
New requests pinned to it are refused with 410, naming the version to move to. Reports already made keep their links and PDFs.
Quality
Quality, backed by how it works
We do not promise that nothing ever goes wrong. We build so that what goes out is correct, and stays explainable.
-
Refused before it exists
Data that does not fit the template is turned away with the field named. A half-filled report never reaches a customer.
422$.customer.name
-
Never overwritten
Every published version is kept as it was, and a report's page and PDF are frozen when it is made. A new version never changes a report already sent.
v2v1 kept
-
Reproducible
Each report records the template version it came from, and dates print as of the moment it was created, so you can always explain what a customer saw.
rpt_template_version: 1
-
Test mode
Try every template and integration with a test key. Test reports are marked TEST, free, and deleted after 24 hours.
pf_test_TEST · free
-
An SLA when you need one
Enterprise plans come with a custom service level agreement and a named contact.
SLAEnterprise plan
-
Verifiable after it leaves
From Standard, every live PDF's fingerprint is recorded when it is made. Anyone can drop a copy on the verify page and see who issued it, when, and whether it was replaced or revoked. The file never leaves their browser.
sha256Genuine · issued 3 Oct
Teams
One workflow. Every team owns its part.
A report touches four teams. Each gets its own place in the same flow.
-
Developers
Connect once
In Pressfox
One request from your system sends the data and gets back a link and a PDF.
Read the quickstartNo longer
Build and run a renderer, a queue and file storage for documents.
-
Product and customer teams
Design the template
In Pressfox
Lay out pages in the browser with your logo, colours and font, on real example data.
No longer
Pass mock-ups around in tickets and wait for them to be coded.
-
Operations
Keep it current
In Pressfox
Change wording and layout, then publish. Systems that pin a version keep theirs until they move, and one click rolls back.
No longer
Wait for a developer and a release to change a sentence.
-
Finance and office teams
Send and file
In Pressfox
Statements and reports arrive checked, ready to share by email or fill in from a form, and to keep as a PDF.
No longer
Send a half-filled document to a customer and then correct it.
Limits
Where it stops
Read this before you sign up.
How pages count
| Limit | Free | Starter | Standard | Pro | Enterprise |
|---|---|---|---|---|---|
| Pages per document | Live: 3 body pages · Test: full length | Unlimited | Unlimited | Unlimited | Unlimited |
| One unit | Up to 50 pages | Up to 50 pages | Up to 50 pages | Up to 50 pages | Up to 50 pages |
| Test reports | Free, full length, kept 24 hours | Free, full length, kept 24 hours | Free, full length, kept 24 hours | Free, full length, kept 24 hours | Free, full length, kept 24 hours |
- Live reports on Free have up to 3 body pages, plus covers and photos. Test reports are full length on every plan, and paid plans have no page limit per document.
- Every 50 pages of a document is one unit: a 120-page report counts as 3.
- Photos print from a copy sized for the page, turned upright, with location and camera data removed. Your original is kept as uploaded.
What it does not do
- Import scanned PDFs, handwriting or photos of pages. Starting from your report needs a PDF with text in it.
- Issue fiscal or electronic invoices (CFDI, NFS-e, FatturaPA, Verifactu or similar). It lays out your invoice; it does not file it.
- Act as your archive. Reports are kept while your subscription is active, and 30 days after it ends (7 days on Free), within your plan's report storage; your system stays the record.
- Restrict the reader. A PDF password keeps strangers out; whoever has it can print, copy or save the file.
- Recover a PDF password. We never keep it.
- Sign documents. The verify page proves a PDF is unchanged since it was issued; a legal signature stays with your provider.
Start with one report
Pick a template, send a test request, and open the link and the PDF.