Prepare
Turns a PDF into a ready-to-send request: reads it, places the fields, sets recipients, order, verification, reminders and expiry.
Your AI agent reads the contract, places every field, sets who signs and in what order, and sends you a review link. You approve in one tap. Every feature is on every plan — paid plans add volume and enterprise controls.
Send the Acme services agreement to Jane for signature, then to me.
read_documentRead Acme-MSA.pdf · 6 pages, 2 partiesauto_place_fieldsPlaced 9 fields on 3 pagesset_recipientsSigners set: Jane Doe, then youcreate_review_linkReview link ready for youapp.bonafidesign.com/review/rv_7Q3KApprove & sendUpload any PDF. Auto-place finds every signature line, date, initial and blank, and assigns each one to the right signer. Next time, “same as template” reuses a layout you already approved.
Connect any agent over MCP or the API. It can do everything you can do in the dashboard, under the same limits, with its own identity, budget and kill switch.
Turns a PDF into a ready-to-send request: reads it, places the fields, sets recipients, order, verification, reminders and expiry.
Sends you a review link with every field marked, who signs in what order, the email they get and what it costs. Approve, edit or reject in one tap.
Watches every request live: who opened, who signed, what bounced, what changed since yesterday. Sends reminders and fixes delivery problems.
Offers you a one-tap signing link — or signs for you under a permission you granted once, scoped and revocable. The certificate says so, and you’re told every time.
A hosted MCP server with OAuth, or a local package with an API key.
Every action is audited (“prepared by agent X for Y”), every charge is listed under Agents › Activity, and document text reaches the agent marked as untrusted.
// Claude, ChatGPT, Cursor or any MCP client
{
"mcpServers": {
"bona-fide": {
"url": "https://mcp.bonafidesign.com"
}
}
}
// Sign in once with OAuth. Your agent gets its own identity,
// budget and kill switch under Agents in the dashboard.{
"mcpServers": {
"bona-fide": {
"command": "npx",
"args": ["-y", "@bona-fide/mcp"],
"env": { "BF_API_KEY": "bf_live_…" }
}
}
}Typed variables, predictable errors, and the details other platforms make you build: idempotency keys, dry runs, test mode, webhook replay.
bf_test_ keys# Generate an NDA from a template and send it
curl https://api.bonafidesign.com/v1/envelopes \
-H "Authorization: Bearer bf_live_…" \
-H "Idempotency-Key: onboarding-8841" \
-d '{
"template": "tpl_mutual_nda",
"version": "latest",
"variables": {
"client": { "name": "Acme Robotics, Inc." },
"effective_date": "2026-10-13"
},
"recipients": [
{ "role": "client", "name": "Jane Doe", "email": "jane@acme.dev" }
],
"external_id": "user_8841",
"dedupe_on": "external_id"
}'import { BonaFide } from '@bona-fide/sdk';
const bf = new BonaFide(process.env.BF_KEY);
const envelope = await bf.envelopes.create({
template: 'tpl_mutual_nda',
variables: { client: { name: 'Acme Robotics, Inc.' } },
recipients: [{ role: 'client', email: 'jane@acme.dev' }],
}, { idempotencyKey: 'onboarding-8841' });
// Mint a 10-minute embedded session when your page renders
const session = await bf.sessions.create({
envelope: envelope.id,
recipient: envelope.recipients[0].id,
mode: 'embedded',
});<!-- In your app: one tag, no cookies, no redirects -->
<script type="module" src="https://js.bonafidesign.com/v1"></script>
<bf-signing session="{{ session.token }}" theme="auto"></bf-signing>
<script>
document.querySelector('bf-signing')
.addEventListener('completed', () => router.push('/welcome'));
</script>Sub-accounts for your customers, an embeddable designer and shared templates — on every plan. What unlocks them is trust, not a bigger contract. White label is included on Scale and an add-on on Team and Business.
A workspace per customer, linked to yours, with shared templates and brand profiles.
Your name, colours, sending domain and signing hostname — no Bona Fide marks. Included on Scale and Enterprise, $99 a month on Team and Business.
The template designer, auto-place included, as a web component in your app.
Thousands of personalised requests from one template and a CSV or an API call.
Limits grow as your workspace earns trust — a verified card, your own domain, a clean sending record — the same on every plan.
From the first draft to renewal: send, sign, amend, renew or end — and take back a mistake before it lands.
Send from your own domain or through your own provider, and keep every message honest.
Bona fide means “in good faith.” We take the name literally: every step a signer takes is recorded, every document is sealed, and anyone can check it.
Per workspace, never per seat. Plans differ only in volume and enterprise controls.
Prices for your region
Every feature, to get started
100 completed envelopes / mo
Need more? Add envelope packs
For teams sending every week
500 completed envelopes / mo
then $0.10 each
Security and compliance controls
2,000 completed envelopes / mo
then $0.08 each
High volume, with an SLA
2,000 completed envelopes / mo
then graduated down to $0.03
Regulated industries, custom terms
Volume and terms to fit
Talk to usPrices exclude applicable taxes. Your billing currency is set from your billing country at checkout. Yearly plans are billed once a year and usage monthly. Add-ons are never discounted.
The same product on every plan. Paid plans add volume and enterprise controls.
| Feature | Free | Team | Business | Scale | Enterprise |
|---|---|---|---|---|---|
| Volume | |||||
| Completed envelopes included / mo | 100 | 500 | 2,000 | 2,000 | Custom |
| Each envelope over the allowance | Envelope packs | $0.10 | $0.08 | Down to $0.03 | Custom |
| On every plan | |||||
| API, webhooks and MCP server | Included | Included | Included | Included | Included |
| Agents with review links and signing permissions | Included | Included | Included | Included | Included |
| Auto-place and the template designer | Included | Included | Included | Included | Included |
| Sub-accounts and shared templates¹ | Included | Included | Included | Included | Included |
| Test sandbox: inbox, SMS, ID checks, webhook inspector | Included | Included | Included | Included | Included |
| Enterprise controls | |||||
| SSO (SAML / OIDC) | Not included | 1 connection | Included | Included | Included |
| Custom signing hostname | Not included | Included | Included | Included | Included |
| White label (+$5 / month per sub-account)³ | Not included | $99 / month | $99 / month | Included | Included |
| SCIM provisioning | Not included | Not included | Included | Included | Included |
| EU data residency | Not included | Not included | Included | Included | Included |
| Uptime SLA | Not included | Not included | Not included | Included | Included |
| HIPAA BAA | Not included | Not included | Not included | Not included | Included |
| “Secured by Bona Fide” badge for recipients² | On by default | Off by default | Off by default | Off by default | Off by default |
Unlocks as your workspace earns trust (a verified card, your own domain, a clean sending record) — never by plan.
A trusted name that reassures signers. It always shows on Free; paid plans can turn it off.
Not on Free. Also needs Instant trust and your own verified domain; our review follows within 24 hours.
Free workspaces get the same product as paid ones: the API, MCP, agents, auto-place, sub-accounts, brand profiles, bulk send and the test sandbox. Paid plans add volume, SSO and enterprise controls. White label is paid: included on Scale and Enterprise, $99 a month on Team and Business. Some features unlock as your workspace earns trust, the same way on every plan.
Only if you allow it. By default your agent sends you a one-tap signing link. You can instead grant a permission — for one request, a template, a counterparty or more — with an expiry, and revoke it any time. You’re notified every time, and the certificate records that the agent signed for you under that permission.
Bona Fide workflows are built to the requirements of the US ESIGN Act and UETA and to simple electronic signatures under eIDAS: consent to do business electronically, clear intent to sign, signer attribution, and a tamper-evident record kept for you. As with any e-signature provider, a few document types are excluded by law in some places — for example wills, some family-law and court documents, and anything that must be notarized or filed on paper. Qualified signatures for the EU and country-specific schemes are available as add-ons through accredited providers.
E-signature emails are a favourite disguise for phishing. New workspaces start with modest sending limits that grow when you verify a card, authenticate your own domain and build a clean sending record, so honest senders get room quickly and abusers don’t. The Usage & limits page shows every limit and how to raise it.
Every completed document is sealed to PAdES (ETSI EN 319 142) with RFC 3161 trusted time and embedded long-term validation data. Open it in Adobe Acrobat and it validates — and any change after sealing is detected. You can also verify any copy at bonafidesign.com/verify.
A set of documents sent for signature to one or more people. You are billed only when it is completed — never for drafts, declines, or voided envelopes.
Yes. Upload your PDFs and let auto-place put the fields on them — or ask your agent to. Your existing integrations map cleanly to our envelope, recipient and template model.
No. The free plan includes the full API and 100 completed envelopes every month. Add a card only when you want more.
Signers can sign in any of 50 languages, including right-to-left Arabic, Hebrew, Persian and Urdu. You choose a language for each recipient, or Bona Fide uses their browser’s. Emails, the signing page and the consent text all follow it.
Start free in two minutes. Bring your first contract — we’ll place the fields.