Skip to content
Built for India & the US

Paperwork becomes an
API call.

Turn any PDF into a fillable API. Upload it, drop fields on it, then let your code or your customer fill it in. One template, one source of truth.

SOC 2 Type IIGDPR & India DPDP 99.99% uptime
Built by
Engineers who shipped this stack at fintechs and insurers
Open
Postman collection and OpenAPI spec on day one
Honest
New product. No vanity metrics. Try it free
Try it now

Drop a field. Get the API.

Click any highlighted area on the sample policy declaration. We add a field, fill in a sample value, and update the JSON your code would POST. The whole flow runs in your browser. No signup, no backend.

policy-declaration.pdf
0/6 placed
M
Meridian Insurance
Policy Declaration
Policy number
Named insured
Effective date
Sum insured
Vehicle / Property
Coverage summary
Authorised signatory
Policyholder signature
Click any highlighted area to drop a field
Request payload
{
"environment": "production",
"data": {}
}
curl
curl https://api.mezdoc.com/v1/templates/coi_v3/submissions \
  -H "Authorization: Bearer $MEZDOC_KEY" \
  -H "Idempotency-Key: req_$(date +%s)" \
  -H "Content-Type: application/json" \
  -d '{ "environment": "production", "data": {} }'

This is a mock. The real API runs at api.mezdoc.com with a bearer token. Import the Postman collection on the developers page to call a real endpoint.

The problem

Your paperwork is eating your week.

Every business produces paperwork. Loan packets. Insurance binders. Form 16s. 1099s. Consent forms. Most teams still copy fields into Acrobat, hard-code coordinates, or hand pixel-perfect PDFs to a developer who would rather be building anything else.

Mezdoc replaces that whole pipeline - design, fill, sign, route, audit - with a single API and a UI your non-technical team can run.

Manual coordinate hell

Engineers shouldn't be writing x: 412.7, y: 188.3 just to place a customer name.

Weeks per template

Compliance asks for one more clause and the whole template is back in dev review for a sprint.

Static tables, dynamic data

Eight empty rows. Or ten missing ones. Either way, your loan amortization table looks wrong.

No audit trail

Who signed what, when, from which IP, against which version? Auditors will ask. Mezdoc already knows.

How it works

Four steps from a PDF to a live API.

Upload your document, drop fields on it, publish a version, then send your data. Most teams have their first PDF rendering the same afternoon.

1

Drop a PDF or paste a Word doc.

Upload an invoice, a W-9, a Form 16, a COI. Or paste your draft straight in. Mezdoc detects the page count and renders every page in the editor.

app.mezdoc.com · new template
Drop a PDF here
or paste your Word doc
.pdf and .docx, up to 50 MB
2

Drag fields onto the page.

Hold and drag to draw a rectangle, pick a type. Mezdoc snaps, links the same value across pages, and validates as you type.

invoice.pdf · editor
customer_name
invoice_number
gstin
due_date
4 fields placed
3

Publish to an environment.

Save versions. Smoke-test in staging. Promote to production with a click. Every render records the exact version it ran against.

invoice · versions
Environments
Promote to production
Staging
v3, saved 2m ago
Tests pass
Production
v2, 4 weeks ago
1,284 renders
History
v3 draft created, 2m ago
v2 published to production, 4 weeks ago
v1 archived, 2 months ago
4

POST your data, get a PDF back.

One HTTP call, with an idempotency key. A signed webhook fires when the PDF is ready. Your developer is on to the next ticket in ninety seconds.

terminal · live
# one HTTP call, one PDF
curl https://api.mezdoc.com/v1/templates/invoice/submissions \
  -H "Authorization: Bearer $MEZDOC_KEY" \
  -H "Idempotency-Key: req_92a4" \
  -d '{
    "data": {
      "customer_name": "Alex Carter",
      "invoice_number": "INV-2026-04812",
      "gstin": "27ABCDE1234F1Z5"
    }
  }'

# 202 Accepted
{
  "submission_id": "sub_01HW…",
  "status": "processing",
  "webhook": "pdf.generation.completed"
}
Structured editor

Drag rectangles. Ship paperwork.

Upload any fixed PDF or DOCX. Drag fields onto it the way you'd lay out a Figma frame. Mezdoc gives you 30+ field types, validation, formulas, conditional visibility, and links the same value across pages automatically.

  • 30+ smart field types. SSN, EIN, IBAN, SWIFT, VIN, GSTIN, PAN, signature, calculated.
  • Aliased fields. one customer name placed on five pages stays in sync forever.
  • Logic & formulas. show fields conditionally, compute totals with {{alias}} references.
  • Versioned with environments. publish to staging, smoke test, promote to production with a click.
Tour the structured editor
Field types library
Short text
Long text
Email
Phone
SSN
EIN
PAN (IN)
GSTIN
Currency
Percentage
Unit (kg, mi)
Calculated
Date
Checkbox
Radio group
Dropdown
Signature
Initials
Name (parts)
Address
IBAN
SWIFT
VIN
JSON object
Loan Agreement · v12 · saved
Loan Agreement

This loan is extended by lender.name to borrower.name, dated today.

IF coverage > 50,000

The borrower agrees to maintain rider clause B at all times during the term.

The loan shall be repaid as follows:

FOR EACH installment IN schedule

Installment #installment.n. installment.amount due on installment.dueDate.

Signed at borrower.city by:

[ borrower signature ]
[ lender signature ]
Variables
borrower.namename
lender.namename
coveragenum
schedule[]array
todaydate
Dynamic editor

A document editor that finally speaks JSON.

Write contracts, policies, and reports the way you write a Notion doc. Insert variables as chips. Drop in conditional sections and FOR EACH loops. The compiler turns it into a paginated PDF with your fonts, margins, headers, and footers.

  • IF / ELSE IF / ELSE chains with a visual builder and a raw expression fallback.
  • FOR EACH loops at block level and per table row. your line items just work.
  • Paste from Word, Docs & PDF formatting, tables, fonts, and margins all survive.
  • Headers, footers, page setup A4 / Letter / Legal, portrait or landscape, your margins.
See the dynamic editor
Workflows

Conditional document pipelines, not spreadsheets.

Bundle your templates into a packet. Set rules that decide which documents are included for any given submission. Route signers in parallel or in order. Return one merged PDF or a fan-out - your call.

  • Visual condition builder. equals, contains, greater than, is empty, regex. Or write raw expressions.
  • Multi-signer routing. sequential, parallel, or by role. Witnesses, co-signers, approvers, all logged.
  • Webhooks & idempotency. every step fires events your backend can trust.
  • Audit trail with version pinning. every PDF remembers which template version it came from.
Workflow · Auto Insurance Issue
Submissionpolicy.createif coverage_amt> 50,000Policy schedulestructured · v8High-coverage riderdynamic · v3Standard schedulestructured · v8Disclosuresstructured · v12eSign packetAadhaar · DSCYESNO
Avg run time
1.4s
Today
4,812
Success
99.98%
For developers

A document API your future self will thank you for.

REST endpoints, signed webhooks, idempotency keys, scoped tokens. Import the Postman collection or call our REST API with curl. Native support for Indian eSign (Aadhaar, DSC) and US eSign (ESIGN Act, UETA).

p50 render
1.1s
p99 render
3.4s
Regions
2
Webhook events
9
Read the API reference
# Generate a filled insurance certificate in one call
curl https://api.mezdoc.com/v1/templates/coi_v3/submissions \
  -H "Authorization: Bearer tk_live_***" \
  -H "Idempotency-Key: a8e9-2026-05-19-77" \
  -H "Content-Type: application/json" \
  -d '{ "environment": "production", "data": { "policyholder_name": "Acme Logistics Pvt Ltd", "policy_number": "POL-2026-00481", "sum_insured": 1500000 } }'
# 202 Accepted, submission_id: sub_01HW...
Webhooks signed with HMAC
Every event, every time. Replay-safe.
Scoped tokens
Per template, per environment, with rate limits.
Idempotency built in
Retry safely. Never bill a customer twice.
Use cases

From Form 16 to 1099, from NACH to ACH.

Mezdoc is built from the ground up to handle the document realities of both Indian and US markets. Localized field types, currency, compliance - all out of the box.

Insurance

Policy schedules, COIs, claim forms, riders. Conditional inclusions by coverage and geography.

Policy scheduleCOIClaims FNOLRiders

Lending & fintech

Loan packets, KYC, NACH mandates, sanction letters, amortization tables that grow with terms.

Sanction letterKYC packetNACHAmortization

Healthcare

HIPAA-aware consent, intake forms, lab reports, discharge summaries with conditional sections.

ConsentIntakeDischargeRx label

HR & payroll

Offer letters, NDAs, Form 16 (IN), W-2 / 1099 (US), exit packets. Bulk-generate, signed.

Offer letterForm 16W-2 / 1099NDA

Logistics

Bill of lading, e-way bills (IN), customs declarations, commercial invoices. Templated, traced, audited.

BOLE-way billCustomsInvoice

Tax & legal

GST invoices, 1099 packs, agreements, addenda. Versioned, audited, regenerable.

GST invoice1099-NECAgreementAddendum
Why teams build on Mezdoc

The things you only notice on day 90.

Most document tools demo well and break around quarter end. Mezdoc is built for the parts you only feel after three months in production. Reproducible workflows, fields you enter once, an audit trail that holds up.

Outcome
Mezdoc
Legacy PDF tooling
Your prod workflow does not break when someone updates a template
Yes
Not really
A customer enters their name once, not in five places
Yes
Not really
Sign, audit, and replay in one SKU
Yes
Partial
One condition language across structured, dynamic, and workflows
Yes
Not really
Skip a document for one state without writing code
Yes
Partial
Webhooks that retry safely and never bill a customer twice
Yes
Yes
Every PDF traceable to the exact template version it ran against
Yes
Not really
What we commit to

No vanity numbers. Just what we owe you.

We are new. We will not pretend to have thousands of customers we do not have. Here is what we will commit to instead, in writing, from day one.

Pricing
Start free with 500 PDFs included.

No card. No throttle. No 14-day trap that auto-converts to a paid plan you forgot to cancel.

Migration
We can help you move your existing templates over.

From Anvil, DocuSign, PandaDoc, PDF.co, raw Acrobat. We rebuild a few with you on a call, you decide if it fits.

Support
A founder answers you in the first six months.

Slack Connect channel, direct email, weekly office hours. We pick up the phone when you are integrating.

Transparency
Public status page, public changelog, public bounty.

Every incident is post-mortemed in the open. Every release is logged. Security researchers are paid.

Day one
Mezdoc, the team
Built for India and the US

We started Mezdoc because we kept rebuilding the same PDF pipeline at every job. Loan packets. Insurance binders. Form 16s. 1099s. Always slow, always brittle, always one compliance change away from a fire drill.

So we built the tool we wanted to use. A drag and drop editor for fixed PDFs. A Notion style editor for the documents that vary per submission. A workflow runner that decides which doc belongs in which packet by rule. One API. Audit grade by default. India and US, day one.

If that sounds like the future of your paperwork too, the free tier is right there. Talk to us. We will help you ship.

Pricing

Predictable bills. Honest overage.

Five tiers. Free with 100 PDFs a month, three SaaS tiers in the middle, Enterprise for custom volume. Annual saves 2 months. Toggle to INR on the pricing page for Indian invoicing.

Free
$0/ month

Try the product end to end. No card.

  • 100 PDFs / month (watermarked)
  • All editors (structured + dynamic)
  • 1 template
  • Community support
Start free
Most popular
Growth
$199/ month

For teams running paperwork in production every day.

  • 2,500 PDFs / month
  • Unlimited templates & workflows
  • eSignature included
  • Webhooks & audit log
Start Growth trial
Enterprise
Custom

For regulated workloads, custom volume, and dedicated support.

  • Custom PDF volume and overage
  • Customer-managed encryption keys (BYOK)
  • Region pinning (IN · US · EU)
  • 99.99% uptime SLA
Talk to us
FAQ

Questions, briefly answered.

Mezdoc combines three things most tools split across separate products: a structured editor that lets you drop fields on any fixed PDF (think ACORD 25, Form 16, W-9), a Notion-style dynamic editor for documents that change shape per submission (loan agreements, policy letters, claim summaries), and a workflow runner that bundles them with conditional includes. Anvil leads on structured templates. DocuSign and PandaDoc lead on signing. Mezdoc gives you all three with one audit trail, one version model, and one condition language.
Start in minutes

Your next PDF is one POST away.

Generous free tier. No card. Spin up your first template in under three minutes. Ship to production by tomorrow.

Quickstart
$ export MEZDOC_KEY=tk_live_***
$ curl https://api.mezdoc.com/v1/templates/coi_v3/submissions \
    -H "Authorization: Bearer $MEZDOC_KEY" \
    -d @policy.json
# submission sub_01HW... ready in 1.2s
# Or import the Postman collection and try it in one click