Comparison

PDFops vs PDFShift

PDFShift is a hosted HTML-to-PDF API built on Chromium, with credit-based pricing from $0.0040/doc at $99/mo (Business, 25,000 credits) down to $0.0096/doc at $24/mo (Boost, 2,500 credits), plus a 50-doc/mo free tier and $0.03/credit overage. PDFops is a hosted form-fill + merge API for edge runtimes, free during beta (100 requests per IP per month, no signup). PDFShift cannot fill AcroForm fields or merge PDFs — the API renders HTML only, regardless of tier. This page is for the case where template-fill is the actual need and HTML rendering was just how you happened to get there.

The honest framing

If you need to render web pages, marketing emails, or arbitrary HTML+CSS to PDF — PDFShift still fits better. PDFops doesn't render HTML; that's an explicit non-goal (headless Chrome doesn't fit in V8 isolates, and the incumbents do it well enough).

If your usage is template-fill (invoices, receipts, contracts, government forms — anything where the layout is fixed and the variation is the data), the wedge flips. You're paying Chromium-rendering prices to rebuild a layout you already have as a PDF. PDFops fills the existing PDF directly — no rendering pass.

One platform-maturity signal worth knowing. PDFShift's first-party SDK repositories (PHP/Node.js/Python on github.com/pdfshift) have been archived since December 2020 — five years without SDK updates. Their docs migrated to Mintlify in late 2025 but no new endpoints or substrate changes have been announced. Stable, but not actively evolving.

Side-by-side

PDFopsPDFShift
PrimitiveAcroForm fill-form + merge (operates on existing PDFs)HTML → PDF / PNG / JPEG / WEBP only
AcroForm fill-formYes (core endpoint)No — confirmed in their FAQ and docs
PDF mergeYes (core endpoint)No — no PDF manipulation endpoints
Pricing modelPer-document only (no subscription)Credit system, 1 credit = 1 PDF up to 5 MB (larger files consume multiple credits)
Per-document priceFree during beta, 100 req/IP/month$0.0096 (Boost, $24/mo, 2.5k credits) → $0.0040 (Business, $99/mo, 25k credits); overage $0.03/credit
Free tier100 req/month/IP, no signup50 credits/mo, 2 MB file cap, 30s timeout, no overage allowed
Auth modelNone during beta (anonymous, IP-rate-limited)API key required
Hosting substrateVercel Edge (V8 isolates, globally distributed)Chromium in containers, single-region, AWS S3 for output storage
Response latency (typical)Sub-100ms from any region~1.5s avg render time (3rd-party benchmark)
Per-request timeout~30s edge default30s free / 100s paid (gated by tier)
ConcurrencyEdge-native (no parallel cap published)50 parallel conversions/account
First-party SDKsHTTP-native (no SDK needed; curl/fetch)PHP/Node/Python repos archived Dec 2020
SLANone during beta; enterprise via waitlist"99.9% uptime" claimed, no formal SLA published
Best forTemplate-fill + merge at scale on edge stacksHTML rendering of arbitrary markup

Pricing verified at pdfshift.io/pricing and FAQ; SDK status from github.com/pdfshift as of 2026-05-19.

Try the migration in 30 seconds

If you've got a PDF template with AcroForm fields (or want one — grab a sample invoice-template.pdf), the call shape is:

curl -X POST https://pdfops.dev/api/fill-form \
  -F "pdf=@invoice-template.pdf" \
  -F 'fields={"customer_name":"Acme Co","total":"$1,250.00"}' \
  -o filled.pdf

You get a filled PDF back. No API key, no signup. The full reference for the endpoint is in the fill-form docs.

Frequently asked

Is PDFops a drop-in replacement for PDFShift?

Different primitives. PDFShift renders HTML to PDF; PDFops fills AcroForm fields. If your usage is HTML-driven, PDFShift still fits. If you can move to AcroForm templates, PDFops is cheaper and edge-deployed.

How much cheaper is PDFops per document?

PDFShift charges around $0.01–$0.05 per document. PDFops is free during beta. Post-beta pricing is designed to land roughly 10× cheaper per document than the cheaper end of incumbent pricing — possible because PDFops runs on V8-isolate edge runtimes rather than headless-Chromium-in-a-container, and that substrate's economics pass through.

Does PDFops support webhooks and async generation like PDFShift?

PDFops is sub-300ms end-to-end synchronous — no need for async at typical document sizes. Your code can run inside a webhook handler and return the filled PDF inline. For batches larger than what fits in a single HTTP request, run the call inside a cron-triggered worker (the monthly-bundles walkthrough shows the pattern).

Can PDFops handle our PDFShift volume?

The anonymous tier is capped at 100/month/IP during beta. For higher volume, join the waitlist and drop your monthly volume in the message field; keys with 1,000–10,000/month quotas are coming, free during beta with locked-in pricing.

What about HTML rendering — can PDFops do that too?

Not on the roadmap. HTML-to-PDF on edge runtimes is a different problem (headless Chrome doesn't fit in V8 isolates) and the incumbents handle it. PDFops focuses on the template-fill + merge primitive that the incumbents over-price, and uses the edge-runtime substrate to undercut them on that specifically.

Move when ready

If the template-fill primitive matches your usage, join the waitlist to lock in early-tier pricing post-beta. The form's message field is the fastest way to tell me about your volume and migration constraints.