Blog·Engineering2026-01-19

API-First eSignature: What Developers Actually Need

Verdocs Team

An API-first signing platform is one where the API came first and the interface was built on top of it, not one where a hosted product later grew endpoints. The difference shows up in four places: whether signing renders inside your app or redirects out of it, whether the completed evidence returns to you or stays in their dashboard, whether you can restyle the signing UI or only recolor it, and whether you can get a key and send a test envelope without talking to sales.

Those four questions are worth asking early, because the cost of discovering the answer late is a rebuild.

Components or iframes?

This is the fork in the road, and vendors rarely volunteer which side they are on.

An iframe embed puts their document inside your page. It loads their stylesheet, their DOM, their tab order, and their breakpoints. You can usually pass a logo and a hex color. You cannot change the layout, fix a mobile bug, or make the submit button match the rest of your product, because the contents of an iframe are not yours to touch.

Web components are elements in your own DOM. Verdocs ships 60+ of them, and any control can be overridden and styled with standard CSS. There is no cross-origin boundary between your design system and the signing surface, which means the signing step stops being the one screen in your product that looks slightly wrong.

If a vendor's documentation says "embed our iframe," the ceiling on customization is set, and no amount of API surface changes it.

What changes when you move off emailed PDFs?

Plenty of products still attach a PDF, or send a link to a vendor's portal, and treat signing as solved. Three things change when it moves inside the product.

Where status lives. In the email model the current state of a document is somebody's inbox. In the embedded model it is a row in your own database, updated by webhook, which is the difference between a support question you can answer and one you have to go looking for.

What the signer has to do first. Emailed flows assume the signer will download, print, sign, scan, and reply, or at best leave your product and land somewhere unfamiliar. Signers should not need an account with your vendor. On Verdocs they do not: they sign from a link or inside your product, on any device, without creating anything.

Who holds the evidence. An emailed PDF has no event history, no seal, and no certificate. Whatever you can prove later is whatever a mail server happened to keep.

The reason to name this is that the email version is not a cheaper version of the same thing. It is a different product with no record at the end of it.

What returns when a document completes?

The signing flow is the demo. The evidence is the product.

A completed document should hand back, through the API, everything you would need to answer a question about it two years later: the signed PDF, a PKI digital signature, a tamper-evident seal, a certificate recording when and where each party signed and by whom, and the full event history including opens, declines, and the authentication each signer cleared.

The failure mode to watch for is evidence that exists but lives only in the vendor's portal. That is fine until a customer asks you for it, or churns, or you need to migrate. Ask for a sample completed envelope and check what actually arrives in the payload rather than what appears on their screen.

Can you get a key without a sales call?

A platform you can evaluate is a platform you can trust to be honest about its limits.

Verdocs offers a free sandbox with an API key in minutes, and the SDKs are MIT-licensed and published on GitHub and npm. That matters beyond convenience: an open-source SDK is inspectable, so you can see how requests are constructed and what the client does before you commit a sprint to it. Implementation typically runs live in 1-2 business days.

A vendor that requires a qualification call before you can send one test document is telling you something about how the rest of the relationship will feel.

How do webhooks handle the states you did not plan for?

Most integrations handle the happy path in an afternoon. The work is in everything else.

The events worth confirming a vendor emits: opened, signed, declined, expired, and completed, each carrying enough context to update your own record without a second lookup. Verdocs fires a webhook the moment a recipient opens, signs, or declines, so status lives in your system rather than requiring you to poll.

One question worth asking directly, because the answer varies and rarely appears in documentation: what happens when your endpoint is down. Retry behavior on delivery failure determines whether a blip costs you a status update or silently loses one.

Does white-labeling reach your customers' brands?

For a platform selling to businesses, there are two levels of white-label and only one of them is useful.

Single-level means the signing experience carries your brand instead of the vendor's. That is table stakes. Multi-tenant means each of your customers gets their own logo, colors, domain, and email sender, so an agency using your platform sees their brand, not yours and not the vendor's.

Verdocs white-labels across the whole lifecycle: the embedded builder, the notifications that go out under your domain and sender, the signing surface itself, and the branded disclosures, certificates, and audit trails at the end. If a vendor's branding controls only cover the signing page, notification emails will still arrive from someone else, which is where most white-label claims quietly break.

What does it cost to build on?

Verdocs uses pre-paid envelope packs starting at $1,500 a year, with volume rates scaling to $0.20 per envelope on enterprise agreements, and no per-seat fees. Every plan is the entire platform; tiers differ by envelope volume only. Unlimited users and unlimited templates on every plan.

The reason per-seat pricing matters for a platform rather than a company: your seat count is your customers' seat count, and it grows with your success. Envelope pricing scales with usage instead, which is the axis you can actually pass through to your own pricing.

The subscription line is rarely the whole bill, so the useful exercise on any vendor is pricing the rest of it: implementation or professional services to get live, training that turns out to be mandatory rather than optional, the support tier you would actually need, whether API access is licensed separately from seats, the overage rate once you pass a plan limit, and whether archiving or extended retention is an add-on. Verdocs charges for envelopes and the identity add-ons you use, and that is the whole bill. The point of the list is that you can hold any vendor to the same six lines.

The evaluation that takes an hour

If you want a real answer rather than a demo:

  1. Get a sandbox key and send one envelope through the API. Time how long that took.
  2. Complete it and read the full payload that comes back. Is the certificate there? The event history?
  3. Render the signing component on localhost and try to change something structural, not just a color.
  4. Kill your webhook endpoint mid-flow and see what the vendor does about it.
  5. Send a notification and look at the sender address on the email that arrives.

Those five steps separate infrastructure from a product with an API attached, and none of them require a meeting.

What does migrating off an existing vendor involve?

Worth asking before you are locked in, because the answer shapes how much negotiating room you keep.

Three things determine the cost of leaving any signing vendor. Whether your completed documents and their evidence packages are exportable in bulk rather than one at a time. Whether your templates are portable or have to be rebuilt by hand. And whether in-flight envelopes can finish on the old system while new ones start on the new one, so there is no day where signing is down.

The reason to raise it during evaluation rather than during migration is that the answers are cheap to give when a vendor is selling and expensive to extract when they are not. A vendor confident in the product will answer plainly; the evasion is itself the signal.

Where this fits

If signing is a step inside a workflow you own, the signing surface should belong to you and the evidence should end up in your system. That is the whole argument for building on infrastructure rather than integrating a tool.

The embedded eSign overview covers the taxonomy in more depth, and Embed in React walks through the component approach with real package names.

See it in your own product.

Paste your URL and watch signing render in your brand. No credit card, no sales call.

The newsletter form is in the footer. Back to the blog