Anvil vs. Xodo Sign

Capabilities compared
16
Equivalent on both
3
Anvil does more
8
Xodo Sign does more
1
No verdict either way
4

Last reviewed September 2026. Xodo Sign features and pricing change, so check their own pages before you decide.

The short answer

Anvil and Xodo Sign overlap on e-signatures and diverge almost everywhere else. Here is the honest version of who should pick which.

Choose Anvil if

  • Filling PDFs with data is a first-class part of your product, not a side effect of signing.
  • You want to generate documents from HTML or Markdown in the same API.
  • You want CSS-level control of the signing experience inside your own app.
  • You would rather not thread an access_key and a business_id through every request.
  • You want the bill to track what your product does, not how many people work there: Anvil meters each fill, generation, and signature separately, so cost follows volume and adding teammates does not change your rate.

Choose Xodo Sign if

  • Low per-seat cost is the deciding factor.
  • You are already using Apryse PDF tooling and want one vendor across it.
  • PIN or SMS signer authentication is a requirement.
  • Your sending happens from a dashboard rather than from code.
  • You would rather pay a low per-seat rate with a document allowance attached than meter every call you make.

Feature parity: Anvil and Xodo Sign

Where each platform lands on the capabilities developers actually ask about.

Yes
A first-class equivalent.
Partial
Reachable, but not directly. Expect to write some code.
No
No equivalent. You would build it yourself.
CapabilityAnvilXodo Sign
The core object
Three objects: a PDF Template for the document, an Etch e-sign packet for signatures, and a Workflow for data collection. Or no packet, if you only need a filled PDF.
A document, identified by a document_hash, optionally created from a template.
Authentication
API key or OAuth 2.0. The key goes over HTTP Basic or Bearer auth, with separate development and production keys per organization, and no JWT handshake or account discovery before the first call. OAuth covers MCP clients and Enterprise multi-tenant apps.
An access_key plus a business_id, both passed as query parameters on every REST call.
Fill a PDF without a signatureYes
A standalone /api/v1/fill call. Send JSON, get a filled PDF back. No signing transaction required.
Partial
Field values and template merge fields on a document. Not a standalone fill endpoint.
Generate a PDF from HTML or MarkdownYes
Native. POST HTML/CSS or Markdown to /api/v1/generate-pdf and get a PDF.
No
No native generation. You bring your own PDF.
Embedded signing in your own appYes
signerType: 'embedded' plus generateEtchSignURL, rendered with the open-source AnvilEmbedFrame component.
Yes
Set embedded_signing on the document and use the returned embedded_signing_url.
Embedded sending, your users prepare documentsYes
generateEmbedURL embeds the full packet builder, and the URL it returns is one time use. Your users add documents, connect signers, and send, and they do not need Anvil accounts of their own: your app authenticates them.
Partial
Document preparation happens in the Xodo Sign editor rather than inside your app.
White label the signing UIYes
CSS themes you author and host, applied to the whole signing experience. Included in Product Pack.
Partial
Branding controls in the dashboard on higher tiers.
Signing order and parallel signersYes
routingOrder on each signer. Equal values sign in parallel.
Yes
order on each signer plus use_signer_order on the document.
Structured data collection before signingYes
Two surfaces. Anvil Workflows for webforms, conditional logic, and multi-party collection before signing, and Interactive Signing for fields the signer completes inside the signing page itself.
Partial
Document form fields only. No separate webform or conditional-logic product.
Built-in signer identity verificationPartial
Email signers get the link at the address you name, so signing needs access to that mailbox. No SMS, phone, or knowledge-based ID check. For embedded signers you verify the person in your own app, then generate a short-lived sign URL.
Yes
A signer PIN, or SMS authentication that texts a code before the document unlocks. The two cannot be combined on the same signer.
Bulk send from one templatePartial
No batch endpoint. You loop createEtchPacket, and the official clients handle rate limiting and retries.
Partial
Sending to many recipients is done per document rather than as a batch job.
Send on behalf of customer accounts (multi-tenant)Yes
Register an Anvil OAuth app for each tenant to authorize, or give each tenant a child organization with its own API key. Both are Enterprise features.
Partial
Several businesses can sit under one account via business_id, though it is not OAuth-on-behalf.
Automatic template field detectionYes
Upload a flat PDF and Document AI finds, labels, and types the fields for you.
Partial
Fields are placed by hand in the template editor.
MCP server for AI agentsYes
A hosted server at mcp.useanvil.com over streamable HTTP, authenticated with OAuth sign-in rather than an API key. Agents can fill PDFs, generate PDFs, and run GraphQL queries and mutations.
Anvil MCP docs
No
No official server. Reachable only through third-party automation connectors.
Rate limits
  • 40 requests/second
  • 144,000 calls/hour
Paid production keys. Free and pay-as-you-go keys run at 4/second.
No published rate limits. The API documentation does not state a ceiling, so plan for one you cannot see.
Official SDKs
Clients for JavaScript, TypeScript, Python, and C#/.NET. Go, Java, PHP, and Ruby are listed as coming soon. Everything else is plain HTTP against a documented API.
Three official clients, still published under the eversign name: PHP, Node.js, and Python.

How we chose what to compare

Every one of our comparison pages asks the same 16 questions, in the same order, and scores 12 of them on both platforms. The list does not change from one competitor to the next, so no platform gets an easier scorecard than another.

  • Where the list came from. These are the capabilities our migration plugins had to map when porting real integrations onto Anvil. They are the questions that came up in practice, not a set picked to flatter us.
  • Anvil's answers are written once. The Anvil side of every capability row is shared across all of these pages, so it cannot be reworded to read better beside a particular competitor. Only the opening row, which sets out how each product models a document, is written per comparison.
  • 4 of the 16 carry no verdict. The core object, Authentication, Rate limits, and Official SDKs are architectural differences rather than parity questions, so they show no badge. That leaves the 12 scored capabilities the counts at the top of this page are drawn from.
  • Both sides come from published docs. Claims about Xodo Sign are drawn from Xodo Sign's own API documentation, and claims about Anvil from ours. Where the two disagree, their documentation wins.

Which one fits your situation

Concrete cases, and the honest answer for each. Anvil and Xodo Sign both win some of these outright.

  • Use Anvil

    Filling PDFs with data is a first-class part of your product

    Anvil has a standalone fill endpoint. On Xodo Sign filling runs through a document.

  • Use Anvil

    You want to generate documents from HTML or Markdown in the same API

    Anvil generates natively. Xodo Sign expects you to bring the PDF.

  • Use Anvil

    You want CSS-level control of the signing experience inside your app

    Anvil themes the whole signing UI. Xodo Sign offers dashboard branding.

  • Use Anvil

    You would rather not thread an access_key and a business_id through every request

    Anvil is one key on one host, with no business selection call.

  • Use Xodo Sign

    Low per-seat cost is the deciding factor

    Xodo Sign competes on price, and at modest volume from a small team it may simply be cheaper.

  • Use Xodo Sign

    You need PIN or SMS verification before signing

    Built into their signing flow. Anvil has none.

  • Use Xodo Sign

    You already use Apryse PDF SDK or WebViewer

    Keeping signing with the same vendor has real procurement value.

  • Use Xodo Sign

    You run several separate businesses under one login

    The business_id model supports that directly. On Anvil it means separate organizations and keys.

What Anvil does that is genuinely different

These are the four things that change how you build, not the rows where Anvil and Xodo Sign both say yes.

Filling and signing are separate calls

Anvil treats "put data in a PDF" and "get this signed" as two operations. You can fill a thousand PDFs a day without opening a single signature transaction, and only pay the signing rate when a signature is actually involved.

PDF Filling API

One platform for the whole document

Generate the PDF from HTML or Markdown, fill it from your JSON, collect the data that feeds it through a webform, then send it for signature. One vendor, one API key, one bill.

Workflows

Document AI does the template setup

Upload a flat PDF and Anvil finds the fields, labels them, and makes the document fillable. Template setup stops being a manual drag-and-drop afternoon.

Document AI

Built for the agent era

Anvil ships an MCP server at mcp.useanvil.com, so coding agents can create templates, fill PDFs, and send packets directly. The migration plugins below run on it.

Anvil MCP

Where Xodo Sign is the better answer

No platform wins every row. These are the cases where we would tell you to stay put, or at least to check carefully before you commit.

Cost at low volume

Xodo Sign competes on price. If you send a modest number of documents from a small team, their plans may simply be cheaper. Run your own numbers.

PIN and SMS signer authentication

Built into the signing flow. On Anvil you would verify the signer yourself before generating the sign URL.

The Apryse ecosystem

If you already use Apryse PDF SDK or WebViewer, keeping signing with the same vendor has real procurement value.

Multiple businesses on one account

The business_id model that adds friction to every call is also a feature: several separate businesses under one login. On Anvil that means separate organizations and keys.

How the two charge

Anvil and Xodo Sign bill on different axes, and that decides more than the rates do. Here is the shape of each model, so you can work out which one your volumes favor.

Anvil

Usage-based, with optional feature packs

  • You pay for what you call: PDF fills, PDF generations, e-sign packets, and workflow submissions are each metered per unit.
  • Cost tracks volume, not headcount. Adding teammates does not change the rate you pay per document.
  • A free plan covers building and testing. Two paid packs add Document AI over API, and white labeling with advanced signing.
  • Bulk pre-purchase discounts apply at higher volumes.

Xodo Sign

Unlimited documents on a seat, a separate API plan metered by document

  • Paid web plans are per user with unlimited documents. The free tier allows 5 documents a month.
  • The API is priced separately: a free sandbox carrying a couple of production documents, a light tier with a fixed monthly allowance of API documents, and custom pricing above that.
  • Their own line is that they keep separate API plans for automated and embedded signing workflows, so unlimited on a web plan does not mean unlimited over the API.
  • Recipients do not need a paid seat to sign.

We compare how each platform charges rather than reprinting rates, because plan structures change and a stale number helps nobody. Both links above go to the source of truth. Last reviewed September 2026.

Already decided to move off Xodo Sign?

The plugin drops the business_id threading and maps eversign signer roles and positioned fields onto Anvil.

See the Xodo Sign migration guide for the terminology map, the before-and-after code, the migration steps, and the open-source plugin that runs them.

Get a demo
(from a real person)

Schedule some time on our calendar to talk through your specific use case and see which Anvil products can help.
    Want to try Anvil first?
    Want to try Anvil first?

    Secure, compliant, reliable

    Anvil uses digital certificates, specifically the industry-standard Public Key Infrastructure (PKI) framework, for identity verification in document signing. This involves creating a pair of certificates – public and private. Read more

    Secure, compliant, reliable

    Marketing Mode